From ee829dc29e5fe359c6015beaf3dd499da969a2f8 Mon Sep 17 00:00:00 2001 From: kamilic Date: Wed, 10 Mar 2021 09:02:46 +0800 Subject: [PATCH 01/38] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=BA=93=E5=86=85=E5=AE=B9=20(#13)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 调整代码内容 * feat: add gitignore * feat: switch indentations * chores: add editorconfig Co-authored-by: kamilic --- .editorconfig | 10 ++ .gitignore | 2 + dist/index.js | 2 +- dist/index.js.map | 2 +- package.json | 2 +- src/index.js | 351 ++++++++++++++++++++++++---------------------- 6 files changed, 201 insertions(+), 168 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitignore diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..da02ad3 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +end_of_line = lf +charset = utf-8 +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..76add87 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index b07e738..4893744 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).routerHelper=t()}(this,(function(){"use strict";function e(e){var t=function(e){return null!=e};if(void 0!==e.Vue&&void 0!==e.router){var n,o=e.Vue,r=e.router,i=r.mode,a=e.replaceStay||[],c=!1;r._stack=0;var s,u=!1,f=0,p=!1,h={};r.beforeEach((function(e,t,o){n=j(),o()})),r.afterEach((function(e,t){p=!0,o.nextTick((function(){void 0===n?d():u?y():O()?l():v(),f=Number(r._stack),x();var e=j();!c&&e&&k(e.$vnode.parent.componentInstance),p=!1}))}));var d=function(e){t(w())?r._stack=w():g(0),m(j())},l=function(){r._stack++,g(r._stack),m(j())},v=function(){r._stack--,$(r._stack),m(j())},y=function(){t(s)&&-1!==a.indexOf(s)||n.$keepAliveDestroy(),g(r._stack),m(j()),u=!1,s=void 0},k=function(e){S(e,I(r._stack));var n=e.$options.render;e.$options.render=function(){var e=this.$slots.default,o=E(e);return p?t(o.key)||(u?o.key=I(r._stack):O()?o.key=I(Number(r._stack)+1):o.key=I(Number(r._stack)-1)):o.key=I(r._stack),n.apply(this,arguments)},c=!0},m=function(e){var t=r._stack;if(h.hasOwnProperty(t)&&h[t]){h[t].push(e)}else{var n=[];n.push(e),h[t]=n}},$=function(e){!t(h)||h.length<=0||Object.keys(h).forEach((function(n){if(!(n<=e)){var o=h[n];if(t(o)&&!(o.length<=0))for(var r=o.pop();t(r);)r.$keepAliveDestroy(),r=o.pop()}}))},w=function(){var e=b();return t(e)?e.id:void 0},g=function(e){var n=window.location.pathname+i==="hash"?window.location.hash:"";window.location.href.startsWith("file://")&&(n=("hash"===i?window.location.href.split("#")[0]:window.location.href.splice(".html")[0]+".html")+n);n+=_(r.history.current.query);var o=t(history.state)?history.state:{};o.id=e,history.replaceState(o,"",n)},_=function(e){var t="";return(t=Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")).length>0&&(t="?"+t),t},b=function(){return history.state},O=function(){return!u&&(!t(w())||f0?r.history.current.matched[0].instances.default:void 0},x=function(){var e=j();e&&e._vnode&&(e._vnode.parent.key=I(r._stack))},A=history.replaceState;history.replaceState=function(e,t,n){var o=Object.assign({},history.state),r=Object.assign(o,e);A.call(history,r,t,n)};var C=r.replace;r.replace=function(e,n,o){if(u=!0,s=r.history.current.path,!n&&!o&&"undefined"!=typeof Promise)return new Promise((function(t,n){C.call(r,e).then((function(){return t()})).catch((function(e){u=!1,s=void 0,n(e)}))}));C.call(r,e,n,(function(e){u=!1,s=void 0,t(o)&&o(e)}))};var N=r.go;r.go=function(e){return u=!1,N.call(r,e)};var P=r.push;r.push=function(e,t,n){if(u=!1,!t&&!n&&"undefined"!=typeof Promise)return P.call(r,e,t,n);P.call(r,e,t,n)};var S=function(e,n){if(t(e)&&t(e.cache)&&t(e.keys)){var o=e.keys,r=e.cache;if(1===o.length){var i=r[o[0]];delete r[o[0]],o.splice(0,1),o.push(n),r[n]=i}}},D=o.prototype.$destroy;o.prototype.$keepAliveDestroy=function(){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=t(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),n=this.$vnode.parent.componentInstance.cache,o=this.$vnode.parent.componentInstance.keys;if(n[e]){if(o.length){var r=o.indexOf(e);r>-1&&o.splice(r,1)}delete n[e]}}D.apply(this,arguments)};var E=function(e){if(Array.isArray(e))for(var n=0;n0&&(t="?"+t),t},A=function(){return history.state},j=function(){if(!u){var e=_();return!t(e)||p<=e}return!1},I=function(e){return"keep-alive-vnode-key"+Number(e)+o.history.current.path},x=function(){return o.history.current.matched.length>0?o.history.current.matched[0].instances.default:void 0},S=function(){var e=x();e&&e._vnode&&(e._vnode.parent.key=I(o._stack))},C=history.replaceState;history.replaceState=function(e,t,n){var o=Object.assign({},history.state),r=Object.assign(o,e);C.call(history,r,t,n)};var D=history.pushState;history.pushState=function(e,t,n){var o=Object.assign({},history.state),r=Object.assign(o,e);D.call(history,r,t,n)};var T=o.replace;o.replace=function(e,n,r){u=!0,c=o.history.current.path,T.call(o,e,n,(function(e){u=!1,c=void 0,t(r)&&r(e)}))};var V=o.go;o.go=function(e){return u=!1,V.call(o,e)};var E=o.push;o.push=function(e,t,n){if(u=!1,!t&&!n&&"undefined"!=typeof Promise)return E.call(o,e,t,n);E.call(o,e,t,n)};var H=function(e,n){if(t(e)&&t(e.cache)&&t(e.keys)){var o=e.keys,r=e.cache;if(1===o.length){var i=r[o[0]];delete r[o[0]],o.splice(0,1),o.push(n),r[n]=i}}},R=n.prototype.$destroy;n.prototype.$keepAliveDestroy=function(){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=t(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),n=this.$vnode.parent.componentInstance.cache,o=this.$vnode.parent.componentInstance.keys;if(n[e]){if(o.length){var r=o.indexOf(e);r>-1&&o.splice(r,1)}delete n[e]}}R.apply(this,arguments)};var U=function(e){if(Array.isArray(e))for(var n=0;n {\n pre = getCurrentVM();\n next();\n })\n\n router.afterEach((to, from) => {\n historyShouldChange = true;\n // get the vm instance after render\n Vue.nextTick(() => {\n if (pre === undefined) {\n initialCb(to);\n } else if (isReplace) {\n replaceCb();\n } else if (isPush()) {\n pushCb();\n } else {\n backCb();\n }\n preStateId = Number(router._stack);\n setCurrentVnodeKey();\n const current = getCurrentVM();\n if (!hacked && current) {\n hackKeepAliveRender(current.$vnode.parent.componentInstance);\n }\n historyShouldChange = false;\n })\n })\n /** ******** callback functions ************/\n const initialCb = function(to) {\n if (isDef(getStateId())) {\n router._stack = getStateId();\n } else {\n setState(0);\n }\n pushStack(getCurrentVM());\n }\n const pushCb = function() {\n router._stack++;\n setState(router._stack)\n pushStack(getCurrentVM());\n }\n const backCb = function() {\n router._stack--;\n removeGreater(router._stack);\n pushStack(getCurrentVM());\n }\n const replaceCb = function() {\n if (!(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1)) {\n pre.$keepAliveDestroy();\n }\n setState(router._stack)\n pushStack(getCurrentVM());\n isReplace = false;\n replacePrePath = undefined;\n }\n /** ********* hack keep alive render *******************/\n\n const hackKeepAliveRender = function(vm) {\n // modify the first keep alive key and catch\n replaceFirstKeyAndCache(vm, genKey(router._stack))\n\n const tmp = vm.$options.render\n vm.$options.render = function() {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot) // vnode is a keep-alive-component-vnode\n if (historyShouldChange) {\n if (!isDef(vnode.key)) {\n if (isReplace) {\n vnode.key = genKey(router._stack)\n } else if (isPush()) {\n vnode.key = genKey(Number(router._stack) + 1)\n } else {\n vnode.key = genKey(Number(router._stack) - 1)\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(router._stack)\n }\n return tmp.apply(this, arguments)\n }\n hacked = true;\n }\n\n /** ************* stack map helper **************/\n const pushStack = function(vm) {\n const cur = router._stack;\n if (historyStackMap.hasOwnProperty(cur) && historyStackMap[cur]) {\n const vms = historyStackMap[cur]\n vms.push(vm)\n } else {\n const vms = []\n vms.push(vm)\n historyStackMap[cur] = vms;\n }\n }\n const removeGreater = function(index) {\n if (!isDef(historyStackMap) || historyStackMap.length <= 0) { return }\n Object.keys(historyStackMap).forEach(level => {\n if (level <= index) { return }\n const vms = historyStackMap[level];\n if (!isDef(vms) || vms.length <= 0) { return }\n let vm = vms.pop();\n while (isDef(vm)) {\n vm.$keepAliveDestroy();\n vm = vms.pop();\n }\n });\n }\n\n /** ********* router helper ************/\n const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined\n }\n const setState = function(id) {\n // optimize file:// URL\n let path = window.location.pathname + mode === 'hash' ? window.location.hash : '';\n if (window.location.href.startsWith('file://')) {\n let pre;\n if (mode === 'hash') {\n pre = window.location.href.split('#')[0];\n } else {\n pre = window.location.href.splice('.html')[0] + '.html';\n }\n path = pre + path;\n }\n let query = getQuery(router.history.current.query)\n path = path + query;\n let state = isDef(history.state) ? history.state : {};\n state['id'] = id;\n history.replaceState(state, '', path)\n }\n const getQuery = function (params) {\n let query = ''\n query = Object.keys(params)\n .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`)\n .join('&');\n if (query.length > 0) {\n query = '?' + query;\n }\n return query;\n }\n const getCurrentState = function() {\n return history.state\n }\n\n const isPush = function() {\n if (!isReplace) {\n return !isDef(getStateId()) || preStateId < getStateId()\n }\n return false;\n }\n\n const genKey = function(num) {\n return 'keep-alive-vnode-key' + Number(num) + router.history.current.path\n }\n // const genVNodeKey = function(num) {\n // return 'vnode-key' + Number(num) + router.history.current.path\n // }\n const getCurrentVM = function() {\n return router.history.current.matched.length > 0 ? router.history.current.matched[0].instances.default : undefined;\n }\n const setCurrentVnodeKey = function() {\n const current = getCurrentVM();\n if (current && current._vnode) {\n // current._vnode.key = genVNodeKey(router._stack)\n current._vnode.parent.key = genKey(router._stack)\n }\n }\n\n /** ******************hack history replaceState function*******************/\n const rstmp = history.replaceState;\n history.replaceState = function(state, op, path) {\n const old = Object.assign({}, history.state)\n const s = Object.assign(old, state)\n rstmp.call(history, s, op, path)\n }\n /************************* hack router.replace function ************/\n const rtmp = router.replace;\n router.replace = function(location, onComplete, onAbort) {\n isReplace = true;\n replacePrePath = router.history.current.path;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n rtmp.call(router, location).then(() => resolve()).catch(e => {\n isReplace = false;\n replacePrePath = undefined;\n reject(e);\n });\n })\n } else {\n rtmp.call(router, location, onComplete, (e) => {\n isReplace = false;\n replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n })\n }\n }\n /** ******************hack router go and push functions*******************/\n const gstmp = router.go;\n router.go = function(number) {\n isReplace = false;\n return gstmp.call(router, number)\n }\n const pstmp = router.push;\n router.push = function(location, onComplete, onAbort) {\n isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return pstmp.call(router, location, onComplete, onAbort)\n } else {\n pstmp.call(router, location, onComplete, onAbort)\n }\n }\n /** ******** depend functions ************/\n // add $keepAliveDestroy function to every vm instance instand of $destroy function\n // remove vnode in cache vnodes when destroy a keep-alive instance,\n // just in case reuse previous vm instance of this vnode when push to the same page second time\n const replaceFirstKeyAndCache = function(vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { return }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]]\n delete cache[keys[0]]\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n }\n\n const dtmp = Vue.prototype.$destroy;\n const f = function() {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache) {\n if (this.$vnode.componentOptions) {\n var key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? `::${this.$vnode.componentOptions.tag}` : '')\n : this.$vnode.key;\n var cache = this.$vnode.parent.componentInstance.cache;\n var keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n var index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n delete cache[key];\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n }\n Vue.prototype.$keepAliveDestroy = f;\n\n // getFirstChild\n const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i]\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n }\n const isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory\n }\n}"],"names":["createHelper","config","isDef","v","undefined","Vue","router","pre","mode","replaceStay","hacked","_stack","replacePrePath","isReplace","preStateId","historyShouldChange","historyStackMap","beforeEach","to","from","next","getCurrentVM","afterEach","nextTick","initialCb","replaceCb","isPush","pushCb","backCb","Number","setCurrentVnodeKey","current","hackKeepAliveRender","$vnode","parent","componentInstance","getStateId","setState","pushStack","removeGreater","indexOf","$keepAliveDestroy","vm","replaceFirstKeyAndCache","genKey","tmp","$options","render","slot","this","$slots","default","vnode","getFirstComponentChild","key","apply","arguments","cur","hasOwnProperty","push","vms","index","length","Object","keys","forEach","level","pop","state","getCurrentState","id","path","window","location","pathname","hash","href","startsWith","split","splice","getQuery","history","query","replaceState","params","map","encodeURIComponent","join","num","matched","instances","_vnode","rstmp","op","old","assign","s","call","rtmp","replace","onComplete","onAbort","Promise","resolve","reject","then","catch","e","gstmp","go","number","pstmp","cache","dtmp","prototype","$destroy","data","keepAlive","componentOptions","Ctor","cid","tag","children","Array","isArray","i","c","isAsyncPlaceholder","node","isComment","asyncFactory","console","warn"],"mappings":"6OAMe,SAASA,EAAaC,OAC7BC,EAAQ,SAAUC,UACfA,MAAAA,WAEUC,IAAfH,EAAOI,UAAuCD,IAAlBH,EAAOK,YAUnCC,EANEF,EAAMJ,EAAOI,IACbC,EAASL,EAAOK,OAChBE,EAAOF,EAAOE,KACdC,EAAcR,EAAOQ,aAAe,GACtCC,GAAS,EACbJ,EAAOK,OAAS,MAGZC,EADAC,GAAY,EAEZC,EAAa,EACbC,GAAsB,EACtBC,EAAkB,GACtBV,EAAOW,YAAW,SAACC,EAAIC,EAAMC,GAC3Bb,EAAMc,IACND,OAGFd,EAAOgB,WAAU,SAACJ,EAAIC,GACpBJ,GAAsB,EAEtBV,EAAIkB,UAAS,gBACCnB,IAARG,EACFiB,IACSX,EACTY,IACSC,IACTC,IAEAC,IAEFd,EAAae,OAAOvB,EAAOK,QAC3BmB,QACMC,EAAUV,KACXX,GAAUqB,GACbC,EAAoBD,EAAQE,OAAOC,OAAOC,mBAE5CpB,GAAsB,YAIpBS,EAAY,SAASN,GACrBhB,EAAMkC,KACR9B,EAAOK,OAASyB,IAEhBC,EAAS,GAEXC,EAAUjB,MAENM,EAAS,WACbrB,EAAOK,SACP0B,EAAS/B,EAAOK,QAChB2B,EAAUjB,MAENO,EAAS,WACbtB,EAAOK,SACP4B,EAAcjC,EAAOK,QACrB2B,EAAUjB,MAENI,EAAY,WACVvB,EAAMU,KAA4D,IAAzCH,EAAY+B,QAAQ5B,IACjDL,EAAIkC,oBAENJ,EAAS/B,EAAOK,QAChB2B,EAAUjB,KACVR,GAAY,EACZD,OAAiBR,GAIb4B,EAAsB,SAASU,GAEnCC,EAAwBD,EAAIE,EAAOtC,EAAOK,aAEpCkC,EAAMH,EAAGI,SAASC,OACxBL,EAAGI,SAASC,OAAS,eACbC,EAAOC,KAAKC,OAAOC,QACnBC,EAAQC,EAAuBL,UACjCjC,EACGb,EAAMkD,EAAME,OACXzC,EACFuC,EAAME,IAAMV,EAAOtC,EAAOK,QACjBe,IACT0B,EAAME,IAAMV,EAAOf,OAAOvB,EAAOK,QAAU,GAE3CyC,EAAME,IAAMV,EAAOf,OAAOvB,EAAOK,QAAU,IAK/CyC,EAAME,IAAMV,EAAOtC,EAAOK,QAErBkC,EAAIU,MAAMN,KAAMO,YAEzB9C,GAAS,GAIL4B,EAAY,SAASI,OACnBe,EAAMnD,EAAOK,UACfK,EAAgB0C,eAAeD,IAAQzC,EAAgByC,GAAM,CACnDzC,EAAgByC,GACxBE,KAAKjB,OACJ,KACCkB,EAAM,GACZA,EAAID,KAAKjB,GACT1B,EAAgByC,GAAOG,IAGrBrB,EAAgB,SAASsB,IACxB3D,EAAMc,IAAoBA,EAAgB8C,QAAU,GACzDC,OAAOC,KAAKhD,GAAiBiD,SAAQ,SAAAC,QAC/BA,GAASL,QACPD,EAAM5C,EAAgBkD,MACvBhE,EAAM0D,MAAQA,EAAIE,QAAU,WAC7BpB,EAAKkB,EAAIO,MACNjE,EAAMwC,IACXA,EAAGD,oBACHC,EAAKkB,EAAIO,WAMT/B,EAAa,eACXgC,EAAQC,WACPnE,EAAMkE,GAASA,EAAME,QAAKlE,GAE7BiC,EAAW,SAASiC,OAEpBC,EAAOC,OAAOC,SAASC,SAAWlE,IAAS,OAASgE,OAAOC,SAASE,KAAO,GAC3EH,OAAOC,SAASG,KAAKC,WAAW,aAOlCN,GALa,SAAT/D,EACIgE,OAAOC,SAASG,KAAKE,MAAM,KAAK,GAEhCN,OAAOC,SAASG,KAAKG,OAAO,SAAS,GAAK,SAErCR,GAGfA,GADYS,EAAS1E,EAAO2E,QAAQlD,QAAQmD,WAExCd,EAAQlE,EAAM+E,QAAQb,OAASa,QAAQb,MAAQ,GACnDA,EAAK,GAASE,EACdW,QAAQE,aAAaf,EAAO,GAAIG,IAE5BS,EAAW,SAAUI,OACrBF,EAAQ,UACZA,EAAQnB,OAAOC,KAAKoB,GACjBC,KAAI,SAAA/B,UAAUgC,mBAAmBhC,OAAQgC,mBAAmBF,EAAO9B,OACnEiC,KAAK,MACEzB,OAAS,IACjBoB,EAAQ,IAAMA,GAETA,GAEHb,EAAkB,kBACfY,QAAQb,OAGX1C,EAAS,kBACRb,KACKX,EAAMkC,MAAiBtB,EAAasB,MAK1CQ,EAAS,SAAS4C,SACf,uBAAyB3D,OAAO2D,GAAOlF,EAAO2E,QAAQlD,QAAQwC,MAKjElD,EAAe,kBACZf,EAAO2E,QAAQlD,QAAQ0D,QAAQ3B,OAAS,EAAIxD,EAAO2E,QAAQlD,QAAQ0D,QAAQ,GAAGC,UAAUvC,aAAU/C,GAErG0B,EAAqB,eACnBC,EAAUV,IACZU,GAAWA,EAAQ4D,SAErB5D,EAAQ4D,OAAOzD,OAAOoB,IAAMV,EAAOtC,EAAOK,UAKxCiF,EAAQX,QAAQE,aACtBF,QAAQE,aAAe,SAASf,EAAOyB,EAAItB,OACnCuB,EAAM/B,OAAOgC,OAAO,GAAId,QAAQb,OAChC4B,EAAIjC,OAAOgC,OAAOD,EAAK1B,GAC7BwB,EAAMK,KAAKhB,QAASe,EAAGH,EAAItB,QAGvB2B,EAAO5F,EAAO6F,QACpB7F,EAAO6F,QAAU,SAAS1B,EAAU2B,EAAYC,MAC9CxF,GAAY,EACZD,EAAiBN,EAAO2E,QAAQlD,QAAQwC,MACnC6B,IAAeC,GAA8B,oBAAZC,eAC7B,IAAIA,SAAQ,SAAUC,EAASC,GACpCN,EAAKD,KAAK3F,EAAQmE,GAAUgC,MAAK,kBAAMF,OAAWG,OAAM,SAAAC,GACtD9F,GAAY,EACZD,OAAiBR,EACjBoG,EAAOG,SAIXT,EAAKD,KAAK3F,EAAQmE,EAAU2B,GAAY,SAACO,GACvC9F,GAAY,EACZD,OAAiBR,EACjBF,EAAMmG,IAAYA,EAAQM,WAK1BC,EAAQtG,EAAOuG,GACrBvG,EAAOuG,GAAK,SAASC,UACnBjG,GAAY,EACL+F,EAAMX,KAAK3F,EAAQwG,QAEtBC,EAAQzG,EAAOqD,KACrBrD,EAAOqD,KAAO,SAASc,EAAU2B,EAAYC,MAC3CxF,GAAY,GACPuF,IAAeC,GAA8B,oBAAZC,eAC7BS,EAAMd,KAAK3F,EAAQmE,EAAU2B,EAAYC,GAEhDU,EAAMd,KAAK3F,EAAQmE,EAAU2B,EAAYC,QAOvC1D,EAA0B,SAASD,EAAIY,MACtCpD,EAAMwC,IAAQxC,EAAMwC,EAAGsE,QAAW9G,EAAMwC,EAAGsB,WAC1CA,EAAOtB,EAAGsB,KACVgD,EAAQtE,EAAGsE,SACG,IAAhBhD,EAAKF,OAAc,KACfV,EAAQ4D,EAAMhD,EAAK,WAClBgD,EAAMhD,EAAK,IAClBA,EAAKe,OAAO,EAAG,GACff,EAAKL,KAAKL,GACV0D,EAAM1D,GAAOF,KAIX6D,EAAO5G,EAAI6G,UAAUC,SAwB3B9G,EAAI6G,UAAUzE,kBAvBJ,cACJQ,KAAKhB,QAAUgB,KAAKhB,OAAOmF,KAAKC,WAC9BpE,KAAKhB,OAAOC,QAAUe,KAAKhB,OAAOC,OAAOC,mBAAqBc,KAAKhB,OAAOC,OAAOC,kBAAkB6E,OACjG/D,KAAKhB,OAAOqF,iBAAkB,KAC5BhE,EAAOpD,EAAM+C,KAAKhB,OAAOqB,KAEzBL,KAAKhB,OAAOqB,IADZL,KAAKhB,OAAOqF,iBAAiBC,KAAKC,KAAOvE,KAAKhB,OAAOqF,iBAAiBG,SAAWxE,KAAKhB,OAAOqF,iBAAiBG,IAAQ,IAEtHT,EAAQ/D,KAAKhB,OAAOC,OAAOC,kBAAkB6E,MAC7ChD,EAAOf,KAAKhB,OAAOC,OAAOC,kBAAkB6B,QAC5CgD,EAAM1D,GAAM,IACVU,EAAKF,OAAQ,KACXD,EAAQG,EAAKxB,QAAQc,GACrBO,GAAS,GACXG,EAAKe,OAAOlB,EAAO,UAGhBmD,EAAM1D,IAKrB2D,EAAK1D,MAAMN,KAAMO,gBAKbH,EAAyB,SAAUqE,MACnCC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAAS5D,OAAQ+D,IAAK,KAClCC,EAAIJ,EAASG,MACf3H,EAAM4H,KAAO5H,EAAM4H,EAAER,mBAAqBS,EAAmBD,WACxDA,IAKTC,EAAqB,SAAUC,UAC5BA,EAAKC,WAAaD,EAAKE,mBA5R9BC,QAAQC,KAAK,yIAXmB,oBAAX5D,SAGvBA,OAAOxE,aAAeA"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../src/index.js"],"sourcesContent":["const inBrowser = typeof window !== \"undefined\";\n\nif (inBrowser) {\n\twindow[\"createHelper\"] = createHelper;\n}\n// TODO: 1. abstract mode support\n\nexport default function createHelper(config) {\n\tconst isDef = function (v) {\n\t\treturn v !== undefined && v !== null;\n\t};\n\tif (config.Vue === undefined || config.router === undefined) {\n\t\tconsole.warn(\n\t\t\t\"warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper\"\n\t\t);\n\t\treturn;\n\t}\n\tconst Vue = config.Vue;\n\tconst router = config.router;\n\tconst mode = router.mode; // hash or history\n\tconst replaceStay = config.replaceStay || [];\n\tlet hacked = false;\n\trouter._stack = 0;\n\tlet pre = null;\n\tlet isReplace = false;\n\tlet replacePrePath;\n\tlet preStateId = 0;\n\tlet historyShouldChange = false;\n\tconst historyStackMap = [];\n\n\tconst stackPointer = () => router._stack;\n\tconst setStackPointer = (val) => (router._stack = val);\n\tconst increaseStackPointer = () => (router._stack += 1);\n\tconst decreaseStackPointer = () => (router._stack -= 1);\n\n\tconst PLACEHOLDER_VM = {\n\t\t__placeholder: true,\n\t};\n\tconst resolvePushedVm = (currentVm) => {\n\t\treturn !currentVm?.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm;\n\t};\n\tconst isPlaceHolderVm = (vm) => !!vm.__placeholder;\n\n\trouter.afterEach((to, from) => {\n\t\thistoryShouldChange = true;\n\t\t// get the vm instance after render\n\t\tVue.nextTick(() => {\n\t\t\tconst current = getCurrentVM();\n\t\t\tconst pendingToPushVm = resolvePushedVm(current);\n\n\t\t\tif (pre === null) {\n\t\t\t\tinitialCb();\n\t\t\t} else if (isReplace) {\n\t\t\t\treplaceCb(pendingToPushVm);\n\t\t\t} else if (isPush()) {\n\t\t\t\tpushCb(pendingToPushVm);\n\t\t\t} else {\n\t\t\t\tbackCb();\n\t\t\t}\n\n\t\t\tpre = current;\n\t\t\tpreStateId = stackPointer();\n\t\t\tif (!isPlaceHolderVm(pendingToPushVm)) {\n\t\t\t\tsetCurrentVnodeKey();\n\t\t\t\tif (!hacked && current) {\n\t\t\t\t\thackKeepAliveRender(current.$vnode.parent.componentInstance);\n\t\t\t\t}\n\t\t\t\thistoryShouldChange = false;\n\t\t\t}\n\t\t});\n\t});\n\t/** ******** callback functions ************/\n\tconst initialCb = function () {\n\t\tconst currentStateId = getStateId();\n\n\t\tif (isDef(currentStateId)) {\n\t\t\tsetStackPointer(currentStateId);\n\t\t} else {\n\t\t\tsetState(0);\n\t\t}\n\n\t\tpushStack(getCurrentVM());\n\t};\n\tconst pushCb = function (vm) {\n\t\tsetState(increaseStackPointer());\n\t\tpushStack(vm);\n\t};\n\tconst backCb = function () {\n\t\t(historyStackMap.pop() || []).forEach((vm) => vm && vm.$keepAliveDestroy());\n\t\tdecreaseStackPointer();\n\t};\n\tconst replaceCb = function (vm) {\n\t\tif (\n\t\t\t!(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1)\n\t\t) {\n\t\t\tpre.$keepAliveDestroy();\n\t\t}\n\t\tsetState(stackPointer());\n\t\tpushStack(vm);\n\t\tisReplace = false;\n\t\treplacePrePath = undefined;\n\t};\n\t/** ********* hack keep alive render *******************/\n\n\tconst hackKeepAliveRender = function (vm) {\n\t\t// modify the first keep alive key and catch\n\t\treplaceFirstKeyAndCache(vm, genKey(stackPointer()));\n\n\t\tconst tmp = vm.$options.render;\n\t\tvm.$options.render = function () {\n\t\t\tconst slot = this.$slots.default;\n\t\t\tconst vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n\t\t\tif (historyShouldChange) {\n\t\t\t\tif (vnode && !isDef(vnode.key)) {\n\t\t\t\t\tif (isReplace) {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer());\n\t\t\t\t\t} else if (isPush()) {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer() + 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer() - 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n\t\t\t\tvnode.key = genKey(stackPointer());\n\t\t\t}\n\t\t\treturn tmp.apply(this, arguments);\n\t\t};\n\t\thacked = true;\n\t};\n\n\t/** ************* stack map helper **************/\n\tconst pushStack = function (vm) {\n\t\tconst cur = stackPointer();\n\t\tconst stack = historyStackMap[cur];\n\t\tif (Array.isArray(stack)) {\n\t\t\t!stack.includes(vm) ? stack.push(vm) : null;\n\t\t\thistoryStackMap[cur] = stack.filter((item) => !item?._isDestroyed);\n\t\t} else {\n\t\t\tconst vms = [];\n\t\t\tvms.push(vm);\n\t\t\thistoryStackMap[cur] = vms;\n\t\t}\n\t};\n\n\t/** ********* router helper ************/\n\tconst getStateId = function () {\n\t\tconst state = getCurrentState();\n\t\treturn isDef(state) ? state.id : undefined;\n\t};\n\tconst setState = function (id) {\n\t\t// optimize file:// URL\n\t\tlet path =\n\t\t\twindow.location.pathname + (mode === \"hash\" ? window.location.hash : \"\");\n\t\tif (window.location.href.startsWith(\"file://\")) {\n\t\t\tlet pre;\n\t\t\tif (mode === \"hash\") {\n\t\t\t\tpre = window.location.href.split(\"#\")[0];\n\t\t\t} else {\n\t\t\t\tpre = `${window.location.href.splice(\".html\")[0]}.html`;\n\t\t\t}\n\t\t\tpath = pre + path;\n\t\t}\n\t\tlet query = getQuery(router.history.current.query);\n\t\tpath = path + query;\n\t\tlet state = isDef(history.state) ? history.state : {};\n\t\tstate[\"id\"] = id;\n\t\tsetStackPointer(id);\n\t\thistory.replaceState(state, \"\", path);\n\t};\n\tconst getQuery = function (params) {\n\t\tlet query = \"\";\n\t\tquery = Object.keys(params)\n\t\t\t.map(\n\t\t\t\t(key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n\t\t\t)\n\t\t\t.join(\"&\");\n\t\tif (query.length > 0) {\n\t\t\tquery = `?${query}`;\n\t\t}\n\t\treturn query;\n\t};\n\tconst getCurrentState = function () {\n\t\treturn history.state;\n\t};\n\tconst isPush = function () {\n\t\tif (!isReplace) {\n\t\t\tconst stateId = getStateId();\n\t\t\treturn !isDef(stateId) || preStateId <= stateId;\n\t\t}\n\t\treturn false;\n\t};\n\tconst genKey = function (num) {\n\t\treturn `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n\t};\n\tconst getCurrentVM = function () {\n\t\treturn router.history.current.matched.length > 0\n\t\t\t? router.history.current.matched[0].instances.default\n\t\t\t: undefined;\n\t};\n\tconst setCurrentVnodeKey = function () {\n\t\tconst current = getCurrentVM();\n\t\tif (current && current._vnode) {\n\t\t\t// current._vnode.key = genVNodeKey(router._stack)\n\t\t\tcurrent._vnode.parent.key = genKey(router._stack);\n\t\t}\n\t};\n\n\t/** ******************hack history replaceState function*******************/\n\tconst rstmp = history.replaceState;\n\thistory.replaceState = function (state, op, path) {\n\t\tconst old = Object.assign({}, history.state);\n\t\tconst s = Object.assign(old, state);\n\t\trstmp.call(history, s, op, path);\n\t};\n\n\tconst historyPushState = history.pushState;\n\thistory.pushState = function (state, op, path) {\n\t\tconst old = Object.assign({}, history.state);\n\t\tconst s = Object.assign(old, state);\n\t\thistoryPushState.call(history, s, op, path);\n\t};\n\n\t/** *********************** hack router.replace function ********** **/\n\tconst rtmp = router.replace;\n\trouter.replace = function (location, onComplete, onAbort) {\n\t\tisReplace = true;\n\t\treplacePrePath = router.history.current.path;\n\t\trtmp.call(router, location, onComplete, (e) => {\n\t\t\tisReplace = false;\n\t\t\treplacePrePath = undefined;\n\t\t\tisDef(onAbort) && onAbort(e);\n\t\t});\n\t};\n\t/** ******************hack router go and push functions***************** **/\n\tconst gstmp = router.go;\n\trouter.go = function (number) {\n\t\tisReplace = false;\n\t\treturn gstmp.call(router, number);\n\t};\n\tconst pstmp = router.push;\n\trouter.push = function (location, onComplete, onAbort) {\n\t\tisReplace = false;\n\t\tif (!onComplete && !onAbort && typeof Promise !== \"undefined\") {\n\t\t\treturn pstmp.call(router, location, onComplete, onAbort);\n\t\t} else {\n\t\t\tpstmp.call(router, location, onComplete, onAbort);\n\t\t}\n\t};\n\t/** ******** depend functions ************/\n\t// add $keepAliveDestroy function to every vm instance instand of $destroy function\n\t// remove vnode in cache vnodes when destroy a keep-alive instance,\n\t// just in case reuse previous vm instance of this vnode when push to the same page second time\n\tconst replaceFirstKeyAndCache = function (vm, key) {\n\t\tif (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n\t\t\treturn;\n\t\t}\n\t\tconst keys = vm.keys;\n\t\tconst cache = vm.cache;\n\t\tif (keys.length === 1) {\n\t\t\tconst vnode = cache[keys[0]];\n\t\t\tdelete cache[keys[0]];\n\t\t\tkeys.splice(0, 1);\n\t\t\tkeys.push(key);\n\t\t\tcache[key] = vnode;\n\t\t}\n\t};\n\n\tconst dtmp = Vue.prototype.$destroy;\n\n\t/**\n\t * @this Vue\n\t */\n\tVue.prototype.$keepAliveDestroy = function () {\n\t\tif (this.$vnode && this.$vnode.data.keepAlive) {\n\t\t\tif (\n\t\t\t\tthis.$vnode.parent &&\n\t\t\t\tthis.$vnode.parent.componentInstance &&\n\t\t\t\tthis.$vnode.parent.componentInstance.cache\n\t\t\t) {\n\t\t\t\tif (this.$vnode.componentOptions) {\n\t\t\t\t\tconst key = !isDef(this.$vnode.key)\n\t\t\t\t\t\t? this.$vnode.componentOptions.Ctor.cid +\n\t\t\t\t\t\t (this.$vnode.componentOptions.tag\n\t\t\t\t\t\t\t\t? `::${this.$vnode.componentOptions.tag}`\n\t\t\t\t\t\t\t\t: \"\")\n\t\t\t\t\t\t: this.$vnode.key;\n\t\t\t\t\tconst cache = this.$vnode.parent.componentInstance.cache;\n\t\t\t\t\tconst keys = this.$vnode.parent.componentInstance.keys;\n\t\t\t\t\tif (cache[key]) {\n\t\t\t\t\t\tif (keys.length) {\n\t\t\t\t\t\t\tconst index = keys.indexOf(key);\n\t\t\t\t\t\t\tif (index > -1) {\n\t\t\t\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdelete cache[key];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdtmp.apply(this, arguments);\n\t};\n\n\t// getFirstChild\n\tconst getFirstComponentChild = function (children) {\n\t\tif (Array.isArray(children)) {\n\t\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\t\tconst c = children[i];\n\t\t\t\tif (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n\t\t\t\t\treturn c;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tconst isAsyncPlaceholder = function (node) {\n\t\treturn node.isComment && node.asyncFactory;\n\t};\n}"],"names":["createHelper","config","isDef","v","undefined","Vue","router","mode","replaceStay","hacked","_stack","replacePrePath","pre","isReplace","preStateId","historyShouldChange","historyStackMap","stackPointer","setStackPointer","val","PLACEHOLDER_VM","__placeholder","afterEach","to","from","nextTick","currentVm","current","getCurrentVM","pendingToPushVm","$vnode","data","keepAlive","initialCb","replaceCb","isPush","pushCb","backCb","setCurrentVnodeKey","hackKeepAliveRender","parent","componentInstance","currentStateId","getStateId","setState","pushStack","vm","pop","forEach","$keepAliveDestroy","indexOf","replaceFirstKeyAndCache","genKey","tmp","$options","render","slot","this","$slots","default","vnode","getFirstComponentChild","key","apply","arguments","cur","stack","Array","isArray","includes","push","filter","item","_isDestroyed","vms","state","getCurrentState","id","path","window","location","pathname","hash","href","startsWith","split","splice","getQuery","history","query","replaceState","params","Object","keys","map","encodeURIComponent","join","length","stateId","num","Number","matched","instances","_vnode","rstmp","op","old","assign","s","call","historyPushState","pushState","rtmp","replace","onComplete","onAbort","e","gstmp","go","number","pstmp","Promise","cache","dtmp","prototype","$destroy","componentOptions","Ctor","cid","tag","index","children","i","c","isAsyncPlaceholder","node","isComment","asyncFactory","console","warn"],"mappings":"6OAOe,SAASA,EAAaC,OAC9BC,EAAQ,SAAUC,UAChBA,MAAAA,WAEWC,IAAfH,EAAOI,UAAuCD,IAAlBH,EAAOK,YAMjCD,EAAMJ,EAAOI,IACbC,EAASL,EAAOK,OAChBC,EAAOD,EAAOC,KACdC,EAAcP,EAAOO,aAAe,GACtCC,GAAS,EACbH,EAAOI,OAAS,MAGZC,EAFAC,EAAM,KACNC,GAAY,EAEZC,EAAa,EACbC,GAAsB,EACpBC,EAAkB,GAElBC,EAAe,kBAAMX,EAAOI,QAC5BQ,EAAkB,SAACC,UAASb,EAAOI,OAASS,GAI5CC,EAAiB,CACtBC,eAAe,GAOhBf,EAAOgB,WAAU,SAACC,EAAIC,GACrBT,GAAsB,EAEtBV,EAAIoB,UAAS,eARWC,EASjBC,EAAUC,IACVC,SAViBH,EAUiBC,IATjCD,EAAWI,OAAOC,KAAKC,UAA6BN,EAAjBN,EAW9B,OAARR,EACHqB,IACUpB,EACVqB,EAAUL,GACAM,IACVC,EAAOP,GAEPQ,IAGDzB,EAAMe,EACNb,EAAaG,IACQY,EArBcR,gBAsBlCiB,KACK7B,GAAUkB,GACdY,EAAoBZ,EAAQG,OAAOU,OAAOC,mBAE3C1B,GAAsB,aAKnBkB,EAAY,eACXS,EAAiBC,IAEnBzC,EAAMwC,GACTxB,EAAgBwB,GAEhBE,EAAS,GAGVC,EAAUjB,MAELQ,EAAS,SAAUU,GACxBF,EApDmCtC,EAAOI,QAAU,GAqDpDmC,EAAUC,IAELT,EAAS,YACbrB,EAAgB+B,OAAS,IAAIC,SAAQ,SAACF,UAAOA,GAAMA,EAAGG,uBAvDpB3C,EAAOI,QAAU,GA0D/CwB,EAAY,SAAUY,GAExB5C,EAAMS,KAA4D,IAAzCH,EAAY0C,QAAQvC,IAE/CC,EAAIqC,oBAELL,EAAS3B,KACT4B,EAAUC,GACVjC,GAAY,EACZF,OAAiBP,GAIZmC,EAAsB,SAAUO,GAErCK,EAAwBL,EAAIM,EAAOnC,UAE7BoC,EAAMP,EAAGQ,SAASC,OACxBT,EAAGQ,SAASC,OAAS,eACdC,EAAOC,KAAKC,OAAOC,QACnBC,EAAQC,EAAuBL,UACjCzC,EACC6C,IAAU1D,EAAM0D,EAAME,OACrBjD,EACH+C,EAAME,IAAMV,EAAOnC,KACTkB,IACVyB,EAAME,IAAMV,EAAOnC,IAAiB,GAEpC2C,EAAME,IAAMV,EAAOnC,IAAiB,IAKtC2C,EAAME,IAAMV,EAAOnC,KAEboC,EAAIU,MAAMN,KAAMO,YAExBvD,GAAS,GAIJoC,EAAY,SAAUC,OACrBmB,EAAMhD,IACNiD,EAAQlD,EAAgBiD,MAC1BE,MAAMC,QAAQF,IAChBA,EAAMG,SAASvB,IAAMoB,EAAMI,KAAKxB,GACjC9B,EAAgBiD,GAAOC,EAAMK,QAAO,SAACC,iBAAUA,GAAAA,EAAMC,qBAC/C,KACAC,EAAM,GACZA,EAAIJ,KAAKxB,GACT9B,EAAgBiD,GAAOS,IAKnB/B,EAAa,eACZgC,EAAQC,WACP1E,EAAMyE,GAASA,EAAME,QAAKzE,GAE5BwC,EAAW,SAAUiC,OAEtBC,EACHC,OAAOC,SAASC,UAAqB,SAAT1E,EAAkBwE,OAAOC,SAASE,KAAO,IAClEH,OAAOC,SAASG,KAAKC,WAAW,aAOnCN,GALa,SAATvE,EACGwE,OAAOC,SAASG,KAAKE,MAAM,KAAK,GAE7BN,OAAOC,SAASG,KAAKG,OAAO,SAAS,YAElCR,GAGdA,GADYS,EAASjF,EAAOkF,QAAQ7D,QAAQ8D,WAExCd,EAAQzE,EAAMsF,QAAQb,OAASa,QAAQb,MAAQ,GACnDA,EAAK,GAASE,EACd3D,EAAgB2D,GAChBW,QAAQE,aAAaf,EAAO,GAAIG,IAE3BS,EAAW,SAAUI,OACtBF,EAAQ,UACZA,EAAQG,OAAOC,KAAKF,GAClBG,KACA,SAAChC,UAAWiC,mBAAmBjC,OAAQiC,mBAAmBJ,EAAO7B,OAEjEkC,KAAK,MACGC,OAAS,IAClBR,MAAYA,GAENA,GAEFb,EAAkB,kBAChBY,QAAQb,OAEVxC,EAAS,eACTtB,EAAW,KACTqF,EAAUvD,WACRzC,EAAMgG,IAAYpF,GAAcoF,SAElC,GAEF9C,EAAS,SAAU+C,gCACMC,OAAOD,GAAO7F,EAAOkF,QAAQ7D,QAAQmD,MAE9DlD,EAAe,kBACbtB,EAAOkF,QAAQ7D,QAAQ0E,QAAQJ,OAAS,EAC5C3F,EAAOkF,QAAQ7D,QAAQ0E,QAAQ,GAAGC,UAAU3C,aAC5CvD,GAEEkC,EAAqB,eACpBX,EAAUC,IACZD,GAAWA,EAAQ4E,SAEtB5E,EAAQ4E,OAAO/D,OAAOsB,IAAMV,EAAO9C,EAAOI,UAKtC8F,EAAQhB,QAAQE,aACtBF,QAAQE,aAAe,SAAUf,EAAO8B,EAAI3B,OACrC4B,EAAMd,OAAOe,OAAO,GAAInB,QAAQb,OAChCiC,EAAIhB,OAAOe,OAAOD,EAAK/B,GAC7B6B,EAAMK,KAAKrB,QAASoB,EAAGH,EAAI3B,QAGtBgC,EAAmBtB,QAAQuB,UACjCvB,QAAQuB,UAAY,SAAUpC,EAAO8B,EAAI3B,OAClC4B,EAAMd,OAAOe,OAAO,GAAInB,QAAQb,OAChCiC,EAAIhB,OAAOe,OAAOD,EAAK/B,GAC7BmC,EAAiBD,KAAKrB,QAASoB,EAAGH,EAAI3B,QAIjCkC,EAAO1G,EAAO2G,QACpB3G,EAAO2G,QAAU,SAAUjC,EAAUkC,EAAYC,GAChDtG,GAAY,EACZF,EAAiBL,EAAOkF,QAAQ7D,QAAQmD,KACxCkC,EAAKH,KAAKvG,EAAQ0E,EAAUkC,GAAY,SAACE,GACxCvG,GAAY,EACZF,OAAiBP,EACjBF,EAAMiH,IAAYA,EAAQC,WAItBC,EAAQ/G,EAAOgH,GACrBhH,EAAOgH,GAAK,SAAUC,UACrB1G,GAAY,EACLwG,EAAMR,KAAKvG,EAAQiH,QAErBC,EAAQlH,EAAOgE,KACrBhE,EAAOgE,KAAO,SAAUU,EAAUkC,EAAYC,MAC7CtG,GAAY,GACPqG,IAAeC,GAA8B,oBAAZM,eAC9BD,EAAMX,KAAKvG,EAAQ0E,EAAUkC,EAAYC,GAEhDK,EAAMX,KAAKvG,EAAQ0E,EAAUkC,EAAYC,QAOrChE,EAA0B,SAAUL,EAAIgB,MACxC5D,EAAM4C,IAAQ5C,EAAM4C,EAAG4E,QAAWxH,EAAM4C,EAAG+C,WAG1CA,EAAO/C,EAAG+C,KACV6B,EAAQ5E,EAAG4E,SACG,IAAhB7B,EAAKI,OAAc,KAChBrC,EAAQ8D,EAAM7B,EAAK,WAClB6B,EAAM7B,EAAK,IAClBA,EAAKP,OAAO,EAAG,GACfO,EAAKvB,KAAKR,GACV4D,EAAM5D,GAAOF,KAIT+D,EAAOtH,EAAIuH,UAAUC,SAK3BxH,EAAIuH,UAAU3E,kBAAoB,cAC7BQ,KAAK3B,QAAU2B,KAAK3B,OAAOC,KAAKC,WAElCyB,KAAK3B,OAAOU,QACZiB,KAAK3B,OAAOU,OAAOC,mBACnBgB,KAAK3B,OAAOU,OAAOC,kBAAkBiF,OAEjCjE,KAAK3B,OAAOgG,iBAAkB,KAC3BhE,EAAO5D,EAAMuD,KAAK3B,OAAOgC,KAK5BL,KAAK3B,OAAOgC,IAJZL,KAAK3B,OAAOgG,iBAAiBC,KAAKC,KACjCvE,KAAK3B,OAAOgG,iBAAiBG,SACvBxE,KAAK3B,OAAOgG,iBAAiBG,IAClC,IAECP,EAAQjE,KAAK3B,OAAOU,OAAOC,kBAAkBiF,MAC7C7B,EAAOpC,KAAK3B,OAAOU,OAAOC,kBAAkBoD,QAC9C6B,EAAM5D,GAAM,IACX+B,EAAKI,OAAQ,KACViC,EAAQrC,EAAK3C,QAAQY,GACvBoE,GAAS,GACZrC,EAAKP,OAAO4C,EAAO,UAGdR,EAAM5D,IAKjB6D,EAAK5D,MAAMN,KAAMO,gBAIZH,EAAyB,SAAUsE,MACpChE,MAAMC,QAAQ+D,OACZ,IAAIC,EAAI,EAAGA,EAAID,EAASlC,OAAQmC,IAAK,KACnCC,EAAIF,EAASC,MACflI,EAAMmI,KAAOnI,EAAMmI,EAAEP,mBAAqBQ,EAAmBD,WACzDA,IAKLC,EAAqB,SAAUC,UAC7BA,EAAKC,WAAaD,EAAKE,mBAhT9BC,QAAQC,KACP,yIAbiC,oBAAX5D,SAGxBA,OAAM,aAAmB/E"} \ No newline at end of file diff --git a/package.json b/package.json index 776f413..6b65de4 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Auto destroy keepAlive components when go back", "main": "dist/index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "rollup -c rollup.config.js" }, "repository": { "type": "git", diff --git a/src/index.js b/src/index.js index 07b67cf..4639d83 100644 --- a/src/index.js +++ b/src/index.js @@ -1,273 +1,295 @@ -const inBrowser = typeof window !== 'undefined' +const inBrowser = typeof window !== "undefined"; if (inBrowser) { - window.createHelper = createHelper; + window["createHelper"] = createHelper; } // TODO: 1. abstract mode support + export default function createHelper(config) { const isDef = function (v) { - return v !== undefined && v !== null - } + return v !== undefined && v !== null; + }; if (config.Vue === undefined || config.router === undefined) { - console.warn('warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper') + console.warn( + "warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper" + ); return; } const Vue = config.Vue; const router = config.router; const mode = router.mode; // hash or history - const replaceStay = config.replaceStay || [] + const replaceStay = config.replaceStay || []; let hacked = false; router._stack = 0; - let pre; + let pre = null; let isReplace = false; let replacePrePath; let preStateId = 0; let historyShouldChange = false; - let historyStackMap = {}; - router.beforeEach((to, from, next) => { - pre = getCurrentVM(); - next(); - }) + const historyStackMap = []; + + const stackPointer = () => router._stack; + const setStackPointer = (val) => (router._stack = val); + const increaseStackPointer = () => (router._stack += 1); + const decreaseStackPointer = () => (router._stack -= 1); + + const PLACEHOLDER_VM = { + __placeholder: true, + }; + const resolvePushedVm = (currentVm) => { + return !currentVm?.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm; + }; + const isPlaceHolderVm = (vm) => !!vm.__placeholder; router.afterEach((to, from) => { historyShouldChange = true; // get the vm instance after render Vue.nextTick(() => { - if (pre === undefined) { - initialCb(to); + const current = getCurrentVM(); + const pendingToPushVm = resolvePushedVm(current); + + if (pre === null) { + initialCb(); } else if (isReplace) { - replaceCb(); + replaceCb(pendingToPushVm); } else if (isPush()) { - pushCb(); + pushCb(pendingToPushVm); } else { backCb(); } - preStateId = Number(router._stack); - setCurrentVnodeKey(); - const current = getCurrentVM(); - if (!hacked && current) { - hackKeepAliveRender(current.$vnode.parent.componentInstance); + + pre = current; + preStateId = stackPointer(); + if (!isPlaceHolderVm(pendingToPushVm)) { + setCurrentVnodeKey(); + if (!hacked && current) { + hackKeepAliveRender(current.$vnode.parent.componentInstance); + } + historyShouldChange = false; } - historyShouldChange = false; - }) - }) + }); + }); /** ******** callback functions ************/ - const initialCb = function(to) { - if (isDef(getStateId())) { - router._stack = getStateId(); + const initialCb = function () { + const currentStateId = getStateId(); + + if (isDef(currentStateId)) { + setStackPointer(currentStateId); } else { setState(0); } + pushStack(getCurrentVM()); - } - const pushCb = function() { - router._stack++; - setState(router._stack) - pushStack(getCurrentVM()); - } - const backCb = function() { - router._stack--; - removeGreater(router._stack); - pushStack(getCurrentVM()); - } - const replaceCb = function() { - if (!(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1)) { + }; + const pushCb = function (vm) { + setState(increaseStackPointer()); + pushStack(vm); + }; + const backCb = function () { + (historyStackMap.pop() || []).forEach((vm) => vm && vm.$keepAliveDestroy()); + decreaseStackPointer(); + }; + const replaceCb = function (vm) { + if ( + !(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1) + ) { pre.$keepAliveDestroy(); } - setState(router._stack) - pushStack(getCurrentVM()); + setState(stackPointer()); + pushStack(vm); isReplace = false; replacePrePath = undefined; - } + }; /** ********* hack keep alive render *******************/ - const hackKeepAliveRender = function(vm) { + const hackKeepAliveRender = function (vm) { // modify the first keep alive key and catch - replaceFirstKeyAndCache(vm, genKey(router._stack)) + replaceFirstKeyAndCache(vm, genKey(stackPointer())); - const tmp = vm.$options.render - vm.$options.render = function() { + const tmp = vm.$options.render; + vm.$options.render = function () { const slot = this.$slots.default; - const vnode = getFirstComponentChild(slot) // vnode is a keep-alive-component-vnode + const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode if (historyShouldChange) { - if (!isDef(vnode.key)) { + if (vnode && !isDef(vnode.key)) { if (isReplace) { - vnode.key = genKey(router._stack) + vnode.key = genKey(stackPointer()); } else if (isPush()) { - vnode.key = genKey(Number(router._stack) + 1) + vnode.key = genKey(stackPointer() + 1); } else { - vnode.key = genKey(Number(router._stack) - 1) + vnode.key = genKey(stackPointer() - 1); } } } else { // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 - vnode.key = genKey(router._stack) + vnode.key = genKey(stackPointer()); } - return tmp.apply(this, arguments) - } + return tmp.apply(this, arguments); + }; hacked = true; - } + }; /** ************* stack map helper **************/ - const pushStack = function(vm) { - const cur = router._stack; - if (historyStackMap.hasOwnProperty(cur) && historyStackMap[cur]) { - const vms = historyStackMap[cur] - vms.push(vm) + const pushStack = function (vm) { + const cur = stackPointer(); + const stack = historyStackMap[cur]; + if (Array.isArray(stack)) { + !stack.includes(vm) ? stack.push(vm) : null; + historyStackMap[cur] = stack.filter((item) => !item?._isDestroyed); } else { - const vms = [] - vms.push(vm) + const vms = []; + vms.push(vm); historyStackMap[cur] = vms; } - } - const removeGreater = function(index) { - if (!isDef(historyStackMap) || historyStackMap.length <= 0) { return } - Object.keys(historyStackMap).forEach(level => { - if (level <= index) { return } - const vms = historyStackMap[level]; - if (!isDef(vms) || vms.length <= 0) { return } - let vm = vms.pop(); - while (isDef(vm)) { - vm.$keepAliveDestroy(); - vm = vms.pop(); - } - }); - } + }; /** ********* router helper ************/ const getStateId = function () { const state = getCurrentState(); - return isDef(state) ? state.id : undefined - } - const setState = function(id) { + return isDef(state) ? state.id : undefined; + }; + const setState = function (id) { // optimize file:// URL - let path = window.location.pathname + mode === 'hash' ? window.location.hash : ''; - if (window.location.href.startsWith('file://')) { + let path = + window.location.pathname + (mode === "hash" ? window.location.hash : ""); + if (window.location.href.startsWith("file://")) { let pre; - if (mode === 'hash') { - pre = window.location.href.split('#')[0]; + if (mode === "hash") { + pre = window.location.href.split("#")[0]; } else { - pre = window.location.href.splice('.html')[0] + '.html'; + pre = `${window.location.href.splice(".html")[0]}.html`; } path = pre + path; } - let query = getQuery(router.history.current.query) + let query = getQuery(router.history.current.query); path = path + query; let state = isDef(history.state) ? history.state : {}; - state['id'] = id; - history.replaceState(state, '', path) - } + state["id"] = id; + setStackPointer(id); + history.replaceState(state, "", path); + }; const getQuery = function (params) { - let query = '' + let query = ""; query = Object.keys(params) - .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`) - .join('&'); + .map( + (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}` + ) + .join("&"); if (query.length > 0) { - query = '?' + query; + query = `?${query}`; } return query; - } - const getCurrentState = function() { - return history.state - } - - const isPush = function() { + }; + const getCurrentState = function () { + return history.state; + }; + const isPush = function () { if (!isReplace) { - return !isDef(getStateId()) || preStateId < getStateId() + const stateId = getStateId(); + return !isDef(stateId) || preStateId <= stateId; } return false; - } - - const genKey = function(num) { - return 'keep-alive-vnode-key' + Number(num) + router.history.current.path - } - // const genVNodeKey = function(num) { - // return 'vnode-key' + Number(num) + router.history.current.path - // } - const getCurrentVM = function() { - return router.history.current.matched.length > 0 ? router.history.current.matched[0].instances.default : undefined; - } - const setCurrentVnodeKey = function() { + }; + const genKey = function (num) { + return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`; + }; + const getCurrentVM = function () { + return router.history.current.matched.length > 0 + ? router.history.current.matched[0].instances.default + : undefined; + }; + const setCurrentVnodeKey = function () { const current = getCurrentVM(); if (current && current._vnode) { // current._vnode.key = genVNodeKey(router._stack) - current._vnode.parent.key = genKey(router._stack) + current._vnode.parent.key = genKey(router._stack); } - } + }; /** ******************hack history replaceState function*******************/ const rstmp = history.replaceState; - history.replaceState = function(state, op, path) { - const old = Object.assign({}, history.state) - const s = Object.assign(old, state) - rstmp.call(history, s, op, path) - } - /************************* hack router.replace function ************/ + history.replaceState = function (state, op, path) { + const old = Object.assign({}, history.state); + const s = Object.assign(old, state); + rstmp.call(history, s, op, path); + }; + + const historyPushState = history.pushState; + history.pushState = function (state, op, path) { + const old = Object.assign({}, history.state); + const s = Object.assign(old, state); + historyPushState.call(history, s, op, path); + }; + + /** *********************** hack router.replace function ********** **/ const rtmp = router.replace; - router.replace = function(location, onComplete, onAbort) { + router.replace = function (location, onComplete, onAbort) { isReplace = true; replacePrePath = router.history.current.path; - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - rtmp.call(router, location).then(() => resolve()).catch(e => { - isReplace = false; - replacePrePath = undefined; - reject(e); - }); - }) - } else { - rtmp.call(router, location, onComplete, (e) => { - isReplace = false; - replacePrePath = undefined; - isDef(onAbort) && onAbort(e); - }) - } - } - /** ******************hack router go and push functions*******************/ + rtmp.call(router, location, onComplete, (e) => { + isReplace = false; + replacePrePath = undefined; + isDef(onAbort) && onAbort(e); + }); + }; + /** ******************hack router go and push functions***************** **/ const gstmp = router.go; - router.go = function(number) { + router.go = function (number) { isReplace = false; - return gstmp.call(router, number) - } + return gstmp.call(router, number); + }; const pstmp = router.push; - router.push = function(location, onComplete, onAbort) { + router.push = function (location, onComplete, onAbort) { isReplace = false; - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return pstmp.call(router, location, onComplete, onAbort) + if (!onComplete && !onAbort && typeof Promise !== "undefined") { + return pstmp.call(router, location, onComplete, onAbort); } else { - pstmp.call(router, location, onComplete, onAbort) + pstmp.call(router, location, onComplete, onAbort); } - } + }; /** ******** depend functions ************/ // add $keepAliveDestroy function to every vm instance instand of $destroy function // remove vnode in cache vnodes when destroy a keep-alive instance, // just in case reuse previous vm instance of this vnode when push to the same page second time - const replaceFirstKeyAndCache = function(vm, key) { - if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { return } + const replaceFirstKeyAndCache = function (vm, key) { + if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { + return; + } const keys = vm.keys; const cache = vm.cache; if (keys.length === 1) { - const vnode = cache[keys[0]] - delete cache[keys[0]] + const vnode = cache[keys[0]]; + delete cache[keys[0]]; keys.splice(0, 1); keys.push(key); cache[key] = vnode; } - } + }; const dtmp = Vue.prototype.$destroy; - const f = function() { + + /** + * @this Vue + */ + Vue.prototype.$keepAliveDestroy = function () { if (this.$vnode && this.$vnode.data.keepAlive) { - if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache) { + if ( + this.$vnode.parent && + this.$vnode.parent.componentInstance && + this.$vnode.parent.componentInstance.cache + ) { if (this.$vnode.componentOptions) { - var key = !isDef(this.$vnode.key) - ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? `::${this.$vnode.componentOptions.tag}` : '') + const key = !isDef(this.$vnode.key) + ? this.$vnode.componentOptions.Ctor.cid + + (this.$vnode.componentOptions.tag + ? `::${this.$vnode.componentOptions.tag}` + : "") : this.$vnode.key; - var cache = this.$vnode.parent.componentInstance.cache; - var keys = this.$vnode.parent.componentInstance.keys; + const cache = this.$vnode.parent.componentInstance.cache; + const keys = this.$vnode.parent.componentInstance.keys; if (cache[key]) { if (keys.length) { - var index = keys.indexOf(key); + const index = keys.indexOf(key); if (index > -1) { keys.splice(index, 1); } @@ -278,21 +300,20 @@ export default function createHelper(config) { } } dtmp.apply(this, arguments); - } - Vue.prototype.$keepAliveDestroy = f; + }; // getFirstChild const getFirstComponentChild = function (children) { if (Array.isArray(children)) { for (let i = 0; i < children.length; i++) { - const c = children[i] + const c = children[i]; if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { - return c + return c; } } } - } + }; const isAsyncPlaceholder = function (node) { - return node.isComment && node.asyncFactory - } + return node.isComment && node.asyncFactory; + }; } \ No newline at end of file From 8c1b42e8800fc7dc5759b5070814d57c8452298b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Wed, 10 Mar 2021 09:07:32 +0800 Subject: [PATCH 02/38] fixed: pr/13 bugs --- src/index.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/index.js b/src/index.js index 4639d83..872d1a2 100644 --- a/src/index.js +++ b/src/index.js @@ -37,7 +37,7 @@ export default function createHelper(config) { __placeholder: true, }; const resolvePushedVm = (currentVm) => { - return !currentVm?.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm; + return !currentVm.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm; }; const isPlaceHolderVm = (vm) => !!vm.__placeholder; @@ -49,13 +49,13 @@ export default function createHelper(config) { const pendingToPushVm = resolvePushedVm(current); if (pre === null) { - initialCb(); + initialCb(pendingToPushVm); } else if (isReplace) { replaceCb(pendingToPushVm); } else if (isPush()) { pushCb(pendingToPushVm); } else { - backCb(); + backCb(pendingToPushVm); } pre = current; @@ -70,7 +70,7 @@ export default function createHelper(config) { }); }); /** ******** callback functions ************/ - const initialCb = function () { + const initialCb = function (vm) { const currentStateId = getStateId(); if (isDef(currentStateId)) { @@ -79,15 +79,18 @@ export default function createHelper(config) { setState(0); } - pushStack(getCurrentVM()); + pushStack(vm); }; const pushCb = function (vm) { setState(increaseStackPointer()); pushStack(vm); }; - const backCb = function () { - (historyStackMap.pop() || []).forEach((vm) => vm && vm.$keepAliveDestroy()); + const backCb = function (vm) { + (historyStackMap.pop() || []).forEach( + (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy() + ); decreaseStackPointer(); + pushStack(vm); }; const replaceCb = function (vm) { if ( @@ -134,8 +137,8 @@ export default function createHelper(config) { const cur = stackPointer(); const stack = historyStackMap[cur]; if (Array.isArray(stack)) { - !stack.includes(vm) ? stack.push(vm) : null; - historyStackMap[cur] = stack.filter((item) => !item?._isDestroyed); + !stack.includes(vm) && stack.push(vm); + historyStackMap[cur] = stack.filter((item) => !item._isDestroyed); } else { const vms = []; vms.push(vm); @@ -316,4 +319,4 @@ export default function createHelper(config) { const isAsyncPlaceholder = function (node) { return node.isComment && node.asyncFactory; }; -} \ No newline at end of file +} From d28ae6daa8ab58abd124da6fe4f9bfebb3884a98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Wed, 10 Mar 2021 19:23:38 +0800 Subject: [PATCH 03/38] classify codes to different files --- dist/index.js | 2 +- dist/index.js.map | 2 +- rollup.config.js | 2 +- src/extension.js | 53 ++++++++ src/helper.js | 197 +++++++++++++++++++++++++++ src/historyStack.js | 32 +++++ src/index.js | 322 ++------------------------------------------ src/utils.js | 90 +++++++++++++ 8 files changed, 384 insertions(+), 316 deletions(-) create mode 100644 src/extension.js create mode 100644 src/helper.js create mode 100644 src/historyStack.js create mode 100644 src/utils.js diff --git a/dist/index.js b/dist/index.js index 4893744..6ee7553 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).routerHelper=t()}(this,(function(){"use strict";function e(e){var t=function(e){return null!=e};if(void 0!==e.Vue&&void 0!==e.router){var n=e.Vue,o=e.router,r=o.mode,i=e.replaceStay||[],a=!1;o._stack=0;var c,s=null,u=!1,p=0,l=!1,h=[],f=function(){return o._stack},d=function(e){return o._stack=e},v={__placeholder:!0};o.afterEach((function(e,t){l=!0,n.nextTick((function(){var e,t=x(),n=null!=(e=t)&&e.$vnode.data.keepAlive?e:v;null===s?y():u?$(n):j()?k(n):m(),s=t,p=f(),n.__placeholder||(S(),!a&&t&&g(t.$vnode.parent.componentInstance),l=!1)}))}));var y=function(){var e=_();t(e)?d(e):O(0),w(x())},k=function(e){O(o._stack+=1),w(e)},m=function(){(h.pop()||[]).forEach((function(e){return e&&e.$keepAliveDestroy()})),o._stack-=1},$=function(e){t(c)&&-1!==i.indexOf(c)||s.$keepAliveDestroy(),O(f()),w(e),u=!1,c=void 0},g=function(e){H(e,I(f()));var n=e.$options.render;e.$options.render=function(){var e=this.$slots.default,o=U(e);return l?o&&!t(o.key)&&(u?o.key=I(f()):j()?o.key=I(f()+1):o.key=I(f()-1)):o.key=I(f()),n.apply(this,arguments)},a=!0},w=function(e){var t=f(),n=h[t];if(Array.isArray(n))!n.includes(e)&&n.push(e),h[t]=n.filter((function(e){return!(null!=e&&e._isDestroyed)}));else{var o=[];o.push(e),h[t]=o}},_=function(){var e=A();return t(e)?e.id:void 0},O=function(e){var n=window.location.pathname+("hash"===r?window.location.hash:"");window.location.href.startsWith("file://")&&(n=("hash"===r?window.location.href.split("#")[0]:window.location.href.splice(".html")[0]+".html")+n);n+=b(o.history.current.query);var i=t(history.state)?history.state:{};i.id=e,d(e),history.replaceState(i,"",n)},b=function(e){var t="";return(t=Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")).length>0&&(t="?"+t),t},A=function(){return history.state},j=function(){if(!u){var e=_();return!t(e)||p<=e}return!1},I=function(e){return"keep-alive-vnode-key"+Number(e)+o.history.current.path},x=function(){return o.history.current.matched.length>0?o.history.current.matched[0].instances.default:void 0},S=function(){var e=x();e&&e._vnode&&(e._vnode.parent.key=I(o._stack))},C=history.replaceState;history.replaceState=function(e,t,n){var o=Object.assign({},history.state),r=Object.assign(o,e);C.call(history,r,t,n)};var D=history.pushState;history.pushState=function(e,t,n){var o=Object.assign({},history.state),r=Object.assign(o,e);D.call(history,r,t,n)};var T=o.replace;o.replace=function(e,n,r){u=!0,c=o.history.current.path,T.call(o,e,n,(function(e){u=!1,c=void 0,t(r)&&r(e)}))};var V=o.go;o.go=function(e){return u=!1,V.call(o,e)};var E=o.push;o.push=function(e,t,n){if(u=!1,!t&&!n&&"undefined"!=typeof Promise)return E.call(o,e,t,n);E.call(o,e,t,n)};var H=function(e,n){if(t(e)&&t(e.cache)&&t(e.keys)){var o=e.keys,r=e.cache;if(1===o.length){var i=r[o[0]];delete r[o[0]],o.splice(0,1),o.push(n),r[n]=i}}},R=n.prototype.$destroy;n.prototype.$keepAliveDestroy=function(){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=t(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),n=this.$vnode.parent.componentInstance.cache,o=this.$vnode.parent.componentInstance.keys;if(n[e]){if(o.length){var r=o.indexOf(e);r>-1&&o.splice(r,1)}delete n[e]}}R.apply(this,arguments)};var U=function(e){if(Array.isArray(e))for(var n=0;n0?t.history.current.matched[0].instances.default:void 0},a=function(t){if(Array.isArray(t))for(var n=0;n0&&(e="?"+e),e}(n.history.current.query);var o=e(history.state)?history.state:{};o.id=r;var s=window.location.href.startsWith("file://");history.replaceState(o,"",s?null:i)},u="undefined"!=typeof window,p=function(){function t(){this.historyStackMap=[]}var e=t.prototype;return e.push=function(t,e){var n=this.historyStackMap[e];if(Array.isArray(n))!n.includes(t)&&n.push(t),this.historyStackMap[e]=n.filter((function(t){return!t._isDestroyed}));else{var r=[];r.push(t),this.historyStackMap[e]=r}},e.pop=function(){var t=this.historyStackMap.pop();Array.isArray(t)&&t.forEach((function(t){return t&&t.$keepAliveDestroy&&t.$keepAliveDestroy()}))},e.removeGreater=function(t){for(;this.historyStackMap.length>=t;)this.pop()},e.clear=function(){this.historyStackMap=[]},t}(),l=function(){var i,c,u;function l(t){var e=t.Vue,n=t.router,r=t.replaceStay;this.Vue=e,this.router=n,this.router._stack=0,this.mode=n.mode,this.historyShouldChange=!1,this.isReplace=!1,this.replacePrePath=void 0,this.preStateId=0,this.pre=null,this.replaceStay=r||[],this.hacked=!1,this.historyStack=new p,this.init()}i=l,(c=[{key:"currentVm",get:function(){return s(this.router)}},{key:"isPush",get:function(){if(!this.isReplace){var t=r();return!e(t)||this.preStateId<=t}return!1}},{key:"stackPointer",get:function(){return this.router._stack}}])&&t(i.prototype,c),u&&t(i,u);var f=l.prototype;return f.init=function(){this.routerHooks(),this.hackRouter()},f.routerHooks=function(){var t=this,r=this.router;r.afterEach((function(i,a){t.historyShouldChange=!0,t.Vue.nextTick((function(){var i,a=t.currentVm,c=function(t){if(e(t))return t.$vnode.data.keepAlive?t:n}(a);null===t.pre?t.onInitial(c):t.isReplace?t.onReplace(c):t.isPush?t.onPush(c):t.onBack(c),t.pre=a,t.preStateId=t.stackPointer,(i=c)&&i.__placeholder||(!function(t,e){var n=s(t);n&&n._vnode&&(n._vnode.parent.key=e)}(r,o(t.stackPointer,r)),!t.hacked&&a&&t.hackKeepAliveRender(a.$vnode.parent.componentInstance),t.historyShouldChange=!1)}))}))},f.hackRouter=function(){var t=this,n=this.router,r=n.replace;n.replace=function(i,o,s){!function(i,o,s){t.isReplace=!0,t.replacePrePath=n.history.current.path,r.call(n,i,o,(function(n){t.isReplace=!1,t.replacePrePath=void 0,e(s)&&s(n)}))}(i,o,s)};var i=n.go;n.go=function(e){return r=e,t.isReplace=!1,i.call(n,r);var r};var o=n.push;n.push=function(e,r,i){return function(e,r,i){if(t.isReplace=!1,!r&&!i&&"undefined"!=typeof Promise)return o.call(n,e,r,i);o.call(n,e,r,i)}(e,r,i)}},f.hackKeepAliveRender=function(t){!function(t,n){if(e(t)&&e(t.cache)&&e(t.keys)){var r=t.keys,i=t.cache;if(1===r.length){var o=i[r[0]];delete i[r[0]],r.splice(0,1),r.push(n),i[n]=o}}}(t,o(this.stackPointer,this.router));var n=t.$options.render,r=this,i=this.router;t.$options.render=function(){var t=this.$slots.default,s=a(t);return r.historyShouldChange?s&&!e(s.key)&&(r.isReplace?s.key=o(r.stackPointer,i):r.isPush?s.key=o(r.stackPointer+1,i):s.key=o(r.stackPointer-1,i)):s.key=o(r.stackPointer,i),n.apply(this,arguments)},this.hacked=!0},f.onInitial=function(t){var n=r();e(n)?this.setStackPointer(n):this.setState(0),this.historyStack.push(t,this.stackPointer)},f.onPush=function(t){this.setState(this.increaseStackPointer()),this.historyStack.push(t,this.stackPointer)},f.onBack=function(t){this.historyStack.pop(),this.decreaseStackPointer(),this.historyStack.push(t,this.stackPointer)},f.onReplace=function(t){!(e(this.replacePrePath)&&-1!==this.replaceStay.indexOf(this.replacePrePath))&&this.pre.$keepAliveDestroy(),this.setState(this.stackPointer),this.historyStack.push(t,this.stackPointer),this.isReplace=!1,this.replacePrePath=void 0},f.setState=function(t){this.setStackPointer(t),h(this.mode,this.router,t)},f.setStackPointer=function(t){this.router._stack=t},f.increaseStackPointer=function(){return this.router._stack+=1},f.decreaseStackPointer=function(){return this.router._stack-=1},l}();return function(t){var n,r;if(void 0!==t.Vue&&void 0!==t.router)return u&&function(t){var e=t.replaceState;t.replaceState=function(n,r,i){var o=Object.assign({},t.state),s=Object.assign(o,n);e.call(t,s,r,i)};var n=t.pushState;t.pushState=function(e,r,i){var o=Object.assign({},t.state),s=Object.assign(o,e);n.call(t,s,r,i)}}(window.history),n=t.Vue,r=n.prototype.$destroy,n.prototype.$keepAliveDestroy=function(){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var t=e(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),n=this.$vnode.parent.componentInstance.cache,i=this.$vnode.parent.componentInstance.keys;if(n[t]){if(i.length){var o=i.indexOf(t);o>-1&&i.splice(o,1)}delete n[t]}}r.apply(this,arguments)},new l(t);console.warn("warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper")}})); //# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map index 505667c..c4601b6 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../src/index.js"],"sourcesContent":["const inBrowser = typeof window !== \"undefined\";\n\nif (inBrowser) {\n\twindow[\"createHelper\"] = createHelper;\n}\n// TODO: 1. abstract mode support\n\nexport default function createHelper(config) {\n\tconst isDef = function (v) {\n\t\treturn v !== undefined && v !== null;\n\t};\n\tif (config.Vue === undefined || config.router === undefined) {\n\t\tconsole.warn(\n\t\t\t\"warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper\"\n\t\t);\n\t\treturn;\n\t}\n\tconst Vue = config.Vue;\n\tconst router = config.router;\n\tconst mode = router.mode; // hash or history\n\tconst replaceStay = config.replaceStay || [];\n\tlet hacked = false;\n\trouter._stack = 0;\n\tlet pre = null;\n\tlet isReplace = false;\n\tlet replacePrePath;\n\tlet preStateId = 0;\n\tlet historyShouldChange = false;\n\tconst historyStackMap = [];\n\n\tconst stackPointer = () => router._stack;\n\tconst setStackPointer = (val) => (router._stack = val);\n\tconst increaseStackPointer = () => (router._stack += 1);\n\tconst decreaseStackPointer = () => (router._stack -= 1);\n\n\tconst PLACEHOLDER_VM = {\n\t\t__placeholder: true,\n\t};\n\tconst resolvePushedVm = (currentVm) => {\n\t\treturn !currentVm?.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm;\n\t};\n\tconst isPlaceHolderVm = (vm) => !!vm.__placeholder;\n\n\trouter.afterEach((to, from) => {\n\t\thistoryShouldChange = true;\n\t\t// get the vm instance after render\n\t\tVue.nextTick(() => {\n\t\t\tconst current = getCurrentVM();\n\t\t\tconst pendingToPushVm = resolvePushedVm(current);\n\n\t\t\tif (pre === null) {\n\t\t\t\tinitialCb();\n\t\t\t} else if (isReplace) {\n\t\t\t\treplaceCb(pendingToPushVm);\n\t\t\t} else if (isPush()) {\n\t\t\t\tpushCb(pendingToPushVm);\n\t\t\t} else {\n\t\t\t\tbackCb();\n\t\t\t}\n\n\t\t\tpre = current;\n\t\t\tpreStateId = stackPointer();\n\t\t\tif (!isPlaceHolderVm(pendingToPushVm)) {\n\t\t\t\tsetCurrentVnodeKey();\n\t\t\t\tif (!hacked && current) {\n\t\t\t\t\thackKeepAliveRender(current.$vnode.parent.componentInstance);\n\t\t\t\t}\n\t\t\t\thistoryShouldChange = false;\n\t\t\t}\n\t\t});\n\t});\n\t/** ******** callback functions ************/\n\tconst initialCb = function () {\n\t\tconst currentStateId = getStateId();\n\n\t\tif (isDef(currentStateId)) {\n\t\t\tsetStackPointer(currentStateId);\n\t\t} else {\n\t\t\tsetState(0);\n\t\t}\n\n\t\tpushStack(getCurrentVM());\n\t};\n\tconst pushCb = function (vm) {\n\t\tsetState(increaseStackPointer());\n\t\tpushStack(vm);\n\t};\n\tconst backCb = function () {\n\t\t(historyStackMap.pop() || []).forEach((vm) => vm && vm.$keepAliveDestroy());\n\t\tdecreaseStackPointer();\n\t};\n\tconst replaceCb = function (vm) {\n\t\tif (\n\t\t\t!(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1)\n\t\t) {\n\t\t\tpre.$keepAliveDestroy();\n\t\t}\n\t\tsetState(stackPointer());\n\t\tpushStack(vm);\n\t\tisReplace = false;\n\t\treplacePrePath = undefined;\n\t};\n\t/** ********* hack keep alive render *******************/\n\n\tconst hackKeepAliveRender = function (vm) {\n\t\t// modify the first keep alive key and catch\n\t\treplaceFirstKeyAndCache(vm, genKey(stackPointer()));\n\n\t\tconst tmp = vm.$options.render;\n\t\tvm.$options.render = function () {\n\t\t\tconst slot = this.$slots.default;\n\t\t\tconst vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n\t\t\tif (historyShouldChange) {\n\t\t\t\tif (vnode && !isDef(vnode.key)) {\n\t\t\t\t\tif (isReplace) {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer());\n\t\t\t\t\t} else if (isPush()) {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer() + 1);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvnode.key = genKey(stackPointer() - 1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n\t\t\t\tvnode.key = genKey(stackPointer());\n\t\t\t}\n\t\t\treturn tmp.apply(this, arguments);\n\t\t};\n\t\thacked = true;\n\t};\n\n\t/** ************* stack map helper **************/\n\tconst pushStack = function (vm) {\n\t\tconst cur = stackPointer();\n\t\tconst stack = historyStackMap[cur];\n\t\tif (Array.isArray(stack)) {\n\t\t\t!stack.includes(vm) ? stack.push(vm) : null;\n\t\t\thistoryStackMap[cur] = stack.filter((item) => !item?._isDestroyed);\n\t\t} else {\n\t\t\tconst vms = [];\n\t\t\tvms.push(vm);\n\t\t\thistoryStackMap[cur] = vms;\n\t\t}\n\t};\n\n\t/** ********* router helper ************/\n\tconst getStateId = function () {\n\t\tconst state = getCurrentState();\n\t\treturn isDef(state) ? state.id : undefined;\n\t};\n\tconst setState = function (id) {\n\t\t// optimize file:// URL\n\t\tlet path =\n\t\t\twindow.location.pathname + (mode === \"hash\" ? window.location.hash : \"\");\n\t\tif (window.location.href.startsWith(\"file://\")) {\n\t\t\tlet pre;\n\t\t\tif (mode === \"hash\") {\n\t\t\t\tpre = window.location.href.split(\"#\")[0];\n\t\t\t} else {\n\t\t\t\tpre = `${window.location.href.splice(\".html\")[0]}.html`;\n\t\t\t}\n\t\t\tpath = pre + path;\n\t\t}\n\t\tlet query = getQuery(router.history.current.query);\n\t\tpath = path + query;\n\t\tlet state = isDef(history.state) ? history.state : {};\n\t\tstate[\"id\"] = id;\n\t\tsetStackPointer(id);\n\t\thistory.replaceState(state, \"\", path);\n\t};\n\tconst getQuery = function (params) {\n\t\tlet query = \"\";\n\t\tquery = Object.keys(params)\n\t\t\t.map(\n\t\t\t\t(key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n\t\t\t)\n\t\t\t.join(\"&\");\n\t\tif (query.length > 0) {\n\t\t\tquery = `?${query}`;\n\t\t}\n\t\treturn query;\n\t};\n\tconst getCurrentState = function () {\n\t\treturn history.state;\n\t};\n\tconst isPush = function () {\n\t\tif (!isReplace) {\n\t\t\tconst stateId = getStateId();\n\t\t\treturn !isDef(stateId) || preStateId <= stateId;\n\t\t}\n\t\treturn false;\n\t};\n\tconst genKey = function (num) {\n\t\treturn `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n\t};\n\tconst getCurrentVM = function () {\n\t\treturn router.history.current.matched.length > 0\n\t\t\t? router.history.current.matched[0].instances.default\n\t\t\t: undefined;\n\t};\n\tconst setCurrentVnodeKey = function () {\n\t\tconst current = getCurrentVM();\n\t\tif (current && current._vnode) {\n\t\t\t// current._vnode.key = genVNodeKey(router._stack)\n\t\t\tcurrent._vnode.parent.key = genKey(router._stack);\n\t\t}\n\t};\n\n\t/** ******************hack history replaceState function*******************/\n\tconst rstmp = history.replaceState;\n\thistory.replaceState = function (state, op, path) {\n\t\tconst old = Object.assign({}, history.state);\n\t\tconst s = Object.assign(old, state);\n\t\trstmp.call(history, s, op, path);\n\t};\n\n\tconst historyPushState = history.pushState;\n\thistory.pushState = function (state, op, path) {\n\t\tconst old = Object.assign({}, history.state);\n\t\tconst s = Object.assign(old, state);\n\t\thistoryPushState.call(history, s, op, path);\n\t};\n\n\t/** *********************** hack router.replace function ********** **/\n\tconst rtmp = router.replace;\n\trouter.replace = function (location, onComplete, onAbort) {\n\t\tisReplace = true;\n\t\treplacePrePath = router.history.current.path;\n\t\trtmp.call(router, location, onComplete, (e) => {\n\t\t\tisReplace = false;\n\t\t\treplacePrePath = undefined;\n\t\t\tisDef(onAbort) && onAbort(e);\n\t\t});\n\t};\n\t/** ******************hack router go and push functions***************** **/\n\tconst gstmp = router.go;\n\trouter.go = function (number) {\n\t\tisReplace = false;\n\t\treturn gstmp.call(router, number);\n\t};\n\tconst pstmp = router.push;\n\trouter.push = function (location, onComplete, onAbort) {\n\t\tisReplace = false;\n\t\tif (!onComplete && !onAbort && typeof Promise !== \"undefined\") {\n\t\t\treturn pstmp.call(router, location, onComplete, onAbort);\n\t\t} else {\n\t\t\tpstmp.call(router, location, onComplete, onAbort);\n\t\t}\n\t};\n\t/** ******** depend functions ************/\n\t// add $keepAliveDestroy function to every vm instance instand of $destroy function\n\t// remove vnode in cache vnodes when destroy a keep-alive instance,\n\t// just in case reuse previous vm instance of this vnode when push to the same page second time\n\tconst replaceFirstKeyAndCache = function (vm, key) {\n\t\tif (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n\t\t\treturn;\n\t\t}\n\t\tconst keys = vm.keys;\n\t\tconst cache = vm.cache;\n\t\tif (keys.length === 1) {\n\t\t\tconst vnode = cache[keys[0]];\n\t\t\tdelete cache[keys[0]];\n\t\t\tkeys.splice(0, 1);\n\t\t\tkeys.push(key);\n\t\t\tcache[key] = vnode;\n\t\t}\n\t};\n\n\tconst dtmp = Vue.prototype.$destroy;\n\n\t/**\n\t * @this Vue\n\t */\n\tVue.prototype.$keepAliveDestroy = function () {\n\t\tif (this.$vnode && this.$vnode.data.keepAlive) {\n\t\t\tif (\n\t\t\t\tthis.$vnode.parent &&\n\t\t\t\tthis.$vnode.parent.componentInstance &&\n\t\t\t\tthis.$vnode.parent.componentInstance.cache\n\t\t\t) {\n\t\t\t\tif (this.$vnode.componentOptions) {\n\t\t\t\t\tconst key = !isDef(this.$vnode.key)\n\t\t\t\t\t\t? this.$vnode.componentOptions.Ctor.cid +\n\t\t\t\t\t\t (this.$vnode.componentOptions.tag\n\t\t\t\t\t\t\t\t? `::${this.$vnode.componentOptions.tag}`\n\t\t\t\t\t\t\t\t: \"\")\n\t\t\t\t\t\t: this.$vnode.key;\n\t\t\t\t\tconst cache = this.$vnode.parent.componentInstance.cache;\n\t\t\t\t\tconst keys = this.$vnode.parent.componentInstance.keys;\n\t\t\t\t\tif (cache[key]) {\n\t\t\t\t\t\tif (keys.length) {\n\t\t\t\t\t\t\tconst index = keys.indexOf(key);\n\t\t\t\t\t\t\tif (index > -1) {\n\t\t\t\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdelete cache[key];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdtmp.apply(this, arguments);\n\t};\n\n\t// getFirstChild\n\tconst getFirstComponentChild = function (children) {\n\t\tif (Array.isArray(children)) {\n\t\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\t\tconst c = children[i];\n\t\t\t\tif (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n\t\t\t\t\treturn c;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tconst isAsyncPlaceholder = function (node) {\n\t\treturn node.isComment && node.asyncFactory;\n\t};\n}"],"names":["createHelper","config","isDef","v","undefined","Vue","router","mode","replaceStay","hacked","_stack","replacePrePath","pre","isReplace","preStateId","historyShouldChange","historyStackMap","stackPointer","setStackPointer","val","PLACEHOLDER_VM","__placeholder","afterEach","to","from","nextTick","currentVm","current","getCurrentVM","pendingToPushVm","$vnode","data","keepAlive","initialCb","replaceCb","isPush","pushCb","backCb","setCurrentVnodeKey","hackKeepAliveRender","parent","componentInstance","currentStateId","getStateId","setState","pushStack","vm","pop","forEach","$keepAliveDestroy","indexOf","replaceFirstKeyAndCache","genKey","tmp","$options","render","slot","this","$slots","default","vnode","getFirstComponentChild","key","apply","arguments","cur","stack","Array","isArray","includes","push","filter","item","_isDestroyed","vms","state","getCurrentState","id","path","window","location","pathname","hash","href","startsWith","split","splice","getQuery","history","query","replaceState","params","Object","keys","map","encodeURIComponent","join","length","stateId","num","Number","matched","instances","_vnode","rstmp","op","old","assign","s","call","historyPushState","pushState","rtmp","replace","onComplete","onAbort","e","gstmp","go","number","pstmp","Promise","cache","dtmp","prototype","$destroy","componentOptions","Ctor","cid","tag","index","children","i","c","isAsyncPlaceholder","node","isComment","asyncFactory","console","warn"],"mappings":"6OAOe,SAASA,EAAaC,OAC9BC,EAAQ,SAAUC,UAChBA,MAAAA,WAEWC,IAAfH,EAAOI,UAAuCD,IAAlBH,EAAOK,YAMjCD,EAAMJ,EAAOI,IACbC,EAASL,EAAOK,OAChBC,EAAOD,EAAOC,KACdC,EAAcP,EAAOO,aAAe,GACtCC,GAAS,EACbH,EAAOI,OAAS,MAGZC,EAFAC,EAAM,KACNC,GAAY,EAEZC,EAAa,EACbC,GAAsB,EACpBC,EAAkB,GAElBC,EAAe,kBAAMX,EAAOI,QAC5BQ,EAAkB,SAACC,UAASb,EAAOI,OAASS,GAI5CC,EAAiB,CACtBC,eAAe,GAOhBf,EAAOgB,WAAU,SAACC,EAAIC,GACrBT,GAAsB,EAEtBV,EAAIoB,UAAS,eARWC,EASjBC,EAAUC,IACVC,SAViBH,EAUiBC,IATjCD,EAAWI,OAAOC,KAAKC,UAA6BN,EAAjBN,EAW9B,OAARR,EACHqB,IACUpB,EACVqB,EAAUL,GACAM,IACVC,EAAOP,GAEPQ,IAGDzB,EAAMe,EACNb,EAAaG,IACQY,EArBcR,gBAsBlCiB,KACK7B,GAAUkB,GACdY,EAAoBZ,EAAQG,OAAOU,OAAOC,mBAE3C1B,GAAsB,aAKnBkB,EAAY,eACXS,EAAiBC,IAEnBzC,EAAMwC,GACTxB,EAAgBwB,GAEhBE,EAAS,GAGVC,EAAUjB,MAELQ,EAAS,SAAUU,GACxBF,EApDmCtC,EAAOI,QAAU,GAqDpDmC,EAAUC,IAELT,EAAS,YACbrB,EAAgB+B,OAAS,IAAIC,SAAQ,SAACF,UAAOA,GAAMA,EAAGG,uBAvDpB3C,EAAOI,QAAU,GA0D/CwB,EAAY,SAAUY,GAExB5C,EAAMS,KAA4D,IAAzCH,EAAY0C,QAAQvC,IAE/CC,EAAIqC,oBAELL,EAAS3B,KACT4B,EAAUC,GACVjC,GAAY,EACZF,OAAiBP,GAIZmC,EAAsB,SAAUO,GAErCK,EAAwBL,EAAIM,EAAOnC,UAE7BoC,EAAMP,EAAGQ,SAASC,OACxBT,EAAGQ,SAASC,OAAS,eACdC,EAAOC,KAAKC,OAAOC,QACnBC,EAAQC,EAAuBL,UACjCzC,EACC6C,IAAU1D,EAAM0D,EAAME,OACrBjD,EACH+C,EAAME,IAAMV,EAAOnC,KACTkB,IACVyB,EAAME,IAAMV,EAAOnC,IAAiB,GAEpC2C,EAAME,IAAMV,EAAOnC,IAAiB,IAKtC2C,EAAME,IAAMV,EAAOnC,KAEboC,EAAIU,MAAMN,KAAMO,YAExBvD,GAAS,GAIJoC,EAAY,SAAUC,OACrBmB,EAAMhD,IACNiD,EAAQlD,EAAgBiD,MAC1BE,MAAMC,QAAQF,IAChBA,EAAMG,SAASvB,IAAMoB,EAAMI,KAAKxB,GACjC9B,EAAgBiD,GAAOC,EAAMK,QAAO,SAACC,iBAAUA,GAAAA,EAAMC,qBAC/C,KACAC,EAAM,GACZA,EAAIJ,KAAKxB,GACT9B,EAAgBiD,GAAOS,IAKnB/B,EAAa,eACZgC,EAAQC,WACP1E,EAAMyE,GAASA,EAAME,QAAKzE,GAE5BwC,EAAW,SAAUiC,OAEtBC,EACHC,OAAOC,SAASC,UAAqB,SAAT1E,EAAkBwE,OAAOC,SAASE,KAAO,IAClEH,OAAOC,SAASG,KAAKC,WAAW,aAOnCN,GALa,SAATvE,EACGwE,OAAOC,SAASG,KAAKE,MAAM,KAAK,GAE7BN,OAAOC,SAASG,KAAKG,OAAO,SAAS,YAElCR,GAGdA,GADYS,EAASjF,EAAOkF,QAAQ7D,QAAQ8D,WAExCd,EAAQzE,EAAMsF,QAAQb,OAASa,QAAQb,MAAQ,GACnDA,EAAK,GAASE,EACd3D,EAAgB2D,GAChBW,QAAQE,aAAaf,EAAO,GAAIG,IAE3BS,EAAW,SAAUI,OACtBF,EAAQ,UACZA,EAAQG,OAAOC,KAAKF,GAClBG,KACA,SAAChC,UAAWiC,mBAAmBjC,OAAQiC,mBAAmBJ,EAAO7B,OAEjEkC,KAAK,MACGC,OAAS,IAClBR,MAAYA,GAENA,GAEFb,EAAkB,kBAChBY,QAAQb,OAEVxC,EAAS,eACTtB,EAAW,KACTqF,EAAUvD,WACRzC,EAAMgG,IAAYpF,GAAcoF,SAElC,GAEF9C,EAAS,SAAU+C,gCACMC,OAAOD,GAAO7F,EAAOkF,QAAQ7D,QAAQmD,MAE9DlD,EAAe,kBACbtB,EAAOkF,QAAQ7D,QAAQ0E,QAAQJ,OAAS,EAC5C3F,EAAOkF,QAAQ7D,QAAQ0E,QAAQ,GAAGC,UAAU3C,aAC5CvD,GAEEkC,EAAqB,eACpBX,EAAUC,IACZD,GAAWA,EAAQ4E,SAEtB5E,EAAQ4E,OAAO/D,OAAOsB,IAAMV,EAAO9C,EAAOI,UAKtC8F,EAAQhB,QAAQE,aACtBF,QAAQE,aAAe,SAAUf,EAAO8B,EAAI3B,OACrC4B,EAAMd,OAAOe,OAAO,GAAInB,QAAQb,OAChCiC,EAAIhB,OAAOe,OAAOD,EAAK/B,GAC7B6B,EAAMK,KAAKrB,QAASoB,EAAGH,EAAI3B,QAGtBgC,EAAmBtB,QAAQuB,UACjCvB,QAAQuB,UAAY,SAAUpC,EAAO8B,EAAI3B,OAClC4B,EAAMd,OAAOe,OAAO,GAAInB,QAAQb,OAChCiC,EAAIhB,OAAOe,OAAOD,EAAK/B,GAC7BmC,EAAiBD,KAAKrB,QAASoB,EAAGH,EAAI3B,QAIjCkC,EAAO1G,EAAO2G,QACpB3G,EAAO2G,QAAU,SAAUjC,EAAUkC,EAAYC,GAChDtG,GAAY,EACZF,EAAiBL,EAAOkF,QAAQ7D,QAAQmD,KACxCkC,EAAKH,KAAKvG,EAAQ0E,EAAUkC,GAAY,SAACE,GACxCvG,GAAY,EACZF,OAAiBP,EACjBF,EAAMiH,IAAYA,EAAQC,WAItBC,EAAQ/G,EAAOgH,GACrBhH,EAAOgH,GAAK,SAAUC,UACrB1G,GAAY,EACLwG,EAAMR,KAAKvG,EAAQiH,QAErBC,EAAQlH,EAAOgE,KACrBhE,EAAOgE,KAAO,SAAUU,EAAUkC,EAAYC,MAC7CtG,GAAY,GACPqG,IAAeC,GAA8B,oBAAZM,eAC9BD,EAAMX,KAAKvG,EAAQ0E,EAAUkC,EAAYC,GAEhDK,EAAMX,KAAKvG,EAAQ0E,EAAUkC,EAAYC,QAOrChE,EAA0B,SAAUL,EAAIgB,MACxC5D,EAAM4C,IAAQ5C,EAAM4C,EAAG4E,QAAWxH,EAAM4C,EAAG+C,WAG1CA,EAAO/C,EAAG+C,KACV6B,EAAQ5E,EAAG4E,SACG,IAAhB7B,EAAKI,OAAc,KAChBrC,EAAQ8D,EAAM7B,EAAK,WAClB6B,EAAM7B,EAAK,IAClBA,EAAKP,OAAO,EAAG,GACfO,EAAKvB,KAAKR,GACV4D,EAAM5D,GAAOF,KAIT+D,EAAOtH,EAAIuH,UAAUC,SAK3BxH,EAAIuH,UAAU3E,kBAAoB,cAC7BQ,KAAK3B,QAAU2B,KAAK3B,OAAOC,KAAKC,WAElCyB,KAAK3B,OAAOU,QACZiB,KAAK3B,OAAOU,OAAOC,mBACnBgB,KAAK3B,OAAOU,OAAOC,kBAAkBiF,OAEjCjE,KAAK3B,OAAOgG,iBAAkB,KAC3BhE,EAAO5D,EAAMuD,KAAK3B,OAAOgC,KAK5BL,KAAK3B,OAAOgC,IAJZL,KAAK3B,OAAOgG,iBAAiBC,KAAKC,KACjCvE,KAAK3B,OAAOgG,iBAAiBG,SACvBxE,KAAK3B,OAAOgG,iBAAiBG,IAClC,IAECP,EAAQjE,KAAK3B,OAAOU,OAAOC,kBAAkBiF,MAC7C7B,EAAOpC,KAAK3B,OAAOU,OAAOC,kBAAkBoD,QAC9C6B,EAAM5D,GAAM,IACX+B,EAAKI,OAAQ,KACViC,EAAQrC,EAAK3C,QAAQY,GACvBoE,GAAS,GACZrC,EAAKP,OAAO4C,EAAO,UAGdR,EAAM5D,IAKjB6D,EAAK5D,MAAMN,KAAMO,gBAIZH,EAAyB,SAAUsE,MACpChE,MAAMC,QAAQ+D,OACZ,IAAIC,EAAI,EAAGA,EAAID,EAASlC,OAAQmC,IAAK,KACnCC,EAAIF,EAASC,MACflI,EAAMmI,KAAOnI,EAAMmI,EAAEP,mBAAqBQ,EAAmBD,WACzDA,IAKLC,EAAqB,SAAUC,UAC7BA,EAAKC,WAAaD,EAAKE,mBAhT9BC,QAAQC,KACP,yIAbiC,oBAAX5D,SAGxBA,OAAM,aAAmB/E"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../src/utils.js","../src/historyStack.js","../src/helper.js","../src/index.js","../src/extension.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n if (!isDef(currentVm)) {\n return undefined;\n }\n return !currentVm.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = \"\";\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join(\"&\");\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n let path =\n window.location.pathname + (mode === \"hash\" ? window.location.hash : \"\");\n let query = getQuery(router.history.current.query);\n path = path + query;\n let state = isDef(history.state) ? history.state : {};\n state[\"id\"] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith(\"file://\");\n history.replaceState(state, \"\", isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop() {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy()\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n} from \"./utils\";\nimport HistoryStack from \"./historyStack\";\n\nexport default class VueRouterKeepAliveHelper {\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (ocation, onComplete, onAbort) {\n rtmpf(ocation, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== \"undefined\") {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and catch\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n /********** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n }\n onBack(vm) {\n this.historyStack.pop();\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.indexOf(this.replacePrePath) !== -1\n );\n if (shouldDestroy) {\n this.pre.$keepAliveDestroy();\n }\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import Helper from \"./helper\";\nimport { extendVue, extendHistory } from \"./extension\";\nimport { inBrowser } from \"./utils\";\n\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n \"warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper\"\n );\n return;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return new Helper(config);\n}","import { isDef } from \"./utils\";\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n }\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n }\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function () {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : \"\")\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n delete cache[key];\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n}\n"],"names":["isDef","v","PLACEHOLDER_VM","__placeholder","getStateId","state","getCurrentState","id","undefined","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","node","isComment","asyncFactory","replaceState","mode","window","location","pathname","hash","params","query","Object","keys","map","key","encodeURIComponent","join","getQuery","isFilSys","href","startsWith","inBrowser","HistoryStack","historyStackMap","push","vm","index","stack","this","includes","filter","item","_isDestroyed","vms","pop","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","stateId","routerHooks","hackRouter","afterEach","to","from","_this","nextTick","currentVm","pendingToPushVm","$vnode","data","keepAlive","resolvePushedVm","onInitial","onReplace","isPush","onPush","onBack","stackPointer","_vnode","parent","setCurrentVnodeKey","hackKeepAliveRender","componentInstance","rtmp","replace","ocation","onComplete","onAbort","_this2","call","e","rtmpf","gstmp","go","number","pstmp","Promise","pstmpf","cache","vnode","splice","replaceFirstKeyAndCache","tmp","$options","render","self","slot","$slots","apply","arguments","currentStateId","setStackPointer","setState","increaseStackPointer","decreaseStackPointer","indexOf","val","config","dtmp","rstmp","op","old","assign","s","historyPushState","pushState","extendHistory","prototype","$destroy","Ctor","cid","tag","Helper","console","warn"],"mappings":"mZAAO,IAAMA,EAAQ,SAAUC,UACtBA,MAAAA,GAEHC,EAAiB,CACrBC,eAAe,GAUJC,EAAa,eAClBC,EAAQC,WACPN,EAAMK,GAASA,EAAME,QAAKC,GAe7BF,EAAkB,kBACfG,QAAQJ,OAGJK,EAAS,SAAUC,EAAKC,gCACLC,OAAOF,GAAOC,EAAOH,QAAQK,QAAQC,MAExDC,EAAe,SAAUJ,UAC7BA,EAAOH,QAAQK,QAAQG,QAAQC,OAAS,EAC3CN,EAAOH,QAAQK,QAAQG,QAAQ,GAAGE,UAAUC,aAC5CZ,GAsBOa,EAAyB,SAAUC,MAC1CC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAASJ,OAAQO,IAAK,KAClCC,EAAIJ,EAASG,MACfzB,EAAM0B,KAAO1B,EAAM0B,EAAEC,mBAAqBC,EAAmBF,WACxDA,IAKTE,EAAqB,SAAUC,UAC5BA,EAAKC,WAAaD,EAAKE,cAGnBC,EAAe,SAAUC,EAAMrB,EAAQL,OAC9CQ,EACFmB,OAAOC,SAASC,UAAqB,SAATH,EAAkBC,OAAOC,SAASE,KAAO,IAEvEtB,GA9DsB,SAAUuB,OAC5BC,EAAQ,UACZA,EAAQC,OAAOC,KAAKH,GACjBI,KACC,SAACC,UAAWC,mBAAmBD,OAAQC,mBAAmBN,EAAOK,OAElEE,KAAK,MACE3B,OAAS,IACjBqB,MAAYA,GAEPA,EAmDKO,CAASlC,EAAOH,QAAQK,QAAQyB,WAExClC,EAAQL,EAAMS,QAAQJ,OAASI,QAAQJ,MAAQ,GACnDA,EAAK,GAASE,MAERwC,EAAWb,OAAOC,SAASa,KAAKC,WAAW,WACjDxC,QAAQuB,aAAa3B,EAAO,GAAI0C,EAAW,KAAOhC,IAGvCmC,EAA8B,oBAAXhB,OCzFXiB,+BAEZC,gBAAkB,8BAEzBC,KAAA,SAAKC,EAAIC,OAEDC,EAAQC,KAAKL,gBAAgBG,MAC/BhC,MAAMC,QAAQgC,IACfA,EAAME,SAASJ,IAAOE,EAAMH,KAAKC,QAC7BF,gBAAgBG,GAASC,EAAMG,QAAO,SAACC,UAAUA,EAAKC,oBACtD,KACCC,EAAM,GACZA,EAAIT,KAAKC,QACJF,gBAAgBG,GAASO,MAGlCC,IAAA,eACQC,EAAOP,KAAKL,gBAAgBW,MAClCxC,MAAMC,QAAQwC,IACZA,EAAKC,SACH,SAACX,UAAOA,GAAMA,EAAGY,mBAAqBZ,EAAGY,0BAG/CC,cAAA,SAAcZ,QACLE,KAAKL,gBAAgBlC,QAAUqC,QAC/BQ,SAGTK,MAAA,gBACOhB,gBAAkB,SCfNiB,yCAcLC,IAAAA,IAAK1D,IAAAA,OAAQ2D,IAAAA,iBACpBD,IAAMA,OACN1D,OAASA,OACTA,OAAO4D,OAAS,OAChBvC,KAAOrB,EAAOqB,UACdwC,qBAAsB,OACtBC,WAAY,OACZC,oBAAiBnE,OACjBoE,WAAa,OACbC,IAAM,UACNN,YAAcA,GAAe,QAC7BO,QAAS,OACTC,aAAe,IAAI5B,OACnB6B,sDAzBEhE,EAAayC,KAAK7C,2CAGpB6C,KAAKiB,UAAW,KACbO,EAAU7E,WACRJ,EAAMiF,IAAYxB,KAAKmB,YAAcK,SAExC,8CAGAxB,KAAK7C,OAAO4D,kEAiBrBQ,KAAA,gBACOE,mBACAC,gBAKPD,YAAA,sBACQtE,EAAS6C,KAAK7C,OACpBA,EAAOwE,WAAU,SAACC,EAAIC,GACpBC,EAAKd,qBAAsB,EAE3Bc,EAAKjB,IAAIkB,UAAS,eF3CQlC,EE4ClBxC,EAAUyE,EAAKE,UACfC,EFnDiB,SAACD,MACzBzF,EAAMyF,UAGHA,EAAUE,OAAOC,KAAKC,UAA6BJ,EAAjBvF,EE+CZ4F,CAAgBhF,GACvB,OAAbyE,EAAKV,IACPU,EAAKQ,UAAUL,GACNH,EAAKb,UACda,EAAKS,UAAUN,GACNH,EAAKU,OACdV,EAAKW,OAAOR,GAEZH,EAAKY,OAAOT,GAEdH,EAAKV,IAAM/D,EACXyE,EAAKX,WAAaW,EAAKa,cFxDC9C,EEyDHoC,IFzDkBpC,EAAGnD,iBA+BhB,SAAUS,EAAQ+B,OAC5C7B,EAAUE,EAAaJ,GACzBE,GAAWA,EAAQuF,SACrBvF,EAAQuF,OAAOC,OAAO3D,IAAMA,GEwBtB4D,CAAmB3F,EAAQF,EAAO6E,EAAKa,aAAcxF,KAChD2E,EAAKT,QAAUhE,GAClByE,EAAKiB,oBAAoB1F,EAAQ6E,OAAOW,OAAOG,mBAEjDlB,EAAKd,qBAAsB,YAQnCU,WAAA,sBACQvE,EAAS6C,KAAK7C,OACd8F,EAAO9F,EAAO+F,QAUpB/F,EAAO+F,QAAU,SAAUC,EAASC,EAAYC,IATlC,SAAC3E,EAAU0E,EAAYC,GACnCC,EAAKrC,WAAY,EACjBqC,EAAKpC,eAAiB/D,EAAOH,QAAQK,QAAQC,KAC7C2F,EAAKM,KAAKpG,EAAQuB,EAAU0E,GAAY,SAACI,GACvCF,EAAKrC,WAAY,EACjBqC,EAAKpC,oBAAiBnE,EACtBR,EAAM8G,IAAYA,EAAQG,MAI5BC,CAAMN,EAASC,EAAYC,QAGvBK,EAAQvG,EAAOwG,GAKrBxG,EAAOwG,GAAK,SAAUzG,UAJN0G,EAKA1G,EAJdoG,EAAKrC,WAAY,EACVyC,EAAMH,KAAKpG,EAAQyG,GAFb,IAACA,OAOVC,EAAQ1G,EAAOyC,KASrBzC,EAAOyC,KAAO,SAAUlB,EAAU0E,EAAYC,UAR/B,SAAC3E,EAAU0E,EAAYC,MACpCC,EAAKrC,WAAY,GACZmC,IAAeC,GAA8B,oBAAZS,eAC7BD,EAAMN,KAAKpG,EAAQuB,EAAU0E,EAAYC,GAEhDQ,EAAMN,KAAKpG,EAAQuB,EAAU0E,EAAYC,GAIpCU,CAAOrF,EAAU0E,EAAYC,OAOxCN,oBAAA,SAAoBlD,IF1EiB,SAAUA,EAAIX,MAC9C3C,EAAMsD,IAAQtD,EAAMsD,EAAGmE,QAAWzH,EAAMsD,EAAGb,WAG1CA,EAAOa,EAAGb,KACVgF,EAAQnE,EAAGmE,SACG,IAAhBhF,EAAKvB,OAAc,KACfwG,EAAQD,EAAMhF,EAAK,WAClBgF,EAAMhF,EAAK,IAClBA,EAAKkF,OAAO,EAAG,GACflF,EAAKY,KAAKV,GACV8E,EAAM9E,GAAO+E,IEiEbE,CAAwBtE,EAAI5C,EAAO+C,KAAK2C,aAAc3C,KAAK7C,aAErDiH,EAAMvE,EAAGwE,SAASC,OAClBC,EAAOvE,KACP7C,EAAS6C,KAAK7C,OACpB0C,EAAGwE,SAASC,OAAS,eACbE,EAAOxE,KAAKyE,OAAO9G,QACnBsG,EAAQrG,EAAuB4G,UACjCD,EAAKvD,oBACHiD,IAAU1H,EAAM0H,EAAM/E,OACpBqF,EAAKtD,UACPgD,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAcxF,GAC7BoH,EAAK/B,OACdyB,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAe,EAAGxF,GAE1C8G,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAe,EAAGxF,IAK9C8G,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAcxF,GAEjCiH,EAAIM,MAAM1E,KAAM2E,iBAEpBtD,QAAS,KAGhBiB,UAAA,SAAUzC,OACF+E,EAAiBjI,IACnBJ,EAAMqI,QACHC,gBAAgBD,QAEhBE,SAAS,QAEXxD,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCF,OAAA,SAAO5C,QACAiF,SAAS9E,KAAK+E,6BACdzD,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCD,OAAA,SAAO7C,QACAyB,aAAahB,WACb0E,4BACA1D,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCJ,UAAA,SAAU1C,KAENtD,EAAMyD,KAAKkB,kBACwC,IAAnDlB,KAAKc,YAAYmE,QAAQjF,KAAKkB,uBAGzBE,IAAIX,yBAENqE,SAAS9E,KAAK2C,mBACdrB,aAAa1B,KAAKC,EAAIG,KAAK2C,mBAC3B1B,WAAY,OACZC,oBAAiBnE,KAExB+H,SAAA,SAAShI,QACF+H,gBAAgB/H,GACrByB,EAAayB,KAAKxB,KAAMwB,KAAK7C,OAAQL,MAEvC+H,gBAAA,SAAgBK,QACT/H,OAAO4D,OAASmE,KAEvBH,qBAAA,kBACU/E,KAAK7C,OAAO4D,QAAU,KAEhCiE,qBAAA,kBACUhF,KAAK7C,OAAO4D,QAAU,eC7LnB,SAAsBoE,GCY9B,IAAmBtE,EAClBuE,UDZarI,IAAfoI,EAAOtE,UAAuC9D,IAAlBoI,EAAOhI,cAMnCsC,GCVC,SAAuBzC,OACtBqI,EAAQrI,EAAQuB,aACtBvB,EAAQuB,aAAe,SAAU3B,EAAO0I,EAAIhI,OACpCiI,EAAMxG,OAAOyG,OAAO,GAAIxI,EAAQJ,OAChC6I,EAAI1G,OAAOyG,OAAOD,EAAK3I,GAC7ByI,EAAM9B,KAAKvG,EAASyI,EAAGH,EAAIhI,QAEvBoI,EAAmB1I,EAAQ2I,UACjC3I,EAAQ2I,UAAY,SAAU/I,EAAO0I,EAAIhI,OACjCiI,EAAMxG,OAAOyG,OAAO,GAAIxI,EAAQJ,OAChC6I,EAAI1G,OAAOyG,OAAOD,EAAK3I,GAC7B8I,EAAiBnC,KAAKvG,EAASyI,EAAGH,EAAIhI,IDAtCsI,CAAcnH,OAAOzB,SCIC6D,EDFdsE,EAAOtE,ICGXuE,EAAOvE,EAAIgF,UAAUC,SAI3BjF,EAAIgF,UAAUpF,kBAAoB,cAC5BT,KAAKkC,QAAUlC,KAAKkC,OAAOC,KAAKC,WAEhCpC,KAAKkC,OAAOW,QACZ7C,KAAKkC,OAAOW,OAAOG,mBACnBhD,KAAKkC,OAAOW,OAAOG,kBAAkBgB,OAEjChE,KAAKkC,OAAOhE,iBAAkB,KAC1BgB,EAAO3C,EAAMyD,KAAKkC,OAAOhD,KAK3Bc,KAAKkC,OAAOhD,IAJZc,KAAKkC,OAAOhE,iBAAiB6H,KAAKC,KACjChG,KAAKkC,OAAOhE,iBAAiB+H,SACrBjG,KAAKkC,OAAOhE,iBAAiB+H,IAClC,IAEFjC,EAAQhE,KAAKkC,OAAOW,OAAOG,kBAAkBgB,MAC7ChF,EAAOgB,KAAKkC,OAAOW,OAAOG,kBAAkBhE,QAC9CgF,EAAM9E,GAAM,IACVF,EAAKvB,OAAQ,KACTqC,EAAQd,EAAKiG,QAAQ/F,GACvBY,GAAS,GACXd,EAAKkF,OAAOpE,EAAO,UAGhBkE,EAAM9E,IAKrBkG,EAAKV,MAAM1E,KAAM2E,YDlCZ,IAAIuB,EAAOf,GAThBgB,QAAQC,KACN"} \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js index b676957..e7cd4cf 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,7 +6,7 @@ import { terser } from 'rollup-plugin-terser'; export default { input: 'src/index.js', // 入口文件 output: { - name: 'routerHelper', // umd 模式必须要有 name 此属性作为全局变量访问打包结果 + name: 'createHelper', // umd 模式必须要有 name 此属性作为全局变量访问打包结果 file: `dist/index.js`, format: 'umd', sourcemap: true, diff --git a/src/extension.js b/src/extension.js new file mode 100644 index 0000000..b5fd765 --- /dev/null +++ b/src/extension.js @@ -0,0 +1,53 @@ +import { isDef } from "./utils"; + +export function extendHistory(history) { + const rstmp = history.replaceState; + history.replaceState = function (state, op, path) { + const old = Object.assign({}, history.state); + const s = Object.assign(old, state); + rstmp.call(history, s, op, path); + } + const historyPushState = history.pushState; + history.pushState = function (state, op, path) { + const old = Object.assign({}, history.state); + const s = Object.assign(old, state); + historyPushState.call(history, s, op, path); + } +} + +export function extendVue(Vue) { + const dtmp = Vue.prototype.$destroy; + /** + * @description remove the cache in component before invoke $destroy + */ + Vue.prototype.$keepAliveDestroy = function () { + if (this.$vnode && this.$vnode.data.keepAlive) { + if ( + this.$vnode.parent && + this.$vnode.parent.componentInstance && + this.$vnode.parent.componentInstance.cache + ) { + if (this.$vnode.componentOptions) { + const key = !isDef(this.$vnode.key) + ? this.$vnode.componentOptions.Ctor.cid + + (this.$vnode.componentOptions.tag + ? `::${this.$vnode.componentOptions.tag}` + : "") + : this.$vnode.key; + const cache = this.$vnode.parent.componentInstance.cache; + const keys = this.$vnode.parent.componentInstance.keys; + if (cache[key]) { + if (keys.length) { + const index = keys.indexOf(key); + if (index > -1) { + keys.splice(index, 1); + } + } + delete cache[key]; + } + } + } + } + dtmp.apply(this, arguments); + }; +} diff --git a/src/helper.js b/src/helper.js new file mode 100644 index 0000000..aa28072 --- /dev/null +++ b/src/helper.js @@ -0,0 +1,197 @@ +import { + getCurrentVM, + isDef, + getStateId, + resolvePushedVm, + genKey, + replaceFirstKeyAndCache, + getFirstComponentChild, + isPlaceHolderVm, + setCurrentVnodeKey, + replaceState, +} from "./utils"; +import HistoryStack from "./historyStack"; + +export default class VueRouterKeepAliveHelper{ + get currentVm() { + return getCurrentVM(this.router); + } + get isPush() { + if (!this.isReplace) { + const stateId = getStateId(); + return !isDef(stateId) || this.preStateId <= stateId; + } + return false; + } + get stackPointer() { + return this.router._stack; + } + constructor({ Vue, router, replaceStay }) { + this.Vue = Vue; + this.router = router; + this.router._stack = 0; + this.mode = router.mode; // hash or history + this.historyShouldChange = false; + this.isReplace = false; + this.replacePrePath = undefined; + this.preStateId = 0; + this.pre = null; + this.replaceStay = replaceStay || []; + this.hacked = false; + this.historyStack = new HistoryStack(); + this.init(); + } + init() { + this.routerHooks(); + this.hackRouter(); + } + /** + * use afterEach hook to set state.key and add the reference of vm to the historyStack + */ + routerHooks() { + const router = this.router; + router.afterEach((to, from) => { + this.historyShouldChange = true; + // get the vm instance after render + this.Vue.nextTick(() => { + const current = this.currentVm; + const pendingToPushVm = resolvePushedVm(current); + if (this.pre === null) { + this.onInitial(pendingToPushVm); + } else if (this.isReplace) { + this.onReplace(pendingToPushVm); + } else if (this.isPush) { + this.onPush(pendingToPushVm); + } else { + this.onBack(pendingToPushVm); + } + this.pre = current; + this.preStateId = this.stackPointer; + if (!isPlaceHolderVm(pendingToPushVm)) { + setCurrentVnodeKey(router, genKey(this.stackPointer, router)); + if (!this.hacked && current) { + this.hackKeepAliveRender(current.$vnode.parent.componentInstance); + } + this.historyShouldChange = false; + } + }); + }); + } + /** + * @description hack router go , replace and push functions to tell replace from back and push + */ + hackRouter() { + const router = this.router; + const rtmp = router.replace; + const rtmpf = (location, onComplete, onAbort) => { + this.isReplace = true; + this.replacePrePath = router.history.current.path; + rtmp.call(router, location, onComplete, (e) => { + this.isReplace = false; + this.replacePrePath = undefined; + isDef(onAbort) && onAbort(e); + }); + }; + router.replace = function (ocation, onComplete, onAbort) { + rtmpf(ocation, onComplete, onAbort); + }; + + const gstmp = router.go; + const gstmpf = (number) => { + this.isReplace = false; + return gstmp.call(router, number); + }; + router.go = function (num) { + return gstmpf(num); + }; + const pstmp = router.push; + const pstmpf = (location, onComplete, onAbort) => { + this.isReplace = false; + if (!onComplete && !onAbort && typeof Promise !== "undefined") { + return pstmp.call(router, location, onComplete, onAbort); + } else { + pstmp.call(router, location, onComplete, onAbort); + } + }; + router.push = function (location, onComplete, onAbort) { + return pstmpf(location, onComplete, onAbort); + }; + } + /** + * @description hack the render function of keep-alive component, modify the key of vnode for cache + * @param {*} vm keep-alive component instance + */ + hackKeepAliveRender(vm) { + // modify the first keep alive key and catch + replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router)); + + const tmp = vm.$options.render; + const self = this; + const router = this.router; + vm.$options.render = function () { + const slot = this.$slots.default; + const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode + if (self.historyShouldChange) { + if (vnode && !isDef(vnode.key)) { + if (self.isReplace) { + vnode.key = genKey(self.stackPointer, router); + } else if (self.isPush) { + vnode.key = genKey(self.stackPointer + 1, router); + } else { + vnode.key = genKey(self.stackPointer - 1, router); + } + } + } else { + // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 + vnode.key = genKey(self.stackPointer, router); + } + return tmp.apply(this, arguments); + }; + this.hacked = true; + } + /********** callback functions ************/ + onInitial(vm) { + const currentStateId = getStateId(); + if (isDef(currentStateId)) { + this.setStackPointer(currentStateId); + } else { + this.setState(0); + } + this.historyStack.push(vm, this.stackPointer); + } + onPush(vm) { + this.setState(this.increaseStackPointer()); + this.historyStack.push(vm, this.stackPointer); + } + onBack(vm) { + this.historyStack.pop(); + this.decreaseStackPointer(); + this.historyStack.push(vm, this.stackPointer); + } + onReplace(vm) { + const shouldDestroy = !( + isDef(this.replacePrePath) && + this.replaceStay.includes(this.replacePrePath) + ); + if (shouldDestroy) { + this.pre.$keepAliveDestroy(); + } + this.setState(this.stackPointer); + this.historyStack.push(vm, this.stackPointer); + this.isReplace = false; + this.replacePrePath = undefined; + } + setState(id) { + this.setStackPointer(id); + replaceState(this.mode, this.router, id); + } + setStackPointer(val) { + this.router._stack = val; + } + increaseStackPointer() { + return (this.router._stack += 1); + } + decreaseStackPointer() { + return (this.router._stack -= 1); + } +} diff --git a/src/historyStack.js b/src/historyStack.js new file mode 100644 index 0000000..d14fda4 --- /dev/null +++ b/src/historyStack.js @@ -0,0 +1,32 @@ +export default class HistoryStack { + constructor() { + this.historyStackMap = []; + } + push(vm, index) { + // const cur = stackPointer(); + const stack = this.historyStackMap[index]; + if (Array.isArray(stack)) { + !stack.includes(vm) && stack.push(vm); + this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed); + } else { + const vms = []; + vms.push(vm); + this.historyStackMap[index] = vms; + } + } + pop() { + const last = this.historyStackMap.pop(); + Array.isArray(last) && + last.forEach( + (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy() + ); + } + removeGreater(index) { + while (this.historyStackMap.length >= index) { + this.pop(); + } + } + clear() { + this.historyStackMap = []; + } +} diff --git a/src/index.js b/src/index.js index 872d1a2..7e6ac43 100644 --- a/src/index.js +++ b/src/index.js @@ -1,322 +1,18 @@ -const inBrowser = typeof window !== "undefined"; +import Helper from "./helper"; +import { extendVue, extendHistory } from "./extension"; +import { inBrowser } from "./utils"; -if (inBrowser) { - window["createHelper"] = createHelper; -} // TODO: 1. abstract mode support - export default function createHelper(config) { - const isDef = function (v) { - return v !== undefined && v !== null; - }; if (config.Vue === undefined || config.router === undefined) { console.warn( "warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper" ); return; } - const Vue = config.Vue; - const router = config.router; - const mode = router.mode; // hash or history - const replaceStay = config.replaceStay || []; - let hacked = false; - router._stack = 0; - let pre = null; - let isReplace = false; - let replacePrePath; - let preStateId = 0; - let historyShouldChange = false; - const historyStackMap = []; - - const stackPointer = () => router._stack; - const setStackPointer = (val) => (router._stack = val); - const increaseStackPointer = () => (router._stack += 1); - const decreaseStackPointer = () => (router._stack -= 1); - - const PLACEHOLDER_VM = { - __placeholder: true, - }; - const resolvePushedVm = (currentVm) => { - return !currentVm.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm; - }; - const isPlaceHolderVm = (vm) => !!vm.__placeholder; - - router.afterEach((to, from) => { - historyShouldChange = true; - // get the vm instance after render - Vue.nextTick(() => { - const current = getCurrentVM(); - const pendingToPushVm = resolvePushedVm(current); - - if (pre === null) { - initialCb(pendingToPushVm); - } else if (isReplace) { - replaceCb(pendingToPushVm); - } else if (isPush()) { - pushCb(pendingToPushVm); - } else { - backCb(pendingToPushVm); - } - - pre = current; - preStateId = stackPointer(); - if (!isPlaceHolderVm(pendingToPushVm)) { - setCurrentVnodeKey(); - if (!hacked && current) { - hackKeepAliveRender(current.$vnode.parent.componentInstance); - } - historyShouldChange = false; - } - }); - }); - /** ******** callback functions ************/ - const initialCb = function (vm) { - const currentStateId = getStateId(); - - if (isDef(currentStateId)) { - setStackPointer(currentStateId); - } else { - setState(0); - } - - pushStack(vm); - }; - const pushCb = function (vm) { - setState(increaseStackPointer()); - pushStack(vm); - }; - const backCb = function (vm) { - (historyStackMap.pop() || []).forEach( - (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy() - ); - decreaseStackPointer(); - pushStack(vm); - }; - const replaceCb = function (vm) { - if ( - !(isDef(replacePrePath) && replaceStay.indexOf(replacePrePath) !== -1) - ) { - pre.$keepAliveDestroy(); - } - setState(stackPointer()); - pushStack(vm); - isReplace = false; - replacePrePath = undefined; - }; - /** ********* hack keep alive render *******************/ - - const hackKeepAliveRender = function (vm) { - // modify the first keep alive key and catch - replaceFirstKeyAndCache(vm, genKey(stackPointer())); - - const tmp = vm.$options.render; - vm.$options.render = function () { - const slot = this.$slots.default; - const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode - if (historyShouldChange) { - if (vnode && !isDef(vnode.key)) { - if (isReplace) { - vnode.key = genKey(stackPointer()); - } else if (isPush()) { - vnode.key = genKey(stackPointer() + 1); - } else { - vnode.key = genKey(stackPointer() - 1); - } - } - } else { - // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 - vnode.key = genKey(stackPointer()); - } - return tmp.apply(this, arguments); - }; - hacked = true; - }; - - /** ************* stack map helper **************/ - const pushStack = function (vm) { - const cur = stackPointer(); - const stack = historyStackMap[cur]; - if (Array.isArray(stack)) { - !stack.includes(vm) && stack.push(vm); - historyStackMap[cur] = stack.filter((item) => !item._isDestroyed); - } else { - const vms = []; - vms.push(vm); - historyStackMap[cur] = vms; - } - }; - - /** ********* router helper ************/ - const getStateId = function () { - const state = getCurrentState(); - return isDef(state) ? state.id : undefined; - }; - const setState = function (id) { - // optimize file:// URL - let path = - window.location.pathname + (mode === "hash" ? window.location.hash : ""); - if (window.location.href.startsWith("file://")) { - let pre; - if (mode === "hash") { - pre = window.location.href.split("#")[0]; - } else { - pre = `${window.location.href.splice(".html")[0]}.html`; - } - path = pre + path; - } - let query = getQuery(router.history.current.query); - path = path + query; - let state = isDef(history.state) ? history.state : {}; - state["id"] = id; - setStackPointer(id); - history.replaceState(state, "", path); - }; - const getQuery = function (params) { - let query = ""; - query = Object.keys(params) - .map( - (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}` - ) - .join("&"); - if (query.length > 0) { - query = `?${query}`; - } - return query; - }; - const getCurrentState = function () { - return history.state; - }; - const isPush = function () { - if (!isReplace) { - const stateId = getStateId(); - return !isDef(stateId) || preStateId <= stateId; - } - return false; - }; - const genKey = function (num) { - return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`; - }; - const getCurrentVM = function () { - return router.history.current.matched.length > 0 - ? router.history.current.matched[0].instances.default - : undefined; - }; - const setCurrentVnodeKey = function () { - const current = getCurrentVM(); - if (current && current._vnode) { - // current._vnode.key = genVNodeKey(router._stack) - current._vnode.parent.key = genKey(router._stack); - } - }; - - /** ******************hack history replaceState function*******************/ - const rstmp = history.replaceState; - history.replaceState = function (state, op, path) { - const old = Object.assign({}, history.state); - const s = Object.assign(old, state); - rstmp.call(history, s, op, path); - }; - - const historyPushState = history.pushState; - history.pushState = function (state, op, path) { - const old = Object.assign({}, history.state); - const s = Object.assign(old, state); - historyPushState.call(history, s, op, path); - }; - - /** *********************** hack router.replace function ********** **/ - const rtmp = router.replace; - router.replace = function (location, onComplete, onAbort) { - isReplace = true; - replacePrePath = router.history.current.path; - rtmp.call(router, location, onComplete, (e) => { - isReplace = false; - replacePrePath = undefined; - isDef(onAbort) && onAbort(e); - }); - }; - /** ******************hack router go and push functions***************** **/ - const gstmp = router.go; - router.go = function (number) { - isReplace = false; - return gstmp.call(router, number); - }; - const pstmp = router.push; - router.push = function (location, onComplete, onAbort) { - isReplace = false; - if (!onComplete && !onAbort && typeof Promise !== "undefined") { - return pstmp.call(router, location, onComplete, onAbort); - } else { - pstmp.call(router, location, onComplete, onAbort); - } - }; - /** ******** depend functions ************/ - // add $keepAliveDestroy function to every vm instance instand of $destroy function - // remove vnode in cache vnodes when destroy a keep-alive instance, - // just in case reuse previous vm instance of this vnode when push to the same page second time - const replaceFirstKeyAndCache = function (vm, key) { - if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { - return; - } - const keys = vm.keys; - const cache = vm.cache; - if (keys.length === 1) { - const vnode = cache[keys[0]]; - delete cache[keys[0]]; - keys.splice(0, 1); - keys.push(key); - cache[key] = vnode; - } - }; - - const dtmp = Vue.prototype.$destroy; - - /** - * @this Vue - */ - Vue.prototype.$keepAliveDestroy = function () { - if (this.$vnode && this.$vnode.data.keepAlive) { - if ( - this.$vnode.parent && - this.$vnode.parent.componentInstance && - this.$vnode.parent.componentInstance.cache - ) { - if (this.$vnode.componentOptions) { - const key = !isDef(this.$vnode.key) - ? this.$vnode.componentOptions.Ctor.cid + - (this.$vnode.componentOptions.tag - ? `::${this.$vnode.componentOptions.tag}` - : "") - : this.$vnode.key; - const cache = this.$vnode.parent.componentInstance.cache; - const keys = this.$vnode.parent.componentInstance.keys; - if (cache[key]) { - if (keys.length) { - const index = keys.indexOf(key); - if (index > -1) { - keys.splice(index, 1); - } - } - delete cache[key]; - } - } - } - } - dtmp.apply(this, arguments); - }; - - // getFirstChild - const getFirstComponentChild = function (children) { - if (Array.isArray(children)) { - for (let i = 0; i < children.length; i++) { - const c = children[i]; - if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { - return c; - } - } - } - }; - const isAsyncPlaceholder = function (node) { - return node.isComment && node.asyncFactory; - }; -} + if (inBrowser) { + extendHistory(window.history); + } + extendVue(config.Vue); + return new Helper(config); +} \ No newline at end of file diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..c8a609e --- /dev/null +++ b/src/utils.js @@ -0,0 +1,90 @@ +export const isDef = function (v) { + return v !== undefined && v !== null; +}; +const PLACEHOLDER_VM = { + __placeholder: true, +}; +export const resolvePushedVm = (currentVm) => { + if (!isDef(currentVm)) { + return undefined; + } + return !currentVm.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm; +}; +export const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder; + +export const getStateId = function () { + const state = getCurrentState(); + return isDef(state) ? state.id : undefined; +}; + +export const getQuery = function (params) { + let query = ""; + query = Object.keys(params) + .map( + (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}` + ) + .join("&"); + if (query.length > 0) { + query = `?${query}`; + } + return query; +}; +const getCurrentState = function () { + return history.state; +}; + +export const genKey = function (num, router) { + return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`; +}; +export const getCurrentVM = function (router) { + return router.history.current.matched.length > 0 + ? router.history.current.matched[0].instances.default + : undefined; +}; +export const setCurrentVnodeKey = function (router, key) { + const current = getCurrentVM(router); + if (current && current._vnode) { + current._vnode.parent.key = key; + } +}; +export const replaceFirstKeyAndCache = function (vm, key) { + if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { + return; + } + const keys = vm.keys; + const cache = vm.cache; + if (keys.length === 1) { + const vnode = cache[keys[0]]; + delete cache[keys[0]]; + keys.splice(0, 1); + keys.push(key); + cache[key] = vnode; + } +}; +export const getFirstComponentChild = function (children) { + if (Array.isArray(children)) { + for (let i = 0; i < children.length; i++) { + const c = children[i]; + if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { + return c; + } + } + } +}; +const isAsyncPlaceholder = function (node) { + return node.isComment && node.asyncFactory; +}; + +export const replaceState = function (mode, router, id) { + let path = + window.location.pathname + (mode === "hash" ? window.location.hash : ""); + let query = getQuery(router.history.current.query); + path = path + query; + let state = isDef(history.state) ? history.state : {}; + state["id"] = id; + // optimize file:// URL + const isFilSys = window.location.href.startsWith("file://"); + history.replaceState(state, "", isFilSys ? null : path); +}; + +export const inBrowser = typeof window !== 'undefined'; \ No newline at end of file From 0841215b2c3fc7aef46add91601d42a30820cf01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Thu, 11 Mar 2021 08:37:24 +0800 Subject: [PATCH 04/38] chore: optimize code structure --- src/helper.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/helper.js b/src/helper.js index aa28072..d200c91 100644 --- a/src/helper.js +++ b/src/helper.js @@ -13,19 +13,6 @@ import { import HistoryStack from "./historyStack"; export default class VueRouterKeepAliveHelper{ - get currentVm() { - return getCurrentVM(this.router); - } - get isPush() { - if (!this.isReplace) { - const stateId = getStateId(); - return !isDef(stateId) || this.preStateId <= stateId; - } - return false; - } - get stackPointer() { - return this.router._stack; - } constructor({ Vue, router, replaceStay }) { this.Vue = Vue; this.router = router; @@ -122,7 +109,7 @@ export default class VueRouterKeepAliveHelper{ * @param {*} vm keep-alive component instance */ hackKeepAliveRender(vm) { - // modify the first keep alive key and catch + // modify the first keep alive key and cache replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router)); const tmp = vm.$options.render; @@ -181,6 +168,19 @@ export default class VueRouterKeepAliveHelper{ this.isReplace = false; this.replacePrePath = undefined; } + get currentVm() { + return getCurrentVM(this.router); + } + get isPush() { + if (!this.isReplace) { + const stateId = getStateId(); + return !isDef(stateId) || this.preStateId <= stateId; + } + return false; + } + get stackPointer() { + return this.router._stack; + } setState(id) { this.setStackPointer(id); replaceState(this.mode, this.router, id); From 7958c2ba7b5920188ea2917242c40d0f2a7603ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Thu, 11 Mar 2021 08:49:34 +0800 Subject: [PATCH 05/38] chore:update readme --- README.md | 10 +++++++++- README_CN.md | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 324cbc4..782ccae 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ But these options are only useful in simple situations, otherwise they're useles 3. Always create and cache a new instance,even if this component is already cached 4. Keep the same status after browser refreshing 5. `replaceStay` white list allows cache pages when replacing - ### Usage 1. ```npm i -s vue-router-keep-alive-helper``` @@ -54,6 +53,15 @@ createHelper({Vue, router}); createHelper({Vue, router, replaceStay:["/home","/cart","/mine"]}); ``` +### release log +#### v0.0.21 +1. support un-full keep-alive routes +2. add build script + +### TODO: +1. `beforeRouteUpdate` hook warning to users +2. Vue.js 3 support +3. unit testing support ### Sample code diff --git a/README_CN.md b/README_CN.md index c51a669..40222f4 100644 --- a/README_CN.md +++ b/README_CN.md @@ -52,6 +52,15 @@ createHelper({Vue, router}); createHelper({Vue, router, replaceStay:["/home","/cart","/mine"]}); ``` +### 更新日志 +#### v0.0.21 +1. 支持非全局keep-alive路由 +2. 增加打包脚本 + +### TODO: +1. `beforeRouteUpdate` 钩子使用给出用户警告 +2. 支持Vue.js 3 和 router 4 +3. 支持单元测试 ### Sample code From 70003d91c503fe0aabd9a1fd010f6d7437ca5ce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Thu, 11 Mar 2021 08:56:19 +0800 Subject: [PATCH 06/38] update .gitignore --- .all-contributorsrc | 14 + README.md | 11 + dist/index.js | 2 - dist/index.js.map | 1 - node_modules/.bin/browserslist | 1 - node_modules/.bin/jsesc | 1 - node_modules/.bin/json5 | 1 - node_modules/.bin/parser | 1 - node_modules/.bin/regjsparser | 1 - node_modules/.bin/rollup | 1 - node_modules/.bin/semver | 1 - node_modules/.bin/terser | 1 - node_modules/@babel/code-frame/LICENSE | 22 - node_modules/@babel/code-frame/README.md | 19 - node_modules/@babel/code-frame/lib/index.js | 167 - node_modules/@babel/code-frame/package.json | 59 - node_modules/@babel/compat-data/LICENSE | 22 - .../@babel/compat-data/corejs2-built-ins.js | 4 - .../compat-data/corejs3-shipped-proposals.js | 4 - .../compat-data/data/corejs2-built-ins.json | 1690 - .../data/corejs3-shipped-proposals.json | 5 - .../compat-data/data/native-modules.json | 17 - .../compat-data/data/overlapping-plugins.json | 18 - .../compat-data/data/plugin-bugfixes.json | 125 - .../@babel/compat-data/data/plugins.json | 442 - .../@babel/compat-data/native-modules.js | 4 - .../@babel/compat-data/overlapping-plugins.js | 4 - node_modules/@babel/compat-data/package.json | 70 - .../@babel/compat-data/plugin-bugfixes.js | 4 - node_modules/@babel/compat-data/plugins.js | 4 - node_modules/@babel/core/LICENSE | 22 - node_modules/@babel/core/README.md | 19 - .../@babel/core/lib/config/caching.js | 327 - .../@babel/core/lib/config/config-chain.js | 552 - .../core/lib/config/config-descriptors.js | 211 - .../core/lib/config/files/configuration.js | 342 - .../@babel/core/lib/config/files/import.js | 10 - .../core/lib/config/files/index-browser.js | 68 - .../@babel/core/lib/config/files/index.js | 79 - .../core/lib/config/files/module-types.js | 96 - .../@babel/core/lib/config/files/package.js | 78 - .../@babel/core/lib/config/files/plugins.js | 192 - .../@babel/core/lib/config/files/types.js | 0 .../@babel/core/lib/config/files/utils.js | 48 - node_modules/@babel/core/lib/config/full.js | 329 - .../core/lib/config/helpers/config-api.js | 85 - .../core/lib/config/helpers/environment.js | 10 - node_modules/@babel/core/lib/config/index.js | 57 - node_modules/@babel/core/lib/config/item.js | 78 - .../@babel/core/lib/config/partial.js | 187 - .../core/lib/config/pattern-to-regex.js | 52 - node_modules/@babel/core/lib/config/plugin.js | 30 - .../@babel/core/lib/config/printer.js | 127 - node_modules/@babel/core/lib/config/util.js | 35 - .../config/validation/option-assertions.js | 268 - .../core/lib/config/validation/options.js | 201 - .../core/lib/config/validation/plugins.js | 71 - .../core/lib/config/validation/removed.js | 66 - .../@babel/core/lib/gensync-utils/async.js | 89 - .../@babel/core/lib/gensync-utils/fs.js | 53 - node_modules/@babel/core/lib/index.js | 266 - node_modules/@babel/core/lib/parse.js | 50 - node_modules/@babel/core/lib/parser/index.js | 97 - .../lib/parser/util/missing-plugin-helper.js | 307 - .../core/lib/tools/build-external-helpers.js | 148 - node_modules/@babel/core/lib/transform-ast.js | 48 - .../@babel/core/lib/transform-file-browser.js | 26 - .../@babel/core/lib/transform-file.js | 45 - node_modules/@babel/core/lib/transform.js | 44 - .../lib/transformation/block-hoist-plugin.js | 68 - .../core/lib/transformation/file/file.js | 255 - .../core/lib/transformation/file/generate.js | 89 - .../core/lib/transformation/file/merge-map.js | 247 - .../@babel/core/lib/transformation/index.js | 126 - .../core/lib/transformation/normalize-file.js | 179 - .../core/lib/transformation/normalize-opts.js | 65 - .../core/lib/transformation/plugin-pass.js | 53 - node_modules/@babel/core/package.json | 98 - .../core/src/config/files/index-browser.js | 96 - .../@babel/core/src/config/files/index.js | 31 - .../@babel/core/src/transform-file-browser.js | 29 - .../@babel/core/src/transform-file.js | 40 - node_modules/@babel/generator/LICENSE | 22 - node_modules/@babel/generator/README.md | 19 - node_modules/@babel/generator/lib/buffer.js | 257 - .../@babel/generator/lib/generators/base.js | 99 - .../generator/lib/generators/classes.js | 170 - .../generator/lib/generators/expressions.js | 292 - .../@babel/generator/lib/generators/flow.js | 753 - .../@babel/generator/lib/generators/index.js | 148 - .../@babel/generator/lib/generators/jsx.js | 145 - .../generator/lib/generators/methods.js | 163 - .../generator/lib/generators/modules.js | 229 - .../generator/lib/generators/statements.js | 314 - .../lib/generators/template-literals.js | 33 - .../@babel/generator/lib/generators/types.js | 259 - .../generator/lib/generators/typescript.js | 781 - node_modules/@babel/generator/lib/index.js | 96 - .../@babel/generator/lib/node/index.js | 107 - .../@babel/generator/lib/node/parentheses.js | 253 - .../@babel/generator/lib/node/whitespace.js | 201 - node_modules/@babel/generator/lib/printer.js | 513 - .../@babel/generator/lib/source-map.js | 73 - node_modules/@babel/generator/package.json | 62 - .../@babel/helper-annotate-as-pure/LICENSE | 22 - .../@babel/helper-annotate-as-pure/README.md | 19 - .../helper-annotate-as-pure/lib/index.js | 28 - .../helper-annotate-as-pure/package.json | 50 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 47 - .../package.json | 50 - .../@babel/helper-compilation-targets/LICENSE | 22 - .../helper-compilation-targets/lib/debug.js | 35 - .../lib/filter-items.js | 90 - .../helper-compilation-targets/lib/index.js | 239 - .../helper-compilation-targets/lib/options.js | 20 - .../helper-compilation-targets/lib/pretty.js | 49 - .../helper-compilation-targets/lib/targets.js | 27 - .../helper-compilation-targets/lib/types.js | 0 .../helper-compilation-targets/lib/utils.js | 68 - .../helper-compilation-targets/package.json | 68 - .../LICENSE | 22 - .../README.md | 19 - .../lib/decorators.js | 164 - .../lib/features.js | 115 - .../lib/fields.js | 760 - .../lib/index.js | 206 - .../lib/misc.js | 127 - .../lib/typescript.js | 12 - .../package.json | 69 - .../LICENSE | 22 - .../README.md | 19 - .../lib/features.js | 27 - .../lib/index.js | 123 - .../lib/util.js | 55 - .../package.json | 67 - node_modules/@babel/helper-define-map/LICENSE | 22 - .../@babel/helper-define-map/README.md | 19 - .../@babel/helper-define-map/lib/index.js | 143 - .../@babel/helper-define-map/package.json | 51 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 80 - .../package.json | 51 - .../@babel/helper-function-name/LICENSE | 22 - .../@babel/helper-function-name/README.md | 19 - .../@babel/helper-function-name/lib/index.js | 178 - .../@babel/helper-function-name/package.json | 55 - .../@babel/helper-get-function-arity/LICENSE | 22 - .../helper-get-function-arity/README.md | 19 - .../helper-get-function-arity/lib/index.js | 26 - .../helper-get-function-arity/package.json | 48 - .../@babel/helper-hoist-variables/LICENSE | 22 - .../@babel/helper-hoist-variables/README.md | 19 - .../helper-hoist-variables/lib/index.js | 57 - .../helper-hoist-variables/package.json | 49 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 386 - .../lib/index.js.map | 1 - .../package.json | 53 - .../@babel/helper-module-imports/LICENSE | 22 - .../@babel/helper-module-imports/README.md | 19 - .../lib/import-builder.js | 139 - .../lib/import-injector.js | 271 - .../@babel/helper-module-imports/lib/index.js | 43 - .../helper-module-imports/lib/is-module.js | 18 - .../@babel/helper-module-imports/package.json | 59 - .../@babel/helper-module-transforms/LICENSE | 22 - .../@babel/helper-module-transforms/README.md | 19 - .../lib/get-module-name.js | 42 - .../helper-module-transforms/lib/index.js | 358 - .../lib/normalize-and-load-metadata.js | 368 - .../lib/rewrite-live-references.js | 297 - .../lib/rewrite-this.js | 31 - .../helper-module-transforms/package.json | 64 - .../helper-optimise-call-expression/LICENSE | 22 - .../helper-optimise-call-expression/README.md | 19 - .../lib/index.js | 30 - .../package.json | 54 - .../@babel/helper-plugin-utils/LICENSE | 22 - .../@babel/helper-plugin-utils/README.md | 19 - .../@babel/helper-plugin-utils/lib/index.js | 77 - .../@babel/helper-plugin-utils/package.json | 110 - .../helper-remap-async-to-generator/LICENSE | 22 - .../helper-remap-async-to-generator/README.md | 19 - .../lib/index.js | 78 - .../package.json | 54 - .../@babel/helper-replace-supers/LICENSE | 22 - .../@babel/helper-replace-supers/README.md | 19 - .../@babel/helper-replace-supers/lib/index.js | 255 - .../@babel/helper-replace-supers/package.json | 54 - .../@babel/helper-simple-access/LICENSE | 22 - .../@babel/helper-simple-access/README.md | 19 - .../@babel/helper-simple-access/lib/index.js | 79 - .../@babel/helper-simple-access/package.json | 53 - .../LICENSE | 22 - .../README.md | 17 - .../lib/index.js | 25 - .../package.json | 56 - .../helper-split-export-declaration/LICENSE | 22 - .../helper-split-export-declaration/README.md | 19 - .../lib/index.js | 62 - .../package.json | 51 - .../helper-validator-identifier/LICENSE | 22 - .../helper-validator-identifier/README.md | 19 - .../lib/identifier.js | 77 - .../helper-validator-identifier/lib/index.js | 57 - .../lib/keyword.js | 38 - .../helper-validator-identifier/package.json | 53 - .../scripts/generate-identifier-regex.js | 75 - .../@babel/helper-validator-option/LICENSE | 22 - .../@babel/helper-validator-option/README.md | 19 - .../lib/find-suggestion.js | 45 - .../helper-validator-option/lib/index.js | 21 - .../helper-validator-option/lib/validator.js | 58 - .../helper-validator-option/package.json | 48 - .../@babel/helper-wrap-function/LICENSE | 22 - .../@babel/helper-wrap-function/README.md | 19 - .../@babel/helper-wrap-function/lib/index.js | 120 - .../@babel/helper-wrap-function/package.json | 51 - node_modules/@babel/helpers/LICENSE | 22 - node_modules/@babel/helpers/README.md | 19 - node_modules/@babel/helpers/lib/helpers.js | 2078 -- node_modules/@babel/helpers/lib/index.js | 295 - node_modules/@babel/helpers/package.json | 57 - node_modules/@babel/highlight/LICENSE | 22 - node_modules/@babel/highlight/README.md | 19 - node_modules/@babel/highlight/lib/index.js | 107 - node_modules/@babel/highlight/package.json | 58 - node_modules/@babel/parser/CHANGELOG.md | 1073 - node_modules/@babel/parser/LICENSE | 19 - node_modules/@babel/parser/README.md | 19 - .../@babel/parser/bin/babel-parser.js | 15 - node_modules/@babel/parser/lib/index.js | 13516 -------- node_modules/@babel/parser/lib/index.js.map | 1 - node_modules/@babel/parser/package.json | 77 - .../@babel/parser/typings/babel-parser.d.ts | 162 - .../LICENSE | 22 - .../README.md | 19 - .../lib/for-await.js | 89 - .../lib/index.js | 101 - .../package.json | 62 - .../plugin-proposal-class-properties/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 26 - .../package.json | 59 - .../plugin-proposal-dynamic-import/LICENSE | 22 - .../plugin-proposal-dynamic-import/README.md | 19 - .../lib/index.js | 53 - .../package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 59 - .../package.json | 59 - .../plugin-proposal-json-strings/LICENSE | 22 - .../plugin-proposal-json-strings/README.md | 19 - .../plugin-proposal-json-strings/lib/index.js | 42 - .../plugin-proposal-json-strings/package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 70 - .../package.json | 61 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 58 - .../package.json | 59 - .../plugin-proposal-numeric-separator/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 40 - .../package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 477 - .../package.json | 60 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 32 - .../package.json | 59 - .../plugin-proposal-optional-chaining/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 241 - .../lib/index.js.map | 1 - .../package.json | 61 - .../plugin-proposal-private-methods/LICENSE | 22 - .../plugin-proposal-private-methods/README.md | 19 - .../lib/index.js | 26 - .../package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 31 - .../package.json | 68 - .../plugin-syntax-async-generators/LICENSE | 22 - .../plugin-syntax-async-generators/README.md | 19 - .../lib/index.js | 22 - .../package.json | 53 - .../plugin-syntax-class-properties/LICENSE | 22 - .../plugin-syntax-class-properties/README.md | 19 - .../lib/index.js | 22 - .../package.json | 57 - .../plugin-syntax-dynamic-import/LICENSE | 22 - .../plugin-syntax-dynamic-import/README.md | 19 - .../plugin-syntax-dynamic-import/lib/index.js | 22 - .../plugin-syntax-dynamic-import/package.json | 53 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 22 - .../package.json | 54 - .../@babel/plugin-syntax-json-strings/LICENSE | 22 - .../plugin-syntax-json-strings/README.md | 19 - .../plugin-syntax-json-strings/lib/index.js | 22 - .../plugin-syntax-json-strings/package.json | 53 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 22 - .../package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 22 - .../package.json | 53 - .../plugin-syntax-numeric-separator/LICENSE | 22 - .../plugin-syntax-numeric-separator/README.md | 19 - .../lib/index.js | 22 - .../package.json | 59 - .../plugin-syntax-object-rest-spread/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 22 - .../package.json | 53 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 22 - .../package.json | 53 - .../plugin-syntax-optional-chaining/LICENSE | 22 - .../plugin-syntax-optional-chaining/README.md | 19 - .../lib/index.js | 22 - .../package.json | 53 - .../plugin-syntax-top-level-await/LICENSE | 22 - .../plugin-syntax-top-level-await/README.md | 19 - .../lib/index.js | 22 - .../package.json | 57 - .../@babel/plugin-syntax-typescript/LICENSE | 22 - .../@babel/plugin-syntax-typescript/README.md | 19 - .../plugin-syntax-typescript/lib/index.js | 48 - .../plugin-syntax-typescript/package.json | 58 - .../plugin-transform-arrow-functions/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 30 - .../package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 62 - .../package.json | 60 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 56 - .../package.json | 58 - .../plugin-transform-block-scoping/LICENSE | 22 - .../plugin-transform-block-scoping/README.md | 19 - .../lib/index.js | 723 - .../plugin-transform-block-scoping/lib/tdz.js | 92 - .../package.json | 58 - .../@babel/plugin-transform-classes/LICENSE | 22 - .../@babel/plugin-transform-classes/README.md | 19 - .../plugin-transform-classes/lib/index.js | 78 - .../lib/inline-createSuper-helpers.js | 72 - .../lib/transformClass.js | 581 - .../plugin-transform-classes/package.json | 65 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 175 - .../package.json | 58 - .../plugin-transform-destructuring/LICENSE | 22 - .../plugin-transform-destructuring/README.md | 19 - .../lib/index.js | 554 - .../package.json | 58 - .../plugin-transform-dotall-regex/LICENSE | 22 - .../plugin-transform-dotall-regex/README.md | 19 - .../lib/index.js | 20 - .../package.json | 64 - .../plugin-transform-duplicate-keys/LICENSE | 22 - .../plugin-transform-duplicate-keys/README.md | 19 - .../lib/index.js | 74 - .../package.json | 58 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 31 - .../package.json | 59 - .../@babel/plugin-transform-for-of/LICENSE | 22 - .../@babel/plugin-transform-for-of/README.md | 19 - .../plugin-transform-for-of/lib/index.js | 216 - .../lib/no-helper-implementation.js | 174 - .../plugin-transform-for-of/package.json | 58 - .../plugin-transform-function-name/LICENSE | 22 - .../plugin-transform-function-name/README.md | 19 - .../lib/index.js | 42 - .../package.json | 59 - .../@babel/plugin-transform-literals/LICENSE | 22 - .../plugin-transform-literals/README.md | 19 - .../plugin-transform-literals/lib/index.js | 35 - .../plugin-transform-literals/package.json | 58 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 34 - .../package.json | 58 - .../plugin-transform-modules-amd/LICENSE | 22 - .../plugin-transform-modules-amd/README.md | 19 - .../plugin-transform-modules-amd/lib/index.js | 161 - .../plugin-transform-modules-amd/package.json | 60 - .../plugin-transform-modules-commonjs/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 196 - .../package.json | 62 - .../plugin-transform-modules-systemjs/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 457 - .../package.json | 63 - .../plugin-transform-modules-umd/LICENSE | 22 - .../plugin-transform-modules-umd/README.md | 19 - .../plugin-transform-modules-umd/lib/index.js | 174 - .../plugin-transform-modules-umd/package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 26 - .../package.json | 62 - .../plugin-transform-new-target/LICENSE | 22 - .../plugin-transform-new-target/README.md | 19 - .../plugin-transform-new-target/lib/index.js | 77 - .../plugin-transform-new-target/package.json | 60 - .../plugin-transform-object-super/LICENSE | 22 - .../plugin-transform-object-super/README.md | 19 - .../lib/index.js | 52 - .../package.json | 59 - .../plugin-transform-parameters/LICENSE | 22 - .../plugin-transform-parameters/README.md | 19 - .../plugin-transform-parameters/lib/index.js | 47 - .../plugin-transform-parameters/lib/params.js | 205 - .../plugin-transform-parameters/lib/rest.js | 305 - .../plugin-transform-parameters/package.json | 59 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 33 - .../package.json | 58 - .../plugin-transform-regenerator/LICENSE | 22 - .../plugin-transform-regenerator/README.md | 19 - .../plugin-transform-regenerator/lib/index.js | 15 - .../plugin-transform-regenerator/package.json | 59 - .../plugin-transform-reserved-words/LICENSE | 22 - .../plugin-transform-reserved-words/README.md | 19 - .../lib/index.js | 27 - .../package.json | 58 - .../@babel/plugin-transform-runtime/LICENSE | 22 - .../@babel/plugin-transform-runtime/README.md | 19 - .../lib/get-runtime-path/browser.js | 11 - .../lib/get-runtime-path/index.js | 39 - .../plugin-transform-runtime/lib/helpers.js | 32 - .../plugin-transform-runtime/lib/index.js | 316 - .../lib/runtime-corejs2-definitions.js | 400 - .../lib/runtime-corejs3-definitions.js | 710 - .../plugin-transform-runtime/package.json | 73 - .../src/get-runtime-path/browser.js | 7 - .../src/get-runtime-path/index.js | 31 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 42 - .../package.json | 58 - .../@babel/plugin-transform-spread/LICENSE | 22 - .../@babel/plugin-transform-spread/README.md | 19 - .../plugin-transform-spread/lib/index.js | 163 - .../plugin-transform-spread/package.json | 59 - .../plugin-transform-sticky-regex/LICENSE | 22 - .../plugin-transform-sticky-regex/README.md | 19 - .../lib/index.js | 29 - .../package.json | 58 - .../LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 132 - .../package.json | 58 - .../plugin-transform-typeof-symbol/LICENSE | 22 - .../plugin-transform-typeof-symbol/README.md | 19 - .../lib/index.js | 76 - .../package.json | 61 - .../plugin-transform-typescript/LICENSE | 22 - .../plugin-transform-typescript/README.md | 19 - .../plugin-transform-typescript/lib/enum.js | 246 - .../plugin-transform-typescript/lib/index.js | 448 - .../lib/namespace.js | 144 - .../plugin-transform-typescript/package.json | 61 - .../plugin-transform-unicode-escapes/LICENSE | 22 - .../README.md | 19 - .../lib/index.js | 132 - .../package.json | 58 - .../plugin-transform-unicode-regex/LICENSE | 22 - .../plugin-transform-unicode-regex/README.md | 19 - .../lib/index.js | 20 - .../package.json | 59 - node_modules/@babel/preset-env/LICENSE | 22 - node_modules/@babel/preset-env/README.md | 19 - .../preset-env/data/built-in-modules.js | 3 - .../preset-env/data/built-in-modules.json.js | 3 - .../@babel/preset-env/data/built-ins.js | 4 - .../@babel/preset-env/data/built-ins.json.js | 4 - .../preset-env/data/corejs2-built-ins.js | 3 - .../preset-env/data/corejs2-built-ins.json.js | 3 - .../@babel/preset-env/data/plugins.js | 3 - .../@babel/preset-env/data/plugins.json.js | 3 - .../preset-env/data/shipped-proposals.js | 31 - .../preset-env/data/unreleased-labels.js | 3 - .../preset-env/lib/available-plugins.js | 201 - node_modules/@babel/preset-env/lib/debug.js | 63 - .../@babel/preset-env/lib/filter-items.js | 14 - .../lib/get-option-specific-excludes.js | 13 - node_modules/@babel/preset-env/lib/index.js | 332 - .../preset-env/lib/module-transformations.js | 15 - .../preset-env/lib/normalize-options.js | 152 - node_modules/@babel/preset-env/lib/options.js | 40 - .../preset-env/lib/plugins-compat-data.js | 33 - .../polyfills/corejs2/built-in-definitions.js | 175 - .../lib/polyfills/corejs2/entry-plugin.js | 75 - .../corejs2/get-platform-specific-default.js | 16 - .../lib/polyfills/corejs2/usage-plugin.js | 217 - .../polyfills/corejs3/built-in-definitions.js | 304 - .../lib/polyfills/corejs3/entry-plugin.js | 131 - .../lib/polyfills/corejs3/usage-plugin.js | 280 - .../lib/polyfills/regenerator/entry-plugin.js | 54 - .../lib/polyfills/regenerator/usage-plugin.js | 45 - .../@babel/preset-env/lib/targets-parser.js | 29 - node_modules/@babel/preset-env/lib/utils.js | 90 - node_modules/@babel/preset-env/package.json | 126 - node_modules/@babel/preset-modules/LICENSE | 21 - node_modules/@babel/preset-modules/README.md | 171 - .../@babel/preset-modules/lib/index.js | 27 - .../transform-async-arrows-in-class/index.js | 45 - .../index.js | 36 - .../transform-edge-function-name/index.js | 42 - .../lib/plugins/transform-jsx-spread/index.js | 115 - .../transform-safari-block-shadowing/index.js | 47 - .../transform-safari-for-shadowing/index.js | 42 - .../index.js | 75 - .../@babel/preset-modules/package.json | 128 - .../@babel/preset-modules/src/index.js | 30 - .../transform-async-arrows-in-class/index.js | 35 - .../index.js | 29 - .../transform-edge-function-name/index.js | 31 - .../src/plugins/transform-jsx-spread/index.js | 111 - .../transform-safari-block-shadowing/index.js | 39 - .../transform-safari-for-shadowing/index.js | 38 - .../index.js | 88 - node_modules/@babel/preset-typescript/LICENSE | 22 - .../@babel/preset-typescript/README.md | 19 - .../@babel/preset-typescript/lib/index.js | 56 - .../@babel/preset-typescript/package.json | 62 - node_modules/@babel/runtime/LICENSE | 22 - node_modules/@babel/runtime/README.md | 19 - .../@babel/runtime/helpers/AsyncGenerator.js | 100 - .../@babel/runtime/helpers/AwaitValue.js | 5 - .../helpers/applyDecoratedDescriptor.js | 30 - .../runtime/helpers/arrayLikeToArray.js | 11 - .../@babel/runtime/helpers/arrayWithHoles.js | 5 - .../runtime/helpers/arrayWithoutHoles.js | 7 - .../runtime/helpers/assertThisInitialized.js | 9 - .../runtime/helpers/asyncGeneratorDelegate.js | 58 - .../@babel/runtime/helpers/asyncIterator.js | 19 - .../runtime/helpers/asyncToGenerator.js | 37 - .../runtime/helpers/awaitAsyncGenerator.js | 7 - .../@babel/runtime/helpers/classCallCheck.js | 7 - .../runtime/helpers/classNameTDZError.js | 5 - .../classPrivateFieldDestructureSet.js | 28 - .../runtime/helpers/classPrivateFieldGet.js | 15 - .../helpers/classPrivateFieldLooseBase.js | 9 - .../helpers/classPrivateFieldLooseKey.js | 7 - .../runtime/helpers/classPrivateFieldSet.js | 21 - .../runtime/helpers/classPrivateMethodGet.js | 9 - .../runtime/helpers/classPrivateMethodSet.js | 5 - .../helpers/classStaticPrivateFieldSpecGet.js | 13 - .../helpers/classStaticPrivateFieldSpecSet.js | 19 - .../helpers/classStaticPrivateMethodGet.js | 9 - .../helpers/classStaticPrivateMethodSet.js | 5 - .../@babel/runtime/helpers/construct.js | 22 - .../@babel/runtime/helpers/createClass.js | 17 - .../helpers/createForOfIteratorHelper.js | 60 - .../helpers/createForOfIteratorHelperLoose.js | 28 - .../@babel/runtime/helpers/createSuper.js | 24 - .../@babel/runtime/helpers/decorate.js | 400 - .../@babel/runtime/helpers/defaults.js | 16 - .../helpers/defineEnumerableProperties.js | 24 - .../@babel/runtime/helpers/defineProperty.js | 16 - .../runtime/helpers/esm/AsyncGenerator.js | 97 - .../@babel/runtime/helpers/esm/AwaitValue.js | 3 - .../helpers/esm/applyDecoratedDescriptor.js | 28 - .../runtime/helpers/esm/arrayLikeToArray.js | 9 - .../runtime/helpers/esm/arrayWithHoles.js | 3 - .../runtime/helpers/esm/arrayWithoutHoles.js | 4 - .../helpers/esm/assertThisInitialized.js | 7 - .../helpers/esm/asyncGeneratorDelegate.js | 56 - .../runtime/helpers/esm/asyncIterator.js | 17 - .../runtime/helpers/esm/asyncToGenerator.js | 35 - .../helpers/esm/awaitAsyncGenerator.js | 4 - .../runtime/helpers/esm/classCallCheck.js | 5 - .../runtime/helpers/esm/classNameTDZError.js | 3 - .../esm/classPrivateFieldDestructureSet.js | 26 - .../helpers/esm/classPrivateFieldGet.js | 13 - .../helpers/esm/classPrivateFieldLooseBase.js | 7 - .../helpers/esm/classPrivateFieldLooseKey.js | 4 - .../helpers/esm/classPrivateFieldSet.js | 19 - .../helpers/esm/classPrivateMethodGet.js | 7 - .../helpers/esm/classPrivateMethodSet.js | 3 - .../esm/classStaticPrivateFieldSpecGet.js | 11 - .../esm/classStaticPrivateFieldSpecSet.js | 17 - .../esm/classStaticPrivateMethodGet.js | 7 - .../esm/classStaticPrivateMethodSet.js | 3 - .../@babel/runtime/helpers/esm/construct.js | 18 - .../@babel/runtime/helpers/esm/createClass.js | 15 - .../helpers/esm/createForOfIteratorHelper.js | 57 - .../esm/createForOfIteratorHelperLoose.js | 25 - .../@babel/runtime/helpers/esm/createSuper.js | 19 - .../@babel/runtime/helpers/esm/decorate.js | 396 - .../@babel/runtime/helpers/esm/defaults.js | 14 - .../helpers/esm/defineEnumerableProperties.js | 22 - .../runtime/helpers/esm/defineProperty.js | 14 - .../@babel/runtime/helpers/esm/extends.js | 17 - .../@babel/runtime/helpers/esm/get.js | 20 - .../runtime/helpers/esm/getPrototypeOf.js | 6 - .../@babel/runtime/helpers/esm/inherits.js | 15 - .../runtime/helpers/esm/inheritsLoose.js | 5 - .../helpers/esm/initializerDefineProperty.js | 9 - .../helpers/esm/initializerWarningHelper.js | 3 - .../@babel/runtime/helpers/esm/instanceof.js | 7 - .../helpers/esm/interopRequireDefault.js | 5 - .../helpers/esm/interopRequireWildcard.js | 53 - .../runtime/helpers/esm/isNativeFunction.js | 3 - .../helpers/esm/isNativeReflectConstruct.js | 12 - .../runtime/helpers/esm/iterableToArray.js | 3 - .../helpers/esm/iterableToArrayLimit.js | 26 - .../helpers/esm/iterableToArrayLimitLoose.js | 12 - .../@babel/runtime/helpers/esm/jsx.js | 46 - .../runtime/helpers/esm/maybeArrayLike.js | 9 - .../runtime/helpers/esm/newArrowCheck.js | 5 - .../runtime/helpers/esm/nonIterableRest.js | 3 - .../runtime/helpers/esm/nonIterableSpread.js | 3 - .../helpers/esm/objectDestructuringEmpty.js | 3 - .../runtime/helpers/esm/objectSpread.js | 19 - .../runtime/helpers/esm/objectSpread2.js | 35 - .../helpers/esm/objectWithoutProperties.js | 19 - .../esm/objectWithoutPropertiesLoose.js | 14 - .../@babel/runtime/helpers/esm/package.json | 3 - .../helpers/esm/possibleConstructorReturn.js | 9 - .../runtime/helpers/esm/readOnlyError.js | 3 - .../@babel/runtime/helpers/esm/set.js | 51 - .../runtime/helpers/esm/setPrototypeOf.js | 8 - .../helpers/esm/skipFirstGeneratorNext.js | 7 - .../runtime/helpers/esm/slicedToArray.js | 7 - .../runtime/helpers/esm/slicedToArrayLoose.js | 7 - .../runtime/helpers/esm/superPropBase.js | 9 - .../helpers/esm/taggedTemplateLiteral.js | 11 - .../helpers/esm/taggedTemplateLiteralLoose.js | 8 - .../@babel/runtime/helpers/esm/tdz.js | 3 - .../@babel/runtime/helpers/esm/temporalRef.js | 5 - .../runtime/helpers/esm/temporalUndefined.js | 1 - .../@babel/runtime/helpers/esm/toArray.js | 7 - .../runtime/helpers/esm/toConsumableArray.js | 7 - .../@babel/runtime/helpers/esm/toPrimitive.js | 13 - .../runtime/helpers/esm/toPropertyKey.js | 6 - .../@babel/runtime/helpers/esm/typeof.js | 15 - .../helpers/esm/unsupportedIterableToArray.js | 9 - .../runtime/helpers/esm/wrapAsyncGenerator.js | 6 - .../runtime/helpers/esm/wrapNativeSuper.js | 37 - .../@babel/runtime/helpers/esm/wrapRegExp.js | 69 - .../@babel/runtime/helpers/extends.js | 19 - node_modules/@babel/runtime/helpers/get.js | 23 - .../@babel/runtime/helpers/getPrototypeOf.js | 8 - .../@babel/runtime/helpers/inherits.js | 18 - .../@babel/runtime/helpers/inheritsLoose.js | 7 - .../helpers/initializerDefineProperty.js | 11 - .../helpers/initializerWarningHelper.js | 5 - .../@babel/runtime/helpers/instanceof.js | 9 - .../runtime/helpers/interopRequireDefault.js | 7 - .../runtime/helpers/interopRequireWildcard.js | 55 - .../runtime/helpers/isNativeFunction.js | 5 - .../helpers/isNativeReflectConstruct.js | 14 - .../@babel/runtime/helpers/iterableToArray.js | 5 - .../runtime/helpers/iterableToArrayLimit.js | 28 - .../helpers/iterableToArrayLimitLoose.js | 14 - node_modules/@babel/runtime/helpers/jsx.js | 49 - .../@babel/runtime/helpers/maybeArrayLike.js | 12 - .../@babel/runtime/helpers/newArrowCheck.js | 7 - .../@babel/runtime/helpers/nonIterableRest.js | 5 - .../runtime/helpers/nonIterableSpread.js | 5 - .../helpers/objectDestructuringEmpty.js | 5 - .../@babel/runtime/helpers/objectSpread.js | 22 - .../@babel/runtime/helpers/objectSpread2.js | 37 - .../helpers/objectWithoutProperties.js | 22 - .../helpers/objectWithoutPropertiesLoose.js | 16 - .../helpers/possibleConstructorReturn.js | 13 - .../@babel/runtime/helpers/readOnlyError.js | 5 - node_modules/@babel/runtime/helpers/set.js | 54 - .../@babel/runtime/helpers/setPrototypeOf.js | 10 - .../runtime/helpers/skipFirstGeneratorNext.js | 9 - .../@babel/runtime/helpers/slicedToArray.js | 13 - .../runtime/helpers/slicedToArrayLoose.js | 13 - .../@babel/runtime/helpers/superPropBase.js | 12 - .../runtime/helpers/taggedTemplateLiteral.js | 13 - .../helpers/taggedTemplateLiteralLoose.js | 10 - node_modules/@babel/runtime/helpers/tdz.js | 5 - .../@babel/runtime/helpers/temporalRef.js | 9 - .../runtime/helpers/temporalUndefined.js | 3 - .../@babel/runtime/helpers/toArray.js | 13 - .../runtime/helpers/toConsumableArray.js | 13 - .../@babel/runtime/helpers/toPrimitive.js | 16 - .../@babel/runtime/helpers/toPropertyKey.js | 10 - node_modules/@babel/runtime/helpers/typeof.js | 17 - .../helpers/unsupportedIterableToArray.js | 12 - .../runtime/helpers/wrapAsyncGenerator.js | 9 - .../@babel/runtime/helpers/wrapNativeSuper.js | 43 - .../@babel/runtime/helpers/wrapRegExp.js | 76 - node_modules/@babel/runtime/package.json | 218 - .../@babel/runtime/regenerator/index.js | 1 - node_modules/@babel/template/LICENSE | 22 - node_modules/@babel/template/README.md | 19 - node_modules/@babel/template/lib/builder.js | 83 - .../@babel/template/lib/formatters.js | 71 - node_modules/@babel/template/lib/index.js | 38 - node_modules/@babel/template/lib/literal.js | 82 - node_modules/@babel/template/lib/options.js | 82 - node_modules/@babel/template/lib/parse.js | 179 - node_modules/@babel/template/lib/populate.js | 127 - node_modules/@babel/template/lib/string.js | 24 - node_modules/@babel/template/package.json | 58 - node_modules/@babel/traverse/LICENSE | 22 - node_modules/@babel/traverse/README.md | 19 - node_modules/@babel/traverse/lib/cache.js | 26 - node_modules/@babel/traverse/lib/context.js | 149 - node_modules/@babel/traverse/lib/hub.js | 23 - node_modules/@babel/traverse/lib/index.js | 118 - .../@babel/traverse/lib/path/ancestry.js | 182 - .../@babel/traverse/lib/path/comments.js | 41 - .../@babel/traverse/lib/path/context.js | 253 - .../@babel/traverse/lib/path/conversion.js | 428 - .../@babel/traverse/lib/path/evaluation.js | 404 - .../@babel/traverse/lib/path/family.js | 303 - .../@babel/traverse/lib/path/index.js | 250 - .../traverse/lib/path/inference/index.js | 140 - .../lib/path/inference/inferer-reference.js | 199 - .../traverse/lib/path/inference/inferers.js | 243 - .../@babel/traverse/lib/path/introspection.js | 419 - .../@babel/traverse/lib/path/lib/hoister.js | 193 - .../traverse/lib/path/lib/removal-hooks.js | 38 - .../traverse/lib/path/lib/virtual-types.js | 210 - .../@babel/traverse/lib/path/modification.js | 214 - .../@babel/traverse/lib/path/removal.js | 73 - .../@babel/traverse/lib/path/replacement.js | 252 - .../@babel/traverse/lib/scope/binding.js | 71 - .../@babel/traverse/lib/scope/index.js | 959 - .../@babel/traverse/lib/scope/lib/renamer.js | 133 - node_modules/@babel/traverse/lib/visitors.js | 240 - node_modules/@babel/traverse/package.json | 67 - node_modules/@babel/types/LICENSE | 22 - node_modules/@babel/types/README.md | 19 - .../@babel/types/lib/asserts/assertNode.js | 19 - .../types/lib/asserts/generated/index.js | 1474 - .../types/lib/ast-types/generated/index.js | 0 .../@babel/types/lib/builders/builder.js | 42 - .../lib/builders/flow/createFlowUnionType.js | 22 - .../flow/createTypeAnnotationBasedOnTypeof.js | 28 - .../types/lib/builders/generated/index.js | 1243 - .../types/lib/builders/generated/uppercase.js | 1483 - .../types/lib/builders/react/buildChildren.js | 31 - .../builders/typescript/createTSUnionType.js | 23 - node_modules/@babel/types/lib/clone/clone.js | 14 - .../@babel/types/lib/clone/cloneDeep.js | 14 - .../types/lib/clone/cloneDeepWithoutLoc.js | 14 - .../@babel/types/lib/clone/cloneNode.js | 103 - .../@babel/types/lib/clone/cloneWithoutLoc.js | 14 - .../@babel/types/lib/comments/addComment.js | 17 - .../@babel/types/lib/comments/addComments.js | 23 - .../lib/comments/inheritInnerComments.js | 14 - .../lib/comments/inheritLeadingComments.js | 14 - .../lib/comments/inheritTrailingComments.js | 14 - .../types/lib/comments/inheritsComments.js | 21 - .../types/lib/comments/removeComments.js | 16 - .../types/lib/constants/generated/index.js | 99 - .../@babel/types/lib/constants/index.js | 49 - .../@babel/types/lib/converters/Scope.js | 0 .../types/lib/converters/ensureBlock.js | 14 - .../converters/gatherSequenceExpressions.js | 77 - .../lib/converters/toBindingIdentifierName.js | 16 - .../@babel/types/lib/converters/toBlock.js | 34 - .../types/lib/converters/toComputedKey.js | 15 - .../types/lib/converters/toExpression.js | 33 - .../types/lib/converters/toIdentifier.js | 25 - .../@babel/types/lib/converters/toKeyAlias.js | 48 - .../lib/converters/toSequenceExpression.js | 23 - .../types/lib/converters/toStatement.js | 47 - .../types/lib/converters/valueToNode.js | 91 - .../@babel/types/lib/definitions/core.js | 1489 - .../types/lib/definitions/experimental.js | 204 - .../@babel/types/lib/definitions/flow.js | 462 - .../@babel/types/lib/definitions/index.js | 97 - .../@babel/types/lib/definitions/jsx.js | 165 - .../@babel/types/lib/definitions/misc.js | 33 - .../types/lib/definitions/placeholders.js | 33 - .../types/lib/definitions/typescript.js | 428 - .../@babel/types/lib/definitions/utils.js | 315 - .../@babel/types/lib/index-legacy.d.ts | 2620 -- node_modules/@babel/types/lib/index.d.ts | 2906 -- node_modules/@babel/types/lib/index.js | 654 - node_modules/@babel/types/lib/index.js.flow | 2482 -- .../modifications/appendToMemberExpression.js | 15 - .../flow/removeTypeDuplicates.js | 78 - .../types/lib/modifications/inherits.js | 33 - .../prependToMemberExpression.js | 13 - .../lib/modifications/removeProperties.js | 30 - .../lib/modifications/removePropertiesDeep.js | 17 - .../typescript/removeTypeDuplicates.js | 54 - .../lib/retrievers/getBindingIdentifiers.js | 103 - .../retrievers/getOuterBindingIdentifiers.js | 17 - .../@babel/types/lib/traverse/traverse.js | 55 - .../@babel/types/lib/traverse/traverseFast.js | 28 - .../@babel/types/lib/utils/inherit.js | 12 - .../react/cleanJSXElementLiteralChild.js | 47 - .../@babel/types/lib/utils/shallowEqual.js | 18 - .../validators/buildMatchMemberExpression.js | 15 - .../types/lib/validators/generated/index.js | 4669 --- .../@babel/types/lib/validators/is.js | 35 - .../@babel/types/lib/validators/isBinding.js | 33 - .../types/lib/validators/isBlockScoped.js | 16 - .../types/lib/validators/isImmutable.js | 26 - .../@babel/types/lib/validators/isLet.js | 14 - .../@babel/types/lib/validators/isNode.js | 12 - .../types/lib/validators/isNodesEquivalent.js | 67 - .../types/lib/validators/isPlaceholderType.js | 21 - .../types/lib/validators/isReferenced.js | 116 - .../@babel/types/lib/validators/isScope.js | 20 - .../lib/validators/isSpecifierDefault.js | 14 - .../@babel/types/lib/validators/isType.js | 24 - .../lib/validators/isValidES3Identifier.js | 16 - .../types/lib/validators/isValidIdentifier.js | 20 - .../@babel/types/lib/validators/isVar.js | 16 - .../types/lib/validators/matchesPattern.js | 40 - .../types/lib/validators/react/isCompatTag.js | 10 - .../lib/validators/react/isReactComponent.js | 14 - .../@babel/types/lib/validators/validate.js | 32 - node_modules/@babel/types/package.json | 91 - .../types/scripts/generators/asserts.js | 51 - .../types/scripts/generators/ast-types.js | 140 - .../types/scripts/generators/builders.js | 165 - .../types/scripts/generators/constants.js | 16 - .../@babel/types/scripts/generators/docs.js | 121 - .../@babel/types/scripts/generators/flow.js | 262 - .../scripts/generators/typescript-legacy.js | 371 - .../types/scripts/generators/validators.js | 88 - .../types/scripts/utils/formatBuilderName.js | 10 - .../@babel/types/scripts/utils/lowerFirst.js | 4 - .../types/scripts/utils/stringifyValidator.js | 66 - .../types/scripts/utils/toFunctionName.js | 4 - .../@rollup/plugin-babel/CHANGELOG.md | 261 - node_modules/@rollup/plugin-babel/LICENSE | 21 - node_modules/@rollup/plugin-babel/README.md | 348 - .../@rollup/plugin-babel/dist/index.es.js | 482 - .../@rollup/plugin-babel/dist/index.js | 511 - .../@rollup/plugin-babel/package.json | 132 - .../@rollup/plugin-babel/types/index.d.ts | 106 - node_modules/@rollup/pluginutils/CHANGELOG.md | 315 - node_modules/@rollup/pluginutils/LICENSE | 21 - node_modules/@rollup/pluginutils/README.md | 237 - .../@rollup/pluginutils/dist/cjs/index.js | 447 - .../@rollup/pluginutils/dist/es/index.js | 436 - .../@rollup/pluginutils/dist/es/package.json | 1 - node_modules/@rollup/pluginutils/package.json | 123 - .../@rollup/pluginutils/types/index.d.ts | 86 - node_modules/@types/estree/LICENSE | 21 - node_modules/@types/estree/README.md | 16 - node_modules/@types/estree/index.d.ts | 548 - node_modules/@types/estree/package.json | 51 - node_modules/@types/node/LICENSE | 21 - node_modules/@types/node/README.md | 16 - node_modules/@types/node/assert.d.ts | 124 - node_modules/@types/node/async_hooks.d.ts | 226 - node_modules/@types/node/base.d.ts | 19 - node_modules/@types/node/buffer.d.ts | 22 - node_modules/@types/node/child_process.d.ts | 509 - node_modules/@types/node/cluster.d.ts | 262 - node_modules/@types/node/console.d.ts | 133 - node_modules/@types/node/constants.d.ts | 8 - node_modules/@types/node/crypto.d.ts | 1172 - node_modules/@types/node/dgram.d.ts | 141 - node_modules/@types/node/dns.d.ts | 374 - node_modules/@types/node/domain.d.ts | 24 - node_modules/@types/node/events.d.ts | 83 - node_modules/@types/node/fs.d.ts | 2239 -- node_modules/@types/node/fs/promises.d.ts | 555 - node_modules/@types/node/globals.d.ts | 614 - node_modules/@types/node/globals.global.d.ts | 1 - node_modules/@types/node/http.d.ts | 423 - node_modules/@types/node/http2.d.ts | 953 - node_modules/@types/node/https.d.ts | 37 - node_modules/@types/node/index.d.ts | 62 - node_modules/@types/node/inspector.d.ts | 3041 -- node_modules/@types/node/module.d.ts | 52 - node_modules/@types/node/net.d.ts | 269 - node_modules/@types/node/os.d.ts | 239 - node_modules/@types/node/package.json | 241 - node_modules/@types/node/path.d.ts | 153 - node_modules/@types/node/perf_hooks.d.ts | 271 - node_modules/@types/node/process.d.ts | 408 - node_modules/@types/node/punycode.d.ts | 68 - node_modules/@types/node/querystring.d.ts | 28 - node_modules/@types/node/readline.d.ts | 171 - node_modules/@types/node/repl.d.ts | 395 - node_modules/@types/node/stream.d.ts | 354 - node_modules/@types/node/string_decoder.d.ts | 7 - node_modules/@types/node/timers.d.ts | 16 - node_modules/@types/node/tls.d.ts | 779 - node_modules/@types/node/trace_events.d.ts | 61 - node_modules/@types/node/ts3.4/assert.d.ts | 100 - node_modules/@types/node/ts3.4/base.d.ts | 56 - .../@types/node/ts3.4/globals.global.d.ts | 1 - node_modules/@types/node/ts3.4/index.d.ts | 8 - node_modules/@types/node/ts3.6/base.d.ts | 22 - node_modules/@types/node/ts3.6/index.d.ts | 7 - node_modules/@types/node/tty.d.ts | 66 - node_modules/@types/node/url.d.ts | 116 - node_modules/@types/node/util.d.ts | 207 - node_modules/@types/node/v8.d.ts | 187 - node_modules/@types/node/vm.d.ts | 146 - node_modules/@types/node/wasi.d.ts | 86 - node_modules/@types/node/worker_threads.d.ts | 238 - node_modules/@types/node/zlib.d.ts | 361 - node_modules/ansi-styles/index.js | 165 - node_modules/ansi-styles/license | 9 - node_modules/ansi-styles/package.json | 88 - node_modules/ansi-styles/readme.md | 147 - .../babel-plugin-dynamic-import-node/.babelrc | 9 - .../.eslintignore | 2 - .../.eslintrc | 5 - .../.travis.yml | 38 - .../CHANGELOG.md | 64 - .../babel-plugin-dynamic-import-node/LICENSE | 21 - .../README.md | 63 - .../lib/index.js | 37 - .../lib/utils.js | 63 - .../package.json | 101 - .../babel-plugin-dynamic-import-node/utils.js | 6 - node_modules/browserslist/CHANGELOG.md | 508 - node_modules/browserslist/LICENSE | 20 - node_modules/browserslist/README.md | 700 - node_modules/browserslist/browser.js | 46 - node_modules/browserslist/cli.js | 145 - node_modules/browserslist/error.d.ts | 7 - node_modules/browserslist/error.js | 12 - node_modules/browserslist/index.d.ts | 172 - node_modules/browserslist/index.js | 1183 - node_modules/browserslist/node.js | 386 - node_modules/browserslist/package.json | 71 - node_modules/browserslist/update-db.js | 257 - node_modules/buffer-from/LICENSE | 21 - node_modules/buffer-from/index.js | 69 - node_modules/buffer-from/package.json | 52 - node_modules/buffer-from/readme.md | 69 - node_modules/call-bind/.eslintignore | 1 - node_modules/call-bind/.eslintrc | 17 - node_modules/call-bind/.github/FUNDING.yml | 12 - node_modules/call-bind/.nycrc | 13 - node_modules/call-bind/CHANGELOG.md | 42 - node_modules/call-bind/LICENSE | 21 - node_modules/call-bind/README.md | 2 - node_modules/call-bind/callBound.js | 15 - node_modules/call-bind/index.js | 47 - node_modules/call-bind/package.json | 108 - node_modules/call-bind/test/callBound.js | 55 - node_modules/call-bind/test/index.js | 66 - node_modules/caniuse-lite/CHANGELOG.md | 459 - node_modules/caniuse-lite/LICENSE | 395 - node_modules/caniuse-lite/README.md | 103 - node_modules/caniuse-lite/data/agents.js | 1 - .../caniuse-lite/data/browserVersions.js | 1 - node_modules/caniuse-lite/data/browsers.js | 1 - node_modules/caniuse-lite/data/features.js | 1 - .../caniuse-lite/data/features/aac.js | 1 - .../data/features/abortcontroller.js | 1 - .../caniuse-lite/data/features/ac3-ec3.js | 1 - .../data/features/accelerometer.js | 1 - .../data/features/addeventlistener.js | 1 - .../data/features/alternate-stylesheet.js | 1 - .../data/features/ambient-light.js | 1 - .../caniuse-lite/data/features/apng.js | 1 - .../data/features/array-find-index.js | 1 - .../caniuse-lite/data/features/array-find.js | 1 - .../caniuse-lite/data/features/array-flat.js | 1 - .../data/features/array-includes.js | 1 - .../data/features/arrow-functions.js | 1 - .../caniuse-lite/data/features/asmjs.js | 1 - .../data/features/async-clipboard.js | 1 - .../data/features/async-functions.js | 1 - .../async-iterations-and-generators.js | 1 - .../caniuse-lite/data/features/atob-btoa.js | 1 - .../caniuse-lite/data/features/audio-api.js | 1 - .../caniuse-lite/data/features/audio.js | 1 - .../caniuse-lite/data/features/audiotracks.js | 1 - .../caniuse-lite/data/features/autofocus.js | 1 - .../caniuse-lite/data/features/aux-click.js | 1 - .../caniuse-lite/data/features/auxclick.js | 1 - .../caniuse-lite/data/features/av1.js | 1 - .../caniuse-lite/data/features/avif.js | 1 - .../data/features/background-attachment.js | 1 - .../data/features/background-clip-text.js | 1 - .../data/features/background-img-opts.js | 1 - .../data/features/background-position-x-y.js | 1 - .../features/background-repeat-round-space.js | 1 - .../data/features/background-sync.js | 1 - .../data/features/battery-status.js | 1 - .../caniuse-lite/data/features/beacon.js | 1 - .../data/features/beforeafterprint.js | 1 - .../caniuse-lite/data/features/bigint.js | 1 - .../caniuse-lite/data/features/blobbuilder.js | 1 - .../caniuse-lite/data/features/bloburls.js | 1 - .../data/features/border-image.js | 1 - .../data/features/border-radius.js | 1 - .../data/features/broadcastchannel.js | 1 - .../caniuse-lite/data/features/brotli.js | 1 - .../caniuse-lite/data/features/calc.js | 1 - .../data/features/canvas-blending.js | 1 - .../caniuse-lite/data/features/canvas-text.js | 1 - .../caniuse-lite/data/features/canvas.js | 1 - .../caniuse-lite/data/features/ch-unit.js | 1 - .../data/features/chacha20-poly1305.js | 1 - .../data/features/channel-messaging.js | 1 - .../data/features/childnode-remove.js | 1 - .../caniuse-lite/data/features/classlist.js | 1 - .../data/features/clear-site-data-header.js | 1 - .../client-hints-dpr-width-viewport.js | 1 - .../caniuse-lite/data/features/clipboard.js | 1 - .../data/features/comparedocumentposition.js | 1 - .../data/features/console-basic.js | 1 - .../data/features/console-time.js | 1 - .../caniuse-lite/data/features/const.js | 1 - .../data/features/constraint-validation.js | 1 - .../data/features/contenteditable.js | 1 - .../data/features/contentsecuritypolicy.js | 1 - .../data/features/contentsecuritypolicy2.js | 1 - .../data/features/cookie-store-api.js | 1 - .../caniuse-lite/data/features/cors.js | 1 - .../data/features/createimagebitmap.js | 1 - .../data/features/credential-management.js | 1 - .../data/features/cryptography.js | 1 - .../caniuse-lite/data/features/css-all.js | 1 - .../data/features/css-animation.js | 1 - .../data/features/css-any-link.js | 1 - .../data/features/css-appearance.js | 1 - .../data/features/css-apply-rule.js | 1 - .../data/features/css-at-counter-style.js | 1 - .../data/features/css-backdrop-filter.js | 1 - .../data/features/css-background-offsets.js | 1 - .../data/features/css-backgroundblendmode.js | 1 - .../data/features/css-boxdecorationbreak.js | 1 - .../data/features/css-boxshadow.js | 1 - .../caniuse-lite/data/features/css-canvas.js | 1 - .../data/features/css-caret-color.js | 1 - .../data/features/css-case-insensitive.js | 1 - .../data/features/css-clip-path.js | 1 - .../data/features/css-color-adjust.js | 1 - .../data/features/css-color-function.js | 1 - .../data/features/css-conic-gradients.js | 1 - .../data/features/css-containment.js | 1 - .../data/features/css-content-visibility.js | 1 - .../data/features/css-counters.js | 1 - .../data/features/css-crisp-edges.js | 1 - .../data/features/css-cross-fade.js | 1 - .../data/features/css-default-pseudo.js | 1 - .../data/features/css-descendant-gtgt.js | 1 - .../data/features/css-deviceadaptation.js | 1 - .../data/features/css-dir-pseudo.js | 1 - .../data/features/css-display-contents.js | 1 - .../data/features/css-element-function.js | 1 - .../data/features/css-env-function.js | 1 - .../data/features/css-exclusions.js | 1 - .../data/features/css-featurequeries.js | 1 - .../data/features/css-filter-function.js | 1 - .../caniuse-lite/data/features/css-filters.js | 1 - .../data/features/css-first-letter.js | 1 - .../data/features/css-first-line.js | 1 - .../caniuse-lite/data/features/css-fixed.js | 1 - .../data/features/css-focus-ring.js | 1 - .../data/features/css-focus-visible.js | 1 - .../data/features/css-focus-within.js | 1 - .../features/css-font-rendering-controls.js | 1 - .../data/features/css-font-stretch.js | 1 - .../data/features/css-gencontent.js | 1 - .../data/features/css-gradients.js | 1 - .../caniuse-lite/data/features/css-grid.js | 1 - .../data/features/css-hanging-punctuation.js | 1 - .../caniuse-lite/data/features/css-has.js | 1 - .../data/features/css-hyphenate.js | 1 - .../caniuse-lite/data/features/css-hyphens.js | 1 - .../data/features/css-image-orientation.js | 1 - .../data/features/css-image-set.js | 1 - .../data/features/css-in-out-of-range.js | 1 - .../data/features/css-indeterminate-pseudo.js | 1 - .../data/features/css-initial-letter.js | 1 - .../data/features/css-initial-value.js | 1 - .../data/features/css-letter-spacing.js | 1 - .../data/features/css-line-clamp.js | 1 - .../data/features/css-logical-props.js | 1 - .../data/features/css-marker-pseudo.js | 1 - .../caniuse-lite/data/features/css-masks.js | 1 - .../data/features/css-matches-pseudo.js | 1 - .../data/features/css-math-functions.js | 1 - .../data/features/css-media-interaction.js | 1 - .../data/features/css-media-resolution.js | 1 - .../data/features/css-media-scripting.js | 1 - .../data/features/css-mediaqueries.js | 1 - .../data/features/css-mixblendmode.js | 1 - .../data/features/css-motion-paths.js | 1 - .../data/features/css-namespaces.js | 1 - .../data/features/css-not-sel-list.js | 1 - .../data/features/css-nth-child-of.js | 1 - .../caniuse-lite/data/features/css-opacity.js | 1 - .../data/features/css-optional-pseudo.js | 1 - .../data/features/css-overflow-anchor.js | 1 - .../data/features/css-overflow.js | 1 - .../data/features/css-overscroll-behavior.js | 1 - .../data/features/css-page-break.js | 1 - .../data/features/css-paged-media.js | 1 - .../data/features/css-paint-api.js | 1 - .../data/features/css-placeholder-shown.js | 1 - .../data/features/css-placeholder.js | 1 - .../data/features/css-read-only-write.js | 1 - .../data/features/css-rebeccapurple.js | 1 - .../data/features/css-reflections.js | 1 - .../caniuse-lite/data/features/css-regions.js | 1 - .../data/features/css-repeating-gradients.js | 1 - .../caniuse-lite/data/features/css-resize.js | 1 - .../data/features/css-revert-value.js | 1 - .../data/features/css-rrggbbaa.js | 1 - .../data/features/css-scroll-behavior.js | 1 - .../data/features/css-scrollbar.js | 1 - .../caniuse-lite/data/features/css-sel2.js | 1 - .../caniuse-lite/data/features/css-sel3.js | 1 - .../data/features/css-selection.js | 1 - .../caniuse-lite/data/features/css-shapes.js | 1 - .../data/features/css-snappoints.js | 1 - .../caniuse-lite/data/features/css-sticky.js | 1 - .../caniuse-lite/data/features/css-subgrid.js | 1 - .../data/features/css-supports-api.js | 1 - .../caniuse-lite/data/features/css-table.js | 1 - .../data/features/css-text-align-last.js | 1 - .../data/features/css-text-indent.js | 1 - .../data/features/css-text-justify.js | 1 - .../data/features/css-text-orientation.js | 1 - .../data/features/css-text-spacing.js | 1 - .../data/features/css-textshadow.js | 1 - .../data/features/css-touch-action-2.js | 1 - .../data/features/css-touch-action.js | 1 - .../data/features/css-transitions.js | 1 - .../data/features/css-unicode-bidi.js | 1 - .../data/features/css-unset-value.js | 1 - .../data/features/css-variables.js | 1 - .../data/features/css-widows-orphans.js | 1 - .../data/features/css-writing-mode.js | 1 - .../caniuse-lite/data/features/css-zoom.js | 1 - .../caniuse-lite/data/features/css3-attr.js | 1 - .../data/features/css3-boxsizing.js | 1 - .../caniuse-lite/data/features/css3-colors.js | 1 - .../data/features/css3-cursors-grab.js | 1 - .../data/features/css3-cursors-newer.js | 1 - .../data/features/css3-cursors.js | 1 - .../data/features/css3-tabsize.js | 1 - .../data/features/currentcolor.js | 1 - .../data/features/custom-elements.js | 1 - .../data/features/custom-elementsv1.js | 1 - .../caniuse-lite/data/features/customevent.js | 1 - .../caniuse-lite/data/features/datalist.js | 1 - .../caniuse-lite/data/features/dataset.js | 1 - .../caniuse-lite/data/features/datauri.js | 1 - .../data/features/date-tolocaledatestring.js | 1 - .../caniuse-lite/data/features/details.js | 1 - .../data/features/deviceorientation.js | 1 - .../data/features/devicepixelratio.js | 1 - .../caniuse-lite/data/features/dialog.js | 1 - .../data/features/dispatchevent.js | 1 - .../caniuse-lite/data/features/dnssec.js | 1 - .../data/features/do-not-track.js | 1 - .../data/features/document-currentscript.js | 1 - .../data/features/document-evaluate-xpath.js | 1 - .../data/features/document-execcommand.js | 1 - .../data/features/document-policy.js | 1 - .../features/document-scrollingelement.js | 1 - .../data/features/documenthead.js | 1 - .../data/features/dom-manip-convenience.js | 1 - .../caniuse-lite/data/features/dom-range.js | 1 - .../data/features/domcontentloaded.js | 1 - .../features/domfocusin-domfocusout-events.js | 1 - .../caniuse-lite/data/features/dommatrix.js | 1 - .../caniuse-lite/data/features/download.js | 1 - .../caniuse-lite/data/features/dragndrop.js | 1 - .../data/features/element-closest.js | 1 - .../data/features/element-from-point.js | 1 - .../data/features/element-scroll-methods.js | 1 - .../caniuse-lite/data/features/eme.js | 1 - .../caniuse-lite/data/features/eot.js | 1 - .../caniuse-lite/data/features/es5.js | 1 - .../caniuse-lite/data/features/es6-class.js | 1 - .../data/features/es6-generators.js | 1 - .../features/es6-module-dynamic-import.js | 1 - .../data/features/es6-module-nomodule.js | 1 - .../caniuse-lite/data/features/es6-module.js | 1 - .../caniuse-lite/data/features/es6-number.js | 1 - .../data/features/es6-string-includes.js | 1 - .../caniuse-lite/data/features/es6.js | 1 - .../caniuse-lite/data/features/eventsource.js | 1 - .../data/features/extended-system-fonts.js | 1 - .../data/features/feature-policy.js | 1 - .../caniuse-lite/data/features/fetch.js | 1 - .../data/features/fieldset-disabled.js | 1 - .../caniuse-lite/data/features/fileapi.js | 1 - .../caniuse-lite/data/features/filereader.js | 1 - .../data/features/filereadersync.js | 1 - .../caniuse-lite/data/features/filesystem.js | 1 - .../caniuse-lite/data/features/flac.js | 1 - .../caniuse-lite/data/features/flexbox-gap.js | 1 - .../caniuse-lite/data/features/flexbox.js | 1 - .../caniuse-lite/data/features/flow-root.js | 1 - .../data/features/focusin-focusout-events.js | 1 - .../features/focusoptions-preventscroll.js | 1 - .../data/features/font-family-system-ui.js | 1 - .../data/features/font-feature.js | 1 - .../data/features/font-kerning.js | 1 - .../data/features/font-loading.js | 1 - .../data/features/font-size-adjust.js | 1 - .../caniuse-lite/data/features/font-smooth.js | 1 - .../data/features/font-unicode-range.js | 1 - .../data/features/font-variant-alternates.js | 1 - .../data/features/font-variant-east-asian.js | 1 - .../data/features/font-variant-numeric.js | 1 - .../caniuse-lite/data/features/fontface.js | 1 - .../data/features/form-attribute.js | 1 - .../data/features/form-submit-attributes.js | 1 - .../data/features/form-validation.js | 1 - .../caniuse-lite/data/features/forms.js | 1 - .../caniuse-lite/data/features/fullscreen.js | 1 - .../caniuse-lite/data/features/gamepad.js | 1 - .../caniuse-lite/data/features/geolocation.js | 1 - .../data/features/getboundingclientrect.js | 1 - .../data/features/getcomputedstyle.js | 1 - .../data/features/getelementsbyclassname.js | 1 - .../data/features/getrandomvalues.js | 1 - .../caniuse-lite/data/features/gyroscope.js | 1 - .../data/features/hardwareconcurrency.js | 1 - .../caniuse-lite/data/features/hashchange.js | 1 - .../caniuse-lite/data/features/heif.js | 1 - .../caniuse-lite/data/features/hevc.js | 1 - .../caniuse-lite/data/features/hidden.js | 1 - .../data/features/high-resolution-time.js | 1 - .../caniuse-lite/data/features/history.js | 1 - .../data/features/html-media-capture.js | 1 - .../data/features/html5semantic.js | 1 - .../data/features/http-live-streaming.js | 1 - .../caniuse-lite/data/features/http2.js | 1 - .../caniuse-lite/data/features/http3.js | 1 - .../data/features/iframe-sandbox.js | 1 - .../data/features/iframe-seamless.js | 1 - .../data/features/iframe-srcdoc.js | 1 - .../data/features/imagecapture.js | 1 - .../caniuse-lite/data/features/ime.js | 1 - .../img-naturalwidth-naturalheight.js | 1 - .../caniuse-lite/data/features/import-maps.js | 1 - .../caniuse-lite/data/features/imports.js | 1 - .../data/features/indeterminate-checkbox.js | 1 - .../caniuse-lite/data/features/indexeddb.js | 1 - .../caniuse-lite/data/features/indexeddb2.js | 1 - .../data/features/inline-block.js | 1 - .../caniuse-lite/data/features/innertext.js | 1 - .../data/features/input-autocomplete-onoff.js | 1 - .../caniuse-lite/data/features/input-color.js | 1 - .../data/features/input-datetime.js | 1 - .../data/features/input-email-tel-url.js | 1 - .../caniuse-lite/data/features/input-event.js | 1 - .../data/features/input-file-accept.js | 1 - .../data/features/input-file-directory.js | 1 - .../data/features/input-file-multiple.js | 1 - .../data/features/input-inputmode.js | 1 - .../data/features/input-minlength.js | 1 - .../data/features/input-number.js | 1 - .../data/features/input-pattern.js | 1 - .../data/features/input-placeholder.js | 1 - .../caniuse-lite/data/features/input-range.js | 1 - .../data/features/input-search.js | 1 - .../data/features/input-selection.js | 1 - .../data/features/insert-adjacent.js | 1 - .../data/features/insertadjacenthtml.js | 1 - .../internationalization-plural-rul.js | 1 - .../data/features/internationalization.js | 1 - .../data/features/intersectionobserver-v2.js | 1 - .../data/features/intersectionobserver.js | 1 - .../data/features/intl-pluralrules.js | 1 - .../data/features/intrinsic-width.js | 1 - .../caniuse-lite/data/features/jpeg2000.js | 1 - .../caniuse-lite/data/features/jpegxr.js | 1 - .../data/features/js-regexp-lookbehind.js | 1 - .../caniuse-lite/data/features/json.js | 1 - .../features/justify-content-space-evenly.js | 1 - .../data/features/kerning-pairs-ligatures.js | 1 - .../data/features/keyboardevent-charcode.js | 1 - .../data/features/keyboardevent-code.js | 1 - .../keyboardevent-getmodifierstate.js | 1 - .../data/features/keyboardevent-key.js | 1 - .../data/features/keyboardevent-location.js | 1 - .../data/features/keyboardevent-which.js | 1 - .../caniuse-lite/data/features/lazyload.js | 1 - .../caniuse-lite/data/features/let.js | 1 - .../data/features/link-icon-png.js | 1 - .../data/features/link-icon-svg.js | 1 - .../data/features/link-rel-dns-prefetch.js | 1 - .../data/features/link-rel-modulepreload.js | 1 - .../data/features/link-rel-preconnect.js | 1 - .../data/features/link-rel-prefetch.js | 1 - .../data/features/link-rel-preload.js | 1 - .../data/features/link-rel-prerender.js | 1 - .../data/features/loading-lazy-attr.js | 1 - .../data/features/localecompare.js | 1 - .../data/features/magnetometer.js | 1 - .../data/features/matchesselector.js | 1 - .../caniuse-lite/data/features/matchmedia.js | 1 - .../caniuse-lite/data/features/mathml.js | 1 - .../caniuse-lite/data/features/maxlength.js | 1 - .../data/features/media-attribute.js | 1 - .../data/features/media-fragments.js | 1 - .../data/features/media-session-api.js | 1 - .../data/features/mediacapture-fromelement.js | 1 - .../data/features/mediarecorder.js | 1 - .../caniuse-lite/data/features/mediasource.js | 1 - .../caniuse-lite/data/features/menu.js | 1 - .../data/features/meta-theme-color.js | 1 - .../caniuse-lite/data/features/meter.js | 1 - .../caniuse-lite/data/features/midi.js | 1 - .../caniuse-lite/data/features/minmaxwh.js | 1 - .../caniuse-lite/data/features/mp3.js | 1 - .../caniuse-lite/data/features/mpeg-dash.js | 1 - .../caniuse-lite/data/features/mpeg4.js | 1 - .../data/features/multibackgrounds.js | 1 - .../caniuse-lite/data/features/multicolumn.js | 1 - .../data/features/mutation-events.js | 1 - .../data/features/mutationobserver.js | 1 - .../data/features/namevalue-storage.js | 1 - .../data/features/native-filesystem-api.js | 1 - .../caniuse-lite/data/features/nav-timing.js | 1 - .../data/features/navigator-language.js | 1 - .../caniuse-lite/data/features/netinfo.js | 1 - .../data/features/node-contains.js | 1 - .../data/features/node-parentelement.js | 1 - .../data/features/notifications.js | 1 - .../data/features/object-entries.js | 1 - .../caniuse-lite/data/features/object-fit.js | 1 - .../data/features/object-observe.js | 1 - .../data/features/object-values.js | 1 - .../caniuse-lite/data/features/objectrtc.js | 1 - .../data/features/offline-apps.js | 1 - .../data/features/offscreencanvas.js | 1 - .../caniuse-lite/data/features/ogg-vorbis.js | 1 - .../caniuse-lite/data/features/ogv.js | 1 - .../caniuse-lite/data/features/ol-reversed.js | 1 - .../data/features/once-event-listener.js | 1 - .../data/features/online-status.js | 1 - .../caniuse-lite/data/features/opus.js | 1 - .../data/features/orientation-sensor.js | 1 - .../caniuse-lite/data/features/outline.js | 1 - .../data/features/pad-start-end.js | 1 - .../data/features/page-transition-events.js | 1 - .../data/features/pagevisibility.js | 1 - .../data/features/passive-event-listener.js | 1 - .../data/features/passwordrules.js | 1 - .../caniuse-lite/data/features/path2d.js | 1 - .../data/features/payment-request.js | 1 - .../caniuse-lite/data/features/pdf-viewer.js | 1 - .../data/features/permissions-api.js | 1 - .../data/features/permissions-policy.js | 1 - .../data/features/picture-in-picture.js | 1 - .../caniuse-lite/data/features/picture.js | 1 - .../caniuse-lite/data/features/ping.js | 1 - .../caniuse-lite/data/features/png-alpha.js | 1 - .../data/features/pointer-events.js | 1 - .../caniuse-lite/data/features/pointer.js | 1 - .../caniuse-lite/data/features/pointerlock.js | 1 - .../caniuse-lite/data/features/portals.js | 1 - .../data/features/prefers-color-scheme.js | 1 - .../data/features/prefers-reduced-motion.js | 1 - .../data/features/private-class-fields.js | 1 - .../features/private-methods-and-accessors.js | 1 - .../caniuse-lite/data/features/progress.js | 1 - .../data/features/promise-finally.js | 1 - .../caniuse-lite/data/features/promises.js | 1 - .../caniuse-lite/data/features/proximity.js | 1 - .../caniuse-lite/data/features/proxy.js | 1 - .../data/features/public-class-fields.js | 1 - .../data/features/publickeypinning.js | 1 - .../caniuse-lite/data/features/push-api.js | 1 - .../data/features/queryselector.js | 1 - .../data/features/readonly-attr.js | 1 - .../data/features/referrer-policy.js | 1 - .../data/features/registerprotocolhandler.js | 1 - .../data/features/rel-noopener.js | 1 - .../data/features/rel-noreferrer.js | 1 - .../caniuse-lite/data/features/rellist.js | 1 - .../caniuse-lite/data/features/rem.js | 1 - .../caniuse-lite/data/features/replace-all.js | 1 - .../data/features/requestanimationframe.js | 1 - .../data/features/requestidlecallback.js | 1 - .../data/features/resizeobserver.js | 1 - .../data/features/resource-timing.js | 1 - .../data/features/rest-parameters.js | 1 - .../data/features/rtcpeerconnection.js | 1 - .../caniuse-lite/data/features/ruby.js | 1 - .../caniuse-lite/data/features/run-in.js | 1 - .../features/same-site-cookie-attribute.js | 1 - .../data/features/screen-orientation.js | 1 - .../data/features/script-async.js | 1 - .../data/features/script-defer.js | 1 - .../data/features/scrollintoview.js | 1 - .../data/features/scrollintoviewifneeded.js | 1 - .../caniuse-lite/data/features/sdch.js | 1 - .../data/features/selection-api.js | 1 - .../data/features/server-timing.js | 1 - .../data/features/serviceworkers.js | 1 - .../data/features/setimmediate.js | 1 - .../caniuse-lite/data/features/sha-2.js | 1 - .../caniuse-lite/data/features/shadowdom.js | 1 - .../caniuse-lite/data/features/shadowdomv1.js | 1 - .../data/features/sharedarraybuffer.js | 1 - .../data/features/sharedworkers.js | 1 - .../caniuse-lite/data/features/sni.js | 1 - .../caniuse-lite/data/features/spdy.js | 1 - .../data/features/speech-recognition.js | 1 - .../data/features/speech-synthesis.js | 1 - .../data/features/spellcheck-attribute.js | 1 - .../caniuse-lite/data/features/sql-storage.js | 1 - .../caniuse-lite/data/features/srcset.js | 1 - .../data/features/stopimmediatepropagation.js | 1 - .../caniuse-lite/data/features/stream.js | 1 - .../caniuse-lite/data/features/streams.js | 1 - .../data/features/stricttransportsecurity.js | 1 - .../data/features/style-scoped.js | 1 - .../data/features/subresource-integrity.js | 1 - .../caniuse-lite/data/features/svg-css.js | 1 - .../caniuse-lite/data/features/svg-filters.js | 1 - .../caniuse-lite/data/features/svg-fonts.js | 1 - .../data/features/svg-fragment.js | 1 - .../caniuse-lite/data/features/svg-html.js | 1 - .../caniuse-lite/data/features/svg-html5.js | 1 - .../caniuse-lite/data/features/svg-img.js | 1 - .../caniuse-lite/data/features/svg-smil.js | 1 - .../caniuse-lite/data/features/svg.js | 1 - .../caniuse-lite/data/features/sxg.js | 1 - .../caniuse-lite/data/features/symbols.js | 1 - .../data/features/tabindex-attr.js | 1 - .../data/features/template-literals.js | 1 - .../caniuse-lite/data/features/template.js | 1 - .../caniuse-lite/data/features/testfeat.js | 1 - .../data/features/text-decoration.js | 1 - .../data/features/text-emphasis.js | 1 - .../data/features/text-overflow.js | 1 - .../data/features/text-size-adjust.js | 1 - .../caniuse-lite/data/features/text-stroke.js | 1 - .../data/features/text-underline-offset.js | 1 - .../caniuse-lite/data/features/textcontent.js | 1 - .../caniuse-lite/data/features/textencoder.js | 1 - .../caniuse-lite/data/features/tls1-1.js | 1 - .../caniuse-lite/data/features/tls1-2.js | 1 - .../caniuse-lite/data/features/tls1-3.js | 1 - .../data/features/token-binding.js | 1 - .../caniuse-lite/data/features/touch.js | 1 - .../data/features/transforms2d.js | 1 - .../data/features/transforms3d.js | 1 - .../data/features/trusted-types.js | 1 - .../caniuse-lite/data/features/ttf.js | 1 - .../caniuse-lite/data/features/typedarrays.js | 1 - .../caniuse-lite/data/features/u2f.js | 1 - .../data/features/unhandledrejection.js | 1 - .../data/features/upgradeinsecurerequests.js | 1 - .../features/url-scroll-to-text-fragment.js | 1 - .../caniuse-lite/data/features/url.js | 1 - .../data/features/urlsearchparams.js | 1 - .../caniuse-lite/data/features/use-strict.js | 1 - .../data/features/user-select-none.js | 1 - .../caniuse-lite/data/features/user-timing.js | 1 - .../data/features/variable-fonts.js | 1 - .../caniuse-lite/data/features/vibration.js | 1 - .../caniuse-lite/data/features/video.js | 1 - .../caniuse-lite/data/features/videotracks.js | 1 - .../data/features/viewport-units.js | 1 - .../caniuse-lite/data/features/wai-aria.js | 1 - .../caniuse-lite/data/features/wake-lock.js | 1 - .../caniuse-lite/data/features/wasm.js | 1 - .../caniuse-lite/data/features/wav.js | 1 - .../caniuse-lite/data/features/wbr-element.js | 1 - .../data/features/web-animation.js | 1 - .../data/features/web-app-manifest.js | 1 - .../data/features/web-bluetooth.js | 1 - .../caniuse-lite/data/features/web-share.js | 1 - .../caniuse-lite/data/features/webauthn.js | 1 - .../caniuse-lite/data/features/webgl.js | 1 - .../caniuse-lite/data/features/webgl2.js | 1 - .../caniuse-lite/data/features/webgpu.js | 1 - .../caniuse-lite/data/features/webhid.js | 1 - .../caniuse-lite/data/features/webm.js | 1 - .../caniuse-lite/data/features/webnfc.js | 1 - .../caniuse-lite/data/features/webp.js | 1 - .../caniuse-lite/data/features/websockets.js | 1 - .../caniuse-lite/data/features/webusb.js | 1 - .../caniuse-lite/data/features/webvr.js | 1 - .../caniuse-lite/data/features/webvtt.js | 1 - .../caniuse-lite/data/features/webworkers.js | 1 - .../caniuse-lite/data/features/webxr.js | 1 - .../caniuse-lite/data/features/will-change.js | 1 - .../caniuse-lite/data/features/woff.js | 1 - .../caniuse-lite/data/features/woff2.js | 1 - .../caniuse-lite/data/features/word-break.js | 1 - .../caniuse-lite/data/features/wordwrap.js | 1 - .../data/features/x-doc-messaging.js | 1 - .../data/features/x-frame-options.js | 1 - .../caniuse-lite/data/features/xhr2.js | 1 - .../caniuse-lite/data/features/xhtml.js | 1 - .../caniuse-lite/data/features/xhtmlsmil.js | 1 - .../data/features/xml-serializer.js | 1 - node_modules/caniuse-lite/data/regions/AD.js | 1 - node_modules/caniuse-lite/data/regions/AE.js | 1 - node_modules/caniuse-lite/data/regions/AF.js | 1 - node_modules/caniuse-lite/data/regions/AG.js | 1 - node_modules/caniuse-lite/data/regions/AI.js | 1 - node_modules/caniuse-lite/data/regions/AL.js | 1 - node_modules/caniuse-lite/data/regions/AM.js | 1 - node_modules/caniuse-lite/data/regions/AN.js | 1 - node_modules/caniuse-lite/data/regions/AO.js | 1 - node_modules/caniuse-lite/data/regions/AR.js | 1 - node_modules/caniuse-lite/data/regions/AS.js | 1 - node_modules/caniuse-lite/data/regions/AT.js | 1 - node_modules/caniuse-lite/data/regions/AU.js | 1 - node_modules/caniuse-lite/data/regions/AW.js | 1 - node_modules/caniuse-lite/data/regions/AX.js | 1 - node_modules/caniuse-lite/data/regions/AZ.js | 1 - node_modules/caniuse-lite/data/regions/BA.js | 1 - node_modules/caniuse-lite/data/regions/BB.js | 1 - node_modules/caniuse-lite/data/regions/BD.js | 1 - node_modules/caniuse-lite/data/regions/BE.js | 1 - node_modules/caniuse-lite/data/regions/BF.js | 1 - node_modules/caniuse-lite/data/regions/BG.js | 1 - node_modules/caniuse-lite/data/regions/BH.js | 1 - node_modules/caniuse-lite/data/regions/BI.js | 1 - node_modules/caniuse-lite/data/regions/BJ.js | 1 - node_modules/caniuse-lite/data/regions/BM.js | 1 - node_modules/caniuse-lite/data/regions/BN.js | 1 - node_modules/caniuse-lite/data/regions/BO.js | 1 - node_modules/caniuse-lite/data/regions/BR.js | 1 - node_modules/caniuse-lite/data/regions/BS.js | 1 - node_modules/caniuse-lite/data/regions/BT.js | 1 - node_modules/caniuse-lite/data/regions/BW.js | 1 - node_modules/caniuse-lite/data/regions/BY.js | 1 - node_modules/caniuse-lite/data/regions/BZ.js | 1 - node_modules/caniuse-lite/data/regions/CA.js | 1 - node_modules/caniuse-lite/data/regions/CD.js | 1 - node_modules/caniuse-lite/data/regions/CF.js | 1 - node_modules/caniuse-lite/data/regions/CG.js | 1 - node_modules/caniuse-lite/data/regions/CH.js | 1 - node_modules/caniuse-lite/data/regions/CI.js | 1 - node_modules/caniuse-lite/data/regions/CK.js | 1 - node_modules/caniuse-lite/data/regions/CL.js | 1 - node_modules/caniuse-lite/data/regions/CM.js | 1 - node_modules/caniuse-lite/data/regions/CN.js | 1 - node_modules/caniuse-lite/data/regions/CO.js | 1 - node_modules/caniuse-lite/data/regions/CR.js | 1 - node_modules/caniuse-lite/data/regions/CU.js | 1 - node_modules/caniuse-lite/data/regions/CV.js | 1 - node_modules/caniuse-lite/data/regions/CX.js | 1 - node_modules/caniuse-lite/data/regions/CY.js | 1 - node_modules/caniuse-lite/data/regions/CZ.js | 1 - node_modules/caniuse-lite/data/regions/DE.js | 1 - node_modules/caniuse-lite/data/regions/DJ.js | 1 - node_modules/caniuse-lite/data/regions/DK.js | 1 - node_modules/caniuse-lite/data/regions/DM.js | 1 - node_modules/caniuse-lite/data/regions/DO.js | 1 - node_modules/caniuse-lite/data/regions/DZ.js | 1 - node_modules/caniuse-lite/data/regions/EC.js | 1 - node_modules/caniuse-lite/data/regions/EE.js | 1 - node_modules/caniuse-lite/data/regions/EG.js | 1 - node_modules/caniuse-lite/data/regions/ER.js | 1 - node_modules/caniuse-lite/data/regions/ES.js | 1 - node_modules/caniuse-lite/data/regions/ET.js | 1 - node_modules/caniuse-lite/data/regions/FI.js | 1 - node_modules/caniuse-lite/data/regions/FJ.js | 1 - node_modules/caniuse-lite/data/regions/FK.js | 1 - node_modules/caniuse-lite/data/regions/FM.js | 1 - node_modules/caniuse-lite/data/regions/FO.js | 1 - node_modules/caniuse-lite/data/regions/FR.js | 1 - node_modules/caniuse-lite/data/regions/GA.js | 1 - node_modules/caniuse-lite/data/regions/GB.js | 1 - node_modules/caniuse-lite/data/regions/GD.js | 1 - node_modules/caniuse-lite/data/regions/GE.js | 1 - node_modules/caniuse-lite/data/regions/GF.js | 1 - node_modules/caniuse-lite/data/regions/GG.js | 1 - node_modules/caniuse-lite/data/regions/GH.js | 1 - node_modules/caniuse-lite/data/regions/GI.js | 1 - node_modules/caniuse-lite/data/regions/GL.js | 1 - node_modules/caniuse-lite/data/regions/GM.js | 1 - node_modules/caniuse-lite/data/regions/GN.js | 1 - node_modules/caniuse-lite/data/regions/GP.js | 1 - node_modules/caniuse-lite/data/regions/GQ.js | 1 - node_modules/caniuse-lite/data/regions/GR.js | 1 - node_modules/caniuse-lite/data/regions/GT.js | 1 - node_modules/caniuse-lite/data/regions/GU.js | 1 - node_modules/caniuse-lite/data/regions/GW.js | 1 - node_modules/caniuse-lite/data/regions/GY.js | 1 - node_modules/caniuse-lite/data/regions/HK.js | 1 - node_modules/caniuse-lite/data/regions/HN.js | 1 - node_modules/caniuse-lite/data/regions/HR.js | 1 - node_modules/caniuse-lite/data/regions/HT.js | 1 - node_modules/caniuse-lite/data/regions/HU.js | 1 - node_modules/caniuse-lite/data/regions/ID.js | 1 - node_modules/caniuse-lite/data/regions/IE.js | 1 - node_modules/caniuse-lite/data/regions/IL.js | 1 - node_modules/caniuse-lite/data/regions/IM.js | 1 - node_modules/caniuse-lite/data/regions/IN.js | 1 - node_modules/caniuse-lite/data/regions/IQ.js | 1 - node_modules/caniuse-lite/data/regions/IR.js | 1 - node_modules/caniuse-lite/data/regions/IS.js | 1 - node_modules/caniuse-lite/data/regions/IT.js | 1 - node_modules/caniuse-lite/data/regions/JE.js | 1 - node_modules/caniuse-lite/data/regions/JM.js | 1 - node_modules/caniuse-lite/data/regions/JO.js | 1 - node_modules/caniuse-lite/data/regions/JP.js | 1 - node_modules/caniuse-lite/data/regions/KE.js | 1 - node_modules/caniuse-lite/data/regions/KG.js | 1 - node_modules/caniuse-lite/data/regions/KH.js | 1 - node_modules/caniuse-lite/data/regions/KI.js | 1 - node_modules/caniuse-lite/data/regions/KM.js | 1 - node_modules/caniuse-lite/data/regions/KN.js | 1 - node_modules/caniuse-lite/data/regions/KP.js | 1 - node_modules/caniuse-lite/data/regions/KR.js | 1 - node_modules/caniuse-lite/data/regions/KW.js | 1 - node_modules/caniuse-lite/data/regions/KY.js | 1 - node_modules/caniuse-lite/data/regions/KZ.js | 1 - node_modules/caniuse-lite/data/regions/LA.js | 1 - node_modules/caniuse-lite/data/regions/LB.js | 1 - node_modules/caniuse-lite/data/regions/LC.js | 1 - node_modules/caniuse-lite/data/regions/LI.js | 1 - node_modules/caniuse-lite/data/regions/LK.js | 1 - node_modules/caniuse-lite/data/regions/LR.js | 1 - node_modules/caniuse-lite/data/regions/LS.js | 1 - node_modules/caniuse-lite/data/regions/LT.js | 1 - node_modules/caniuse-lite/data/regions/LU.js | 1 - node_modules/caniuse-lite/data/regions/LV.js | 1 - node_modules/caniuse-lite/data/regions/LY.js | 1 - node_modules/caniuse-lite/data/regions/MA.js | 1 - node_modules/caniuse-lite/data/regions/MC.js | 1 - node_modules/caniuse-lite/data/regions/MD.js | 1 - node_modules/caniuse-lite/data/regions/ME.js | 1 - node_modules/caniuse-lite/data/regions/MG.js | 1 - node_modules/caniuse-lite/data/regions/MH.js | 1 - node_modules/caniuse-lite/data/regions/MK.js | 1 - node_modules/caniuse-lite/data/regions/ML.js | 1 - node_modules/caniuse-lite/data/regions/MM.js | 1 - node_modules/caniuse-lite/data/regions/MN.js | 1 - node_modules/caniuse-lite/data/regions/MO.js | 1 - node_modules/caniuse-lite/data/regions/MP.js | 1 - node_modules/caniuse-lite/data/regions/MQ.js | 1 - node_modules/caniuse-lite/data/regions/MR.js | 1 - node_modules/caniuse-lite/data/regions/MS.js | 1 - node_modules/caniuse-lite/data/regions/MT.js | 1 - node_modules/caniuse-lite/data/regions/MU.js | 1 - node_modules/caniuse-lite/data/regions/MV.js | 1 - node_modules/caniuse-lite/data/regions/MW.js | 1 - node_modules/caniuse-lite/data/regions/MX.js | 1 - node_modules/caniuse-lite/data/regions/MY.js | 1 - node_modules/caniuse-lite/data/regions/MZ.js | 1 - node_modules/caniuse-lite/data/regions/NA.js | 1 - node_modules/caniuse-lite/data/regions/NC.js | 1 - node_modules/caniuse-lite/data/regions/NE.js | 1 - node_modules/caniuse-lite/data/regions/NF.js | 1 - node_modules/caniuse-lite/data/regions/NG.js | 1 - node_modules/caniuse-lite/data/regions/NI.js | 1 - node_modules/caniuse-lite/data/regions/NL.js | 1 - node_modules/caniuse-lite/data/regions/NO.js | 1 - node_modules/caniuse-lite/data/regions/NP.js | 1 - node_modules/caniuse-lite/data/regions/NR.js | 1 - node_modules/caniuse-lite/data/regions/NU.js | 1 - node_modules/caniuse-lite/data/regions/NZ.js | 1 - node_modules/caniuse-lite/data/regions/OM.js | 1 - node_modules/caniuse-lite/data/regions/PA.js | 1 - node_modules/caniuse-lite/data/regions/PE.js | 1 - node_modules/caniuse-lite/data/regions/PF.js | 1 - node_modules/caniuse-lite/data/regions/PG.js | 1 - node_modules/caniuse-lite/data/regions/PH.js | 1 - node_modules/caniuse-lite/data/regions/PK.js | 1 - node_modules/caniuse-lite/data/regions/PL.js | 1 - node_modules/caniuse-lite/data/regions/PM.js | 1 - node_modules/caniuse-lite/data/regions/PN.js | 1 - node_modules/caniuse-lite/data/regions/PR.js | 1 - node_modules/caniuse-lite/data/regions/PS.js | 1 - node_modules/caniuse-lite/data/regions/PT.js | 1 - node_modules/caniuse-lite/data/regions/PW.js | 1 - node_modules/caniuse-lite/data/regions/PY.js | 1 - node_modules/caniuse-lite/data/regions/QA.js | 1 - node_modules/caniuse-lite/data/regions/RE.js | 1 - node_modules/caniuse-lite/data/regions/RO.js | 1 - node_modules/caniuse-lite/data/regions/RS.js | 1 - node_modules/caniuse-lite/data/regions/RU.js | 1 - node_modules/caniuse-lite/data/regions/RW.js | 1 - node_modules/caniuse-lite/data/regions/SA.js | 1 - node_modules/caniuse-lite/data/regions/SB.js | 1 - node_modules/caniuse-lite/data/regions/SC.js | 1 - node_modules/caniuse-lite/data/regions/SD.js | 1 - node_modules/caniuse-lite/data/regions/SE.js | 1 - node_modules/caniuse-lite/data/regions/SG.js | 1 - node_modules/caniuse-lite/data/regions/SH.js | 1 - node_modules/caniuse-lite/data/regions/SI.js | 1 - node_modules/caniuse-lite/data/regions/SK.js | 1 - node_modules/caniuse-lite/data/regions/SL.js | 1 - node_modules/caniuse-lite/data/regions/SM.js | 1 - node_modules/caniuse-lite/data/regions/SN.js | 1 - node_modules/caniuse-lite/data/regions/SO.js | 1 - node_modules/caniuse-lite/data/regions/SR.js | 1 - node_modules/caniuse-lite/data/regions/ST.js | 1 - node_modules/caniuse-lite/data/regions/SV.js | 1 - node_modules/caniuse-lite/data/regions/SY.js | 1 - node_modules/caniuse-lite/data/regions/SZ.js | 1 - node_modules/caniuse-lite/data/regions/TC.js | 1 - node_modules/caniuse-lite/data/regions/TD.js | 1 - node_modules/caniuse-lite/data/regions/TG.js | 1 - node_modules/caniuse-lite/data/regions/TH.js | 1 - node_modules/caniuse-lite/data/regions/TJ.js | 1 - node_modules/caniuse-lite/data/regions/TK.js | 1 - node_modules/caniuse-lite/data/regions/TL.js | 1 - node_modules/caniuse-lite/data/regions/TM.js | 1 - node_modules/caniuse-lite/data/regions/TN.js | 1 - node_modules/caniuse-lite/data/regions/TO.js | 1 - node_modules/caniuse-lite/data/regions/TR.js | 1 - node_modules/caniuse-lite/data/regions/TT.js | 1 - node_modules/caniuse-lite/data/regions/TV.js | 1 - node_modules/caniuse-lite/data/regions/TW.js | 1 - node_modules/caniuse-lite/data/regions/TZ.js | 1 - node_modules/caniuse-lite/data/regions/UA.js | 1 - node_modules/caniuse-lite/data/regions/UG.js | 1 - node_modules/caniuse-lite/data/regions/US.js | 1 - node_modules/caniuse-lite/data/regions/UY.js | 1 - node_modules/caniuse-lite/data/regions/UZ.js | 1 - node_modules/caniuse-lite/data/regions/VA.js | 1 - node_modules/caniuse-lite/data/regions/VC.js | 1 - node_modules/caniuse-lite/data/regions/VE.js | 1 - node_modules/caniuse-lite/data/regions/VG.js | 1 - node_modules/caniuse-lite/data/regions/VI.js | 1 - node_modules/caniuse-lite/data/regions/VN.js | 1 - node_modules/caniuse-lite/data/regions/VU.js | 1 - node_modules/caniuse-lite/data/regions/WF.js | 1 - node_modules/caniuse-lite/data/regions/WS.js | 1 - node_modules/caniuse-lite/data/regions/YE.js | 1 - node_modules/caniuse-lite/data/regions/YT.js | 1 - node_modules/caniuse-lite/data/regions/ZA.js | 1 - node_modules/caniuse-lite/data/regions/ZM.js | 1 - node_modules/caniuse-lite/data/regions/ZW.js | 1 - .../caniuse-lite/data/regions/alt-af.js | 1 - .../caniuse-lite/data/regions/alt-an.js | 1 - .../caniuse-lite/data/regions/alt-as.js | 1 - .../caniuse-lite/data/regions/alt-eu.js | 1 - .../caniuse-lite/data/regions/alt-na.js | 1 - .../caniuse-lite/data/regions/alt-oc.js | 1 - .../caniuse-lite/data/regions/alt-sa.js | 1 - .../caniuse-lite/data/regions/alt-ww.js | 1 - .../caniuse-lite/dist/lib/statuses.js | 14 - .../caniuse-lite/dist/lib/supported.js | 14 - .../caniuse-lite/dist/unpacker/agents.js | 51 - .../dist/unpacker/browserVersions.js | 6 - .../caniuse-lite/dist/unpacker/browsers.js | 6 - .../caniuse-lite/dist/unpacker/feature.js | 58 - .../caniuse-lite/dist/unpacker/features.js | 11 - .../caniuse-lite/dist/unpacker/index.js | 43 - .../caniuse-lite/dist/unpacker/region.js | 26 - node_modules/caniuse-lite/package.json | 59 - node_modules/chalk/index.js | 228 - node_modules/chalk/index.js.flow | 93 - node_modules/chalk/license | 9 - node_modules/chalk/package.json | 103 - node_modules/chalk/readme.md | 314 - node_modules/chalk/templates.js | 128 - node_modules/chalk/types/index.d.ts | 97 - node_modules/color-convert/CHANGELOG.md | 54 - node_modules/color-convert/LICENSE | 21 - node_modules/color-convert/README.md | 68 - node_modules/color-convert/conversions.js | 868 - node_modules/color-convert/index.js | 78 - node_modules/color-convert/package.json | 81 - node_modules/color-convert/route.js | 97 - node_modules/color-name/.eslintrc.json | 43 - node_modules/color-name/.npmignore | 107 - node_modules/color-name/LICENSE | 8 - node_modules/color-name/README.md | 11 - node_modules/color-name/index.js | 152 - node_modules/color-name/package.json | 53 - node_modules/color-name/test.js | 7 - node_modules/colorette/LICENSE.md | 7 - node_modules/colorette/README.md | 111 - node_modules/colorette/colorette.d.ts | 49 - node_modules/colorette/index.cjs | 73 - node_modules/colorette/index.js | 73 - node_modules/colorette/package.json | 73 - node_modules/commander/CHANGELOG.md | 419 - node_modules/commander/LICENSE | 22 - node_modules/commander/Readme.md | 428 - node_modules/commander/index.js | 1224 - node_modules/commander/package.json | 70 - node_modules/commander/typings/index.d.ts | 310 - node_modules/convert-source-map/LICENSE | 23 - node_modules/convert-source-map/README.md | 125 - node_modules/convert-source-map/index.js | 136 - node_modules/convert-source-map/package.json | 72 - node_modules/core-js-compat/LICENSE | 19 - node_modules/core-js-compat/README.md | 73 - node_modules/core-js-compat/compat.js | 56 - node_modules/core-js-compat/data.json | 3045 -- node_modules/core-js-compat/entries.json | 8653 ----- node_modules/core-js-compat/external.json | 13 - .../get-modules-list-for-target-version.js | 18 - node_modules/core-js-compat/helpers.js | 29 - node_modules/core-js-compat/index.js | 14 - .../core-js-compat/modules-by-versions.json | 367 - node_modules/core-js-compat/modules.json | 349 - .../core-js-compat/node_modules/.bin/semver | 1 - .../node_modules/semver/CHANGELOG.md | 74 - .../node_modules/semver/LICENSE | 15 - .../node_modules/semver/README.md | 499 - .../node_modules/semver/bin/semver.js | 173 - .../node_modules/semver/classes/comparator.js | 139 - .../node_modules/semver/classes/index.js | 5 - .../node_modules/semver/classes/range.js | 448 - .../node_modules/semver/classes/semver.js | 290 - .../node_modules/semver/functions/clean.js | 6 - .../node_modules/semver/functions/cmp.js | 48 - .../node_modules/semver/functions/coerce.js | 51 - .../semver/functions/compare-build.js | 7 - .../semver/functions/compare-loose.js | 3 - .../node_modules/semver/functions/compare.js | 5 - .../node_modules/semver/functions/diff.js | 25 - .../node_modules/semver/functions/eq.js | 3 - .../node_modules/semver/functions/gt.js | 3 - .../node_modules/semver/functions/gte.js | 3 - .../node_modules/semver/functions/inc.js | 15 - .../node_modules/semver/functions/lt.js | 3 - .../node_modules/semver/functions/lte.js | 3 - .../node_modules/semver/functions/major.js | 3 - .../node_modules/semver/functions/minor.js | 3 - .../node_modules/semver/functions/neq.js | 3 - .../node_modules/semver/functions/parse.js | 37 - .../node_modules/semver/functions/patch.js | 3 - .../semver/functions/prerelease.js | 6 - .../node_modules/semver/functions/rcompare.js | 3 - .../node_modules/semver/functions/rsort.js | 3 - .../semver/functions/satisfies.js | 10 - .../node_modules/semver/functions/sort.js | 3 - .../node_modules/semver/functions/valid.js | 6 - .../node_modules/semver/index.js | 64 - .../node_modules/semver/internal/constants.js | 17 - .../node_modules/semver/internal/debug.js | 9 - .../semver/internal/identifiers.js | 23 - .../node_modules/semver/internal/re.js | 179 - .../node_modules/semver/package.json | 66 - .../node_modules/semver/range.bnf | 16 - .../node_modules/semver/ranges/gtr.js | 4 - .../node_modules/semver/ranges/intersects.js | 7 - .../node_modules/semver/ranges/ltr.js | 4 - .../semver/ranges/max-satisfying.js | 25 - .../semver/ranges/min-satisfying.js | 24 - .../node_modules/semver/ranges/min-version.js | 57 - .../node_modules/semver/ranges/outside.js | 80 - .../semver/ranges/to-comparators.js | 8 - .../node_modules/semver/ranges/valid.js | 11 - node_modules/core-js-compat/package.json | 53 - node_modules/core-js-compat/targets-parser.js | 70 - node_modules/debug/LICENSE | 19 - node_modules/debug/README.md | 455 - node_modules/debug/package.json | 102 - node_modules/debug/src/browser.js | 269 - node_modules/debug/src/common.js | 261 - node_modules/debug/src/index.js | 10 - node_modules/debug/src/node.js | 263 - node_modules/define-properties/.editorconfig | 13 - node_modules/define-properties/.eslintrc | 12 - node_modules/define-properties/.jscs.json | 175 - node_modules/define-properties/.travis.yml | 233 - node_modules/define-properties/CHANGELOG.md | 44 - node_modules/define-properties/LICENSE | 21 - node_modules/define-properties/README.md | 86 - node_modules/define-properties/index.js | 58 - node_modules/define-properties/package.json | 96 - node_modules/define-properties/test/index.js | 125 - .../electron-to-chromium/CHANGELOG.md | 14 - node_modules/electron-to-chromium/LICENSE | 5 - node_modules/electron-to-chromium/README.md | 186 - .../electron-to-chromium/chromium-versions.js | 35 - .../full-chromium-versions.js | 1162 - .../electron-to-chromium/full-versions.js | 824 - node_modules/electron-to-chromium/index.js | 36 - .../electron-to-chromium/package.json | 69 - node_modules/electron-to-chromium/versions.js | 60 - node_modules/escalade/dist/index.js | 22 - node_modules/escalade/dist/index.mjs | 22 - node_modules/escalade/index.d.ts | 3 - node_modules/escalade/license | 9 - node_modules/escalade/package.json | 93 - node_modules/escalade/readme.md | 211 - node_modules/escalade/sync/index.d.ts | 2 - node_modules/escalade/sync/index.js | 18 - node_modules/escalade/sync/index.mjs | 18 - node_modules/escape-string-regexp/index.js | 11 - node_modules/escape-string-regexp/license | 21 - .../escape-string-regexp/package.json | 81 - node_modules/escape-string-regexp/readme.md | 27 - node_modules/estree-walker/CHANGELOG.md | 79 - node_modules/estree-walker/README.md | 48 - .../estree-walker/dist/estree-walker.umd.js | 135 - .../dist/estree-walker.umd.js.map | 1 - node_modules/estree-walker/package.json | 63 - .../estree-walker/src/estree-walker.js | 125 - node_modules/estree-walker/src/index.ts | 144 - node_modules/estree-walker/types/index.d.ts | 13 - node_modules/esutils/LICENSE.BSD | 19 - node_modules/esutils/README.md | 174 - node_modules/esutils/lib/ast.js | 144 - node_modules/esutils/lib/code.js | 135 - node_modules/esutils/lib/keyword.js | 165 - node_modules/esutils/lib/utils.js | 33 - node_modules/esutils/package.json | 72 - node_modules/fsevents/LICENSE | 22 - node_modules/fsevents/README.md | 77 - node_modules/fsevents/fsevents.d.ts | 55 - node_modules/fsevents/fsevents.js | 77 - node_modules/fsevents/fsevents.node | Bin 36204 -> 0 bytes node_modules/fsevents/package.json | 87 - node_modules/function-bind/.editorconfig | 20 - node_modules/function-bind/.eslintrc | 15 - node_modules/function-bind/.jscs.json | 176 - node_modules/function-bind/.npmignore | 22 - node_modules/function-bind/.travis.yml | 168 - node_modules/function-bind/LICENSE | 20 - node_modules/function-bind/README.md | 48 - node_modules/function-bind/implementation.js | 52 - node_modules/function-bind/index.js | 5 - node_modules/function-bind/package.json | 96 - node_modules/function-bind/test/.eslintrc | 9 - node_modules/function-bind/test/index.js | 252 - node_modules/gensync/LICENSE | 7 - node_modules/gensync/README.md | 196 - node_modules/gensync/index.js | 373 - node_modules/gensync/index.js.flow | 32 - node_modules/gensync/package.json | 68 - node_modules/gensync/test/.babelrc | 5 - node_modules/gensync/test/index.test.js | 489 - node_modules/get-intrinsic/.eslintignore | 1 - node_modules/get-intrinsic/.eslintrc | 36 - .../get-intrinsic/.github/FUNDING.yml | 12 - node_modules/get-intrinsic/.github/rebase.yml | 15 - .../.github/require-allow-edits.yml | 12 - node_modules/get-intrinsic/.nycrc | 14 - node_modules/get-intrinsic/.travis.yml | 10 - node_modules/get-intrinsic/CHANGELOG.md | 689 - node_modules/get-intrinsic/LICENSE | 21 - node_modules/get-intrinsic/README.md | 2 - node_modules/get-intrinsic/index.js | 313 - node_modules/get-intrinsic/package.json | 102 - .../get-intrinsic/test/GetIntrinsic.js | 231 - node_modules/globals/globals.json | 1563 - node_modules/globals/index.js | 2 - node_modules/globals/license | 9 - node_modules/globals/package.json | 74 - node_modules/globals/readme.md | 41 - node_modules/has-flag/index.js | 8 - node_modules/has-flag/license | 9 - node_modules/has-flag/package.json | 76 - node_modules/has-flag/readme.md | 70 - node_modules/has-symbols/.eslintrc | 11 - node_modules/has-symbols/.github/FUNDING.yml | 12 - .../has-symbols/.github/workflows/rebase.yml | 15 - node_modules/has-symbols/.travis.yml | 12 - node_modules/has-symbols/CHANGELOG.md | 34 - node_modules/has-symbols/LICENSE | 21 - node_modules/has-symbols/README.md | 45 - node_modules/has-symbols/index.js | 13 - node_modules/has-symbols/package.json | 119 - node_modules/has-symbols/shams.js | 42 - node_modules/has-symbols/test/index.js | 22 - .../has-symbols/test/shams/core-js.js | 28 - .../test/shams/get-own-property-symbols.js | 28 - node_modules/has-symbols/test/tests.js | 54 - node_modules/has/LICENSE-MIT | 22 - node_modules/has/README.md | 18 - node_modules/has/package.json | 73 - node_modules/has/src/index.js | 5 - node_modules/has/test/index.js | 10 - node_modules/jest-worker/LICENSE | 21 - node_modules/jest-worker/README.md | 231 - node_modules/jest-worker/build/Farm.d.ts | 26 - node_modules/jest-worker/build/Farm.js | 203 - .../jest-worker/build/WorkerPool.d.ts | 13 - node_modules/jest-worker/build/WorkerPool.js | 49 - .../build/base/BaseWorkerPool.d.ts | 21 - .../jest-worker/build/base/BaseWorkerPool.js | 209 - node_modules/jest-worker/build/index.d.ts | 47 - node_modules/jest-worker/build/index.js | 203 - node_modules/jest-worker/build/types.d.ts | 128 - node_modules/jest-worker/build/types.js | 32 - .../build/workers/ChildProcessWorker.d.ts | 51 - .../build/workers/ChildProcessWorker.js | 338 - .../build/workers/NodeThreadsWorker.d.ts | 34 - .../build/workers/NodeThreadsWorker.js | 352 - .../build/workers/messageParent.d.ts | 9 - .../build/workers/messageParent.js | 51 - .../build/workers/processChild.d.ts | 7 - .../jest-worker/build/workers/processChild.js | 156 - .../build/workers/threadChild.d.ts | 7 - .../jest-worker/build/workers/threadChild.js | 169 - .../node_modules/has-flag/index.d.ts | 39 - .../node_modules/has-flag/index.js | 8 - .../jest-worker/node_modules/has-flag/license | 9 - .../node_modules/has-flag/package.json | 78 - .../node_modules/has-flag/readme.md | 89 - .../node_modules/supports-color/browser.js | 5 - .../node_modules/supports-color/index.js | 135 - .../node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 85 - .../node_modules/supports-color/readme.md | 76 - node_modules/jest-worker/package.json | 60 - node_modules/js-tokens/CHANGELOG.md | 151 - node_modules/js-tokens/LICENSE | 21 - node_modules/js-tokens/README.md | 240 - node_modules/js-tokens/index.js | 23 - node_modules/js-tokens/package.json | 64 - node_modules/jsesc/LICENSE-MIT.txt | 20 - node_modules/jsesc/README.md | 421 - node_modules/jsesc/bin/jsesc | 148 - node_modules/jsesc/jsesc.js | 329 - node_modules/jsesc/man/jsesc.1 | 94 - node_modules/jsesc/package.json | 85 - node_modules/json5/CHANGELOG.md | 344 - node_modules/json5/LICENSE.md | 23 - node_modules/json5/README.md | 234 - node_modules/json5/dist/index.js | 1710 - node_modules/json5/dist/index.min.js | 1 - node_modules/json5/dist/index.min.mjs | 1 - node_modules/json5/dist/index.mjs | 1399 - node_modules/json5/lib/cli.js | 112 - node_modules/json5/lib/index.js | 9 - node_modules/json5/lib/parse.js | 1087 - node_modules/json5/lib/register.js | 13 - node_modules/json5/lib/require.js | 4 - node_modules/json5/lib/stringify.js | 261 - node_modules/json5/lib/unicode.js | 4 - node_modules/json5/lib/util.js | 35 - node_modules/json5/package.json | 110 - node_modules/lodash/LICENSE | 47 - node_modules/lodash/README.md | 39 - node_modules/lodash/_DataView.js | 7 - node_modules/lodash/_Hash.js | 32 - node_modules/lodash/_LazyWrapper.js | 28 - node_modules/lodash/_ListCache.js | 32 - node_modules/lodash/_LodashWrapper.js | 22 - node_modules/lodash/_Map.js | 7 - node_modules/lodash/_MapCache.js | 32 - node_modules/lodash/_Promise.js | 7 - node_modules/lodash/_Set.js | 7 - node_modules/lodash/_SetCache.js | 27 - node_modules/lodash/_Stack.js | 27 - node_modules/lodash/_Symbol.js | 6 - node_modules/lodash/_Uint8Array.js | 6 - node_modules/lodash/_WeakMap.js | 7 - node_modules/lodash/_apply.js | 21 - node_modules/lodash/_arrayAggregator.js | 22 - node_modules/lodash/_arrayEach.js | 22 - node_modules/lodash/_arrayEachRight.js | 21 - node_modules/lodash/_arrayEvery.js | 23 - node_modules/lodash/_arrayFilter.js | 25 - node_modules/lodash/_arrayIncludes.js | 17 - node_modules/lodash/_arrayIncludesWith.js | 22 - node_modules/lodash/_arrayLikeKeys.js | 49 - node_modules/lodash/_arrayMap.js | 21 - node_modules/lodash/_arrayPush.js | 20 - node_modules/lodash/_arrayReduce.js | 26 - node_modules/lodash/_arrayReduceRight.js | 24 - node_modules/lodash/_arraySample.js | 15 - node_modules/lodash/_arraySampleSize.js | 17 - node_modules/lodash/_arrayShuffle.js | 15 - node_modules/lodash/_arraySome.js | 23 - node_modules/lodash/_asciiSize.js | 12 - node_modules/lodash/_asciiToArray.js | 12 - node_modules/lodash/_asciiWords.js | 15 - node_modules/lodash/_assignMergeValue.js | 20 - node_modules/lodash/_assignValue.js | 28 - node_modules/lodash/_assocIndexOf.js | 21 - node_modules/lodash/_baseAggregator.js | 21 - node_modules/lodash/_baseAssign.js | 17 - node_modules/lodash/_baseAssignIn.js | 17 - node_modules/lodash/_baseAssignValue.js | 25 - node_modules/lodash/_baseAt.js | 23 - node_modules/lodash/_baseClamp.js | 22 - node_modules/lodash/_baseClone.js | 166 - node_modules/lodash/_baseConforms.js | 18 - node_modules/lodash/_baseConformsTo.js | 27 - node_modules/lodash/_baseCreate.js | 30 - node_modules/lodash/_baseDelay.js | 21 - node_modules/lodash/_baseDifference.js | 67 - node_modules/lodash/_baseEach.js | 14 - node_modules/lodash/_baseEachRight.js | 14 - node_modules/lodash/_baseEvery.js | 21 - node_modules/lodash/_baseExtremum.js | 32 - node_modules/lodash/_baseFill.js | 32 - node_modules/lodash/_baseFilter.js | 21 - node_modules/lodash/_baseFindIndex.js | 24 - node_modules/lodash/_baseFindKey.js | 23 - node_modules/lodash/_baseFlatten.js | 38 - node_modules/lodash/_baseFor.js | 16 - node_modules/lodash/_baseForOwn.js | 16 - node_modules/lodash/_baseForOwnRight.js | 16 - node_modules/lodash/_baseForRight.js | 15 - node_modules/lodash/_baseFunctions.js | 19 - node_modules/lodash/_baseGet.js | 24 - node_modules/lodash/_baseGetAllKeys.js | 20 - node_modules/lodash/_baseGetTag.js | 28 - node_modules/lodash/_baseGt.js | 14 - node_modules/lodash/_baseHas.js | 19 - node_modules/lodash/_baseHasIn.js | 13 - node_modules/lodash/_baseInRange.js | 18 - node_modules/lodash/_baseIndexOf.js | 20 - node_modules/lodash/_baseIndexOfWith.js | 23 - node_modules/lodash/_baseIntersection.js | 74 - node_modules/lodash/_baseInverter.js | 21 - node_modules/lodash/_baseInvoke.js | 24 - node_modules/lodash/_baseIsArguments.js | 18 - node_modules/lodash/_baseIsArrayBuffer.js | 17 - node_modules/lodash/_baseIsDate.js | 18 - node_modules/lodash/_baseIsEqual.js | 28 - node_modules/lodash/_baseIsEqualDeep.js | 83 - node_modules/lodash/_baseIsMap.js | 18 - node_modules/lodash/_baseIsMatch.js | 62 - node_modules/lodash/_baseIsNaN.js | 12 - node_modules/lodash/_baseIsNative.js | 47 - node_modules/lodash/_baseIsRegExp.js | 18 - node_modules/lodash/_baseIsSet.js | 18 - node_modules/lodash/_baseIsTypedArray.js | 60 - node_modules/lodash/_baseIteratee.js | 31 - node_modules/lodash/_baseKeys.js | 30 - node_modules/lodash/_baseKeysIn.js | 33 - node_modules/lodash/_baseLodash.js | 10 - node_modules/lodash/_baseLt.js | 14 - node_modules/lodash/_baseMap.js | 22 - node_modules/lodash/_baseMatches.js | 22 - node_modules/lodash/_baseMatchesProperty.js | 33 - node_modules/lodash/_baseMean.js | 20 - node_modules/lodash/_baseMerge.js | 42 - node_modules/lodash/_baseMergeDeep.js | 94 - node_modules/lodash/_baseNth.js | 20 - node_modules/lodash/_baseOrderBy.js | 49 - node_modules/lodash/_basePick.js | 19 - node_modules/lodash/_basePickBy.js | 30 - node_modules/lodash/_baseProperty.js | 14 - node_modules/lodash/_basePropertyDeep.js | 16 - node_modules/lodash/_basePropertyOf.js | 14 - node_modules/lodash/_basePullAll.js | 51 - node_modules/lodash/_basePullAt.js | 37 - node_modules/lodash/_baseRandom.js | 18 - node_modules/lodash/_baseRange.js | 28 - node_modules/lodash/_baseReduce.js | 23 - node_modules/lodash/_baseRepeat.js | 35 - node_modules/lodash/_baseRest.js | 17 - node_modules/lodash/_baseSample.js | 15 - node_modules/lodash/_baseSampleSize.js | 18 - node_modules/lodash/_baseSet.js | 51 - node_modules/lodash/_baseSetData.js | 17 - node_modules/lodash/_baseSetToString.js | 22 - node_modules/lodash/_baseShuffle.js | 15 - node_modules/lodash/_baseSlice.js | 31 - node_modules/lodash/_baseSome.js | 22 - node_modules/lodash/_baseSortBy.js | 21 - node_modules/lodash/_baseSortedIndex.js | 42 - node_modules/lodash/_baseSortedIndexBy.js | 67 - node_modules/lodash/_baseSortedUniq.js | 30 - node_modules/lodash/_baseSum.js | 24 - node_modules/lodash/_baseTimes.js | 20 - node_modules/lodash/_baseToNumber.js | 24 - node_modules/lodash/_baseToPairs.js | 18 - node_modules/lodash/_baseToString.js | 37 - node_modules/lodash/_baseUnary.js | 14 - node_modules/lodash/_baseUniq.js | 72 - node_modules/lodash/_baseUnset.js | 20 - node_modules/lodash/_baseUpdate.js | 18 - node_modules/lodash/_baseValues.js | 19 - node_modules/lodash/_baseWhile.js | 26 - node_modules/lodash/_baseWrapperValue.js | 25 - node_modules/lodash/_baseXor.js | 36 - node_modules/lodash/_baseZipObject.js | 23 - node_modules/lodash/_cacheHas.js | 13 - node_modules/lodash/_castArrayLikeObject.js | 14 - node_modules/lodash/_castFunction.js | 14 - node_modules/lodash/_castPath.js | 21 - node_modules/lodash/_castRest.js | 14 - node_modules/lodash/_castSlice.js | 18 - node_modules/lodash/_charsEndIndex.js | 19 - node_modules/lodash/_charsStartIndex.js | 20 - node_modules/lodash/_cloneArrayBuffer.js | 16 - node_modules/lodash/_cloneBuffer.js | 35 - node_modules/lodash/_cloneDataView.js | 16 - node_modules/lodash/_cloneRegExp.js | 17 - node_modules/lodash/_cloneSymbol.js | 18 - node_modules/lodash/_cloneTypedArray.js | 16 - node_modules/lodash/_compareAscending.js | 41 - node_modules/lodash/_compareMultiple.js | 44 - node_modules/lodash/_composeArgs.js | 39 - node_modules/lodash/_composeArgsRight.js | 41 - node_modules/lodash/_copyArray.js | 20 - node_modules/lodash/_copyObject.js | 40 - node_modules/lodash/_copySymbols.js | 16 - node_modules/lodash/_copySymbolsIn.js | 16 - node_modules/lodash/_coreJsData.js | 6 - node_modules/lodash/_countHolders.js | 21 - node_modules/lodash/_createAggregator.js | 23 - node_modules/lodash/_createAssigner.js | 37 - node_modules/lodash/_createBaseEach.js | 32 - node_modules/lodash/_createBaseFor.js | 25 - node_modules/lodash/_createBind.js | 28 - node_modules/lodash/_createCaseFirst.js | 33 - node_modules/lodash/_createCompounder.js | 24 - node_modules/lodash/_createCtor.js | 37 - node_modules/lodash/_createCurry.js | 46 - node_modules/lodash/_createFind.js | 25 - node_modules/lodash/_createFlow.js | 78 - node_modules/lodash/_createHybrid.js | 92 - node_modules/lodash/_createInverter.js | 17 - node_modules/lodash/_createMathOperation.js | 38 - node_modules/lodash/_createOver.js | 27 - node_modules/lodash/_createPadding.js | 33 - node_modules/lodash/_createPartial.js | 43 - node_modules/lodash/_createRange.js | 30 - node_modules/lodash/_createRecurry.js | 56 - .../lodash/_createRelationalOperation.js | 20 - node_modules/lodash/_createRound.js | 35 - node_modules/lodash/_createSet.js | 19 - node_modules/lodash/_createToPairs.js | 30 - node_modules/lodash/_createWrap.js | 106 - .../lodash/_customDefaultsAssignIn.js | 29 - node_modules/lodash/_customDefaultsMerge.js | 28 - node_modules/lodash/_customOmitClone.js | 16 - node_modules/lodash/_deburrLetter.js | 71 - node_modules/lodash/_defineProperty.js | 11 - node_modules/lodash/_equalArrays.js | 84 - node_modules/lodash/_equalByTag.js | 112 - node_modules/lodash/_equalObjects.js | 90 - node_modules/lodash/_escapeHtmlChar.js | 21 - node_modules/lodash/_escapeStringChar.js | 22 - node_modules/lodash/_flatRest.js | 16 - node_modules/lodash/_freeGlobal.js | 4 - node_modules/lodash/_getAllKeys.js | 16 - node_modules/lodash/_getAllKeysIn.js | 17 - node_modules/lodash/_getData.js | 15 - node_modules/lodash/_getFuncName.js | 31 - node_modules/lodash/_getHolder.js | 13 - node_modules/lodash/_getMapData.js | 18 - node_modules/lodash/_getMatchData.js | 24 - node_modules/lodash/_getNative.js | 17 - node_modules/lodash/_getPrototype.js | 6 - node_modules/lodash/_getRawTag.js | 46 - node_modules/lodash/_getSymbols.js | 30 - node_modules/lodash/_getSymbolsIn.js | 25 - node_modules/lodash/_getTag.js | 58 - node_modules/lodash/_getValue.js | 13 - node_modules/lodash/_getView.js | 33 - node_modules/lodash/_getWrapDetails.js | 17 - node_modules/lodash/_hasPath.js | 39 - node_modules/lodash/_hasUnicode.js | 26 - node_modules/lodash/_hasUnicodeWord.js | 15 - node_modules/lodash/_hashClear.js | 15 - node_modules/lodash/_hashDelete.js | 17 - node_modules/lodash/_hashGet.js | 30 - node_modules/lodash/_hashHas.js | 23 - node_modules/lodash/_hashSet.js | 23 - node_modules/lodash/_initCloneArray.js | 26 - node_modules/lodash/_initCloneByTag.js | 77 - node_modules/lodash/_initCloneObject.js | 18 - node_modules/lodash/_insertWrapDetails.js | 23 - node_modules/lodash/_isFlattenable.js | 20 - node_modules/lodash/_isIndex.js | 25 - node_modules/lodash/_isIterateeCall.js | 30 - node_modules/lodash/_isKey.js | 29 - node_modules/lodash/_isKeyable.js | 15 - node_modules/lodash/_isLaziable.js | 28 - node_modules/lodash/_isMaskable.js | 14 - node_modules/lodash/_isMasked.js | 20 - node_modules/lodash/_isPrototype.js | 18 - node_modules/lodash/_isStrictComparable.js | 15 - node_modules/lodash/_iteratorToArray.js | 18 - node_modules/lodash/_lazyClone.js | 23 - node_modules/lodash/_lazyReverse.js | 23 - node_modules/lodash/_lazyValue.js | 69 - node_modules/lodash/_listCacheClear.js | 13 - node_modules/lodash/_listCacheDelete.js | 35 - node_modules/lodash/_listCacheGet.js | 19 - node_modules/lodash/_listCacheHas.js | 16 - node_modules/lodash/_listCacheSet.js | 26 - node_modules/lodash/_mapCacheClear.js | 21 - node_modules/lodash/_mapCacheDelete.js | 18 - node_modules/lodash/_mapCacheGet.js | 16 - node_modules/lodash/_mapCacheHas.js | 16 - node_modules/lodash/_mapCacheSet.js | 22 - node_modules/lodash/_mapToArray.js | 18 - .../lodash/_matchesStrictComparable.js | 20 - node_modules/lodash/_memoizeCapped.js | 26 - node_modules/lodash/_mergeData.js | 90 - node_modules/lodash/_metaMap.js | 6 - node_modules/lodash/_nativeCreate.js | 6 - node_modules/lodash/_nativeKeys.js | 6 - node_modules/lodash/_nativeKeysIn.js | 20 - node_modules/lodash/_nodeUtil.js | 30 - node_modules/lodash/_objectToString.js | 22 - node_modules/lodash/_overArg.js | 15 - node_modules/lodash/_overRest.js | 36 - node_modules/lodash/_parent.js | 16 - node_modules/lodash/_reEscape.js | 4 - node_modules/lodash/_reEvaluate.js | 4 - node_modules/lodash/_reInterpolate.js | 4 - node_modules/lodash/_realNames.js | 4 - node_modules/lodash/_reorder.js | 29 - node_modules/lodash/_replaceHolders.js | 29 - node_modules/lodash/_root.js | 9 - node_modules/lodash/_safeGet.js | 21 - node_modules/lodash/_setCacheAdd.js | 19 - node_modules/lodash/_setCacheHas.js | 14 - node_modules/lodash/_setData.js | 20 - node_modules/lodash/_setToArray.js | 18 - node_modules/lodash/_setToPairs.js | 18 - node_modules/lodash/_setToString.js | 14 - node_modules/lodash/_setWrapToString.js | 21 - node_modules/lodash/_shortOut.js | 37 - node_modules/lodash/_shuffleSelf.js | 28 - node_modules/lodash/_stackClear.js | 15 - node_modules/lodash/_stackDelete.js | 18 - node_modules/lodash/_stackGet.js | 14 - node_modules/lodash/_stackHas.js | 14 - node_modules/lodash/_stackSet.js | 34 - node_modules/lodash/_strictIndexOf.js | 23 - node_modules/lodash/_strictLastIndexOf.js | 21 - node_modules/lodash/_stringSize.js | 18 - node_modules/lodash/_stringToArray.js | 18 - node_modules/lodash/_stringToPath.js | 27 - node_modules/lodash/_toKey.js | 21 - node_modules/lodash/_toSource.js | 26 - node_modules/lodash/_unescapeHtmlChar.js | 21 - node_modules/lodash/_unicodeSize.js | 44 - node_modules/lodash/_unicodeToArray.js | 40 - node_modules/lodash/_unicodeWords.js | 69 - node_modules/lodash/_updateWrapDetails.js | 46 - node_modules/lodash/_wrapperClone.js | 23 - node_modules/lodash/add.js | 22 - node_modules/lodash/after.js | 42 - node_modules/lodash/array.js | 67 - node_modules/lodash/ary.js | 29 - node_modules/lodash/assign.js | 58 - node_modules/lodash/assignIn.js | 40 - node_modules/lodash/assignInWith.js | 38 - node_modules/lodash/assignWith.js | 37 - node_modules/lodash/at.js | 23 - node_modules/lodash/attempt.js | 35 - node_modules/lodash/before.js | 40 - node_modules/lodash/bind.js | 57 - node_modules/lodash/bindAll.js | 41 - node_modules/lodash/bindKey.js | 68 - node_modules/lodash/camelCase.js | 29 - node_modules/lodash/capitalize.js | 23 - node_modules/lodash/castArray.js | 44 - node_modules/lodash/ceil.js | 26 - node_modules/lodash/chain.js | 38 - node_modules/lodash/chunk.js | 50 - node_modules/lodash/clamp.js | 39 - node_modules/lodash/clone.js | 36 - node_modules/lodash/cloneDeep.js | 29 - node_modules/lodash/cloneDeepWith.js | 40 - node_modules/lodash/cloneWith.js | 42 - node_modules/lodash/collection.js | 30 - node_modules/lodash/commit.js | 33 - node_modules/lodash/compact.js | 31 - node_modules/lodash/concat.js | 43 - node_modules/lodash/cond.js | 60 - node_modules/lodash/conforms.js | 35 - node_modules/lodash/conformsTo.js | 32 - node_modules/lodash/constant.js | 26 - node_modules/lodash/core.js | 3877 --- node_modules/lodash/core.min.js | 30 - node_modules/lodash/countBy.js | 40 - node_modules/lodash/create.js | 43 - node_modules/lodash/curry.js | 57 - node_modules/lodash/curryRight.js | 54 - node_modules/lodash/date.js | 3 - node_modules/lodash/debounce.js | 191 - node_modules/lodash/deburr.js | 45 - node_modules/lodash/defaultTo.js | 25 - node_modules/lodash/defaults.js | 64 - node_modules/lodash/defaultsDeep.js | 30 - node_modules/lodash/defer.js | 26 - node_modules/lodash/delay.js | 28 - node_modules/lodash/difference.js | 33 - node_modules/lodash/differenceBy.js | 44 - node_modules/lodash/differenceWith.js | 40 - node_modules/lodash/divide.js | 22 - node_modules/lodash/drop.js | 38 - node_modules/lodash/dropRight.js | 39 - node_modules/lodash/dropRightWhile.js | 45 - node_modules/lodash/dropWhile.js | 45 - node_modules/lodash/each.js | 1 - node_modules/lodash/eachRight.js | 1 - node_modules/lodash/endsWith.js | 43 - node_modules/lodash/entries.js | 1 - node_modules/lodash/entriesIn.js | 1 - node_modules/lodash/eq.js | 37 - node_modules/lodash/escape.js | 43 - node_modules/lodash/escapeRegExp.js | 32 - node_modules/lodash/every.js | 56 - node_modules/lodash/extend.js | 1 - node_modules/lodash/extendWith.js | 1 - node_modules/lodash/fill.js | 45 - node_modules/lodash/filter.js | 52 - node_modules/lodash/find.js | 42 - node_modules/lodash/findIndex.js | 55 - node_modules/lodash/findKey.js | 44 - node_modules/lodash/findLast.js | 25 - node_modules/lodash/findLastIndex.js | 59 - node_modules/lodash/findLastKey.js | 44 - node_modules/lodash/first.js | 1 - node_modules/lodash/flatMap.js | 29 - node_modules/lodash/flatMapDeep.js | 31 - node_modules/lodash/flatMapDepth.js | 31 - node_modules/lodash/flatten.js | 22 - node_modules/lodash/flattenDeep.js | 25 - node_modules/lodash/flattenDepth.js | 33 - node_modules/lodash/flip.js | 28 - node_modules/lodash/floor.js | 26 - node_modules/lodash/flow.js | 27 - node_modules/lodash/flowRight.js | 26 - node_modules/lodash/forEach.js | 41 - node_modules/lodash/forEachRight.js | 31 - node_modules/lodash/forIn.js | 39 - node_modules/lodash/forInRight.js | 37 - node_modules/lodash/forOwn.js | 36 - node_modules/lodash/forOwnRight.js | 34 - node_modules/lodash/fp.js | 2 - node_modules/lodash/fp/F.js | 1 - node_modules/lodash/fp/T.js | 1 - node_modules/lodash/fp/__.js | 1 - node_modules/lodash/fp/_baseConvert.js | 569 - node_modules/lodash/fp/_convertBrowser.js | 18 - node_modules/lodash/fp/_falseOptions.js | 7 - node_modules/lodash/fp/_mapping.js | 358 - node_modules/lodash/fp/_util.js | 16 - node_modules/lodash/fp/add.js | 5 - node_modules/lodash/fp/after.js | 5 - node_modules/lodash/fp/all.js | 1 - node_modules/lodash/fp/allPass.js | 1 - node_modules/lodash/fp/always.js | 1 - node_modules/lodash/fp/any.js | 1 - node_modules/lodash/fp/anyPass.js | 1 - node_modules/lodash/fp/apply.js | 1 - node_modules/lodash/fp/array.js | 2 - node_modules/lodash/fp/ary.js | 5 - node_modules/lodash/fp/assign.js | 5 - node_modules/lodash/fp/assignAll.js | 5 - node_modules/lodash/fp/assignAllWith.js | 5 - node_modules/lodash/fp/assignIn.js | 5 - node_modules/lodash/fp/assignInAll.js | 5 - node_modules/lodash/fp/assignInAllWith.js | 5 - node_modules/lodash/fp/assignInWith.js | 5 - node_modules/lodash/fp/assignWith.js | 5 - node_modules/lodash/fp/assoc.js | 1 - node_modules/lodash/fp/assocPath.js | 1 - node_modules/lodash/fp/at.js | 5 - node_modules/lodash/fp/attempt.js | 5 - node_modules/lodash/fp/before.js | 5 - node_modules/lodash/fp/bind.js | 5 - node_modules/lodash/fp/bindAll.js | 5 - node_modules/lodash/fp/bindKey.js | 5 - node_modules/lodash/fp/camelCase.js | 5 - node_modules/lodash/fp/capitalize.js | 5 - node_modules/lodash/fp/castArray.js | 5 - node_modules/lodash/fp/ceil.js | 5 - node_modules/lodash/fp/chain.js | 5 - node_modules/lodash/fp/chunk.js | 5 - node_modules/lodash/fp/clamp.js | 5 - node_modules/lodash/fp/clone.js | 5 - node_modules/lodash/fp/cloneDeep.js | 5 - node_modules/lodash/fp/cloneDeepWith.js | 5 - node_modules/lodash/fp/cloneWith.js | 5 - node_modules/lodash/fp/collection.js | 2 - node_modules/lodash/fp/commit.js | 5 - node_modules/lodash/fp/compact.js | 5 - node_modules/lodash/fp/complement.js | 1 - node_modules/lodash/fp/compose.js | 1 - node_modules/lodash/fp/concat.js | 5 - node_modules/lodash/fp/cond.js | 5 - node_modules/lodash/fp/conforms.js | 1 - node_modules/lodash/fp/conformsTo.js | 5 - node_modules/lodash/fp/constant.js | 5 - node_modules/lodash/fp/contains.js | 1 - node_modules/lodash/fp/convert.js | 18 - node_modules/lodash/fp/countBy.js | 5 - node_modules/lodash/fp/create.js | 5 - node_modules/lodash/fp/curry.js | 5 - node_modules/lodash/fp/curryN.js | 5 - node_modules/lodash/fp/curryRight.js | 5 - node_modules/lodash/fp/curryRightN.js | 5 - node_modules/lodash/fp/date.js | 2 - node_modules/lodash/fp/debounce.js | 5 - node_modules/lodash/fp/deburr.js | 5 - node_modules/lodash/fp/defaultTo.js | 5 - node_modules/lodash/fp/defaults.js | 5 - node_modules/lodash/fp/defaultsAll.js | 5 - node_modules/lodash/fp/defaultsDeep.js | 5 - node_modules/lodash/fp/defaultsDeepAll.js | 5 - node_modules/lodash/fp/defer.js | 5 - node_modules/lodash/fp/delay.js | 5 - node_modules/lodash/fp/difference.js | 5 - node_modules/lodash/fp/differenceBy.js | 5 - node_modules/lodash/fp/differenceWith.js | 5 - node_modules/lodash/fp/dissoc.js | 1 - node_modules/lodash/fp/dissocPath.js | 1 - node_modules/lodash/fp/divide.js | 5 - node_modules/lodash/fp/drop.js | 5 - node_modules/lodash/fp/dropLast.js | 1 - node_modules/lodash/fp/dropLastWhile.js | 1 - node_modules/lodash/fp/dropRight.js | 5 - node_modules/lodash/fp/dropRightWhile.js | 5 - node_modules/lodash/fp/dropWhile.js | 5 - node_modules/lodash/fp/each.js | 1 - node_modules/lodash/fp/eachRight.js | 1 - node_modules/lodash/fp/endsWith.js | 5 - node_modules/lodash/fp/entries.js | 1 - node_modules/lodash/fp/entriesIn.js | 1 - node_modules/lodash/fp/eq.js | 5 - node_modules/lodash/fp/equals.js | 1 - node_modules/lodash/fp/escape.js | 5 - node_modules/lodash/fp/escapeRegExp.js | 5 - node_modules/lodash/fp/every.js | 5 - node_modules/lodash/fp/extend.js | 1 - node_modules/lodash/fp/extendAll.js | 1 - node_modules/lodash/fp/extendAllWith.js | 1 - node_modules/lodash/fp/extendWith.js | 1 - node_modules/lodash/fp/fill.js | 5 - node_modules/lodash/fp/filter.js | 5 - node_modules/lodash/fp/find.js | 5 - node_modules/lodash/fp/findFrom.js | 5 - node_modules/lodash/fp/findIndex.js | 5 - node_modules/lodash/fp/findIndexFrom.js | 5 - node_modules/lodash/fp/findKey.js | 5 - node_modules/lodash/fp/findLast.js | 5 - node_modules/lodash/fp/findLastFrom.js | 5 - node_modules/lodash/fp/findLastIndex.js | 5 - node_modules/lodash/fp/findLastIndexFrom.js | 5 - node_modules/lodash/fp/findLastKey.js | 5 - node_modules/lodash/fp/first.js | 1 - node_modules/lodash/fp/flatMap.js | 5 - node_modules/lodash/fp/flatMapDeep.js | 5 - node_modules/lodash/fp/flatMapDepth.js | 5 - node_modules/lodash/fp/flatten.js | 5 - node_modules/lodash/fp/flattenDeep.js | 5 - node_modules/lodash/fp/flattenDepth.js | 5 - node_modules/lodash/fp/flip.js | 5 - node_modules/lodash/fp/floor.js | 5 - node_modules/lodash/fp/flow.js | 5 - node_modules/lodash/fp/flowRight.js | 5 - node_modules/lodash/fp/forEach.js | 5 - node_modules/lodash/fp/forEachRight.js | 5 - node_modules/lodash/fp/forIn.js | 5 - node_modules/lodash/fp/forInRight.js | 5 - node_modules/lodash/fp/forOwn.js | 5 - node_modules/lodash/fp/forOwnRight.js | 5 - node_modules/lodash/fp/fromPairs.js | 5 - node_modules/lodash/fp/function.js | 2 - node_modules/lodash/fp/functions.js | 5 - node_modules/lodash/fp/functionsIn.js | 5 - node_modules/lodash/fp/get.js | 5 - node_modules/lodash/fp/getOr.js | 5 - node_modules/lodash/fp/groupBy.js | 5 - node_modules/lodash/fp/gt.js | 5 - node_modules/lodash/fp/gte.js | 5 - node_modules/lodash/fp/has.js | 5 - node_modules/lodash/fp/hasIn.js | 5 - node_modules/lodash/fp/head.js | 5 - node_modules/lodash/fp/identical.js | 1 - node_modules/lodash/fp/identity.js | 5 - node_modules/lodash/fp/inRange.js | 5 - node_modules/lodash/fp/includes.js | 5 - node_modules/lodash/fp/includesFrom.js | 5 - node_modules/lodash/fp/indexBy.js | 1 - node_modules/lodash/fp/indexOf.js | 5 - node_modules/lodash/fp/indexOfFrom.js | 5 - node_modules/lodash/fp/init.js | 1 - node_modules/lodash/fp/initial.js | 5 - node_modules/lodash/fp/intersection.js | 5 - node_modules/lodash/fp/intersectionBy.js | 5 - node_modules/lodash/fp/intersectionWith.js | 5 - node_modules/lodash/fp/invert.js | 5 - node_modules/lodash/fp/invertBy.js | 5 - node_modules/lodash/fp/invertObj.js | 1 - node_modules/lodash/fp/invoke.js | 5 - node_modules/lodash/fp/invokeArgs.js | 5 - node_modules/lodash/fp/invokeArgsMap.js | 5 - node_modules/lodash/fp/invokeMap.js | 5 - node_modules/lodash/fp/isArguments.js | 5 - node_modules/lodash/fp/isArray.js | 5 - node_modules/lodash/fp/isArrayBuffer.js | 5 - node_modules/lodash/fp/isArrayLike.js | 5 - node_modules/lodash/fp/isArrayLikeObject.js | 5 - node_modules/lodash/fp/isBoolean.js | 5 - node_modules/lodash/fp/isBuffer.js | 5 - node_modules/lodash/fp/isDate.js | 5 - node_modules/lodash/fp/isElement.js | 5 - node_modules/lodash/fp/isEmpty.js | 5 - node_modules/lodash/fp/isEqual.js | 5 - node_modules/lodash/fp/isEqualWith.js | 5 - node_modules/lodash/fp/isError.js | 5 - node_modules/lodash/fp/isFinite.js | 5 - node_modules/lodash/fp/isFunction.js | 5 - node_modules/lodash/fp/isInteger.js | 5 - node_modules/lodash/fp/isLength.js | 5 - node_modules/lodash/fp/isMap.js | 5 - node_modules/lodash/fp/isMatch.js | 5 - node_modules/lodash/fp/isMatchWith.js | 5 - node_modules/lodash/fp/isNaN.js | 5 - node_modules/lodash/fp/isNative.js | 5 - node_modules/lodash/fp/isNil.js | 5 - node_modules/lodash/fp/isNull.js | 5 - node_modules/lodash/fp/isNumber.js | 5 - node_modules/lodash/fp/isObject.js | 5 - node_modules/lodash/fp/isObjectLike.js | 5 - node_modules/lodash/fp/isPlainObject.js | 5 - node_modules/lodash/fp/isRegExp.js | 5 - node_modules/lodash/fp/isSafeInteger.js | 5 - node_modules/lodash/fp/isSet.js | 5 - node_modules/lodash/fp/isString.js | 5 - node_modules/lodash/fp/isSymbol.js | 5 - node_modules/lodash/fp/isTypedArray.js | 5 - node_modules/lodash/fp/isUndefined.js | 5 - node_modules/lodash/fp/isWeakMap.js | 5 - node_modules/lodash/fp/isWeakSet.js | 5 - node_modules/lodash/fp/iteratee.js | 5 - node_modules/lodash/fp/join.js | 5 - node_modules/lodash/fp/juxt.js | 1 - node_modules/lodash/fp/kebabCase.js | 5 - node_modules/lodash/fp/keyBy.js | 5 - node_modules/lodash/fp/keys.js | 5 - node_modules/lodash/fp/keysIn.js | 5 - node_modules/lodash/fp/lang.js | 2 - node_modules/lodash/fp/last.js | 5 - node_modules/lodash/fp/lastIndexOf.js | 5 - node_modules/lodash/fp/lastIndexOfFrom.js | 5 - node_modules/lodash/fp/lowerCase.js | 5 - node_modules/lodash/fp/lowerFirst.js | 5 - node_modules/lodash/fp/lt.js | 5 - node_modules/lodash/fp/lte.js | 5 - node_modules/lodash/fp/map.js | 5 - node_modules/lodash/fp/mapKeys.js | 5 - node_modules/lodash/fp/mapValues.js | 5 - node_modules/lodash/fp/matches.js | 1 - node_modules/lodash/fp/matchesProperty.js | 5 - node_modules/lodash/fp/math.js | 2 - node_modules/lodash/fp/max.js | 5 - node_modules/lodash/fp/maxBy.js | 5 - node_modules/lodash/fp/mean.js | 5 - node_modules/lodash/fp/meanBy.js | 5 - node_modules/lodash/fp/memoize.js | 5 - node_modules/lodash/fp/merge.js | 5 - node_modules/lodash/fp/mergeAll.js | 5 - node_modules/lodash/fp/mergeAllWith.js | 5 - node_modules/lodash/fp/mergeWith.js | 5 - node_modules/lodash/fp/method.js | 5 - node_modules/lodash/fp/methodOf.js | 5 - node_modules/lodash/fp/min.js | 5 - node_modules/lodash/fp/minBy.js | 5 - node_modules/lodash/fp/mixin.js | 5 - node_modules/lodash/fp/multiply.js | 5 - node_modules/lodash/fp/nAry.js | 1 - node_modules/lodash/fp/negate.js | 5 - node_modules/lodash/fp/next.js | 5 - node_modules/lodash/fp/noop.js | 5 - node_modules/lodash/fp/now.js | 5 - node_modules/lodash/fp/nth.js | 5 - node_modules/lodash/fp/nthArg.js | 5 - node_modules/lodash/fp/number.js | 2 - node_modules/lodash/fp/object.js | 2 - node_modules/lodash/fp/omit.js | 5 - node_modules/lodash/fp/omitAll.js | 1 - node_modules/lodash/fp/omitBy.js | 5 - node_modules/lodash/fp/once.js | 5 - node_modules/lodash/fp/orderBy.js | 5 - node_modules/lodash/fp/over.js | 5 - node_modules/lodash/fp/overArgs.js | 5 - node_modules/lodash/fp/overEvery.js | 5 - node_modules/lodash/fp/overSome.js | 5 - node_modules/lodash/fp/pad.js | 5 - node_modules/lodash/fp/padChars.js | 5 - node_modules/lodash/fp/padCharsEnd.js | 5 - node_modules/lodash/fp/padCharsStart.js | 5 - node_modules/lodash/fp/padEnd.js | 5 - node_modules/lodash/fp/padStart.js | 5 - node_modules/lodash/fp/parseInt.js | 5 - node_modules/lodash/fp/partial.js | 5 - node_modules/lodash/fp/partialRight.js | 5 - node_modules/lodash/fp/partition.js | 5 - node_modules/lodash/fp/path.js | 1 - node_modules/lodash/fp/pathEq.js | 1 - node_modules/lodash/fp/pathOr.js | 1 - node_modules/lodash/fp/paths.js | 1 - node_modules/lodash/fp/pick.js | 5 - node_modules/lodash/fp/pickAll.js | 1 - node_modules/lodash/fp/pickBy.js | 5 - node_modules/lodash/fp/pipe.js | 1 - node_modules/lodash/fp/placeholder.js | 6 - node_modules/lodash/fp/plant.js | 5 - node_modules/lodash/fp/pluck.js | 1 - node_modules/lodash/fp/prop.js | 1 - node_modules/lodash/fp/propEq.js | 1 - node_modules/lodash/fp/propOr.js | 1 - node_modules/lodash/fp/property.js | 1 - node_modules/lodash/fp/propertyOf.js | 5 - node_modules/lodash/fp/props.js | 1 - node_modules/lodash/fp/pull.js | 5 - node_modules/lodash/fp/pullAll.js | 5 - node_modules/lodash/fp/pullAllBy.js | 5 - node_modules/lodash/fp/pullAllWith.js | 5 - node_modules/lodash/fp/pullAt.js | 5 - node_modules/lodash/fp/random.js | 5 - node_modules/lodash/fp/range.js | 5 - node_modules/lodash/fp/rangeRight.js | 5 - node_modules/lodash/fp/rangeStep.js | 5 - node_modules/lodash/fp/rangeStepRight.js | 5 - node_modules/lodash/fp/rearg.js | 5 - node_modules/lodash/fp/reduce.js | 5 - node_modules/lodash/fp/reduceRight.js | 5 - node_modules/lodash/fp/reject.js | 5 - node_modules/lodash/fp/remove.js | 5 - node_modules/lodash/fp/repeat.js | 5 - node_modules/lodash/fp/replace.js | 5 - node_modules/lodash/fp/rest.js | 5 - node_modules/lodash/fp/restFrom.js | 5 - node_modules/lodash/fp/result.js | 5 - node_modules/lodash/fp/reverse.js | 5 - node_modules/lodash/fp/round.js | 5 - node_modules/lodash/fp/sample.js | 5 - node_modules/lodash/fp/sampleSize.js | 5 - node_modules/lodash/fp/seq.js | 2 - node_modules/lodash/fp/set.js | 5 - node_modules/lodash/fp/setWith.js | 5 - node_modules/lodash/fp/shuffle.js | 5 - node_modules/lodash/fp/size.js | 5 - node_modules/lodash/fp/slice.js | 5 - node_modules/lodash/fp/snakeCase.js | 5 - node_modules/lodash/fp/some.js | 5 - node_modules/lodash/fp/sortBy.js | 5 - node_modules/lodash/fp/sortedIndex.js | 5 - node_modules/lodash/fp/sortedIndexBy.js | 5 - node_modules/lodash/fp/sortedIndexOf.js | 5 - node_modules/lodash/fp/sortedLastIndex.js | 5 - node_modules/lodash/fp/sortedLastIndexBy.js | 5 - node_modules/lodash/fp/sortedLastIndexOf.js | 5 - node_modules/lodash/fp/sortedUniq.js | 5 - node_modules/lodash/fp/sortedUniqBy.js | 5 - node_modules/lodash/fp/split.js | 5 - node_modules/lodash/fp/spread.js | 5 - node_modules/lodash/fp/spreadFrom.js | 5 - node_modules/lodash/fp/startCase.js | 5 - node_modules/lodash/fp/startsWith.js | 5 - node_modules/lodash/fp/string.js | 2 - node_modules/lodash/fp/stubArray.js | 5 - node_modules/lodash/fp/stubFalse.js | 5 - node_modules/lodash/fp/stubObject.js | 5 - node_modules/lodash/fp/stubString.js | 5 - node_modules/lodash/fp/stubTrue.js | 5 - node_modules/lodash/fp/subtract.js | 5 - node_modules/lodash/fp/sum.js | 5 - node_modules/lodash/fp/sumBy.js | 5 - node_modules/lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - node_modules/lodash/fp/tail.js | 5 - node_modules/lodash/fp/take.js | 5 - node_modules/lodash/fp/takeLast.js | 1 - node_modules/lodash/fp/takeLastWhile.js | 1 - node_modules/lodash/fp/takeRight.js | 5 - node_modules/lodash/fp/takeRightWhile.js | 5 - node_modules/lodash/fp/takeWhile.js | 5 - node_modules/lodash/fp/tap.js | 5 - node_modules/lodash/fp/template.js | 5 - node_modules/lodash/fp/templateSettings.js | 5 - node_modules/lodash/fp/throttle.js | 5 - node_modules/lodash/fp/thru.js | 5 - node_modules/lodash/fp/times.js | 5 - node_modules/lodash/fp/toArray.js | 5 - node_modules/lodash/fp/toFinite.js | 5 - node_modules/lodash/fp/toInteger.js | 5 - node_modules/lodash/fp/toIterator.js | 5 - node_modules/lodash/fp/toJSON.js | 5 - node_modules/lodash/fp/toLength.js | 5 - node_modules/lodash/fp/toLower.js | 5 - node_modules/lodash/fp/toNumber.js | 5 - node_modules/lodash/fp/toPairs.js | 5 - node_modules/lodash/fp/toPairsIn.js | 5 - node_modules/lodash/fp/toPath.js | 5 - node_modules/lodash/fp/toPlainObject.js | 5 - node_modules/lodash/fp/toSafeInteger.js | 5 - node_modules/lodash/fp/toString.js | 5 - node_modules/lodash/fp/toUpper.js | 5 - node_modules/lodash/fp/transform.js | 5 - node_modules/lodash/fp/trim.js | 5 - node_modules/lodash/fp/trimChars.js | 5 - node_modules/lodash/fp/trimCharsEnd.js | 5 - node_modules/lodash/fp/trimCharsStart.js | 5 - node_modules/lodash/fp/trimEnd.js | 5 - node_modules/lodash/fp/trimStart.js | 5 - node_modules/lodash/fp/truncate.js | 5 - node_modules/lodash/fp/unapply.js | 1 - node_modules/lodash/fp/unary.js | 5 - node_modules/lodash/fp/unescape.js | 5 - node_modules/lodash/fp/union.js | 5 - node_modules/lodash/fp/unionBy.js | 5 - node_modules/lodash/fp/unionWith.js | 5 - node_modules/lodash/fp/uniq.js | 5 - node_modules/lodash/fp/uniqBy.js | 5 - node_modules/lodash/fp/uniqWith.js | 5 - node_modules/lodash/fp/uniqueId.js | 5 - node_modules/lodash/fp/unnest.js | 1 - node_modules/lodash/fp/unset.js | 5 - node_modules/lodash/fp/unzip.js | 5 - node_modules/lodash/fp/unzipWith.js | 5 - node_modules/lodash/fp/update.js | 5 - node_modules/lodash/fp/updateWith.js | 5 - node_modules/lodash/fp/upperCase.js | 5 - node_modules/lodash/fp/upperFirst.js | 5 - node_modules/lodash/fp/useWith.js | 1 - node_modules/lodash/fp/util.js | 2 - node_modules/lodash/fp/value.js | 5 - node_modules/lodash/fp/valueOf.js | 5 - node_modules/lodash/fp/values.js | 5 - node_modules/lodash/fp/valuesIn.js | 5 - node_modules/lodash/fp/where.js | 1 - node_modules/lodash/fp/whereEq.js | 1 - node_modules/lodash/fp/without.js | 5 - node_modules/lodash/fp/words.js | 5 - node_modules/lodash/fp/wrap.js | 5 - node_modules/lodash/fp/wrapperAt.js | 5 - node_modules/lodash/fp/wrapperChain.js | 5 - node_modules/lodash/fp/wrapperLodash.js | 5 - node_modules/lodash/fp/wrapperReverse.js | 5 - node_modules/lodash/fp/wrapperValue.js | 5 - node_modules/lodash/fp/xor.js | 5 - node_modules/lodash/fp/xorBy.js | 5 - node_modules/lodash/fp/xorWith.js | 5 - node_modules/lodash/fp/zip.js | 5 - node_modules/lodash/fp/zipAll.js | 5 - node_modules/lodash/fp/zipObj.js | 1 - node_modules/lodash/fp/zipObject.js | 5 - node_modules/lodash/fp/zipObjectDeep.js | 5 - node_modules/lodash/fp/zipWith.js | 5 - node_modules/lodash/fromPairs.js | 28 - node_modules/lodash/function.js | 25 - node_modules/lodash/functions.js | 31 - node_modules/lodash/functionsIn.js | 31 - node_modules/lodash/get.js | 33 - node_modules/lodash/groupBy.js | 41 - node_modules/lodash/gt.js | 29 - node_modules/lodash/gte.js | 30 - node_modules/lodash/has.js | 35 - node_modules/lodash/hasIn.js | 34 - node_modules/lodash/head.js | 23 - node_modules/lodash/identity.js | 21 - node_modules/lodash/inRange.js | 55 - node_modules/lodash/includes.js | 53 - node_modules/lodash/index.js | 1 - node_modules/lodash/indexOf.js | 42 - node_modules/lodash/initial.js | 22 - node_modules/lodash/intersection.js | 30 - node_modules/lodash/intersectionBy.js | 45 - node_modules/lodash/intersectionWith.js | 41 - node_modules/lodash/invert.js | 42 - node_modules/lodash/invertBy.js | 56 - node_modules/lodash/invoke.js | 24 - node_modules/lodash/invokeMap.js | 41 - node_modules/lodash/isArguments.js | 36 - node_modules/lodash/isArray.js | 26 - node_modules/lodash/isArrayBuffer.js | 27 - node_modules/lodash/isArrayLike.js | 33 - node_modules/lodash/isArrayLikeObject.js | 33 - node_modules/lodash/isBoolean.js | 29 - node_modules/lodash/isBuffer.js | 38 - node_modules/lodash/isDate.js | 27 - node_modules/lodash/isElement.js | 25 - node_modules/lodash/isEmpty.js | 77 - node_modules/lodash/isEqual.js | 35 - node_modules/lodash/isEqualWith.js | 41 - node_modules/lodash/isError.js | 36 - node_modules/lodash/isFinite.js | 36 - node_modules/lodash/isFunction.js | 37 - node_modules/lodash/isInteger.js | 33 - node_modules/lodash/isLength.js | 35 - node_modules/lodash/isMap.js | 27 - node_modules/lodash/isMatch.js | 36 - node_modules/lodash/isMatchWith.js | 41 - node_modules/lodash/isNaN.js | 38 - node_modules/lodash/isNative.js | 40 - node_modules/lodash/isNil.js | 25 - node_modules/lodash/isNull.js | 22 - node_modules/lodash/isNumber.js | 38 - node_modules/lodash/isObject.js | 31 - node_modules/lodash/isObjectLike.js | 29 - node_modules/lodash/isPlainObject.js | 62 - node_modules/lodash/isRegExp.js | 27 - node_modules/lodash/isSafeInteger.js | 37 - node_modules/lodash/isSet.js | 27 - node_modules/lodash/isString.js | 30 - node_modules/lodash/isSymbol.js | 29 - node_modules/lodash/isTypedArray.js | 27 - node_modules/lodash/isUndefined.js | 22 - node_modules/lodash/isWeakMap.js | 28 - node_modules/lodash/isWeakSet.js | 28 - node_modules/lodash/iteratee.js | 53 - node_modules/lodash/join.js | 26 - node_modules/lodash/kebabCase.js | 28 - node_modules/lodash/keyBy.js | 36 - node_modules/lodash/keys.js | 37 - node_modules/lodash/keysIn.js | 32 - node_modules/lodash/lang.js | 58 - node_modules/lodash/last.js | 20 - node_modules/lodash/lastIndexOf.js | 46 - node_modules/lodash/lodash.js | 17161 ---------- node_modules/lodash/lodash.min.js | 139 - node_modules/lodash/lowerCase.js | 27 - node_modules/lodash/lowerFirst.js | 22 - node_modules/lodash/lt.js | 29 - node_modules/lodash/lte.js | 30 - node_modules/lodash/map.js | 53 - node_modules/lodash/mapKeys.js | 36 - node_modules/lodash/mapValues.js | 43 - node_modules/lodash/matches.js | 46 - node_modules/lodash/matchesProperty.js | 44 - node_modules/lodash/math.js | 17 - node_modules/lodash/max.js | 29 - node_modules/lodash/maxBy.js | 34 - node_modules/lodash/mean.js | 22 - node_modules/lodash/meanBy.js | 31 - node_modules/lodash/memoize.js | 73 - node_modules/lodash/merge.js | 39 - node_modules/lodash/mergeWith.js | 39 - node_modules/lodash/method.js | 34 - node_modules/lodash/methodOf.js | 33 - node_modules/lodash/min.js | 29 - node_modules/lodash/minBy.js | 34 - node_modules/lodash/mixin.js | 74 - node_modules/lodash/multiply.js | 22 - node_modules/lodash/negate.js | 40 - node_modules/lodash/next.js | 35 - node_modules/lodash/noop.js | 17 - node_modules/lodash/now.js | 23 - node_modules/lodash/nth.js | 29 - node_modules/lodash/nthArg.js | 32 - node_modules/lodash/number.js | 5 - node_modules/lodash/object.js | 49 - node_modules/lodash/omit.js | 57 - node_modules/lodash/omitBy.js | 29 - node_modules/lodash/once.js | 25 - node_modules/lodash/orderBy.js | 47 - node_modules/lodash/over.js | 24 - node_modules/lodash/overArgs.js | 61 - node_modules/lodash/overEvery.js | 34 - node_modules/lodash/overSome.js | 37 - node_modules/lodash/package.json | 67 - node_modules/lodash/pad.js | 49 - node_modules/lodash/padEnd.js | 39 - node_modules/lodash/padStart.js | 39 - node_modules/lodash/parseInt.js | 43 - node_modules/lodash/partial.js | 50 - node_modules/lodash/partialRight.js | 49 - node_modules/lodash/partition.js | 43 - node_modules/lodash/pick.js | 25 - node_modules/lodash/pickBy.js | 37 - node_modules/lodash/plant.js | 48 - node_modules/lodash/property.js | 32 - node_modules/lodash/propertyOf.js | 30 - node_modules/lodash/pull.js | 29 - node_modules/lodash/pullAll.js | 29 - node_modules/lodash/pullAllBy.js | 33 - node_modules/lodash/pullAllWith.js | 32 - node_modules/lodash/pullAt.js | 43 - node_modules/lodash/random.js | 82 - node_modules/lodash/range.js | 46 - node_modules/lodash/rangeRight.js | 41 - node_modules/lodash/rearg.js | 33 - node_modules/lodash/reduce.js | 51 - node_modules/lodash/reduceRight.js | 36 - node_modules/lodash/reject.js | 46 - node_modules/lodash/remove.js | 53 - node_modules/lodash/repeat.js | 37 - node_modules/lodash/replace.js | 29 - node_modules/lodash/rest.js | 40 - node_modules/lodash/result.js | 56 - node_modules/lodash/reverse.js | 34 - node_modules/lodash/round.js | 26 - node_modules/lodash/sample.js | 24 - node_modules/lodash/sampleSize.js | 37 - node_modules/lodash/seq.js | 16 - node_modules/lodash/set.js | 35 - node_modules/lodash/setWith.js | 32 - node_modules/lodash/shuffle.js | 25 - node_modules/lodash/size.js | 46 - node_modules/lodash/slice.js | 37 - node_modules/lodash/snakeCase.js | 28 - node_modules/lodash/some.js | 51 - node_modules/lodash/sortBy.js | 48 - node_modules/lodash/sortedIndex.js | 24 - node_modules/lodash/sortedIndexBy.js | 33 - node_modules/lodash/sortedIndexOf.js | 31 - node_modules/lodash/sortedLastIndex.js | 25 - node_modules/lodash/sortedLastIndexBy.js | 33 - node_modules/lodash/sortedLastIndexOf.js | 31 - node_modules/lodash/sortedUniq.js | 24 - node_modules/lodash/sortedUniqBy.js | 26 - node_modules/lodash/split.js | 52 - node_modules/lodash/spread.js | 63 - node_modules/lodash/startCase.js | 29 - node_modules/lodash/startsWith.js | 39 - node_modules/lodash/string.js | 33 - node_modules/lodash/stubArray.js | 23 - node_modules/lodash/stubFalse.js | 18 - node_modules/lodash/stubObject.js | 23 - node_modules/lodash/stubString.js | 18 - node_modules/lodash/stubTrue.js | 18 - node_modules/lodash/subtract.js | 22 - node_modules/lodash/sum.js | 24 - node_modules/lodash/sumBy.js | 33 - node_modules/lodash/tail.js | 22 - node_modules/lodash/take.js | 37 - node_modules/lodash/takeRight.js | 39 - node_modules/lodash/takeRightWhile.js | 45 - node_modules/lodash/takeWhile.js | 45 - node_modules/lodash/tap.js | 29 - node_modules/lodash/template.js | 251 - node_modules/lodash/templateSettings.js | 67 - node_modules/lodash/throttle.js | 69 - node_modules/lodash/thru.js | 28 - node_modules/lodash/times.js | 51 - node_modules/lodash/toArray.js | 58 - node_modules/lodash/toFinite.js | 42 - node_modules/lodash/toInteger.js | 36 - node_modules/lodash/toIterator.js | 23 - node_modules/lodash/toJSON.js | 1 - node_modules/lodash/toLength.js | 38 - node_modules/lodash/toLower.js | 28 - node_modules/lodash/toNumber.js | 66 - node_modules/lodash/toPairs.js | 30 - node_modules/lodash/toPairsIn.js | 30 - node_modules/lodash/toPath.js | 33 - node_modules/lodash/toPlainObject.js | 32 - node_modules/lodash/toSafeInteger.js | 37 - node_modules/lodash/toString.js | 28 - node_modules/lodash/toUpper.js | 28 - node_modules/lodash/transform.js | 65 - node_modules/lodash/trim.js | 49 - node_modules/lodash/trimEnd.js | 43 - node_modules/lodash/trimStart.js | 43 - node_modules/lodash/truncate.js | 111 - node_modules/lodash/unary.js | 22 - node_modules/lodash/unescape.js | 34 - node_modules/lodash/union.js | 26 - node_modules/lodash/unionBy.js | 39 - node_modules/lodash/unionWith.js | 34 - node_modules/lodash/uniq.js | 25 - node_modules/lodash/uniqBy.js | 31 - node_modules/lodash/uniqWith.js | 28 - node_modules/lodash/uniqueId.js | 28 - node_modules/lodash/unset.js | 34 - node_modules/lodash/unzip.js | 45 - node_modules/lodash/unzipWith.js | 39 - node_modules/lodash/update.js | 35 - node_modules/lodash/updateWith.js | 33 - node_modules/lodash/upperCase.js | 27 - node_modules/lodash/upperFirst.js | 22 - node_modules/lodash/util.js | 34 - node_modules/lodash/value.js | 1 - node_modules/lodash/valueOf.js | 1 - node_modules/lodash/values.js | 34 - node_modules/lodash/valuesIn.js | 32 - node_modules/lodash/without.js | 31 - node_modules/lodash/words.js | 35 - node_modules/lodash/wrap.js | 30 - node_modules/lodash/wrapperAt.js | 48 - node_modules/lodash/wrapperChain.js | 34 - node_modules/lodash/wrapperLodash.js | 147 - node_modules/lodash/wrapperReverse.js | 44 - node_modules/lodash/wrapperValue.js | 21 - node_modules/lodash/xor.js | 28 - node_modules/lodash/xorBy.js | 39 - node_modules/lodash/xorWith.js | 34 - node_modules/lodash/zip.js | 22 - node_modules/lodash/zipObject.js | 24 - node_modules/lodash/zipObjectDeep.js | 23 - node_modules/lodash/zipWith.js | 32 - node_modules/merge-stream/LICENSE | 21 - node_modules/merge-stream/README.md | 78 - node_modules/merge-stream/index.js | 41 - node_modules/merge-stream/package.json | 54 - node_modules/minimist/.travis.yml | 8 - node_modules/minimist/LICENSE | 18 - node_modules/minimist/example/parse.js | 2 - node_modules/minimist/index.js | 245 - node_modules/minimist/package.json | 73 - node_modules/minimist/readme.markdown | 95 - node_modules/minimist/test/all_bool.js | 32 - node_modules/minimist/test/bool.js | 178 - node_modules/minimist/test/dash.js | 31 - node_modules/minimist/test/default_bool.js | 35 - node_modules/minimist/test/dotted.js | 22 - node_modules/minimist/test/kv_short.js | 16 - node_modules/minimist/test/long.js | 31 - node_modules/minimist/test/num.js | 36 - node_modules/minimist/test/parse.js | 197 - node_modules/minimist/test/parse_modified.js | 9 - node_modules/minimist/test/proto.js | 44 - node_modules/minimist/test/short.js | 67 - node_modules/minimist/test/stop_early.js | 15 - node_modules/minimist/test/unknown.js | 102 - node_modules/minimist/test/whitespace.js | 8 - node_modules/ms/index.js | 162 - node_modules/ms/license.md | 21 - node_modules/ms/package.json | 69 - node_modules/ms/readme.md | 60 - .../.github/workflows/nightly-sync.yml | 35 - node_modules/node-releases/LICENSE | 21 - node_modules/node-releases/README.md | 31 - .../node-releases/data/processed/envs.json | 1419 - node_modules/node-releases/data/raw/iojs.json | 43 - .../node-releases/data/raw/nodejs.json | 553 - .../release-schedule/release-schedule.json | 93 - node_modules/node-releases/package.json | 56 - node_modules/object-keys/.editorconfig | 13 - node_modules/object-keys/.eslintrc | 17 - node_modules/object-keys/.travis.yml | 277 - node_modules/object-keys/CHANGELOG.md | 232 - node_modules/object-keys/LICENSE | 21 - node_modules/object-keys/README.md | 76 - node_modules/object-keys/implementation.js | 122 - node_modules/object-keys/index.js | 32 - node_modules/object-keys/isArguments.js | 17 - node_modules/object-keys/package.json | 118 - node_modules/object-keys/test/index.js | 5 - node_modules/object.assign/.editorconfig | 20 - node_modules/object.assign/.eslintignore | 1 - node_modules/object.assign/.eslintrc | 26 - .../object.assign/.github/FUNDING.yml | 12 - .../.github/workflows/rebase.yml | 15 - .../.github/workflows/require-allow-edits.yml | 14 - node_modules/object.assign/.nycrc | 14 - node_modules/object.assign/CHANGELOG.md | 201 - node_modules/object.assign/LICENSE | 21 - node_modules/object.assign/README.md | 135 - node_modules/object.assign/auto.js | 3 - node_modules/object.assign/dist/browser.js | 865 - node_modules/object.assign/hasSymbols.js | 43 - node_modules/object.assign/implementation.js | 42 - node_modules/object.assign/index.js | 22 - node_modules/object.assign/package.json | 114 - node_modules/object.assign/polyfill.js | 55 - node_modules/object.assign/shim.js | 14 - node_modules/object.assign/test/index.js | 17 - node_modules/object.assign/test/native.js | 49 - node_modules/object.assign/test/ses-compat.js | 12 - node_modules/object.assign/test/shimmed.js | 52 - node_modules/object.assign/test/tests.js | 237 - node_modules/picomatch/CHANGELOG.md | 113 - node_modules/picomatch/LICENSE | 21 - node_modules/picomatch/README.md | 691 - node_modules/picomatch/index.js | 3 - node_modules/picomatch/lib/constants.js | 179 - node_modules/picomatch/lib/parse.js | 1078 - node_modules/picomatch/lib/picomatch.js | 339 - node_modules/picomatch/lib/scan.js | 383 - node_modules/picomatch/lib/utils.js | 64 - node_modules/picomatch/package.json | 112 - node_modules/randombytes/.travis.yml | 15 - node_modules/randombytes/.zuul.yml | 1 - node_modules/randombytes/LICENSE | 21 - node_modules/randombytes/README.md | 14 - node_modules/randombytes/browser.js | 50 - node_modules/randombytes/index.js | 1 - node_modules/randombytes/package.json | 61 - node_modules/randombytes/test.js | 81 - .../Binary_Property/ASCII.js | 3 - .../Binary_Property/ASCII_Hex_Digit.js | 3 - .../Binary_Property/Alphabetic.js | 14 - .../Binary_Property/Any.js | 3 - .../Binary_Property/Assigned.js | 15 - .../Binary_Property/Bidi_Control.js | 3 - .../Binary_Property/Bidi_Mirrored.js | 4 - .../Binary_Property/Case_Ignorable.js | 7 - .../Binary_Property/Cased.js | 5 - .../Changes_When_Casefolded.js | 4 - .../Changes_When_Casemapped.js | 4 - .../Changes_When_Lowercased.js | 4 - .../Changes_When_NFKC_Casefolded.js | 7 - .../Changes_When_Titlecased.js | 4 - .../Changes_When_Uppercased.js | 4 - .../Binary_Property/Dash.js | 3 - .../Default_Ignorable_Code_Point.js | 3 - .../Binary_Property/Deprecated.js | 3 - .../Binary_Property/Diacritic.js | 5 - .../Binary_Property/Emoji.js | 4 - .../Binary_Property/Emoji_Component.js | 3 - .../Binary_Property/Emoji_Modifier.js | 3 - .../Binary_Property/Emoji_Modifier_Base.js | 3 - .../Binary_Property/Emoji_Presentation.js | 3 - .../Binary_Property/Extended_Pictographic.js | 3 - .../Binary_Property/Extender.js | 3 - .../Binary_Property/Grapheme_Base.js | 16 - .../Binary_Property/Grapheme_Extend.js | 7 - .../Binary_Property/Hex_Digit.js | 3 - .../Binary_Property/IDS_Binary_Operator.js | 3 - .../Binary_Property/IDS_Trinary_Operator.js | 3 - .../Binary_Property/ID_Continue.js | 15 - .../Binary_Property/ID_Start.js | 12 - .../Binary_Property/Ideographic.js | 3 - .../Binary_Property/Join_Control.js | 3 - .../Logical_Order_Exception.js | 3 - .../Binary_Property/Lowercase.js | 5 - .../Binary_Property/Math.js | 4 - .../Noncharacter_Code_Point.js | 3 - .../Binary_Property/Pattern_Syntax.js | 3 - .../Binary_Property/Pattern_White_Space.js | 3 - .../Binary_Property/Quotation_Mark.js | 3 - .../Binary_Property/Radical.js | 3 - .../Binary_Property/Regional_Indicator.js | 3 - .../Binary_Property/Sentence_Terminal.js | 3 - .../Binary_Property/Soft_Dotted.js | 3 - .../Binary_Property/Terminal_Punctuation.js | 4 - .../Binary_Property/Unified_Ideograph.js | 3 - .../Binary_Property/Uppercase.js | 4 - .../Binary_Property/Variation_Selector.js | 3 - .../Binary_Property/White_Space.js | 3 - .../Binary_Property/XID_Continue.js | 15 - .../Binary_Property/XID_Start.js | 12 - .../General_Category/Cased_Letter.js | 5 - .../General_Category/Close_Punctuation.js | 3 - .../General_Category/Connector_Punctuation.js | 3 - .../General_Category/Control.js | 3 - .../General_Category/Currency_Symbol.js | 3 - .../General_Category/Dash_Punctuation.js | 3 - .../General_Category/Decimal_Number.js | 4 - .../General_Category/Enclosing_Mark.js | 3 - .../General_Category/Final_Punctuation.js | 3 - .../General_Category/Format.js | 3 - .../General_Category/Initial_Punctuation.js | 3 - .../General_Category/Letter.js | 12 - .../General_Category/Letter_Number.js | 3 - .../General_Category/Line_Separator.js | 3 - .../General_Category/Lowercase_Letter.js | 5 - .../General_Category/Mark.js | 7 - .../General_Category/Math_Symbol.js | 3 - .../General_Category/Modifier_Letter.js | 3 - .../General_Category/Modifier_Symbol.js | 3 - .../General_Category/Nonspacing_Mark.js | 7 - .../General_Category/Number.js | 5 - .../General_Category/Open_Punctuation.js | 3 - .../General_Category/Other.js | 11 - .../General_Category/Other_Letter.js | 10 - .../General_Category/Other_Number.js | 4 - .../General_Category/Other_Punctuation.js | 5 - .../General_Category/Other_Symbol.js | 5 - .../General_Category/Paragraph_Separator.js | 3 - .../General_Category/Private_Use.js | 3 - .../General_Category/Punctuation.js | 5 - .../General_Category/Separator.js | 3 - .../General_Category/Space_Separator.js | 3 - .../General_Category/Spacing_Mark.js | 5 - .../General_Category/Surrogate.js | 3 - .../General_Category/Symbol.js | 6 - .../General_Category/Titlecase_Letter.js | 3 - .../General_Category/Unassigned.js | 11 - .../General_Category/Uppercase_Letter.js | 4 - .../LICENSE-MIT.txt | 20 - .../regenerate-unicode-properties/README.md | 43 - .../Script/Adlam.js | 3 - .../Script/Ahom.js | 3 - .../Script/Anatolian_Hieroglyphs.js | 3 - .../Script/Arabic.js | 3 - .../Script/Armenian.js | 3 - .../Script/Avestan.js | 3 - .../Script/Balinese.js | 3 - .../Script/Bamum.js | 3 - .../Script/Bassa_Vah.js | 3 - .../Script/Batak.js | 3 - .../Script/Bengali.js | 3 - .../Script/Bhaiksuki.js | 3 - .../Script/Bopomofo.js | 3 - .../Script/Brahmi.js | 3 - .../Script/Braille.js | 3 - .../Script/Buginese.js | 3 - .../Script/Buhid.js | 3 - .../Script/Canadian_Aboriginal.js | 3 - .../Script/Carian.js | 3 - .../Script/Caucasian_Albanian.js | 3 - .../Script/Chakma.js | 3 - .../Script/Cham.js | 3 - .../Script/Cherokee.js | 3 - .../Script/Chorasmian.js | 3 - .../Script/Common.js | 5 - .../Script/Coptic.js | 3 - .../Script/Cuneiform.js | 3 - .../Script/Cypriot.js | 3 - .../Script/Cyrillic.js | 3 - .../Script/Deseret.js | 3 - .../Script/Devanagari.js | 3 - .../Script/Dives_Akuru.js | 3 - .../Script/Dogra.js | 3 - .../Script/Duployan.js | 3 - .../Script/Egyptian_Hieroglyphs.js | 3 - .../Script/Elbasan.js | 3 - .../Script/Elymaic.js | 3 - .../Script/Ethiopic.js | 3 - .../Script/Georgian.js | 3 - .../Script/Glagolitic.js | 3 - .../Script/Gothic.js | 3 - .../Script/Grantha.js | 3 - .../Script/Greek.js | 3 - .../Script/Gujarati.js | 3 - .../Script/Gunjala_Gondi.js | 3 - .../Script/Gurmukhi.js | 3 - .../Script/Han.js | 3 - .../Script/Hangul.js | 3 - .../Script/Hanifi_Rohingya.js | 3 - .../Script/Hanunoo.js | 3 - .../Script/Hatran.js | 3 - .../Script/Hebrew.js | 3 - .../Script/Hiragana.js | 3 - .../Script/Imperial_Aramaic.js | 3 - .../Script/Inherited.js | 3 - .../Script/Inscriptional_Pahlavi.js | 3 - .../Script/Inscriptional_Parthian.js | 3 - .../Script/Javanese.js | 3 - .../Script/Kaithi.js | 3 - .../Script/Kannada.js | 3 - .../Script/Katakana.js | 3 - .../Script/Kayah_Li.js | 3 - .../Script/Kharoshthi.js | 3 - .../Script/Khitan_Small_Script.js | 3 - .../Script/Khmer.js | 3 - .../Script/Khojki.js | 3 - .../Script/Khudawadi.js | 3 - .../Script/Lao.js | 3 - .../Script/Latin.js | 3 - .../Script/Lepcha.js | 3 - .../Script/Limbu.js | 3 - .../Script/Linear_A.js | 3 - .../Script/Linear_B.js | 3 - .../Script/Lisu.js | 3 - .../Script/Lycian.js | 3 - .../Script/Lydian.js | 3 - .../Script/Mahajani.js | 3 - .../Script/Makasar.js | 3 - .../Script/Malayalam.js | 3 - .../Script/Mandaic.js | 3 - .../Script/Manichaean.js | 3 - .../Script/Marchen.js | 3 - .../Script/Masaram_Gondi.js | 3 - .../Script/Medefaidrin.js | 3 - .../Script/Meetei_Mayek.js | 3 - .../Script/Mende_Kikakui.js | 3 - .../Script/Meroitic_Cursive.js | 3 - .../Script/Meroitic_Hieroglyphs.js | 3 - .../Script/Miao.js | 3 - .../Script/Modi.js | 3 - .../Script/Mongolian.js | 3 - .../Script/Mro.js | 3 - .../Script/Multani.js | 3 - .../Script/Myanmar.js | 3 - .../Script/Nabataean.js | 3 - .../Script/Nandinagari.js | 3 - .../Script/New_Tai_Lue.js | 3 - .../Script/Newa.js | 3 - .../Script/Nko.js | 3 - .../Script/Nushu.js | 3 - .../Script/Nyiakeng_Puachue_Hmong.js | 3 - .../Script/Ogham.js | 3 - .../Script/Ol_Chiki.js | 3 - .../Script/Old_Hungarian.js | 3 - .../Script/Old_Italic.js | 3 - .../Script/Old_North_Arabian.js | 3 - .../Script/Old_Permic.js | 3 - .../Script/Old_Persian.js | 3 - .../Script/Old_Sogdian.js | 3 - .../Script/Old_South_Arabian.js | 3 - .../Script/Old_Turkic.js | 3 - .../Script/Oriya.js | 3 - .../Script/Osage.js | 3 - .../Script/Osmanya.js | 3 - .../Script/Pahawh_Hmong.js | 3 - .../Script/Palmyrene.js | 3 - .../Script/Pau_Cin_Hau.js | 3 - .../Script/Phags_Pa.js | 3 - .../Script/Phoenician.js | 3 - .../Script/Psalter_Pahlavi.js | 3 - .../Script/Rejang.js | 3 - .../Script/Runic.js | 3 - .../Script/Samaritan.js | 3 - .../Script/Saurashtra.js | 3 - .../Script/Sharada.js | 3 - .../Script/Shavian.js | 3 - .../Script/Siddham.js | 3 - .../Script/SignWriting.js | 3 - .../Script/Sinhala.js | 3 - .../Script/Sogdian.js | 3 - .../Script/Sora_Sompeng.js | 3 - .../Script/Soyombo.js | 3 - .../Script/Sundanese.js | 3 - .../Script/Syloti_Nagri.js | 3 - .../Script/Syriac.js | 3 - .../Script/Tagalog.js | 3 - .../Script/Tagbanwa.js | 3 - .../Script/Tai_Le.js | 3 - .../Script/Tai_Tham.js | 3 - .../Script/Tai_Viet.js | 3 - .../Script/Takri.js | 3 - .../Script/Tamil.js | 3 - .../Script/Tangut.js | 3 - .../Script/Telugu.js | 3 - .../Script/Thaana.js | 3 - .../Script/Thai.js | 3 - .../Script/Tibetan.js | 3 - .../Script/Tifinagh.js | 3 - .../Script/Tirhuta.js | 3 - .../Script/Ugaritic.js | 3 - .../Script/Vai.js | 3 - .../Script/Wancho.js | 3 - .../Script/Warang_Citi.js | 3 - .../Script/Yezidi.js | 3 - .../Script/Yi.js | 3 - .../Script/Zanabazar_Square.js | 3 - .../Script_Extensions/Adlam.js | 3 - .../Script_Extensions/Ahom.js | 3 - .../Anatolian_Hieroglyphs.js | 3 - .../Script_Extensions/Arabic.js | 3 - .../Script_Extensions/Armenian.js | 3 - .../Script_Extensions/Avestan.js | 3 - .../Script_Extensions/Balinese.js | 3 - .../Script_Extensions/Bamum.js | 3 - .../Script_Extensions/Bassa_Vah.js | 3 - .../Script_Extensions/Batak.js | 3 - .../Script_Extensions/Bengali.js | 3 - .../Script_Extensions/Bhaiksuki.js | 3 - .../Script_Extensions/Bopomofo.js | 3 - .../Script_Extensions/Brahmi.js | 3 - .../Script_Extensions/Braille.js | 3 - .../Script_Extensions/Buginese.js | 3 - .../Script_Extensions/Buhid.js | 3 - .../Script_Extensions/Canadian_Aboriginal.js | 3 - .../Script_Extensions/Carian.js | 3 - .../Script_Extensions/Caucasian_Albanian.js | 3 - .../Script_Extensions/Chakma.js | 3 - .../Script_Extensions/Cham.js | 3 - .../Script_Extensions/Cherokee.js | 3 - .../Script_Extensions/Chorasmian.js | 3 - .../Script_Extensions/Common.js | 5 - .../Script_Extensions/Coptic.js | 3 - .../Script_Extensions/Cuneiform.js | 3 - .../Script_Extensions/Cypriot.js | 3 - .../Script_Extensions/Cyrillic.js | 3 - .../Script_Extensions/Deseret.js | 3 - .../Script_Extensions/Devanagari.js | 3 - .../Script_Extensions/Dives_Akuru.js | 3 - .../Script_Extensions/Dogra.js | 3 - .../Script_Extensions/Duployan.js | 3 - .../Script_Extensions/Egyptian_Hieroglyphs.js | 3 - .../Script_Extensions/Elbasan.js | 3 - .../Script_Extensions/Elymaic.js | 3 - .../Script_Extensions/Ethiopic.js | 3 - .../Script_Extensions/Georgian.js | 3 - .../Script_Extensions/Glagolitic.js | 3 - .../Script_Extensions/Gothic.js | 3 - .../Script_Extensions/Grantha.js | 3 - .../Script_Extensions/Greek.js | 3 - .../Script_Extensions/Gujarati.js | 3 - .../Script_Extensions/Gunjala_Gondi.js | 3 - .../Script_Extensions/Gurmukhi.js | 3 - .../Script_Extensions/Han.js | 3 - .../Script_Extensions/Hangul.js | 3 - .../Script_Extensions/Hanifi_Rohingya.js | 3 - .../Script_Extensions/Hanunoo.js | 3 - .../Script_Extensions/Hatran.js | 3 - .../Script_Extensions/Hebrew.js | 3 - .../Script_Extensions/Hiragana.js | 3 - .../Script_Extensions/Imperial_Aramaic.js | 3 - .../Script_Extensions/Inherited.js | 3 - .../Inscriptional_Pahlavi.js | 3 - .../Inscriptional_Parthian.js | 3 - .../Script_Extensions/Javanese.js | 3 - .../Script_Extensions/Kaithi.js | 3 - .../Script_Extensions/Kannada.js | 3 - .../Script_Extensions/Katakana.js | 3 - .../Script_Extensions/Kayah_Li.js | 3 - .../Script_Extensions/Kharoshthi.js | 3 - .../Script_Extensions/Khitan_Small_Script.js | 3 - .../Script_Extensions/Khmer.js | 3 - .../Script_Extensions/Khojki.js | 3 - .../Script_Extensions/Khudawadi.js | 3 - .../Script_Extensions/Lao.js | 3 - .../Script_Extensions/Latin.js | 3 - .../Script_Extensions/Lepcha.js | 3 - .../Script_Extensions/Limbu.js | 3 - .../Script_Extensions/Linear_A.js | 3 - .../Script_Extensions/Linear_B.js | 3 - .../Script_Extensions/Lisu.js | 3 - .../Script_Extensions/Lycian.js | 3 - .../Script_Extensions/Lydian.js | 3 - .../Script_Extensions/Mahajani.js | 3 - .../Script_Extensions/Makasar.js | 3 - .../Script_Extensions/Malayalam.js | 3 - .../Script_Extensions/Mandaic.js | 3 - .../Script_Extensions/Manichaean.js | 3 - .../Script_Extensions/Marchen.js | 3 - .../Script_Extensions/Masaram_Gondi.js | 3 - .../Script_Extensions/Medefaidrin.js | 3 - .../Script_Extensions/Meetei_Mayek.js | 3 - .../Script_Extensions/Mende_Kikakui.js | 3 - .../Script_Extensions/Meroitic_Cursive.js | 3 - .../Script_Extensions/Meroitic_Hieroglyphs.js | 3 - .../Script_Extensions/Miao.js | 3 - .../Script_Extensions/Modi.js | 3 - .../Script_Extensions/Mongolian.js | 3 - .../Script_Extensions/Mro.js | 3 - .../Script_Extensions/Multani.js | 3 - .../Script_Extensions/Myanmar.js | 3 - .../Script_Extensions/Nabataean.js | 3 - .../Script_Extensions/Nandinagari.js | 3 - .../Script_Extensions/New_Tai_Lue.js | 3 - .../Script_Extensions/Newa.js | 3 - .../Script_Extensions/Nko.js | 3 - .../Script_Extensions/Nushu.js | 3 - .../Nyiakeng_Puachue_Hmong.js | 3 - .../Script_Extensions/Ogham.js | 3 - .../Script_Extensions/Ol_Chiki.js | 3 - .../Script_Extensions/Old_Hungarian.js | 3 - .../Script_Extensions/Old_Italic.js | 3 - .../Script_Extensions/Old_North_Arabian.js | 3 - .../Script_Extensions/Old_Permic.js | 3 - .../Script_Extensions/Old_Persian.js | 3 - .../Script_Extensions/Old_Sogdian.js | 3 - .../Script_Extensions/Old_South_Arabian.js | 3 - .../Script_Extensions/Old_Turkic.js | 3 - .../Script_Extensions/Oriya.js | 3 - .../Script_Extensions/Osage.js | 3 - .../Script_Extensions/Osmanya.js | 3 - .../Script_Extensions/Pahawh_Hmong.js | 3 - .../Script_Extensions/Palmyrene.js | 3 - .../Script_Extensions/Pau_Cin_Hau.js | 3 - .../Script_Extensions/Phags_Pa.js | 3 - .../Script_Extensions/Phoenician.js | 3 - .../Script_Extensions/Psalter_Pahlavi.js | 3 - .../Script_Extensions/Rejang.js | 3 - .../Script_Extensions/Runic.js | 3 - .../Script_Extensions/Samaritan.js | 3 - .../Script_Extensions/Saurashtra.js | 3 - .../Script_Extensions/Sharada.js | 3 - .../Script_Extensions/Shavian.js | 3 - .../Script_Extensions/Siddham.js | 3 - .../Script_Extensions/SignWriting.js | 3 - .../Script_Extensions/Sinhala.js | 3 - .../Script_Extensions/Sogdian.js | 3 - .../Script_Extensions/Sora_Sompeng.js | 3 - .../Script_Extensions/Soyombo.js | 3 - .../Script_Extensions/Sundanese.js | 3 - .../Script_Extensions/Syloti_Nagri.js | 3 - .../Script_Extensions/Syriac.js | 3 - .../Script_Extensions/Tagalog.js | 3 - .../Script_Extensions/Tagbanwa.js | 3 - .../Script_Extensions/Tai_Le.js | 3 - .../Script_Extensions/Tai_Tham.js | 3 - .../Script_Extensions/Tai_Viet.js | 3 - .../Script_Extensions/Takri.js | 3 - .../Script_Extensions/Tamil.js | 3 - .../Script_Extensions/Tangut.js | 3 - .../Script_Extensions/Telugu.js | 3 - .../Script_Extensions/Thaana.js | 3 - .../Script_Extensions/Thai.js | 3 - .../Script_Extensions/Tibetan.js | 3 - .../Script_Extensions/Tifinagh.js | 3 - .../Script_Extensions/Tirhuta.js | 3 - .../Script_Extensions/Ugaritic.js | 3 - .../Script_Extensions/Vai.js | 3 - .../Script_Extensions/Wancho.js | 3 - .../Script_Extensions/Warang_Citi.js | 3 - .../Script_Extensions/Yezidi.js | 3 - .../Script_Extensions/Yi.js | 3 - .../Script_Extensions/Zanabazar_Square.js | 3 - .../regenerate-unicode-properties/index.js | 413 - .../package.json | 75 - .../unicode-version.js | 1 - node_modules/regenerate/LICENSE-MIT.txt | 20 - node_modules/regenerate/README.md | 338 - node_modules/regenerate/package.json | 66 - node_modules/regenerate/regenerate.js | 1209 - node_modules/regenerator-runtime/LICENSE | 21 - node_modules/regenerator-runtime/README.md | 31 - node_modules/regenerator-runtime/package.json | 47 - node_modules/regenerator-runtime/path.js | 11 - node_modules/regenerator-runtime/runtime.js | 748 - node_modules/regenerator-transform/LICENSE | 21 - node_modules/regenerator-transform/README.md | 46 - .../regenerator-transform/lib/emit.js | 959 - .../regenerator-transform/lib/hoist.js | 136 - .../regenerator-transform/lib/index.js | 29 - .../regenerator-transform/lib/leap.js | 178 - .../regenerator-transform/lib/meta.js | 113 - .../lib/replaceShorthandObjectMethod.js | 79 - .../regenerator-transform/lib/util.js | 56 - .../regenerator-transform/lib/visit.js | 326 - .../regenerator-transform/package.json | 71 - .../regenerator-transform/src/emit.js | 1262 - .../regenerator-transform/src/hoist.js | 161 - .../regenerator-transform/src/index.js | 27 - .../regenerator-transform/src/leap.js | 179 - .../regenerator-transform/src/meta.js | 110 - .../src/replaceShorthandObjectMethod.js | 82 - .../regenerator-transform/src/util.js | 45 - .../regenerator-transform/src/visit.js | 369 - node_modules/regexpu-core/LICENSE-MIT.txt | 20 - node_modules/regexpu-core/README.md | 146 - .../data/character-class-escape-sets.js | 105 - node_modules/regexpu-core/data/iu-mappings.js | 586 - node_modules/regexpu-core/package.json | 94 - node_modules/regexpu-core/rewrite-pattern.js | 346 - node_modules/regjsgen/LICENSE-MIT.txt | 22 - node_modules/regjsgen/README.md | 41 - node_modules/regjsgen/package.json | 67 - node_modules/regjsgen/regjsgen.js | 409 - node_modules/regjsparser/CHANGELOG | 33 - node_modules/regjsparser/LICENSE.BSD | 21 - node_modules/regjsparser/README.md | 47 - node_modules/regjsparser/bin/parser | 63 - .../regjsparser/node_modules/.bin/jsesc | 1 - .../node_modules/jsesc/LICENSE-MIT.txt | 20 - .../regjsparser/node_modules/jsesc/README.md | 375 - .../regjsparser/node_modules/jsesc/bin/jsesc | 138 - .../regjsparser/node_modules/jsesc/jsesc.js | 265 - .../node_modules/jsesc/man/jsesc.1 | 90 - .../node_modules/jsesc/package.json | 84 - node_modules/regjsparser/package.json | 63 - node_modules/regjsparser/parser.js | 1226 - node_modules/rollup-plugin-terser/LICENSE | 20 - node_modules/rollup-plugin-terser/README.md | 106 - .../rollup-plugin-terser/package.json | 82 - .../rollup-plugin-terser.d.ts | 11 - .../rollup-plugin-terser.js | 102 - .../rollup-plugin-terser.mjs | 3 - .../rollup-plugin-terser/transform.js | 8 - node_modules/rollup/CHANGELOG.md | 4192 --- node_modules/rollup/LICENSE.md | 789 - node_modules/rollup/README.md | 138 - node_modules/rollup/dist/bin/rollup | 1699 - node_modules/rollup/dist/es/package.json | 1 - node_modules/rollup/dist/es/rollup.browser.js | 11 - node_modules/rollup/dist/es/rollup.js | 15 - node_modules/rollup/dist/es/shared/rollup.js | 20133 ------------ node_modules/rollup/dist/es/shared/watch.js | 7339 ----- node_modules/rollup/dist/loadConfigFile.js | 25 - node_modules/rollup/dist/rollup.browser.js | 11 - node_modules/rollup/dist/rollup.d.ts | 878 - node_modules/rollup/dist/rollup.js | 26 - node_modules/rollup/dist/shared/index.js | 6417 ---- .../rollup/dist/shared/loadConfigFile.js | 560 - .../rollup/dist/shared/mergeOptions.js | 170 - node_modules/rollup/dist/shared/rollup.js | 20154 ------------ node_modules/rollup/dist/shared/watch-cli.js | 444 - node_modules/rollup/dist/shared/watch.js | 800 - node_modules/rollup/package.json | 180 - node_modules/safe-buffer/LICENSE | 21 - node_modules/safe-buffer/README.md | 584 - node_modules/safe-buffer/index.d.ts | 187 - node_modules/safe-buffer/index.js | 62 - node_modules/safe-buffer/package.json | 62 - node_modules/semver/CHANGELOG.md | 39 - node_modules/semver/LICENSE | 15 - node_modules/semver/README.md | 412 - node_modules/semver/bin/semver | 160 - node_modules/semver/package.json | 63 - node_modules/semver/range.bnf | 16 - node_modules/semver/semver.js | 1483 - .../.vscode/settings.json | 11 - node_modules/serialize-javascript/LICENSE | 27 - node_modules/serialize-javascript/README.md | 144 - node_modules/serialize-javascript/index.js | 247 - .../serialize-javascript/package.json | 64 - node_modules/source-map-support/LICENSE.md | 21 - node_modules/source-map-support/README.md | 284 - .../browser-source-map-support.js | 114 - .../node_modules/source-map/CHANGELOG.md | 301 - .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 742 - .../source-map/dist/source-map.debug.js | 3234 -- .../source-map/dist/source-map.js | 3233 -- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1145 - .../source-map/lib/source-map-generator.js | 425 - .../source-map/lib/source-node.js | 413 - .../node_modules/source-map/lib/util.js | 488 - .../node_modules/source-map/package.json | 212 - .../node_modules/source-map/source-map.d.ts | 98 - .../node_modules/source-map/source-map.js | 8 - node_modules/source-map-support/package.json | 57 - node_modules/source-map-support/register.js | 1 - .../source-map-support/source-map-support.js | 604 - node_modules/source-map/CHANGELOG.md | 301 - node_modules/source-map/LICENSE | 28 - node_modules/source-map/README.md | 729 - .../source-map/dist/source-map.debug.js | 3091 -- node_modules/source-map/dist/source-map.js | 3090 -- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - node_modules/source-map/lib/array-set.js | 121 - node_modules/source-map/lib/base64-vlq.js | 140 - node_modules/source-map/lib/base64.js | 67 - node_modules/source-map/lib/binary-search.js | 111 - node_modules/source-map/lib/mapping-list.js | 79 - node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 - .../source-map/lib/source-map-generator.js | 416 - node_modules/source-map/lib/source-node.js | 413 - node_modules/source-map/lib/util.js | 417 - node_modules/source-map/package.json | 212 - node_modules/source-map/source-map.js | 8 - node_modules/supports-color/browser.js | 5 - node_modules/supports-color/index.js | 131 - node_modules/supports-color/license | 9 - node_modules/supports-color/package.json | 85 - node_modules/supports-color/readme.md | 66 - node_modules/terser/CHANGELOG.md | 388 - node_modules/terser/LICENSE | 29 - node_modules/terser/PATRONS.md | 15 - node_modules/terser/README.md | 1327 - node_modules/terser/bin/package.json | 10 - node_modules/terser/bin/terser | 21 - node_modules/terser/bin/terser.mjs | 21 - node_modules/terser/bin/uglifyjs | 10 - node_modules/terser/dist/.gitkeep | 0 node_modules/terser/dist/bundle.min.js | 26835 ---------------- node_modules/terser/dist/package.json | 10 - node_modules/terser/lib/ast.js | 1802 -- node_modules/terser/lib/cli.js | 487 - node_modules/terser/lib/compress/index.js | 7730 ----- node_modules/terser/lib/equivalent-to.js | 308 - node_modules/terser/lib/minify.js | 268 - node_modules/terser/lib/mozilla-ast.js | 1265 - node_modules/terser/lib/output.js | 2231 -- node_modules/terser/lib/parse.js | 3302 -- node_modules/terser/lib/propmangle.js | 322 - node_modules/terser/lib/scope.js | 991 - node_modules/terser/lib/size.js | 459 - node_modules/terser/lib/sourcemap.js | 114 - node_modules/terser/lib/transform.js | 318 - .../terser/lib/utils/first_in_statement.js | 50 - node_modules/terser/lib/utils/index.js | 302 - node_modules/terser/main.js | 27 - .../node_modules/source-map/CHANGELOG.md | 344 - .../terser/node_modules/source-map/LICENSE | 28 - .../terser/node_modules/source-map/README.md | 822 - .../source-map/dist/source-map.js | 3351 -- .../node_modules/source-map/lib/array-set.js | 100 - .../node_modules/source-map/lib/base64-vlq.js | 111 - .../node_modules/source-map/lib/base64.js | 18 - .../source-map/lib/binary-search.js | 107 - .../source-map/lib/mapping-list.js | 80 - .../node_modules/source-map/lib/mappings.wasm | Bin 48693 -> 0 bytes .../node_modules/source-map/lib/read-wasm.js | 40 - .../source-map/lib/source-map-consumer.js | 1254 - .../source-map/lib/source-map-generator.js | 413 - .../source-map/lib/source-node.js | 404 - .../node_modules/source-map/lib/util.js | 546 - .../node_modules/source-map/lib/wasm.js | 107 - .../node_modules/source-map/package.json | 229 - .../node_modules/source-map/source-map.d.ts | 369 - .../node_modules/source-map/source-map.js | 8 - node_modules/terser/package.json | 187 - node_modules/terser/tools/domprops.js | 7770 ----- node_modules/terser/tools/exit.cjs | 7 - node_modules/terser/tools/props.html | 55 - node_modules/terser/tools/terser.d.ts | 169 - node_modules/to-fast-properties/index.js | 27 - node_modules/to-fast-properties/license | 10 - node_modules/to-fast-properties/package.json | 67 - node_modules/to-fast-properties/readme.md | 37 - .../LICENSE-MIT.txt | 20 - .../README.md | 36 - .../index.js | 60 - .../package.json | 61 - .../LICENSE-MIT.txt | 20 - .../README.md | 47 - .../index.js | 16 - .../package.json | 66 - .../LICENSE-MIT.txt | 20 - .../README.md | 50 - .../data/mappings.js | 712 - .../index.js | 19 - .../package.json | 66 - .../LICENSE-MIT.txt | 20 - .../README.md | 38 - .../index.js | 57 - .../package.json | 68 - package.json | 13 +- yarn.lock | 1736 + 3819 files changed, 1773 insertions(+), 388737 deletions(-) create mode 100644 .all-contributorsrc delete mode 100644 dist/index.js delete mode 100644 dist/index.js.map delete mode 120000 node_modules/.bin/browserslist delete mode 120000 node_modules/.bin/jsesc delete mode 120000 node_modules/.bin/json5 delete mode 120000 node_modules/.bin/parser delete mode 120000 node_modules/.bin/regjsparser delete mode 120000 node_modules/.bin/rollup delete mode 120000 node_modules/.bin/semver delete mode 120000 node_modules/.bin/terser delete mode 100644 node_modules/@babel/code-frame/LICENSE delete mode 100644 node_modules/@babel/code-frame/README.md delete mode 100644 node_modules/@babel/code-frame/lib/index.js delete mode 100644 node_modules/@babel/code-frame/package.json delete mode 100644 node_modules/@babel/compat-data/LICENSE delete mode 100644 node_modules/@babel/compat-data/corejs2-built-ins.js delete mode 100644 node_modules/@babel/compat-data/corejs3-shipped-proposals.js delete mode 100644 node_modules/@babel/compat-data/data/corejs2-built-ins.json delete mode 100644 node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json delete mode 100644 node_modules/@babel/compat-data/data/native-modules.json delete mode 100644 node_modules/@babel/compat-data/data/overlapping-plugins.json delete mode 100644 node_modules/@babel/compat-data/data/plugin-bugfixes.json delete mode 100644 node_modules/@babel/compat-data/data/plugins.json delete mode 100644 node_modules/@babel/compat-data/native-modules.js delete mode 100644 node_modules/@babel/compat-data/overlapping-plugins.js delete mode 100644 node_modules/@babel/compat-data/package.json delete mode 100644 node_modules/@babel/compat-data/plugin-bugfixes.js delete mode 100644 node_modules/@babel/compat-data/plugins.js delete mode 100644 node_modules/@babel/core/LICENSE delete mode 100644 node_modules/@babel/core/README.md delete mode 100644 node_modules/@babel/core/lib/config/caching.js delete mode 100644 node_modules/@babel/core/lib/config/config-chain.js delete mode 100644 node_modules/@babel/core/lib/config/config-descriptors.js delete mode 100644 node_modules/@babel/core/lib/config/files/configuration.js delete mode 100644 node_modules/@babel/core/lib/config/files/import.js delete mode 100644 node_modules/@babel/core/lib/config/files/index-browser.js delete mode 100644 node_modules/@babel/core/lib/config/files/index.js delete mode 100644 node_modules/@babel/core/lib/config/files/module-types.js delete mode 100644 node_modules/@babel/core/lib/config/files/package.js delete mode 100644 node_modules/@babel/core/lib/config/files/plugins.js delete mode 100644 node_modules/@babel/core/lib/config/files/types.js delete mode 100644 node_modules/@babel/core/lib/config/files/utils.js delete mode 100644 node_modules/@babel/core/lib/config/full.js delete mode 100644 node_modules/@babel/core/lib/config/helpers/config-api.js delete mode 100644 node_modules/@babel/core/lib/config/helpers/environment.js delete mode 100644 node_modules/@babel/core/lib/config/index.js delete mode 100644 node_modules/@babel/core/lib/config/item.js delete mode 100644 node_modules/@babel/core/lib/config/partial.js delete mode 100644 node_modules/@babel/core/lib/config/pattern-to-regex.js delete mode 100644 node_modules/@babel/core/lib/config/plugin.js delete mode 100644 node_modules/@babel/core/lib/config/printer.js delete mode 100644 node_modules/@babel/core/lib/config/util.js delete mode 100644 node_modules/@babel/core/lib/config/validation/option-assertions.js delete mode 100644 node_modules/@babel/core/lib/config/validation/options.js delete mode 100644 node_modules/@babel/core/lib/config/validation/plugins.js delete mode 100644 node_modules/@babel/core/lib/config/validation/removed.js delete mode 100644 node_modules/@babel/core/lib/gensync-utils/async.js delete mode 100644 node_modules/@babel/core/lib/gensync-utils/fs.js delete mode 100644 node_modules/@babel/core/lib/index.js delete mode 100644 node_modules/@babel/core/lib/parse.js delete mode 100644 node_modules/@babel/core/lib/parser/index.js delete mode 100644 node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js delete mode 100644 node_modules/@babel/core/lib/tools/build-external-helpers.js delete mode 100644 node_modules/@babel/core/lib/transform-ast.js delete mode 100644 node_modules/@babel/core/lib/transform-file-browser.js delete mode 100644 node_modules/@babel/core/lib/transform-file.js delete mode 100644 node_modules/@babel/core/lib/transform.js delete mode 100644 node_modules/@babel/core/lib/transformation/block-hoist-plugin.js delete mode 100644 node_modules/@babel/core/lib/transformation/file/file.js delete mode 100644 node_modules/@babel/core/lib/transformation/file/generate.js delete mode 100644 node_modules/@babel/core/lib/transformation/file/merge-map.js delete mode 100644 node_modules/@babel/core/lib/transformation/index.js delete mode 100644 node_modules/@babel/core/lib/transformation/normalize-file.js delete mode 100644 node_modules/@babel/core/lib/transformation/normalize-opts.js delete mode 100644 node_modules/@babel/core/lib/transformation/plugin-pass.js delete mode 100644 node_modules/@babel/core/package.json delete mode 100644 node_modules/@babel/core/src/config/files/index-browser.js delete mode 100644 node_modules/@babel/core/src/config/files/index.js delete mode 100644 node_modules/@babel/core/src/transform-file-browser.js delete mode 100644 node_modules/@babel/core/src/transform-file.js delete mode 100644 node_modules/@babel/generator/LICENSE delete mode 100644 node_modules/@babel/generator/README.md delete mode 100644 node_modules/@babel/generator/lib/buffer.js delete mode 100644 node_modules/@babel/generator/lib/generators/base.js delete mode 100644 node_modules/@babel/generator/lib/generators/classes.js delete mode 100644 node_modules/@babel/generator/lib/generators/expressions.js delete mode 100644 node_modules/@babel/generator/lib/generators/flow.js delete mode 100644 node_modules/@babel/generator/lib/generators/index.js delete mode 100644 node_modules/@babel/generator/lib/generators/jsx.js delete mode 100644 node_modules/@babel/generator/lib/generators/methods.js delete mode 100644 node_modules/@babel/generator/lib/generators/modules.js delete mode 100644 node_modules/@babel/generator/lib/generators/statements.js delete mode 100644 node_modules/@babel/generator/lib/generators/template-literals.js delete mode 100644 node_modules/@babel/generator/lib/generators/types.js delete mode 100644 node_modules/@babel/generator/lib/generators/typescript.js delete mode 100644 node_modules/@babel/generator/lib/index.js delete mode 100644 node_modules/@babel/generator/lib/node/index.js delete mode 100644 node_modules/@babel/generator/lib/node/parentheses.js delete mode 100644 node_modules/@babel/generator/lib/node/whitespace.js delete mode 100644 node_modules/@babel/generator/lib/printer.js delete mode 100644 node_modules/@babel/generator/lib/source-map.js delete mode 100644 node_modules/@babel/generator/package.json delete mode 100644 node_modules/@babel/helper-annotate-as-pure/LICENSE delete mode 100644 node_modules/@babel/helper-annotate-as-pure/README.md delete mode 100644 node_modules/@babel/helper-annotate-as-pure/lib/index.js delete mode 100644 node_modules/@babel/helper-annotate-as-pure/package.json delete mode 100644 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/LICENSE delete mode 100644 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/README.md delete mode 100644 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/lib/index.js delete mode 100644 node_modules/@babel/helper-builder-binary-assignment-operator-visitor/package.json delete mode 100644 node_modules/@babel/helper-compilation-targets/LICENSE delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/debug.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/filter-items.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/index.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/options.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/pretty.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/targets.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/types.js delete mode 100644 node_modules/@babel/helper-compilation-targets/lib/utils.js delete mode 100644 node_modules/@babel/helper-compilation-targets/package.json delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/LICENSE delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/README.md delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/features.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/fields.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/index.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/misc.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/lib/typescript.js delete mode 100644 node_modules/@babel/helper-create-class-features-plugin/package.json delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/LICENSE delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/README.md delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/lib/features.js delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/lib/index.js delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/lib/util.js delete mode 100644 node_modules/@babel/helper-create-regexp-features-plugin/package.json delete mode 100644 node_modules/@babel/helper-define-map/LICENSE delete mode 100644 node_modules/@babel/helper-define-map/README.md delete mode 100644 node_modules/@babel/helper-define-map/lib/index.js delete mode 100644 node_modules/@babel/helper-define-map/package.json delete mode 100644 node_modules/@babel/helper-explode-assignable-expression/LICENSE delete mode 100644 node_modules/@babel/helper-explode-assignable-expression/README.md delete mode 100644 node_modules/@babel/helper-explode-assignable-expression/lib/index.js delete mode 100644 node_modules/@babel/helper-explode-assignable-expression/package.json delete mode 100644 node_modules/@babel/helper-function-name/LICENSE delete mode 100644 node_modules/@babel/helper-function-name/README.md delete mode 100644 node_modules/@babel/helper-function-name/lib/index.js delete mode 100644 node_modules/@babel/helper-function-name/package.json delete mode 100644 node_modules/@babel/helper-get-function-arity/LICENSE delete mode 100644 node_modules/@babel/helper-get-function-arity/README.md delete mode 100644 node_modules/@babel/helper-get-function-arity/lib/index.js delete mode 100644 node_modules/@babel/helper-get-function-arity/package.json delete mode 100644 node_modules/@babel/helper-hoist-variables/LICENSE delete mode 100644 node_modules/@babel/helper-hoist-variables/README.md delete mode 100644 node_modules/@babel/helper-hoist-variables/lib/index.js delete mode 100644 node_modules/@babel/helper-hoist-variables/package.json delete mode 100644 node_modules/@babel/helper-member-expression-to-functions/LICENSE delete mode 100644 node_modules/@babel/helper-member-expression-to-functions/README.md delete mode 100644 node_modules/@babel/helper-member-expression-to-functions/lib/index.js delete mode 100644 node_modules/@babel/helper-member-expression-to-functions/lib/index.js.map delete mode 100644 node_modules/@babel/helper-member-expression-to-functions/package.json delete mode 100644 node_modules/@babel/helper-module-imports/LICENSE delete mode 100644 node_modules/@babel/helper-module-imports/README.md delete mode 100644 node_modules/@babel/helper-module-imports/lib/import-builder.js delete mode 100644 node_modules/@babel/helper-module-imports/lib/import-injector.js delete mode 100644 node_modules/@babel/helper-module-imports/lib/index.js delete mode 100644 node_modules/@babel/helper-module-imports/lib/is-module.js delete mode 100644 node_modules/@babel/helper-module-imports/package.json delete mode 100644 node_modules/@babel/helper-module-transforms/LICENSE delete mode 100644 node_modules/@babel/helper-module-transforms/README.md delete mode 100644 node_modules/@babel/helper-module-transforms/lib/get-module-name.js delete mode 100644 node_modules/@babel/helper-module-transforms/lib/index.js delete mode 100644 node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js delete mode 100644 node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js delete mode 100644 node_modules/@babel/helper-module-transforms/lib/rewrite-this.js delete mode 100644 node_modules/@babel/helper-module-transforms/package.json delete mode 100644 node_modules/@babel/helper-optimise-call-expression/LICENSE delete mode 100644 node_modules/@babel/helper-optimise-call-expression/README.md delete mode 100644 node_modules/@babel/helper-optimise-call-expression/lib/index.js delete mode 100644 node_modules/@babel/helper-optimise-call-expression/package.json delete mode 100644 node_modules/@babel/helper-plugin-utils/LICENSE delete mode 100644 node_modules/@babel/helper-plugin-utils/README.md delete mode 100644 node_modules/@babel/helper-plugin-utils/lib/index.js delete mode 100644 node_modules/@babel/helper-plugin-utils/package.json delete mode 100644 node_modules/@babel/helper-remap-async-to-generator/LICENSE delete mode 100644 node_modules/@babel/helper-remap-async-to-generator/README.md delete mode 100644 node_modules/@babel/helper-remap-async-to-generator/lib/index.js delete mode 100644 node_modules/@babel/helper-remap-async-to-generator/package.json delete mode 100644 node_modules/@babel/helper-replace-supers/LICENSE delete mode 100644 node_modules/@babel/helper-replace-supers/README.md delete mode 100644 node_modules/@babel/helper-replace-supers/lib/index.js delete mode 100644 node_modules/@babel/helper-replace-supers/package.json delete mode 100644 node_modules/@babel/helper-simple-access/LICENSE delete mode 100644 node_modules/@babel/helper-simple-access/README.md delete mode 100644 node_modules/@babel/helper-simple-access/lib/index.js delete mode 100644 node_modules/@babel/helper-simple-access/package.json delete mode 100644 node_modules/@babel/helper-skip-transparent-expression-wrappers/LICENSE delete mode 100644 node_modules/@babel/helper-skip-transparent-expression-wrappers/README.md delete mode 100644 node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js delete mode 100644 node_modules/@babel/helper-skip-transparent-expression-wrappers/package.json delete mode 100644 node_modules/@babel/helper-split-export-declaration/LICENSE delete mode 100644 node_modules/@babel/helper-split-export-declaration/README.md delete mode 100644 node_modules/@babel/helper-split-export-declaration/lib/index.js delete mode 100644 node_modules/@babel/helper-split-export-declaration/package.json delete mode 100644 node_modules/@babel/helper-validator-identifier/LICENSE delete mode 100644 node_modules/@babel/helper-validator-identifier/README.md delete mode 100644 node_modules/@babel/helper-validator-identifier/lib/identifier.js delete mode 100644 node_modules/@babel/helper-validator-identifier/lib/index.js delete mode 100644 node_modules/@babel/helper-validator-identifier/lib/keyword.js delete mode 100644 node_modules/@babel/helper-validator-identifier/package.json delete mode 100644 node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js delete mode 100644 node_modules/@babel/helper-validator-option/LICENSE delete mode 100644 node_modules/@babel/helper-validator-option/README.md delete mode 100644 node_modules/@babel/helper-validator-option/lib/find-suggestion.js delete mode 100644 node_modules/@babel/helper-validator-option/lib/index.js delete mode 100644 node_modules/@babel/helper-validator-option/lib/validator.js delete mode 100644 node_modules/@babel/helper-validator-option/package.json delete mode 100644 node_modules/@babel/helper-wrap-function/LICENSE delete mode 100644 node_modules/@babel/helper-wrap-function/README.md delete mode 100644 node_modules/@babel/helper-wrap-function/lib/index.js delete mode 100644 node_modules/@babel/helper-wrap-function/package.json delete mode 100644 node_modules/@babel/helpers/LICENSE delete mode 100644 node_modules/@babel/helpers/README.md delete mode 100644 node_modules/@babel/helpers/lib/helpers.js delete mode 100644 node_modules/@babel/helpers/lib/index.js delete mode 100644 node_modules/@babel/helpers/package.json delete mode 100644 node_modules/@babel/highlight/LICENSE delete mode 100644 node_modules/@babel/highlight/README.md delete mode 100644 node_modules/@babel/highlight/lib/index.js delete mode 100644 node_modules/@babel/highlight/package.json delete mode 100644 node_modules/@babel/parser/CHANGELOG.md delete mode 100644 node_modules/@babel/parser/LICENSE delete mode 100644 node_modules/@babel/parser/README.md delete mode 100755 node_modules/@babel/parser/bin/babel-parser.js delete mode 100644 node_modules/@babel/parser/lib/index.js delete mode 100644 node_modules/@babel/parser/lib/index.js.map delete mode 100644 node_modules/@babel/parser/package.json delete mode 100644 node_modules/@babel/parser/typings/babel-parser.d.ts delete mode 100644 node_modules/@babel/plugin-proposal-async-generator-functions/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-async-generator-functions/README.md delete mode 100644 node_modules/@babel/plugin-proposal-async-generator-functions/lib/for-await.js delete mode 100644 node_modules/@babel/plugin-proposal-async-generator-functions/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-async-generator-functions/package.json delete mode 100644 node_modules/@babel/plugin-proposal-class-properties/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-class-properties/README.md delete mode 100644 node_modules/@babel/plugin-proposal-class-properties/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-class-properties/package.json delete mode 100644 node_modules/@babel/plugin-proposal-dynamic-import/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-dynamic-import/README.md delete mode 100644 node_modules/@babel/plugin-proposal-dynamic-import/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-dynamic-import/package.json delete mode 100644 node_modules/@babel/plugin-proposal-export-namespace-from/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-export-namespace-from/README.md delete mode 100644 node_modules/@babel/plugin-proposal-export-namespace-from/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-export-namespace-from/package.json delete mode 100644 node_modules/@babel/plugin-proposal-json-strings/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-json-strings/README.md delete mode 100644 node_modules/@babel/plugin-proposal-json-strings/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-json-strings/package.json delete mode 100644 node_modules/@babel/plugin-proposal-logical-assignment-operators/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-logical-assignment-operators/README.md delete mode 100644 node_modules/@babel/plugin-proposal-logical-assignment-operators/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-logical-assignment-operators/package.json delete mode 100644 node_modules/@babel/plugin-proposal-nullish-coalescing-operator/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-nullish-coalescing-operator/README.md delete mode 100644 node_modules/@babel/plugin-proposal-nullish-coalescing-operator/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-nullish-coalescing-operator/package.json delete mode 100644 node_modules/@babel/plugin-proposal-numeric-separator/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-numeric-separator/README.md delete mode 100644 node_modules/@babel/plugin-proposal-numeric-separator/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-numeric-separator/package.json delete mode 100644 node_modules/@babel/plugin-proposal-object-rest-spread/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-object-rest-spread/README.md delete mode 100644 node_modules/@babel/plugin-proposal-object-rest-spread/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-object-rest-spread/package.json delete mode 100644 node_modules/@babel/plugin-proposal-optional-catch-binding/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-optional-catch-binding/README.md delete mode 100644 node_modules/@babel/plugin-proposal-optional-catch-binding/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-optional-catch-binding/package.json delete mode 100644 node_modules/@babel/plugin-proposal-optional-chaining/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-optional-chaining/README.md delete mode 100644 node_modules/@babel/plugin-proposal-optional-chaining/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-optional-chaining/lib/index.js.map delete mode 100644 node_modules/@babel/plugin-proposal-optional-chaining/package.json delete mode 100644 node_modules/@babel/plugin-proposal-private-methods/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-private-methods/README.md delete mode 100644 node_modules/@babel/plugin-proposal-private-methods/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-private-methods/package.json delete mode 100644 node_modules/@babel/plugin-proposal-unicode-property-regex/LICENSE delete mode 100644 node_modules/@babel/plugin-proposal-unicode-property-regex/README.md delete mode 100644 node_modules/@babel/plugin-proposal-unicode-property-regex/lib/index.js delete mode 100644 node_modules/@babel/plugin-proposal-unicode-property-regex/package.json delete mode 100644 node_modules/@babel/plugin-syntax-async-generators/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-async-generators/README.md delete mode 100644 node_modules/@babel/plugin-syntax-async-generators/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-async-generators/package.json delete mode 100644 node_modules/@babel/plugin-syntax-class-properties/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-class-properties/README.md delete mode 100644 node_modules/@babel/plugin-syntax-class-properties/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-class-properties/package.json delete mode 100644 node_modules/@babel/plugin-syntax-dynamic-import/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-dynamic-import/README.md delete mode 100644 node_modules/@babel/plugin-syntax-dynamic-import/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-dynamic-import/package.json delete mode 100644 node_modules/@babel/plugin-syntax-export-namespace-from/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-export-namespace-from/README.md delete mode 100644 node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-export-namespace-from/package.json delete mode 100644 node_modules/@babel/plugin-syntax-json-strings/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-json-strings/README.md delete mode 100644 node_modules/@babel/plugin-syntax-json-strings/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-json-strings/package.json delete mode 100644 node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md delete mode 100644 node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json delete mode 100644 node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md delete mode 100644 node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json delete mode 100644 node_modules/@babel/plugin-syntax-numeric-separator/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-numeric-separator/README.md delete mode 100644 node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-numeric-separator/package.json delete mode 100644 node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-object-rest-spread/README.md delete mode 100644 node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-object-rest-spread/package.json delete mode 100644 node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-optional-catch-binding/README.md delete mode 100644 node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-optional-catch-binding/package.json delete mode 100644 node_modules/@babel/plugin-syntax-optional-chaining/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-optional-chaining/README.md delete mode 100644 node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-optional-chaining/package.json delete mode 100644 node_modules/@babel/plugin-syntax-top-level-await/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-top-level-await/README.md delete mode 100644 node_modules/@babel/plugin-syntax-top-level-await/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-top-level-await/package.json delete mode 100644 node_modules/@babel/plugin-syntax-typescript/LICENSE delete mode 100644 node_modules/@babel/plugin-syntax-typescript/README.md delete mode 100644 node_modules/@babel/plugin-syntax-typescript/lib/index.js delete mode 100644 node_modules/@babel/plugin-syntax-typescript/package.json delete mode 100644 node_modules/@babel/plugin-transform-arrow-functions/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-arrow-functions/README.md delete mode 100644 node_modules/@babel/plugin-transform-arrow-functions/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-arrow-functions/package.json delete mode 100644 node_modules/@babel/plugin-transform-async-to-generator/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-async-to-generator/README.md delete mode 100644 node_modules/@babel/plugin-transform-async-to-generator/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-async-to-generator/package.json delete mode 100644 node_modules/@babel/plugin-transform-block-scoped-functions/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-block-scoped-functions/README.md delete mode 100644 node_modules/@babel/plugin-transform-block-scoped-functions/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-block-scoped-functions/package.json delete mode 100644 node_modules/@babel/plugin-transform-block-scoping/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-block-scoping/README.md delete mode 100644 node_modules/@babel/plugin-transform-block-scoping/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-block-scoping/lib/tdz.js delete mode 100644 node_modules/@babel/plugin-transform-block-scoping/package.json delete mode 100644 node_modules/@babel/plugin-transform-classes/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-classes/README.md delete mode 100644 node_modules/@babel/plugin-transform-classes/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-classes/lib/inline-createSuper-helpers.js delete mode 100644 node_modules/@babel/plugin-transform-classes/lib/transformClass.js delete mode 100644 node_modules/@babel/plugin-transform-classes/package.json delete mode 100644 node_modules/@babel/plugin-transform-computed-properties/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-computed-properties/README.md delete mode 100644 node_modules/@babel/plugin-transform-computed-properties/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-computed-properties/package.json delete mode 100644 node_modules/@babel/plugin-transform-destructuring/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-destructuring/README.md delete mode 100644 node_modules/@babel/plugin-transform-destructuring/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-destructuring/package.json delete mode 100644 node_modules/@babel/plugin-transform-dotall-regex/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-dotall-regex/README.md delete mode 100644 node_modules/@babel/plugin-transform-dotall-regex/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-dotall-regex/package.json delete mode 100644 node_modules/@babel/plugin-transform-duplicate-keys/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-duplicate-keys/README.md delete mode 100644 node_modules/@babel/plugin-transform-duplicate-keys/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-duplicate-keys/package.json delete mode 100644 node_modules/@babel/plugin-transform-exponentiation-operator/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-exponentiation-operator/README.md delete mode 100644 node_modules/@babel/plugin-transform-exponentiation-operator/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-exponentiation-operator/package.json delete mode 100644 node_modules/@babel/plugin-transform-for-of/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-for-of/README.md delete mode 100644 node_modules/@babel/plugin-transform-for-of/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js delete mode 100644 node_modules/@babel/plugin-transform-for-of/package.json delete mode 100644 node_modules/@babel/plugin-transform-function-name/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-function-name/README.md delete mode 100644 node_modules/@babel/plugin-transform-function-name/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-function-name/package.json delete mode 100644 node_modules/@babel/plugin-transform-literals/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-literals/README.md delete mode 100644 node_modules/@babel/plugin-transform-literals/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-literals/package.json delete mode 100644 node_modules/@babel/plugin-transform-member-expression-literals/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-member-expression-literals/README.md delete mode 100644 node_modules/@babel/plugin-transform-member-expression-literals/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-member-expression-literals/package.json delete mode 100644 node_modules/@babel/plugin-transform-modules-amd/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-modules-amd/README.md delete mode 100644 node_modules/@babel/plugin-transform-modules-amd/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-modules-amd/package.json delete mode 100644 node_modules/@babel/plugin-transform-modules-commonjs/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-modules-commonjs/README.md delete mode 100644 node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-modules-commonjs/package.json delete mode 100644 node_modules/@babel/plugin-transform-modules-systemjs/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-modules-systemjs/README.md delete mode 100644 node_modules/@babel/plugin-transform-modules-systemjs/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-modules-systemjs/package.json delete mode 100644 node_modules/@babel/plugin-transform-modules-umd/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-modules-umd/README.md delete mode 100644 node_modules/@babel/plugin-transform-modules-umd/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-modules-umd/package.json delete mode 100644 node_modules/@babel/plugin-transform-named-capturing-groups-regex/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-named-capturing-groups-regex/README.md delete mode 100644 node_modules/@babel/plugin-transform-named-capturing-groups-regex/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-named-capturing-groups-regex/package.json delete mode 100644 node_modules/@babel/plugin-transform-new-target/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-new-target/README.md delete mode 100644 node_modules/@babel/plugin-transform-new-target/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-new-target/package.json delete mode 100644 node_modules/@babel/plugin-transform-object-super/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-object-super/README.md delete mode 100644 node_modules/@babel/plugin-transform-object-super/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-object-super/package.json delete mode 100644 node_modules/@babel/plugin-transform-parameters/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-parameters/README.md delete mode 100644 node_modules/@babel/plugin-transform-parameters/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-parameters/lib/params.js delete mode 100644 node_modules/@babel/plugin-transform-parameters/lib/rest.js delete mode 100644 node_modules/@babel/plugin-transform-parameters/package.json delete mode 100644 node_modules/@babel/plugin-transform-property-literals/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-property-literals/README.md delete mode 100644 node_modules/@babel/plugin-transform-property-literals/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-property-literals/package.json delete mode 100644 node_modules/@babel/plugin-transform-regenerator/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-regenerator/README.md delete mode 100644 node_modules/@babel/plugin-transform-regenerator/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-regenerator/package.json delete mode 100644 node_modules/@babel/plugin-transform-reserved-words/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-reserved-words/README.md delete mode 100644 node_modules/@babel/plugin-transform-reserved-words/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-reserved-words/package.json delete mode 100644 node_modules/@babel/plugin-transform-runtime/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-runtime/README.md delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/get-runtime-path/browser.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/get-runtime-path/index.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/helpers.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/runtime-corejs2-definitions.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/lib/runtime-corejs3-definitions.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/package.json delete mode 100644 node_modules/@babel/plugin-transform-runtime/src/get-runtime-path/browser.js delete mode 100644 node_modules/@babel/plugin-transform-runtime/src/get-runtime-path/index.js delete mode 100644 node_modules/@babel/plugin-transform-shorthand-properties/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-shorthand-properties/README.md delete mode 100644 node_modules/@babel/plugin-transform-shorthand-properties/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-shorthand-properties/package.json delete mode 100644 node_modules/@babel/plugin-transform-spread/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-spread/README.md delete mode 100644 node_modules/@babel/plugin-transform-spread/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-spread/package.json delete mode 100644 node_modules/@babel/plugin-transform-sticky-regex/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-sticky-regex/README.md delete mode 100644 node_modules/@babel/plugin-transform-sticky-regex/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-sticky-regex/package.json delete mode 100644 node_modules/@babel/plugin-transform-template-literals/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-template-literals/README.md delete mode 100644 node_modules/@babel/plugin-transform-template-literals/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-template-literals/package.json delete mode 100644 node_modules/@babel/plugin-transform-typeof-symbol/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-typeof-symbol/README.md delete mode 100644 node_modules/@babel/plugin-transform-typeof-symbol/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-typeof-symbol/package.json delete mode 100644 node_modules/@babel/plugin-transform-typescript/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-typescript/README.md delete mode 100644 node_modules/@babel/plugin-transform-typescript/lib/enum.js delete mode 100644 node_modules/@babel/plugin-transform-typescript/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-typescript/lib/namespace.js delete mode 100644 node_modules/@babel/plugin-transform-typescript/package.json delete mode 100644 node_modules/@babel/plugin-transform-unicode-escapes/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-unicode-escapes/README.md delete mode 100644 node_modules/@babel/plugin-transform-unicode-escapes/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-unicode-escapes/package.json delete mode 100644 node_modules/@babel/plugin-transform-unicode-regex/LICENSE delete mode 100644 node_modules/@babel/plugin-transform-unicode-regex/README.md delete mode 100644 node_modules/@babel/plugin-transform-unicode-regex/lib/index.js delete mode 100644 node_modules/@babel/plugin-transform-unicode-regex/package.json delete mode 100644 node_modules/@babel/preset-env/LICENSE delete mode 100644 node_modules/@babel/preset-env/README.md delete mode 100644 node_modules/@babel/preset-env/data/built-in-modules.js delete mode 100644 node_modules/@babel/preset-env/data/built-in-modules.json.js delete mode 100644 node_modules/@babel/preset-env/data/built-ins.js delete mode 100644 node_modules/@babel/preset-env/data/built-ins.json.js delete mode 100644 node_modules/@babel/preset-env/data/corejs2-built-ins.js delete mode 100644 node_modules/@babel/preset-env/data/corejs2-built-ins.json.js delete mode 100644 node_modules/@babel/preset-env/data/plugins.js delete mode 100644 node_modules/@babel/preset-env/data/plugins.json.js delete mode 100644 node_modules/@babel/preset-env/data/shipped-proposals.js delete mode 100644 node_modules/@babel/preset-env/data/unreleased-labels.js delete mode 100644 node_modules/@babel/preset-env/lib/available-plugins.js delete mode 100644 node_modules/@babel/preset-env/lib/debug.js delete mode 100644 node_modules/@babel/preset-env/lib/filter-items.js delete mode 100644 node_modules/@babel/preset-env/lib/get-option-specific-excludes.js delete mode 100644 node_modules/@babel/preset-env/lib/index.js delete mode 100644 node_modules/@babel/preset-env/lib/module-transformations.js delete mode 100644 node_modules/@babel/preset-env/lib/normalize-options.js delete mode 100644 node_modules/@babel/preset-env/lib/options.js delete mode 100644 node_modules/@babel/preset-env/lib/plugins-compat-data.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs2/built-in-definitions.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs2/entry-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs2/get-platform-specific-default.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs2/usage-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs3/built-in-definitions.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs3/entry-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/corejs3/usage-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/regenerator/entry-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/polyfills/regenerator/usage-plugin.js delete mode 100644 node_modules/@babel/preset-env/lib/targets-parser.js delete mode 100644 node_modules/@babel/preset-env/lib/utils.js delete mode 100644 node_modules/@babel/preset-env/package.json delete mode 100644 node_modules/@babel/preset-modules/LICENSE delete mode 100644 node_modules/@babel/preset-modules/README.md delete mode 100644 node_modules/@babel/preset-modules/lib/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-jsx-spread/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js delete mode 100644 node_modules/@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js delete mode 100644 node_modules/@babel/preset-modules/package.json delete mode 100644 node_modules/@babel/preset-modules/src/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-async-arrows-in-class/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-edge-default-parameters/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-edge-function-name/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-jsx-spread/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-safari-block-shadowing/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-safari-for-shadowing/index.js delete mode 100644 node_modules/@babel/preset-modules/src/plugins/transform-tagged-template-caching/index.js delete mode 100644 node_modules/@babel/preset-typescript/LICENSE delete mode 100644 node_modules/@babel/preset-typescript/README.md delete mode 100644 node_modules/@babel/preset-typescript/lib/index.js delete mode 100644 node_modules/@babel/preset-typescript/package.json delete mode 100644 node_modules/@babel/runtime/LICENSE delete mode 100644 node_modules/@babel/runtime/README.md delete mode 100644 node_modules/@babel/runtime/helpers/AsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/AwaitValue.js delete mode 100644 node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js delete mode 100644 node_modules/@babel/runtime/helpers/arrayLikeToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/arrayWithHoles.js delete mode 100644 node_modules/@babel/runtime/helpers/arrayWithoutHoles.js delete mode 100644 node_modules/@babel/runtime/helpers/assertThisInitialized.js delete mode 100644 node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js delete mode 100644 node_modules/@babel/runtime/helpers/asyncIterator.js delete mode 100644 node_modules/@babel/runtime/helpers/asyncToGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/classCallCheck.js delete mode 100644 node_modules/@babel/runtime/helpers/classNameTDZError.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldGet.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldSet.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateMethodGet.js delete mode 100644 node_modules/@babel/runtime/helpers/classPrivateMethodSet.js delete mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js delete mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js delete mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js delete mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js delete mode 100644 node_modules/@babel/runtime/helpers/construct.js delete mode 100644 node_modules/@babel/runtime/helpers/createClass.js delete mode 100644 node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js delete mode 100644 node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/createSuper.js delete mode 100644 node_modules/@babel/runtime/helpers/decorate.js delete mode 100644 node_modules/@babel/runtime/helpers/defaults.js delete mode 100644 node_modules/@babel/runtime/helpers/defineEnumerableProperties.js delete mode 100644 node_modules/@babel/runtime/helpers/defineProperty.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/AwaitValue.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/asyncIterator.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classCallCheck.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classNameTDZError.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/construct.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/createClass.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/createSuper.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/decorate.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/defaults.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/defineProperty.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/extends.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/get.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/inherits.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/inheritsLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/instanceof.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/isNativeFunction.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/iterableToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/jsx.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/newArrowCheck.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/nonIterableRest.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/objectSpread.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/objectSpread2.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/package.json delete mode 100644 node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/readOnlyError.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/set.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/slicedToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/superPropBase.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/tdz.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/temporalRef.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/temporalUndefined.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/toArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/toConsumableArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/toPrimitive.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/toPropertyKey.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/typeof.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js delete mode 100644 node_modules/@babel/runtime/helpers/esm/wrapRegExp.js delete mode 100644 node_modules/@babel/runtime/helpers/extends.js delete mode 100644 node_modules/@babel/runtime/helpers/get.js delete mode 100644 node_modules/@babel/runtime/helpers/getPrototypeOf.js delete mode 100644 node_modules/@babel/runtime/helpers/inherits.js delete mode 100644 node_modules/@babel/runtime/helpers/inheritsLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/initializerDefineProperty.js delete mode 100644 node_modules/@babel/runtime/helpers/initializerWarningHelper.js delete mode 100644 node_modules/@babel/runtime/helpers/instanceof.js delete mode 100644 node_modules/@babel/runtime/helpers/interopRequireDefault.js delete mode 100644 node_modules/@babel/runtime/helpers/interopRequireWildcard.js delete mode 100644 node_modules/@babel/runtime/helpers/isNativeFunction.js delete mode 100644 node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js delete mode 100644 node_modules/@babel/runtime/helpers/iterableToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/iterableToArrayLimit.js delete mode 100644 node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/jsx.js delete mode 100644 node_modules/@babel/runtime/helpers/maybeArrayLike.js delete mode 100644 node_modules/@babel/runtime/helpers/newArrowCheck.js delete mode 100644 node_modules/@babel/runtime/helpers/nonIterableRest.js delete mode 100644 node_modules/@babel/runtime/helpers/nonIterableSpread.js delete mode 100644 node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js delete mode 100644 node_modules/@babel/runtime/helpers/objectSpread.js delete mode 100644 node_modules/@babel/runtime/helpers/objectSpread2.js delete mode 100644 node_modules/@babel/runtime/helpers/objectWithoutProperties.js delete mode 100644 node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/possibleConstructorReturn.js delete mode 100644 node_modules/@babel/runtime/helpers/readOnlyError.js delete mode 100644 node_modules/@babel/runtime/helpers/set.js delete mode 100644 node_modules/@babel/runtime/helpers/setPrototypeOf.js delete mode 100644 node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js delete mode 100644 node_modules/@babel/runtime/helpers/slicedToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/slicedToArrayLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/superPropBase.js delete mode 100644 node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js delete mode 100644 node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js delete mode 100644 node_modules/@babel/runtime/helpers/tdz.js delete mode 100644 node_modules/@babel/runtime/helpers/temporalRef.js delete mode 100644 node_modules/@babel/runtime/helpers/temporalUndefined.js delete mode 100644 node_modules/@babel/runtime/helpers/toArray.js delete mode 100644 node_modules/@babel/runtime/helpers/toConsumableArray.js delete mode 100644 node_modules/@babel/runtime/helpers/toPrimitive.js delete mode 100644 node_modules/@babel/runtime/helpers/toPropertyKey.js delete mode 100644 node_modules/@babel/runtime/helpers/typeof.js delete mode 100644 node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js delete mode 100644 node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js delete mode 100644 node_modules/@babel/runtime/helpers/wrapNativeSuper.js delete mode 100644 node_modules/@babel/runtime/helpers/wrapRegExp.js delete mode 100644 node_modules/@babel/runtime/package.json delete mode 100644 node_modules/@babel/runtime/regenerator/index.js delete mode 100644 node_modules/@babel/template/LICENSE delete mode 100644 node_modules/@babel/template/README.md delete mode 100644 node_modules/@babel/template/lib/builder.js delete mode 100644 node_modules/@babel/template/lib/formatters.js delete mode 100644 node_modules/@babel/template/lib/index.js delete mode 100644 node_modules/@babel/template/lib/literal.js delete mode 100644 node_modules/@babel/template/lib/options.js delete mode 100644 node_modules/@babel/template/lib/parse.js delete mode 100644 node_modules/@babel/template/lib/populate.js delete mode 100644 node_modules/@babel/template/lib/string.js delete mode 100644 node_modules/@babel/template/package.json delete mode 100644 node_modules/@babel/traverse/LICENSE delete mode 100644 node_modules/@babel/traverse/README.md delete mode 100644 node_modules/@babel/traverse/lib/cache.js delete mode 100644 node_modules/@babel/traverse/lib/context.js delete mode 100644 node_modules/@babel/traverse/lib/hub.js delete mode 100644 node_modules/@babel/traverse/lib/index.js delete mode 100644 node_modules/@babel/traverse/lib/path/ancestry.js delete mode 100644 node_modules/@babel/traverse/lib/path/comments.js delete mode 100644 node_modules/@babel/traverse/lib/path/context.js delete mode 100644 node_modules/@babel/traverse/lib/path/conversion.js delete mode 100644 node_modules/@babel/traverse/lib/path/evaluation.js delete mode 100644 node_modules/@babel/traverse/lib/path/family.js delete mode 100644 node_modules/@babel/traverse/lib/path/index.js delete mode 100644 node_modules/@babel/traverse/lib/path/inference/index.js delete mode 100644 node_modules/@babel/traverse/lib/path/inference/inferer-reference.js delete mode 100644 node_modules/@babel/traverse/lib/path/inference/inferers.js delete mode 100644 node_modules/@babel/traverse/lib/path/introspection.js delete mode 100644 node_modules/@babel/traverse/lib/path/lib/hoister.js delete mode 100644 node_modules/@babel/traverse/lib/path/lib/removal-hooks.js delete mode 100644 node_modules/@babel/traverse/lib/path/lib/virtual-types.js delete mode 100644 node_modules/@babel/traverse/lib/path/modification.js delete mode 100644 node_modules/@babel/traverse/lib/path/removal.js delete mode 100644 node_modules/@babel/traverse/lib/path/replacement.js delete mode 100644 node_modules/@babel/traverse/lib/scope/binding.js delete mode 100644 node_modules/@babel/traverse/lib/scope/index.js delete mode 100644 node_modules/@babel/traverse/lib/scope/lib/renamer.js delete mode 100644 node_modules/@babel/traverse/lib/visitors.js delete mode 100644 node_modules/@babel/traverse/package.json delete mode 100644 node_modules/@babel/types/LICENSE delete mode 100644 node_modules/@babel/types/README.md delete mode 100644 node_modules/@babel/types/lib/asserts/assertNode.js delete mode 100644 node_modules/@babel/types/lib/asserts/generated/index.js delete mode 100644 node_modules/@babel/types/lib/ast-types/generated/index.js delete mode 100644 node_modules/@babel/types/lib/builders/builder.js delete mode 100644 node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js delete mode 100644 node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js delete mode 100644 node_modules/@babel/types/lib/builders/generated/index.js delete mode 100644 node_modules/@babel/types/lib/builders/generated/uppercase.js delete mode 100644 node_modules/@babel/types/lib/builders/react/buildChildren.js delete mode 100644 node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js delete mode 100644 node_modules/@babel/types/lib/clone/clone.js delete mode 100644 node_modules/@babel/types/lib/clone/cloneDeep.js delete mode 100644 node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js delete mode 100644 node_modules/@babel/types/lib/clone/cloneNode.js delete mode 100644 node_modules/@babel/types/lib/clone/cloneWithoutLoc.js delete mode 100644 node_modules/@babel/types/lib/comments/addComment.js delete mode 100644 node_modules/@babel/types/lib/comments/addComments.js delete mode 100644 node_modules/@babel/types/lib/comments/inheritInnerComments.js delete mode 100644 node_modules/@babel/types/lib/comments/inheritLeadingComments.js delete mode 100644 node_modules/@babel/types/lib/comments/inheritTrailingComments.js delete mode 100644 node_modules/@babel/types/lib/comments/inheritsComments.js delete mode 100644 node_modules/@babel/types/lib/comments/removeComments.js delete mode 100644 node_modules/@babel/types/lib/constants/generated/index.js delete mode 100644 node_modules/@babel/types/lib/constants/index.js delete mode 100644 node_modules/@babel/types/lib/converters/Scope.js delete mode 100644 node_modules/@babel/types/lib/converters/ensureBlock.js delete mode 100644 node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js delete mode 100644 node_modules/@babel/types/lib/converters/toBindingIdentifierName.js delete mode 100644 node_modules/@babel/types/lib/converters/toBlock.js delete mode 100644 node_modules/@babel/types/lib/converters/toComputedKey.js delete mode 100644 node_modules/@babel/types/lib/converters/toExpression.js delete mode 100644 node_modules/@babel/types/lib/converters/toIdentifier.js delete mode 100644 node_modules/@babel/types/lib/converters/toKeyAlias.js delete mode 100644 node_modules/@babel/types/lib/converters/toSequenceExpression.js delete mode 100644 node_modules/@babel/types/lib/converters/toStatement.js delete mode 100644 node_modules/@babel/types/lib/converters/valueToNode.js delete mode 100644 node_modules/@babel/types/lib/definitions/core.js delete mode 100644 node_modules/@babel/types/lib/definitions/experimental.js delete mode 100644 node_modules/@babel/types/lib/definitions/flow.js delete mode 100644 node_modules/@babel/types/lib/definitions/index.js delete mode 100644 node_modules/@babel/types/lib/definitions/jsx.js delete mode 100644 node_modules/@babel/types/lib/definitions/misc.js delete mode 100644 node_modules/@babel/types/lib/definitions/placeholders.js delete mode 100644 node_modules/@babel/types/lib/definitions/typescript.js delete mode 100644 node_modules/@babel/types/lib/definitions/utils.js delete mode 100644 node_modules/@babel/types/lib/index-legacy.d.ts delete mode 100644 node_modules/@babel/types/lib/index.d.ts delete mode 100644 node_modules/@babel/types/lib/index.js delete mode 100644 node_modules/@babel/types/lib/index.js.flow delete mode 100644 node_modules/@babel/types/lib/modifications/appendToMemberExpression.js delete mode 100644 node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js delete mode 100644 node_modules/@babel/types/lib/modifications/inherits.js delete mode 100644 node_modules/@babel/types/lib/modifications/prependToMemberExpression.js delete mode 100644 node_modules/@babel/types/lib/modifications/removeProperties.js delete mode 100644 node_modules/@babel/types/lib/modifications/removePropertiesDeep.js delete mode 100644 node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js delete mode 100644 node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js delete mode 100644 node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js delete mode 100644 node_modules/@babel/types/lib/traverse/traverse.js delete mode 100644 node_modules/@babel/types/lib/traverse/traverseFast.js delete mode 100644 node_modules/@babel/types/lib/utils/inherit.js delete mode 100644 node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js delete mode 100644 node_modules/@babel/types/lib/utils/shallowEqual.js delete mode 100644 node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js delete mode 100644 node_modules/@babel/types/lib/validators/generated/index.js delete mode 100644 node_modules/@babel/types/lib/validators/is.js delete mode 100644 node_modules/@babel/types/lib/validators/isBinding.js delete mode 100644 node_modules/@babel/types/lib/validators/isBlockScoped.js delete mode 100644 node_modules/@babel/types/lib/validators/isImmutable.js delete mode 100644 node_modules/@babel/types/lib/validators/isLet.js delete mode 100644 node_modules/@babel/types/lib/validators/isNode.js delete mode 100644 node_modules/@babel/types/lib/validators/isNodesEquivalent.js delete mode 100644 node_modules/@babel/types/lib/validators/isPlaceholderType.js delete mode 100644 node_modules/@babel/types/lib/validators/isReferenced.js delete mode 100644 node_modules/@babel/types/lib/validators/isScope.js delete mode 100644 node_modules/@babel/types/lib/validators/isSpecifierDefault.js delete mode 100644 node_modules/@babel/types/lib/validators/isType.js delete mode 100644 node_modules/@babel/types/lib/validators/isValidES3Identifier.js delete mode 100644 node_modules/@babel/types/lib/validators/isValidIdentifier.js delete mode 100644 node_modules/@babel/types/lib/validators/isVar.js delete mode 100644 node_modules/@babel/types/lib/validators/matchesPattern.js delete mode 100644 node_modules/@babel/types/lib/validators/react/isCompatTag.js delete mode 100644 node_modules/@babel/types/lib/validators/react/isReactComponent.js delete mode 100644 node_modules/@babel/types/lib/validators/validate.js delete mode 100644 node_modules/@babel/types/package.json delete mode 100644 node_modules/@babel/types/scripts/generators/asserts.js delete mode 100644 node_modules/@babel/types/scripts/generators/ast-types.js delete mode 100644 node_modules/@babel/types/scripts/generators/builders.js delete mode 100644 node_modules/@babel/types/scripts/generators/constants.js delete mode 100644 node_modules/@babel/types/scripts/generators/docs.js delete mode 100644 node_modules/@babel/types/scripts/generators/flow.js delete mode 100644 node_modules/@babel/types/scripts/generators/typescript-legacy.js delete mode 100644 node_modules/@babel/types/scripts/generators/validators.js delete mode 100644 node_modules/@babel/types/scripts/utils/formatBuilderName.js delete mode 100644 node_modules/@babel/types/scripts/utils/lowerFirst.js delete mode 100644 node_modules/@babel/types/scripts/utils/stringifyValidator.js delete mode 100644 node_modules/@babel/types/scripts/utils/toFunctionName.js delete mode 100644 node_modules/@rollup/plugin-babel/CHANGELOG.md delete mode 100644 node_modules/@rollup/plugin-babel/LICENSE delete mode 100644 node_modules/@rollup/plugin-babel/README.md delete mode 100644 node_modules/@rollup/plugin-babel/dist/index.es.js delete mode 100644 node_modules/@rollup/plugin-babel/dist/index.js delete mode 100644 node_modules/@rollup/plugin-babel/package.json delete mode 100644 node_modules/@rollup/plugin-babel/types/index.d.ts delete mode 100755 node_modules/@rollup/pluginutils/CHANGELOG.md delete mode 100644 node_modules/@rollup/pluginutils/LICENSE delete mode 100755 node_modules/@rollup/pluginutils/README.md delete mode 100644 node_modules/@rollup/pluginutils/dist/cjs/index.js delete mode 100644 node_modules/@rollup/pluginutils/dist/es/index.js delete mode 100644 node_modules/@rollup/pluginutils/dist/es/package.json delete mode 100644 node_modules/@rollup/pluginutils/package.json delete mode 100755 node_modules/@rollup/pluginutils/types/index.d.ts delete mode 100644 node_modules/@types/estree/LICENSE delete mode 100644 node_modules/@types/estree/README.md delete mode 100644 node_modules/@types/estree/index.d.ts delete mode 100644 node_modules/@types/estree/package.json delete mode 100644 node_modules/@types/node/LICENSE delete mode 100644 node_modules/@types/node/README.md delete mode 100644 node_modules/@types/node/assert.d.ts delete mode 100644 node_modules/@types/node/async_hooks.d.ts delete mode 100644 node_modules/@types/node/base.d.ts delete mode 100644 node_modules/@types/node/buffer.d.ts delete mode 100644 node_modules/@types/node/child_process.d.ts delete mode 100644 node_modules/@types/node/cluster.d.ts delete mode 100644 node_modules/@types/node/console.d.ts delete mode 100644 node_modules/@types/node/constants.d.ts delete mode 100644 node_modules/@types/node/crypto.d.ts delete mode 100644 node_modules/@types/node/dgram.d.ts delete mode 100644 node_modules/@types/node/dns.d.ts delete mode 100644 node_modules/@types/node/domain.d.ts delete mode 100644 node_modules/@types/node/events.d.ts delete mode 100644 node_modules/@types/node/fs.d.ts delete mode 100644 node_modules/@types/node/fs/promises.d.ts delete mode 100644 node_modules/@types/node/globals.d.ts delete mode 100644 node_modules/@types/node/globals.global.d.ts delete mode 100644 node_modules/@types/node/http.d.ts delete mode 100644 node_modules/@types/node/http2.d.ts delete mode 100644 node_modules/@types/node/https.d.ts delete mode 100644 node_modules/@types/node/index.d.ts delete mode 100644 node_modules/@types/node/inspector.d.ts delete mode 100644 node_modules/@types/node/module.d.ts delete mode 100644 node_modules/@types/node/net.d.ts delete mode 100644 node_modules/@types/node/os.d.ts delete mode 100644 node_modules/@types/node/package.json delete mode 100644 node_modules/@types/node/path.d.ts delete mode 100644 node_modules/@types/node/perf_hooks.d.ts delete mode 100644 node_modules/@types/node/process.d.ts delete mode 100644 node_modules/@types/node/punycode.d.ts delete mode 100644 node_modules/@types/node/querystring.d.ts delete mode 100644 node_modules/@types/node/readline.d.ts delete mode 100644 node_modules/@types/node/repl.d.ts delete mode 100644 node_modules/@types/node/stream.d.ts delete mode 100644 node_modules/@types/node/string_decoder.d.ts delete mode 100644 node_modules/@types/node/timers.d.ts delete mode 100644 node_modules/@types/node/tls.d.ts delete mode 100644 node_modules/@types/node/trace_events.d.ts delete mode 100644 node_modules/@types/node/ts3.4/assert.d.ts delete mode 100644 node_modules/@types/node/ts3.4/base.d.ts delete mode 100644 node_modules/@types/node/ts3.4/globals.global.d.ts delete mode 100644 node_modules/@types/node/ts3.4/index.d.ts delete mode 100644 node_modules/@types/node/ts3.6/base.d.ts delete mode 100644 node_modules/@types/node/ts3.6/index.d.ts delete mode 100644 node_modules/@types/node/tty.d.ts delete mode 100644 node_modules/@types/node/url.d.ts delete mode 100644 node_modules/@types/node/util.d.ts delete mode 100644 node_modules/@types/node/v8.d.ts delete mode 100644 node_modules/@types/node/vm.d.ts delete mode 100644 node_modules/@types/node/wasi.d.ts delete mode 100644 node_modules/@types/node/worker_threads.d.ts delete mode 100644 node_modules/@types/node/zlib.d.ts delete mode 100644 node_modules/ansi-styles/index.js delete mode 100644 node_modules/ansi-styles/license delete mode 100644 node_modules/ansi-styles/package.json delete mode 100644 node_modules/ansi-styles/readme.md delete mode 100644 node_modules/babel-plugin-dynamic-import-node/.babelrc delete mode 100644 node_modules/babel-plugin-dynamic-import-node/.eslintignore delete mode 100644 node_modules/babel-plugin-dynamic-import-node/.eslintrc delete mode 100644 node_modules/babel-plugin-dynamic-import-node/.travis.yml delete mode 100644 node_modules/babel-plugin-dynamic-import-node/CHANGELOG.md delete mode 100644 node_modules/babel-plugin-dynamic-import-node/LICENSE delete mode 100644 node_modules/babel-plugin-dynamic-import-node/README.md delete mode 100644 node_modules/babel-plugin-dynamic-import-node/lib/index.js delete mode 100644 node_modules/babel-plugin-dynamic-import-node/lib/utils.js delete mode 100644 node_modules/babel-plugin-dynamic-import-node/package.json delete mode 100644 node_modules/babel-plugin-dynamic-import-node/utils.js delete mode 100644 node_modules/browserslist/CHANGELOG.md delete mode 100644 node_modules/browserslist/LICENSE delete mode 100644 node_modules/browserslist/README.md delete mode 100644 node_modules/browserslist/browser.js delete mode 100755 node_modules/browserslist/cli.js delete mode 100644 node_modules/browserslist/error.d.ts delete mode 100644 node_modules/browserslist/error.js delete mode 100644 node_modules/browserslist/index.d.ts delete mode 100644 node_modules/browserslist/index.js delete mode 100644 node_modules/browserslist/node.js delete mode 100644 node_modules/browserslist/package.json delete mode 100644 node_modules/browserslist/update-db.js delete mode 100644 node_modules/buffer-from/LICENSE delete mode 100644 node_modules/buffer-from/index.js delete mode 100644 node_modules/buffer-from/package.json delete mode 100644 node_modules/buffer-from/readme.md delete mode 100644 node_modules/call-bind/.eslintignore delete mode 100644 node_modules/call-bind/.eslintrc delete mode 100644 node_modules/call-bind/.github/FUNDING.yml delete mode 100644 node_modules/call-bind/.nycrc delete mode 100644 node_modules/call-bind/CHANGELOG.md delete mode 100644 node_modules/call-bind/LICENSE delete mode 100644 node_modules/call-bind/README.md delete mode 100644 node_modules/call-bind/callBound.js delete mode 100644 node_modules/call-bind/index.js delete mode 100644 node_modules/call-bind/package.json delete mode 100644 node_modules/call-bind/test/callBound.js delete mode 100644 node_modules/call-bind/test/index.js delete mode 100644 node_modules/caniuse-lite/CHANGELOG.md delete mode 100644 node_modules/caniuse-lite/LICENSE delete mode 100644 node_modules/caniuse-lite/README.md delete mode 100644 node_modules/caniuse-lite/data/agents.js delete mode 100644 node_modules/caniuse-lite/data/browserVersions.js delete mode 100644 node_modules/caniuse-lite/data/browsers.js delete mode 100644 node_modules/caniuse-lite/data/features.js delete mode 100644 node_modules/caniuse-lite/data/features/aac.js delete mode 100644 node_modules/caniuse-lite/data/features/abortcontroller.js delete mode 100644 node_modules/caniuse-lite/data/features/ac3-ec3.js delete mode 100644 node_modules/caniuse-lite/data/features/accelerometer.js delete mode 100644 node_modules/caniuse-lite/data/features/addeventlistener.js delete mode 100644 node_modules/caniuse-lite/data/features/alternate-stylesheet.js delete mode 100644 node_modules/caniuse-lite/data/features/ambient-light.js delete mode 100644 node_modules/caniuse-lite/data/features/apng.js delete mode 100644 node_modules/caniuse-lite/data/features/array-find-index.js delete mode 100644 node_modules/caniuse-lite/data/features/array-find.js delete mode 100644 node_modules/caniuse-lite/data/features/array-flat.js delete mode 100644 node_modules/caniuse-lite/data/features/array-includes.js delete mode 100644 node_modules/caniuse-lite/data/features/arrow-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/asmjs.js delete mode 100644 node_modules/caniuse-lite/data/features/async-clipboard.js delete mode 100644 node_modules/caniuse-lite/data/features/async-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/async-iterations-and-generators.js delete mode 100644 node_modules/caniuse-lite/data/features/atob-btoa.js delete mode 100644 node_modules/caniuse-lite/data/features/audio-api.js delete mode 100644 node_modules/caniuse-lite/data/features/audio.js delete mode 100644 node_modules/caniuse-lite/data/features/audiotracks.js delete mode 100644 node_modules/caniuse-lite/data/features/autofocus.js delete mode 100644 node_modules/caniuse-lite/data/features/aux-click.js delete mode 100644 node_modules/caniuse-lite/data/features/auxclick.js delete mode 100644 node_modules/caniuse-lite/data/features/av1.js delete mode 100644 node_modules/caniuse-lite/data/features/avif.js delete mode 100644 node_modules/caniuse-lite/data/features/background-attachment.js delete mode 100644 node_modules/caniuse-lite/data/features/background-clip-text.js delete mode 100644 node_modules/caniuse-lite/data/features/background-img-opts.js delete mode 100644 node_modules/caniuse-lite/data/features/background-position-x-y.js delete mode 100644 node_modules/caniuse-lite/data/features/background-repeat-round-space.js delete mode 100644 node_modules/caniuse-lite/data/features/background-sync.js delete mode 100644 node_modules/caniuse-lite/data/features/battery-status.js delete mode 100644 node_modules/caniuse-lite/data/features/beacon.js delete mode 100644 node_modules/caniuse-lite/data/features/beforeafterprint.js delete mode 100644 node_modules/caniuse-lite/data/features/bigint.js delete mode 100644 node_modules/caniuse-lite/data/features/blobbuilder.js delete mode 100644 node_modules/caniuse-lite/data/features/bloburls.js delete mode 100644 node_modules/caniuse-lite/data/features/border-image.js delete mode 100644 node_modules/caniuse-lite/data/features/border-radius.js delete mode 100644 node_modules/caniuse-lite/data/features/broadcastchannel.js delete mode 100644 node_modules/caniuse-lite/data/features/brotli.js delete mode 100644 node_modules/caniuse-lite/data/features/calc.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas-blending.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas-text.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas.js delete mode 100644 node_modules/caniuse-lite/data/features/ch-unit.js delete mode 100644 node_modules/caniuse-lite/data/features/chacha20-poly1305.js delete mode 100644 node_modules/caniuse-lite/data/features/channel-messaging.js delete mode 100644 node_modules/caniuse-lite/data/features/childnode-remove.js delete mode 100644 node_modules/caniuse-lite/data/features/classlist.js delete mode 100644 node_modules/caniuse-lite/data/features/clear-site-data-header.js delete mode 100644 node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js delete mode 100644 node_modules/caniuse-lite/data/features/clipboard.js delete mode 100644 node_modules/caniuse-lite/data/features/comparedocumentposition.js delete mode 100644 node_modules/caniuse-lite/data/features/console-basic.js delete mode 100644 node_modules/caniuse-lite/data/features/console-time.js delete mode 100644 node_modules/caniuse-lite/data/features/const.js delete mode 100644 node_modules/caniuse-lite/data/features/constraint-validation.js delete mode 100644 node_modules/caniuse-lite/data/features/contenteditable.js delete mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy.js delete mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js delete mode 100644 node_modules/caniuse-lite/data/features/cookie-store-api.js delete mode 100644 node_modules/caniuse-lite/data/features/cors.js delete mode 100644 node_modules/caniuse-lite/data/features/createimagebitmap.js delete mode 100644 node_modules/caniuse-lite/data/features/credential-management.js delete mode 100644 node_modules/caniuse-lite/data/features/cryptography.js delete mode 100644 node_modules/caniuse-lite/data/features/css-all.js delete mode 100644 node_modules/caniuse-lite/data/features/css-animation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-any-link.js delete mode 100644 node_modules/caniuse-lite/data/features/css-appearance.js delete mode 100644 node_modules/caniuse-lite/data/features/css-apply-rule.js delete mode 100644 node_modules/caniuse-lite/data/features/css-at-counter-style.js delete mode 100644 node_modules/caniuse-lite/data/features/css-backdrop-filter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-background-offsets.js delete mode 100644 node_modules/caniuse-lite/data/features/css-backgroundblendmode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js delete mode 100644 node_modules/caniuse-lite/data/features/css-boxshadow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-canvas.js delete mode 100644 node_modules/caniuse-lite/data/features/css-caret-color.js delete mode 100644 node_modules/caniuse-lite/data/features/css-case-insensitive.js delete mode 100644 node_modules/caniuse-lite/data/features/css-clip-path.js delete mode 100644 node_modules/caniuse-lite/data/features/css-color-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/css-color-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-conic-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-containment.js delete mode 100644 node_modules/caniuse-lite/data/features/css-content-visibility.js delete mode 100644 node_modules/caniuse-lite/data/features/css-counters.js delete mode 100644 node_modules/caniuse-lite/data/features/css-crisp-edges.js delete mode 100644 node_modules/caniuse-lite/data/features/css-cross-fade.js delete mode 100644 node_modules/caniuse-lite/data/features/css-default-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-descendant-gtgt.js delete mode 100644 node_modules/caniuse-lite/data/features/css-deviceadaptation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-dir-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-display-contents.js delete mode 100644 node_modules/caniuse-lite/data/features/css-element-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-env-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-exclusions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-featurequeries.js delete mode 100644 node_modules/caniuse-lite/data/features/css-filter-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-filters.js delete mode 100644 node_modules/caniuse-lite/data/features/css-first-letter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-first-line.js delete mode 100644 node_modules/caniuse-lite/data/features/css-fixed.js delete mode 100644 node_modules/caniuse-lite/data/features/css-focus-ring.js delete mode 100644 node_modules/caniuse-lite/data/features/css-focus-visible.js delete mode 100644 node_modules/caniuse-lite/data/features/css-focus-within.js delete mode 100644 node_modules/caniuse-lite/data/features/css-font-rendering-controls.js delete mode 100644 node_modules/caniuse-lite/data/features/css-font-stretch.js delete mode 100644 node_modules/caniuse-lite/data/features/css-gencontent.js delete mode 100644 node_modules/caniuse-lite/data/features/css-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-grid.js delete mode 100644 node_modules/caniuse-lite/data/features/css-hanging-punctuation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-has.js delete mode 100644 node_modules/caniuse-lite/data/features/css-hyphenate.js delete mode 100644 node_modules/caniuse-lite/data/features/css-hyphens.js delete mode 100644 node_modules/caniuse-lite/data/features/css-image-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-image-set.js delete mode 100644 node_modules/caniuse-lite/data/features/css-in-out-of-range.js delete mode 100644 node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-initial-letter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-initial-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-letter-spacing.js delete mode 100644 node_modules/caniuse-lite/data/features/css-line-clamp.js delete mode 100644 node_modules/caniuse-lite/data/features/css-logical-props.js delete mode 100644 node_modules/caniuse-lite/data/features/css-marker-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-masks.js delete mode 100644 node_modules/caniuse-lite/data/features/css-matches-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-math-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-interaction.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-resolution.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-scripting.js delete mode 100644 node_modules/caniuse-lite/data/features/css-mediaqueries.js delete mode 100644 node_modules/caniuse-lite/data/features/css-mixblendmode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-motion-paths.js delete mode 100644 node_modules/caniuse-lite/data/features/css-namespaces.js delete mode 100644 node_modules/caniuse-lite/data/features/css-not-sel-list.js delete mode 100644 node_modules/caniuse-lite/data/features/css-nth-child-of.js delete mode 100644 node_modules/caniuse-lite/data/features/css-opacity.js delete mode 100644 node_modules/caniuse-lite/data/features/css-optional-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overflow-anchor.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overflow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overscroll-behavior.js delete mode 100644 node_modules/caniuse-lite/data/features/css-page-break.js delete mode 100644 node_modules/caniuse-lite/data/features/css-paged-media.js delete mode 100644 node_modules/caniuse-lite/data/features/css-paint-api.js delete mode 100644 node_modules/caniuse-lite/data/features/css-placeholder-shown.js delete mode 100644 node_modules/caniuse-lite/data/features/css-placeholder.js delete mode 100644 node_modules/caniuse-lite/data/features/css-read-only-write.js delete mode 100644 node_modules/caniuse-lite/data/features/css-rebeccapurple.js delete mode 100644 node_modules/caniuse-lite/data/features/css-reflections.js delete mode 100644 node_modules/caniuse-lite/data/features/css-regions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-repeating-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-resize.js delete mode 100644 node_modules/caniuse-lite/data/features/css-revert-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-rrggbbaa.js delete mode 100644 node_modules/caniuse-lite/data/features/css-scroll-behavior.js delete mode 100644 node_modules/caniuse-lite/data/features/css-scrollbar.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sel2.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sel3.js delete mode 100644 node_modules/caniuse-lite/data/features/css-selection.js delete mode 100644 node_modules/caniuse-lite/data/features/css-shapes.js delete mode 100644 node_modules/caniuse-lite/data/features/css-snappoints.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sticky.js delete mode 100644 node_modules/caniuse-lite/data/features/css-subgrid.js delete mode 100644 node_modules/caniuse-lite/data/features/css-supports-api.js delete mode 100644 node_modules/caniuse-lite/data/features/css-table.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-align-last.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-indent.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-justify.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-spacing.js delete mode 100644 node_modules/caniuse-lite/data/features/css-textshadow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-touch-action-2.js delete mode 100644 node_modules/caniuse-lite/data/features/css-touch-action.js delete mode 100644 node_modules/caniuse-lite/data/features/css-transitions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-unicode-bidi.js delete mode 100644 node_modules/caniuse-lite/data/features/css-unset-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-variables.js delete mode 100644 node_modules/caniuse-lite/data/features/css-widows-orphans.js delete mode 100644 node_modules/caniuse-lite/data/features/css-writing-mode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-zoom.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-boxsizing.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-colors.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-grab.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-newer.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-tabsize.js delete mode 100644 node_modules/caniuse-lite/data/features/currentcolor.js delete mode 100644 node_modules/caniuse-lite/data/features/custom-elements.js delete mode 100644 node_modules/caniuse-lite/data/features/custom-elementsv1.js delete mode 100644 node_modules/caniuse-lite/data/features/customevent.js delete mode 100644 node_modules/caniuse-lite/data/features/datalist.js delete mode 100644 node_modules/caniuse-lite/data/features/dataset.js delete mode 100644 node_modules/caniuse-lite/data/features/datauri.js delete mode 100644 node_modules/caniuse-lite/data/features/date-tolocaledatestring.js delete mode 100644 node_modules/caniuse-lite/data/features/details.js delete mode 100644 node_modules/caniuse-lite/data/features/deviceorientation.js delete mode 100644 node_modules/caniuse-lite/data/features/devicepixelratio.js delete mode 100644 node_modules/caniuse-lite/data/features/dialog.js delete mode 100644 node_modules/caniuse-lite/data/features/dispatchevent.js delete mode 100644 node_modules/caniuse-lite/data/features/dnssec.js delete mode 100644 node_modules/caniuse-lite/data/features/do-not-track.js delete mode 100644 node_modules/caniuse-lite/data/features/document-currentscript.js delete mode 100644 node_modules/caniuse-lite/data/features/document-evaluate-xpath.js delete mode 100644 node_modules/caniuse-lite/data/features/document-execcommand.js delete mode 100644 node_modules/caniuse-lite/data/features/document-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/document-scrollingelement.js delete mode 100644 node_modules/caniuse-lite/data/features/documenthead.js delete mode 100644 node_modules/caniuse-lite/data/features/dom-manip-convenience.js delete mode 100644 node_modules/caniuse-lite/data/features/dom-range.js delete mode 100644 node_modules/caniuse-lite/data/features/domcontentloaded.js delete mode 100644 node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js delete mode 100644 node_modules/caniuse-lite/data/features/dommatrix.js delete mode 100644 node_modules/caniuse-lite/data/features/download.js delete mode 100644 node_modules/caniuse-lite/data/features/dragndrop.js delete mode 100644 node_modules/caniuse-lite/data/features/element-closest.js delete mode 100644 node_modules/caniuse-lite/data/features/element-from-point.js delete mode 100644 node_modules/caniuse-lite/data/features/element-scroll-methods.js delete mode 100644 node_modules/caniuse-lite/data/features/eme.js delete mode 100644 node_modules/caniuse-lite/data/features/eot.js delete mode 100644 node_modules/caniuse-lite/data/features/es5.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-class.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-generators.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-module-nomodule.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-module.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-number.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-string-includes.js delete mode 100644 node_modules/caniuse-lite/data/features/es6.js delete mode 100644 node_modules/caniuse-lite/data/features/eventsource.js delete mode 100644 node_modules/caniuse-lite/data/features/extended-system-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/feature-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/fetch.js delete mode 100644 node_modules/caniuse-lite/data/features/fieldset-disabled.js delete mode 100644 node_modules/caniuse-lite/data/features/fileapi.js delete mode 100644 node_modules/caniuse-lite/data/features/filereader.js delete mode 100644 node_modules/caniuse-lite/data/features/filereadersync.js delete mode 100644 node_modules/caniuse-lite/data/features/filesystem.js delete mode 100644 node_modules/caniuse-lite/data/features/flac.js delete mode 100644 node_modules/caniuse-lite/data/features/flexbox-gap.js delete mode 100644 node_modules/caniuse-lite/data/features/flexbox.js delete mode 100644 node_modules/caniuse-lite/data/features/flow-root.js delete mode 100644 node_modules/caniuse-lite/data/features/focusin-focusout-events.js delete mode 100644 node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js delete mode 100644 node_modules/caniuse-lite/data/features/font-family-system-ui.js delete mode 100644 node_modules/caniuse-lite/data/features/font-feature.js delete mode 100644 node_modules/caniuse-lite/data/features/font-kerning.js delete mode 100644 node_modules/caniuse-lite/data/features/font-loading.js delete mode 100644 node_modules/caniuse-lite/data/features/font-size-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/font-smooth.js delete mode 100644 node_modules/caniuse-lite/data/features/font-unicode-range.js delete mode 100644 node_modules/caniuse-lite/data/features/font-variant-alternates.js delete mode 100644 node_modules/caniuse-lite/data/features/font-variant-east-asian.js delete mode 100644 node_modules/caniuse-lite/data/features/font-variant-numeric.js delete mode 100644 node_modules/caniuse-lite/data/features/fontface.js delete mode 100644 node_modules/caniuse-lite/data/features/form-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/form-submit-attributes.js delete mode 100644 node_modules/caniuse-lite/data/features/form-validation.js delete mode 100644 node_modules/caniuse-lite/data/features/forms.js delete mode 100644 node_modules/caniuse-lite/data/features/fullscreen.js delete mode 100644 node_modules/caniuse-lite/data/features/gamepad.js delete mode 100644 node_modules/caniuse-lite/data/features/geolocation.js delete mode 100644 node_modules/caniuse-lite/data/features/getboundingclientrect.js delete mode 100644 node_modules/caniuse-lite/data/features/getcomputedstyle.js delete mode 100644 node_modules/caniuse-lite/data/features/getelementsbyclassname.js delete mode 100644 node_modules/caniuse-lite/data/features/getrandomvalues.js delete mode 100644 node_modules/caniuse-lite/data/features/gyroscope.js delete mode 100644 node_modules/caniuse-lite/data/features/hardwareconcurrency.js delete mode 100644 node_modules/caniuse-lite/data/features/hashchange.js delete mode 100644 node_modules/caniuse-lite/data/features/heif.js delete mode 100644 node_modules/caniuse-lite/data/features/hevc.js delete mode 100644 node_modules/caniuse-lite/data/features/hidden.js delete mode 100644 node_modules/caniuse-lite/data/features/high-resolution-time.js delete mode 100644 node_modules/caniuse-lite/data/features/history.js delete mode 100644 node_modules/caniuse-lite/data/features/html-media-capture.js delete mode 100644 node_modules/caniuse-lite/data/features/html5semantic.js delete mode 100644 node_modules/caniuse-lite/data/features/http-live-streaming.js delete mode 100644 node_modules/caniuse-lite/data/features/http2.js delete mode 100644 node_modules/caniuse-lite/data/features/http3.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-sandbox.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-seamless.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-srcdoc.js delete mode 100644 node_modules/caniuse-lite/data/features/imagecapture.js delete mode 100644 node_modules/caniuse-lite/data/features/ime.js delete mode 100644 node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js delete mode 100644 node_modules/caniuse-lite/data/features/import-maps.js delete mode 100644 node_modules/caniuse-lite/data/features/imports.js delete mode 100644 node_modules/caniuse-lite/data/features/indeterminate-checkbox.js delete mode 100644 node_modules/caniuse-lite/data/features/indexeddb.js delete mode 100644 node_modules/caniuse-lite/data/features/indexeddb2.js delete mode 100644 node_modules/caniuse-lite/data/features/inline-block.js delete mode 100644 node_modules/caniuse-lite/data/features/innertext.js delete mode 100644 node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js delete mode 100644 node_modules/caniuse-lite/data/features/input-color.js delete mode 100644 node_modules/caniuse-lite/data/features/input-datetime.js delete mode 100644 node_modules/caniuse-lite/data/features/input-email-tel-url.js delete mode 100644 node_modules/caniuse-lite/data/features/input-event.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-accept.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-directory.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-multiple.js delete mode 100644 node_modules/caniuse-lite/data/features/input-inputmode.js delete mode 100644 node_modules/caniuse-lite/data/features/input-minlength.js delete mode 100644 node_modules/caniuse-lite/data/features/input-number.js delete mode 100644 node_modules/caniuse-lite/data/features/input-pattern.js delete mode 100644 node_modules/caniuse-lite/data/features/input-placeholder.js delete mode 100644 node_modules/caniuse-lite/data/features/input-range.js delete mode 100644 node_modules/caniuse-lite/data/features/input-search.js delete mode 100644 node_modules/caniuse-lite/data/features/input-selection.js delete mode 100644 node_modules/caniuse-lite/data/features/insert-adjacent.js delete mode 100644 node_modules/caniuse-lite/data/features/insertadjacenthtml.js delete mode 100644 node_modules/caniuse-lite/data/features/internationalization-plural-rul.js delete mode 100644 node_modules/caniuse-lite/data/features/internationalization.js delete mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver-v2.js delete mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/intl-pluralrules.js delete mode 100644 node_modules/caniuse-lite/data/features/intrinsic-width.js delete mode 100644 node_modules/caniuse-lite/data/features/jpeg2000.js delete mode 100644 node_modules/caniuse-lite/data/features/jpegxr.js delete mode 100644 node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js delete mode 100644 node_modules/caniuse-lite/data/features/json.js delete mode 100644 node_modules/caniuse-lite/data/features/justify-content-space-evenly.js delete mode 100644 node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-charcode.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-code.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-key.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-location.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-which.js delete mode 100644 node_modules/caniuse-lite/data/features/lazyload.js delete mode 100644 node_modules/caniuse-lite/data/features/let.js delete mode 100644 node_modules/caniuse-lite/data/features/link-icon-png.js delete mode 100644 node_modules/caniuse-lite/data/features/link-icon-svg.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-modulepreload.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-preconnect.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-prefetch.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-preload.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-prerender.js delete mode 100644 node_modules/caniuse-lite/data/features/loading-lazy-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/localecompare.js delete mode 100644 node_modules/caniuse-lite/data/features/magnetometer.js delete mode 100644 node_modules/caniuse-lite/data/features/matchesselector.js delete mode 100644 node_modules/caniuse-lite/data/features/matchmedia.js delete mode 100644 node_modules/caniuse-lite/data/features/mathml.js delete mode 100644 node_modules/caniuse-lite/data/features/maxlength.js delete mode 100644 node_modules/caniuse-lite/data/features/media-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/media-fragments.js delete mode 100644 node_modules/caniuse-lite/data/features/media-session-api.js delete mode 100644 node_modules/caniuse-lite/data/features/mediacapture-fromelement.js delete mode 100644 node_modules/caniuse-lite/data/features/mediarecorder.js delete mode 100644 node_modules/caniuse-lite/data/features/mediasource.js delete mode 100644 node_modules/caniuse-lite/data/features/menu.js delete mode 100644 node_modules/caniuse-lite/data/features/meta-theme-color.js delete mode 100644 node_modules/caniuse-lite/data/features/meter.js delete mode 100644 node_modules/caniuse-lite/data/features/midi.js delete mode 100644 node_modules/caniuse-lite/data/features/minmaxwh.js delete mode 100644 node_modules/caniuse-lite/data/features/mp3.js delete mode 100644 node_modules/caniuse-lite/data/features/mpeg-dash.js delete mode 100644 node_modules/caniuse-lite/data/features/mpeg4.js delete mode 100644 node_modules/caniuse-lite/data/features/multibackgrounds.js delete mode 100644 node_modules/caniuse-lite/data/features/multicolumn.js delete mode 100644 node_modules/caniuse-lite/data/features/mutation-events.js delete mode 100644 node_modules/caniuse-lite/data/features/mutationobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/namevalue-storage.js delete mode 100644 node_modules/caniuse-lite/data/features/native-filesystem-api.js delete mode 100644 node_modules/caniuse-lite/data/features/nav-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/navigator-language.js delete mode 100644 node_modules/caniuse-lite/data/features/netinfo.js delete mode 100644 node_modules/caniuse-lite/data/features/node-contains.js delete mode 100644 node_modules/caniuse-lite/data/features/node-parentelement.js delete mode 100644 node_modules/caniuse-lite/data/features/notifications.js delete mode 100644 node_modules/caniuse-lite/data/features/object-entries.js delete mode 100644 node_modules/caniuse-lite/data/features/object-fit.js delete mode 100644 node_modules/caniuse-lite/data/features/object-observe.js delete mode 100644 node_modules/caniuse-lite/data/features/object-values.js delete mode 100644 node_modules/caniuse-lite/data/features/objectrtc.js delete mode 100644 node_modules/caniuse-lite/data/features/offline-apps.js delete mode 100644 node_modules/caniuse-lite/data/features/offscreencanvas.js delete mode 100644 node_modules/caniuse-lite/data/features/ogg-vorbis.js delete mode 100644 node_modules/caniuse-lite/data/features/ogv.js delete mode 100644 node_modules/caniuse-lite/data/features/ol-reversed.js delete mode 100644 node_modules/caniuse-lite/data/features/once-event-listener.js delete mode 100644 node_modules/caniuse-lite/data/features/online-status.js delete mode 100644 node_modules/caniuse-lite/data/features/opus.js delete mode 100644 node_modules/caniuse-lite/data/features/orientation-sensor.js delete mode 100644 node_modules/caniuse-lite/data/features/outline.js delete mode 100644 node_modules/caniuse-lite/data/features/pad-start-end.js delete mode 100644 node_modules/caniuse-lite/data/features/page-transition-events.js delete mode 100644 node_modules/caniuse-lite/data/features/pagevisibility.js delete mode 100644 node_modules/caniuse-lite/data/features/passive-event-listener.js delete mode 100644 node_modules/caniuse-lite/data/features/passwordrules.js delete mode 100644 node_modules/caniuse-lite/data/features/path2d.js delete mode 100644 node_modules/caniuse-lite/data/features/payment-request.js delete mode 100644 node_modules/caniuse-lite/data/features/pdf-viewer.js delete mode 100644 node_modules/caniuse-lite/data/features/permissions-api.js delete mode 100644 node_modules/caniuse-lite/data/features/permissions-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/picture-in-picture.js delete mode 100644 node_modules/caniuse-lite/data/features/picture.js delete mode 100644 node_modules/caniuse-lite/data/features/ping.js delete mode 100644 node_modules/caniuse-lite/data/features/png-alpha.js delete mode 100644 node_modules/caniuse-lite/data/features/pointer-events.js delete mode 100644 node_modules/caniuse-lite/data/features/pointer.js delete mode 100644 node_modules/caniuse-lite/data/features/pointerlock.js delete mode 100644 node_modules/caniuse-lite/data/features/portals.js delete mode 100644 node_modules/caniuse-lite/data/features/prefers-color-scheme.js delete mode 100644 node_modules/caniuse-lite/data/features/prefers-reduced-motion.js delete mode 100644 node_modules/caniuse-lite/data/features/private-class-fields.js delete mode 100644 node_modules/caniuse-lite/data/features/private-methods-and-accessors.js delete mode 100644 node_modules/caniuse-lite/data/features/progress.js delete mode 100644 node_modules/caniuse-lite/data/features/promise-finally.js delete mode 100644 node_modules/caniuse-lite/data/features/promises.js delete mode 100644 node_modules/caniuse-lite/data/features/proximity.js delete mode 100644 node_modules/caniuse-lite/data/features/proxy.js delete mode 100644 node_modules/caniuse-lite/data/features/public-class-fields.js delete mode 100644 node_modules/caniuse-lite/data/features/publickeypinning.js delete mode 100644 node_modules/caniuse-lite/data/features/push-api.js delete mode 100644 node_modules/caniuse-lite/data/features/queryselector.js delete mode 100644 node_modules/caniuse-lite/data/features/readonly-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/referrer-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/registerprotocolhandler.js delete mode 100644 node_modules/caniuse-lite/data/features/rel-noopener.js delete mode 100644 node_modules/caniuse-lite/data/features/rel-noreferrer.js delete mode 100644 node_modules/caniuse-lite/data/features/rellist.js delete mode 100644 node_modules/caniuse-lite/data/features/rem.js delete mode 100644 node_modules/caniuse-lite/data/features/replace-all.js delete mode 100644 node_modules/caniuse-lite/data/features/requestanimationframe.js delete mode 100644 node_modules/caniuse-lite/data/features/requestidlecallback.js delete mode 100644 node_modules/caniuse-lite/data/features/resizeobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/resource-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/rest-parameters.js delete mode 100644 node_modules/caniuse-lite/data/features/rtcpeerconnection.js delete mode 100644 node_modules/caniuse-lite/data/features/ruby.js delete mode 100644 node_modules/caniuse-lite/data/features/run-in.js delete mode 100644 node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/screen-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/script-async.js delete mode 100644 node_modules/caniuse-lite/data/features/script-defer.js delete mode 100644 node_modules/caniuse-lite/data/features/scrollintoview.js delete mode 100644 node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js delete mode 100644 node_modules/caniuse-lite/data/features/sdch.js delete mode 100644 node_modules/caniuse-lite/data/features/selection-api.js delete mode 100644 node_modules/caniuse-lite/data/features/server-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/serviceworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/setimmediate.js delete mode 100644 node_modules/caniuse-lite/data/features/sha-2.js delete mode 100644 node_modules/caniuse-lite/data/features/shadowdom.js delete mode 100644 node_modules/caniuse-lite/data/features/shadowdomv1.js delete mode 100644 node_modules/caniuse-lite/data/features/sharedarraybuffer.js delete mode 100644 node_modules/caniuse-lite/data/features/sharedworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/sni.js delete mode 100644 node_modules/caniuse-lite/data/features/spdy.js delete mode 100644 node_modules/caniuse-lite/data/features/speech-recognition.js delete mode 100644 node_modules/caniuse-lite/data/features/speech-synthesis.js delete mode 100644 node_modules/caniuse-lite/data/features/spellcheck-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/sql-storage.js delete mode 100644 node_modules/caniuse-lite/data/features/srcset.js delete mode 100644 node_modules/caniuse-lite/data/features/stopimmediatepropagation.js delete mode 100644 node_modules/caniuse-lite/data/features/stream.js delete mode 100644 node_modules/caniuse-lite/data/features/streams.js delete mode 100644 node_modules/caniuse-lite/data/features/stricttransportsecurity.js delete mode 100644 node_modules/caniuse-lite/data/features/style-scoped.js delete mode 100644 node_modules/caniuse-lite/data/features/subresource-integrity.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-css.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-filters.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-fragment.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-html.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-html5.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-img.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-smil.js delete mode 100644 node_modules/caniuse-lite/data/features/svg.js delete mode 100644 node_modules/caniuse-lite/data/features/sxg.js delete mode 100644 node_modules/caniuse-lite/data/features/symbols.js delete mode 100644 node_modules/caniuse-lite/data/features/tabindex-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/template-literals.js delete mode 100644 node_modules/caniuse-lite/data/features/template.js delete mode 100644 node_modules/caniuse-lite/data/features/testfeat.js delete mode 100644 node_modules/caniuse-lite/data/features/text-decoration.js delete mode 100644 node_modules/caniuse-lite/data/features/text-emphasis.js delete mode 100644 node_modules/caniuse-lite/data/features/text-overflow.js delete mode 100644 node_modules/caniuse-lite/data/features/text-size-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/text-stroke.js delete mode 100644 node_modules/caniuse-lite/data/features/text-underline-offset.js delete mode 100644 node_modules/caniuse-lite/data/features/textcontent.js delete mode 100644 node_modules/caniuse-lite/data/features/textencoder.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-1.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-2.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-3.js delete mode 100644 node_modules/caniuse-lite/data/features/token-binding.js delete mode 100644 node_modules/caniuse-lite/data/features/touch.js delete mode 100644 node_modules/caniuse-lite/data/features/transforms2d.js delete mode 100644 node_modules/caniuse-lite/data/features/transforms3d.js delete mode 100644 node_modules/caniuse-lite/data/features/trusted-types.js delete mode 100644 node_modules/caniuse-lite/data/features/ttf.js delete mode 100644 node_modules/caniuse-lite/data/features/typedarrays.js delete mode 100644 node_modules/caniuse-lite/data/features/u2f.js delete mode 100644 node_modules/caniuse-lite/data/features/unhandledrejection.js delete mode 100644 node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js delete mode 100644 node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js delete mode 100644 node_modules/caniuse-lite/data/features/url.js delete mode 100644 node_modules/caniuse-lite/data/features/urlsearchparams.js delete mode 100644 node_modules/caniuse-lite/data/features/use-strict.js delete mode 100644 node_modules/caniuse-lite/data/features/user-select-none.js delete mode 100644 node_modules/caniuse-lite/data/features/user-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/variable-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/vibration.js delete mode 100644 node_modules/caniuse-lite/data/features/video.js delete mode 100644 node_modules/caniuse-lite/data/features/videotracks.js delete mode 100644 node_modules/caniuse-lite/data/features/viewport-units.js delete mode 100644 node_modules/caniuse-lite/data/features/wai-aria.js delete mode 100644 node_modules/caniuse-lite/data/features/wake-lock.js delete mode 100644 node_modules/caniuse-lite/data/features/wasm.js delete mode 100644 node_modules/caniuse-lite/data/features/wav.js delete mode 100644 node_modules/caniuse-lite/data/features/wbr-element.js delete mode 100644 node_modules/caniuse-lite/data/features/web-animation.js delete mode 100644 node_modules/caniuse-lite/data/features/web-app-manifest.js delete mode 100644 node_modules/caniuse-lite/data/features/web-bluetooth.js delete mode 100644 node_modules/caniuse-lite/data/features/web-share.js delete mode 100644 node_modules/caniuse-lite/data/features/webauthn.js delete mode 100644 node_modules/caniuse-lite/data/features/webgl.js delete mode 100644 node_modules/caniuse-lite/data/features/webgl2.js delete mode 100644 node_modules/caniuse-lite/data/features/webgpu.js delete mode 100644 node_modules/caniuse-lite/data/features/webhid.js delete mode 100644 node_modules/caniuse-lite/data/features/webm.js delete mode 100644 node_modules/caniuse-lite/data/features/webnfc.js delete mode 100644 node_modules/caniuse-lite/data/features/webp.js delete mode 100644 node_modules/caniuse-lite/data/features/websockets.js delete mode 100644 node_modules/caniuse-lite/data/features/webusb.js delete mode 100644 node_modules/caniuse-lite/data/features/webvr.js delete mode 100644 node_modules/caniuse-lite/data/features/webvtt.js delete mode 100644 node_modules/caniuse-lite/data/features/webworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/webxr.js delete mode 100644 node_modules/caniuse-lite/data/features/will-change.js delete mode 100644 node_modules/caniuse-lite/data/features/woff.js delete mode 100644 node_modules/caniuse-lite/data/features/woff2.js delete mode 100644 node_modules/caniuse-lite/data/features/word-break.js delete mode 100644 node_modules/caniuse-lite/data/features/wordwrap.js delete mode 100644 node_modules/caniuse-lite/data/features/x-doc-messaging.js delete mode 100644 node_modules/caniuse-lite/data/features/x-frame-options.js delete mode 100644 node_modules/caniuse-lite/data/features/xhr2.js delete mode 100644 node_modules/caniuse-lite/data/features/xhtml.js delete mode 100644 node_modules/caniuse-lite/data/features/xhtmlsmil.js delete mode 100644 node_modules/caniuse-lite/data/features/xml-serializer.js delete mode 100644 node_modules/caniuse-lite/data/regions/AD.js delete mode 100644 node_modules/caniuse-lite/data/regions/AE.js delete mode 100644 node_modules/caniuse-lite/data/regions/AF.js delete mode 100644 node_modules/caniuse-lite/data/regions/AG.js delete mode 100644 node_modules/caniuse-lite/data/regions/AI.js delete mode 100644 node_modules/caniuse-lite/data/regions/AL.js delete mode 100644 node_modules/caniuse-lite/data/regions/AM.js delete mode 100644 node_modules/caniuse-lite/data/regions/AN.js delete mode 100644 node_modules/caniuse-lite/data/regions/AO.js delete mode 100644 node_modules/caniuse-lite/data/regions/AR.js delete mode 100644 node_modules/caniuse-lite/data/regions/AS.js delete mode 100644 node_modules/caniuse-lite/data/regions/AT.js delete mode 100644 node_modules/caniuse-lite/data/regions/AU.js delete mode 100644 node_modules/caniuse-lite/data/regions/AW.js delete mode 100644 node_modules/caniuse-lite/data/regions/AX.js delete mode 100644 node_modules/caniuse-lite/data/regions/AZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/BA.js delete mode 100644 node_modules/caniuse-lite/data/regions/BB.js delete mode 100644 node_modules/caniuse-lite/data/regions/BD.js delete mode 100644 node_modules/caniuse-lite/data/regions/BE.js delete mode 100644 node_modules/caniuse-lite/data/regions/BF.js delete mode 100644 node_modules/caniuse-lite/data/regions/BG.js delete mode 100644 node_modules/caniuse-lite/data/regions/BH.js delete mode 100644 node_modules/caniuse-lite/data/regions/BI.js delete mode 100644 node_modules/caniuse-lite/data/regions/BJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/BM.js delete mode 100644 node_modules/caniuse-lite/data/regions/BN.js delete mode 100644 node_modules/caniuse-lite/data/regions/BO.js delete mode 100644 node_modules/caniuse-lite/data/regions/BR.js delete mode 100644 node_modules/caniuse-lite/data/regions/BS.js delete mode 100644 node_modules/caniuse-lite/data/regions/BT.js delete mode 100644 node_modules/caniuse-lite/data/regions/BW.js delete mode 100644 node_modules/caniuse-lite/data/regions/BY.js delete mode 100644 node_modules/caniuse-lite/data/regions/BZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/CA.js delete mode 100644 node_modules/caniuse-lite/data/regions/CD.js delete mode 100644 node_modules/caniuse-lite/data/regions/CF.js delete mode 100644 node_modules/caniuse-lite/data/regions/CG.js delete mode 100644 node_modules/caniuse-lite/data/regions/CH.js delete mode 100644 node_modules/caniuse-lite/data/regions/CI.js delete mode 100644 node_modules/caniuse-lite/data/regions/CK.js delete mode 100644 node_modules/caniuse-lite/data/regions/CL.js delete mode 100644 node_modules/caniuse-lite/data/regions/CM.js delete mode 100644 node_modules/caniuse-lite/data/regions/CN.js delete mode 100644 node_modules/caniuse-lite/data/regions/CO.js delete mode 100644 node_modules/caniuse-lite/data/regions/CR.js delete mode 100644 node_modules/caniuse-lite/data/regions/CU.js delete mode 100644 node_modules/caniuse-lite/data/regions/CV.js delete mode 100644 node_modules/caniuse-lite/data/regions/CX.js delete mode 100644 node_modules/caniuse-lite/data/regions/CY.js delete mode 100644 node_modules/caniuse-lite/data/regions/CZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/DE.js delete mode 100644 node_modules/caniuse-lite/data/regions/DJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/DK.js delete mode 100644 node_modules/caniuse-lite/data/regions/DM.js delete mode 100644 node_modules/caniuse-lite/data/regions/DO.js delete mode 100644 node_modules/caniuse-lite/data/regions/DZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/EC.js delete mode 100644 node_modules/caniuse-lite/data/regions/EE.js delete mode 100644 node_modules/caniuse-lite/data/regions/EG.js delete mode 100644 node_modules/caniuse-lite/data/regions/ER.js delete mode 100644 node_modules/caniuse-lite/data/regions/ES.js delete mode 100644 node_modules/caniuse-lite/data/regions/ET.js delete mode 100644 node_modules/caniuse-lite/data/regions/FI.js delete mode 100644 node_modules/caniuse-lite/data/regions/FJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/FK.js delete mode 100644 node_modules/caniuse-lite/data/regions/FM.js delete mode 100644 node_modules/caniuse-lite/data/regions/FO.js delete mode 100644 node_modules/caniuse-lite/data/regions/FR.js delete mode 100644 node_modules/caniuse-lite/data/regions/GA.js delete mode 100644 node_modules/caniuse-lite/data/regions/GB.js delete mode 100644 node_modules/caniuse-lite/data/regions/GD.js delete mode 100644 node_modules/caniuse-lite/data/regions/GE.js delete mode 100644 node_modules/caniuse-lite/data/regions/GF.js delete mode 100644 node_modules/caniuse-lite/data/regions/GG.js delete mode 100644 node_modules/caniuse-lite/data/regions/GH.js delete mode 100644 node_modules/caniuse-lite/data/regions/GI.js delete mode 100644 node_modules/caniuse-lite/data/regions/GL.js delete mode 100644 node_modules/caniuse-lite/data/regions/GM.js delete mode 100644 node_modules/caniuse-lite/data/regions/GN.js delete mode 100644 node_modules/caniuse-lite/data/regions/GP.js delete mode 100644 node_modules/caniuse-lite/data/regions/GQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/GR.js delete mode 100644 node_modules/caniuse-lite/data/regions/GT.js delete mode 100644 node_modules/caniuse-lite/data/regions/GU.js delete mode 100644 node_modules/caniuse-lite/data/regions/GW.js delete mode 100644 node_modules/caniuse-lite/data/regions/GY.js delete mode 100644 node_modules/caniuse-lite/data/regions/HK.js delete mode 100644 node_modules/caniuse-lite/data/regions/HN.js delete mode 100644 node_modules/caniuse-lite/data/regions/HR.js delete mode 100644 node_modules/caniuse-lite/data/regions/HT.js delete mode 100644 node_modules/caniuse-lite/data/regions/HU.js delete mode 100644 node_modules/caniuse-lite/data/regions/ID.js delete mode 100644 node_modules/caniuse-lite/data/regions/IE.js delete mode 100644 node_modules/caniuse-lite/data/regions/IL.js delete mode 100644 node_modules/caniuse-lite/data/regions/IM.js delete mode 100644 node_modules/caniuse-lite/data/regions/IN.js delete mode 100644 node_modules/caniuse-lite/data/regions/IQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/IR.js delete mode 100644 node_modules/caniuse-lite/data/regions/IS.js delete mode 100644 node_modules/caniuse-lite/data/regions/IT.js delete mode 100644 node_modules/caniuse-lite/data/regions/JE.js delete mode 100644 node_modules/caniuse-lite/data/regions/JM.js delete mode 100644 node_modules/caniuse-lite/data/regions/JO.js delete mode 100644 node_modules/caniuse-lite/data/regions/JP.js delete mode 100644 node_modules/caniuse-lite/data/regions/KE.js delete mode 100644 node_modules/caniuse-lite/data/regions/KG.js delete mode 100644 node_modules/caniuse-lite/data/regions/KH.js delete mode 100644 node_modules/caniuse-lite/data/regions/KI.js delete mode 100644 node_modules/caniuse-lite/data/regions/KM.js delete mode 100644 node_modules/caniuse-lite/data/regions/KN.js delete mode 100644 node_modules/caniuse-lite/data/regions/KP.js delete mode 100644 node_modules/caniuse-lite/data/regions/KR.js delete mode 100644 node_modules/caniuse-lite/data/regions/KW.js delete mode 100644 node_modules/caniuse-lite/data/regions/KY.js delete mode 100644 node_modules/caniuse-lite/data/regions/KZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/LA.js delete mode 100644 node_modules/caniuse-lite/data/regions/LB.js delete mode 100644 node_modules/caniuse-lite/data/regions/LC.js delete mode 100644 node_modules/caniuse-lite/data/regions/LI.js delete mode 100644 node_modules/caniuse-lite/data/regions/LK.js delete mode 100644 node_modules/caniuse-lite/data/regions/LR.js delete mode 100644 node_modules/caniuse-lite/data/regions/LS.js delete mode 100644 node_modules/caniuse-lite/data/regions/LT.js delete mode 100644 node_modules/caniuse-lite/data/regions/LU.js delete mode 100644 node_modules/caniuse-lite/data/regions/LV.js delete mode 100644 node_modules/caniuse-lite/data/regions/LY.js delete mode 100644 node_modules/caniuse-lite/data/regions/MA.js delete mode 100644 node_modules/caniuse-lite/data/regions/MC.js delete mode 100644 node_modules/caniuse-lite/data/regions/MD.js delete mode 100644 node_modules/caniuse-lite/data/regions/ME.js delete mode 100644 node_modules/caniuse-lite/data/regions/MG.js delete mode 100644 node_modules/caniuse-lite/data/regions/MH.js delete mode 100644 node_modules/caniuse-lite/data/regions/MK.js delete mode 100644 node_modules/caniuse-lite/data/regions/ML.js delete mode 100644 node_modules/caniuse-lite/data/regions/MM.js delete mode 100644 node_modules/caniuse-lite/data/regions/MN.js delete mode 100644 node_modules/caniuse-lite/data/regions/MO.js delete mode 100644 node_modules/caniuse-lite/data/regions/MP.js delete mode 100644 node_modules/caniuse-lite/data/regions/MQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/MR.js delete mode 100644 node_modules/caniuse-lite/data/regions/MS.js delete mode 100644 node_modules/caniuse-lite/data/regions/MT.js delete mode 100644 node_modules/caniuse-lite/data/regions/MU.js delete mode 100644 node_modules/caniuse-lite/data/regions/MV.js delete mode 100644 node_modules/caniuse-lite/data/regions/MW.js delete mode 100644 node_modules/caniuse-lite/data/regions/MX.js delete mode 100644 node_modules/caniuse-lite/data/regions/MY.js delete mode 100644 node_modules/caniuse-lite/data/regions/MZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/NA.js delete mode 100644 node_modules/caniuse-lite/data/regions/NC.js delete mode 100644 node_modules/caniuse-lite/data/regions/NE.js delete mode 100644 node_modules/caniuse-lite/data/regions/NF.js delete mode 100644 node_modules/caniuse-lite/data/regions/NG.js delete mode 100644 node_modules/caniuse-lite/data/regions/NI.js delete mode 100644 node_modules/caniuse-lite/data/regions/NL.js delete mode 100644 node_modules/caniuse-lite/data/regions/NO.js delete mode 100644 node_modules/caniuse-lite/data/regions/NP.js delete mode 100644 node_modules/caniuse-lite/data/regions/NR.js delete mode 100644 node_modules/caniuse-lite/data/regions/NU.js delete mode 100644 node_modules/caniuse-lite/data/regions/NZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/OM.js delete mode 100644 node_modules/caniuse-lite/data/regions/PA.js delete mode 100644 node_modules/caniuse-lite/data/regions/PE.js delete mode 100644 node_modules/caniuse-lite/data/regions/PF.js delete mode 100644 node_modules/caniuse-lite/data/regions/PG.js delete mode 100644 node_modules/caniuse-lite/data/regions/PH.js delete mode 100644 node_modules/caniuse-lite/data/regions/PK.js delete mode 100644 node_modules/caniuse-lite/data/regions/PL.js delete mode 100644 node_modules/caniuse-lite/data/regions/PM.js delete mode 100644 node_modules/caniuse-lite/data/regions/PN.js delete mode 100644 node_modules/caniuse-lite/data/regions/PR.js delete mode 100644 node_modules/caniuse-lite/data/regions/PS.js delete mode 100644 node_modules/caniuse-lite/data/regions/PT.js delete mode 100644 node_modules/caniuse-lite/data/regions/PW.js delete mode 100644 node_modules/caniuse-lite/data/regions/PY.js delete mode 100644 node_modules/caniuse-lite/data/regions/QA.js delete mode 100644 node_modules/caniuse-lite/data/regions/RE.js delete mode 100644 node_modules/caniuse-lite/data/regions/RO.js delete mode 100644 node_modules/caniuse-lite/data/regions/RS.js delete mode 100644 node_modules/caniuse-lite/data/regions/RU.js delete mode 100644 node_modules/caniuse-lite/data/regions/RW.js delete mode 100644 node_modules/caniuse-lite/data/regions/SA.js delete mode 100644 node_modules/caniuse-lite/data/regions/SB.js delete mode 100644 node_modules/caniuse-lite/data/regions/SC.js delete mode 100644 node_modules/caniuse-lite/data/regions/SD.js delete mode 100644 node_modules/caniuse-lite/data/regions/SE.js delete mode 100644 node_modules/caniuse-lite/data/regions/SG.js delete mode 100644 node_modules/caniuse-lite/data/regions/SH.js delete mode 100644 node_modules/caniuse-lite/data/regions/SI.js delete mode 100644 node_modules/caniuse-lite/data/regions/SK.js delete mode 100644 node_modules/caniuse-lite/data/regions/SL.js delete mode 100644 node_modules/caniuse-lite/data/regions/SM.js delete mode 100644 node_modules/caniuse-lite/data/regions/SN.js delete mode 100644 node_modules/caniuse-lite/data/regions/SO.js delete mode 100644 node_modules/caniuse-lite/data/regions/SR.js delete mode 100644 node_modules/caniuse-lite/data/regions/ST.js delete mode 100644 node_modules/caniuse-lite/data/regions/SV.js delete mode 100644 node_modules/caniuse-lite/data/regions/SY.js delete mode 100644 node_modules/caniuse-lite/data/regions/SZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/TC.js delete mode 100644 node_modules/caniuse-lite/data/regions/TD.js delete mode 100644 node_modules/caniuse-lite/data/regions/TG.js delete mode 100644 node_modules/caniuse-lite/data/regions/TH.js delete mode 100644 node_modules/caniuse-lite/data/regions/TJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/TK.js delete mode 100644 node_modules/caniuse-lite/data/regions/TL.js delete mode 100644 node_modules/caniuse-lite/data/regions/TM.js delete mode 100644 node_modules/caniuse-lite/data/regions/TN.js delete mode 100644 node_modules/caniuse-lite/data/regions/TO.js delete mode 100644 node_modules/caniuse-lite/data/regions/TR.js delete mode 100644 node_modules/caniuse-lite/data/regions/TT.js delete mode 100644 node_modules/caniuse-lite/data/regions/TV.js delete mode 100644 node_modules/caniuse-lite/data/regions/TW.js delete mode 100644 node_modules/caniuse-lite/data/regions/TZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/UA.js delete mode 100644 node_modules/caniuse-lite/data/regions/UG.js delete mode 100644 node_modules/caniuse-lite/data/regions/US.js delete mode 100644 node_modules/caniuse-lite/data/regions/UY.js delete mode 100644 node_modules/caniuse-lite/data/regions/UZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/VA.js delete mode 100644 node_modules/caniuse-lite/data/regions/VC.js delete mode 100644 node_modules/caniuse-lite/data/regions/VE.js delete mode 100644 node_modules/caniuse-lite/data/regions/VG.js delete mode 100644 node_modules/caniuse-lite/data/regions/VI.js delete mode 100644 node_modules/caniuse-lite/data/regions/VN.js delete mode 100644 node_modules/caniuse-lite/data/regions/VU.js delete mode 100644 node_modules/caniuse-lite/data/regions/WF.js delete mode 100644 node_modules/caniuse-lite/data/regions/WS.js delete mode 100644 node_modules/caniuse-lite/data/regions/YE.js delete mode 100644 node_modules/caniuse-lite/data/regions/YT.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZA.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZM.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZW.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-af.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-an.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-as.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-eu.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-na.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-oc.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-sa.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-ww.js delete mode 100644 node_modules/caniuse-lite/dist/lib/statuses.js delete mode 100644 node_modules/caniuse-lite/dist/lib/supported.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/agents.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/browserVersions.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/browsers.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/feature.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/features.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/index.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/region.js delete mode 100644 node_modules/caniuse-lite/package.json delete mode 100644 node_modules/chalk/index.js delete mode 100644 node_modules/chalk/index.js.flow delete mode 100644 node_modules/chalk/license delete mode 100644 node_modules/chalk/package.json delete mode 100644 node_modules/chalk/readme.md delete mode 100644 node_modules/chalk/templates.js delete mode 100644 node_modules/chalk/types/index.d.ts delete mode 100644 node_modules/color-convert/CHANGELOG.md delete mode 100644 node_modules/color-convert/LICENSE delete mode 100644 node_modules/color-convert/README.md delete mode 100644 node_modules/color-convert/conversions.js delete mode 100644 node_modules/color-convert/index.js delete mode 100644 node_modules/color-convert/package.json delete mode 100644 node_modules/color-convert/route.js delete mode 100644 node_modules/color-name/.eslintrc.json delete mode 100644 node_modules/color-name/.npmignore delete mode 100644 node_modules/color-name/LICENSE delete mode 100644 node_modules/color-name/README.md delete mode 100644 node_modules/color-name/index.js delete mode 100644 node_modules/color-name/package.json delete mode 100644 node_modules/color-name/test.js delete mode 100644 node_modules/colorette/LICENSE.md delete mode 100644 node_modules/colorette/README.md delete mode 100644 node_modules/colorette/colorette.d.ts delete mode 100644 node_modules/colorette/index.cjs delete mode 100644 node_modules/colorette/index.js delete mode 100644 node_modules/colorette/package.json delete mode 100644 node_modules/commander/CHANGELOG.md delete mode 100644 node_modules/commander/LICENSE delete mode 100644 node_modules/commander/Readme.md delete mode 100644 node_modules/commander/index.js delete mode 100644 node_modules/commander/package.json delete mode 100644 node_modules/commander/typings/index.d.ts delete mode 100644 node_modules/convert-source-map/LICENSE delete mode 100644 node_modules/convert-source-map/README.md delete mode 100644 node_modules/convert-source-map/index.js delete mode 100644 node_modules/convert-source-map/package.json delete mode 100644 node_modules/core-js-compat/LICENSE delete mode 100644 node_modules/core-js-compat/README.md delete mode 100644 node_modules/core-js-compat/compat.js delete mode 100644 node_modules/core-js-compat/data.json delete mode 100644 node_modules/core-js-compat/entries.json delete mode 100644 node_modules/core-js-compat/external.json delete mode 100644 node_modules/core-js-compat/get-modules-list-for-target-version.js delete mode 100644 node_modules/core-js-compat/helpers.js delete mode 100644 node_modules/core-js-compat/index.js delete mode 100644 node_modules/core-js-compat/modules-by-versions.json delete mode 100644 node_modules/core-js-compat/modules.json delete mode 120000 node_modules/core-js-compat/node_modules/.bin/semver delete mode 100644 node_modules/core-js-compat/node_modules/semver/CHANGELOG.md delete mode 100644 node_modules/core-js-compat/node_modules/semver/LICENSE delete mode 100644 node_modules/core-js-compat/node_modules/semver/README.md delete mode 100755 node_modules/core-js-compat/node_modules/semver/bin/semver.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/classes/comparator.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/classes/index.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/classes/range.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/classes/semver.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/clean.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/cmp.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/coerce.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/compare-build.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/compare-loose.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/compare.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/diff.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/eq.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/gt.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/gte.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/inc.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/lt.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/lte.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/major.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/minor.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/neq.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/parse.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/patch.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/prerelease.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/rcompare.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/rsort.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/satisfies.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/sort.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/functions/valid.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/index.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/internal/constants.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/internal/debug.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/internal/identifiers.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/internal/re.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/package.json delete mode 100644 node_modules/core-js-compat/node_modules/semver/range.bnf delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/gtr.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/intersects.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/ltr.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/max-satisfying.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/min-satisfying.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/min-version.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/outside.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/to-comparators.js delete mode 100644 node_modules/core-js-compat/node_modules/semver/ranges/valid.js delete mode 100644 node_modules/core-js-compat/package.json delete mode 100644 node_modules/core-js-compat/targets-parser.js delete mode 100644 node_modules/debug/LICENSE delete mode 100644 node_modules/debug/README.md delete mode 100644 node_modules/debug/package.json delete mode 100644 node_modules/debug/src/browser.js delete mode 100644 node_modules/debug/src/common.js delete mode 100644 node_modules/debug/src/index.js delete mode 100644 node_modules/debug/src/node.js delete mode 100644 node_modules/define-properties/.editorconfig delete mode 100644 node_modules/define-properties/.eslintrc delete mode 100644 node_modules/define-properties/.jscs.json delete mode 100644 node_modules/define-properties/.travis.yml delete mode 100644 node_modules/define-properties/CHANGELOG.md delete mode 100644 node_modules/define-properties/LICENSE delete mode 100644 node_modules/define-properties/README.md delete mode 100644 node_modules/define-properties/index.js delete mode 100644 node_modules/define-properties/package.json delete mode 100644 node_modules/define-properties/test/index.js delete mode 100644 node_modules/electron-to-chromium/CHANGELOG.md delete mode 100644 node_modules/electron-to-chromium/LICENSE delete mode 100644 node_modules/electron-to-chromium/README.md delete mode 100644 node_modules/electron-to-chromium/chromium-versions.js delete mode 100644 node_modules/electron-to-chromium/full-chromium-versions.js delete mode 100644 node_modules/electron-to-chromium/full-versions.js delete mode 100644 node_modules/electron-to-chromium/index.js delete mode 100644 node_modules/electron-to-chromium/package.json delete mode 100644 node_modules/electron-to-chromium/versions.js delete mode 100644 node_modules/escalade/dist/index.js delete mode 100644 node_modules/escalade/dist/index.mjs delete mode 100644 node_modules/escalade/index.d.ts delete mode 100644 node_modules/escalade/license delete mode 100644 node_modules/escalade/package.json delete mode 100644 node_modules/escalade/readme.md delete mode 100644 node_modules/escalade/sync/index.d.ts delete mode 100644 node_modules/escalade/sync/index.js delete mode 100644 node_modules/escalade/sync/index.mjs delete mode 100644 node_modules/escape-string-regexp/index.js delete mode 100644 node_modules/escape-string-regexp/license delete mode 100644 node_modules/escape-string-regexp/package.json delete mode 100644 node_modules/escape-string-regexp/readme.md delete mode 100644 node_modules/estree-walker/CHANGELOG.md delete mode 100644 node_modules/estree-walker/README.md delete mode 100644 node_modules/estree-walker/dist/estree-walker.umd.js delete mode 100644 node_modules/estree-walker/dist/estree-walker.umd.js.map delete mode 100644 node_modules/estree-walker/package.json delete mode 100644 node_modules/estree-walker/src/estree-walker.js delete mode 100644 node_modules/estree-walker/src/index.ts delete mode 100644 node_modules/estree-walker/types/index.d.ts delete mode 100644 node_modules/esutils/LICENSE.BSD delete mode 100644 node_modules/esutils/README.md delete mode 100644 node_modules/esutils/lib/ast.js delete mode 100644 node_modules/esutils/lib/code.js delete mode 100644 node_modules/esutils/lib/keyword.js delete mode 100644 node_modules/esutils/lib/utils.js delete mode 100644 node_modules/esutils/package.json delete mode 100644 node_modules/fsevents/LICENSE delete mode 100644 node_modules/fsevents/README.md delete mode 100644 node_modules/fsevents/fsevents.d.ts delete mode 100644 node_modules/fsevents/fsevents.js delete mode 100755 node_modules/fsevents/fsevents.node delete mode 100644 node_modules/fsevents/package.json delete mode 100644 node_modules/function-bind/.editorconfig delete mode 100644 node_modules/function-bind/.eslintrc delete mode 100644 node_modules/function-bind/.jscs.json delete mode 100644 node_modules/function-bind/.npmignore delete mode 100644 node_modules/function-bind/.travis.yml delete mode 100644 node_modules/function-bind/LICENSE delete mode 100644 node_modules/function-bind/README.md delete mode 100644 node_modules/function-bind/implementation.js delete mode 100644 node_modules/function-bind/index.js delete mode 100644 node_modules/function-bind/package.json delete mode 100644 node_modules/function-bind/test/.eslintrc delete mode 100644 node_modules/function-bind/test/index.js delete mode 100644 node_modules/gensync/LICENSE delete mode 100644 node_modules/gensync/README.md delete mode 100644 node_modules/gensync/index.js delete mode 100644 node_modules/gensync/index.js.flow delete mode 100644 node_modules/gensync/package.json delete mode 100644 node_modules/gensync/test/.babelrc delete mode 100644 node_modules/gensync/test/index.test.js delete mode 100644 node_modules/get-intrinsic/.eslintignore delete mode 100644 node_modules/get-intrinsic/.eslintrc delete mode 100644 node_modules/get-intrinsic/.github/FUNDING.yml delete mode 100644 node_modules/get-intrinsic/.github/rebase.yml delete mode 100644 node_modules/get-intrinsic/.github/require-allow-edits.yml delete mode 100644 node_modules/get-intrinsic/.nycrc delete mode 100644 node_modules/get-intrinsic/.travis.yml delete mode 100644 node_modules/get-intrinsic/CHANGELOG.md delete mode 100644 node_modules/get-intrinsic/LICENSE delete mode 100644 node_modules/get-intrinsic/README.md delete mode 100644 node_modules/get-intrinsic/index.js delete mode 100644 node_modules/get-intrinsic/package.json delete mode 100644 node_modules/get-intrinsic/test/GetIntrinsic.js delete mode 100644 node_modules/globals/globals.json delete mode 100644 node_modules/globals/index.js delete mode 100644 node_modules/globals/license delete mode 100644 node_modules/globals/package.json delete mode 100644 node_modules/globals/readme.md delete mode 100644 node_modules/has-flag/index.js delete mode 100644 node_modules/has-flag/license delete mode 100644 node_modules/has-flag/package.json delete mode 100644 node_modules/has-flag/readme.md delete mode 100644 node_modules/has-symbols/.eslintrc delete mode 100644 node_modules/has-symbols/.github/FUNDING.yml delete mode 100644 node_modules/has-symbols/.github/workflows/rebase.yml delete mode 100644 node_modules/has-symbols/.travis.yml delete mode 100644 node_modules/has-symbols/CHANGELOG.md delete mode 100644 node_modules/has-symbols/LICENSE delete mode 100644 node_modules/has-symbols/README.md delete mode 100644 node_modules/has-symbols/index.js delete mode 100644 node_modules/has-symbols/package.json delete mode 100644 node_modules/has-symbols/shams.js delete mode 100644 node_modules/has-symbols/test/index.js delete mode 100644 node_modules/has-symbols/test/shams/core-js.js delete mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js delete mode 100644 node_modules/has-symbols/test/tests.js delete mode 100644 node_modules/has/LICENSE-MIT delete mode 100644 node_modules/has/README.md delete mode 100644 node_modules/has/package.json delete mode 100644 node_modules/has/src/index.js delete mode 100644 node_modules/has/test/index.js delete mode 100644 node_modules/jest-worker/LICENSE delete mode 100644 node_modules/jest-worker/README.md delete mode 100644 node_modules/jest-worker/build/Farm.d.ts delete mode 100644 node_modules/jest-worker/build/Farm.js delete mode 100644 node_modules/jest-worker/build/WorkerPool.d.ts delete mode 100644 node_modules/jest-worker/build/WorkerPool.js delete mode 100644 node_modules/jest-worker/build/base/BaseWorkerPool.d.ts delete mode 100644 node_modules/jest-worker/build/base/BaseWorkerPool.js delete mode 100644 node_modules/jest-worker/build/index.d.ts delete mode 100644 node_modules/jest-worker/build/index.js delete mode 100644 node_modules/jest-worker/build/types.d.ts delete mode 100644 node_modules/jest-worker/build/types.js delete mode 100644 node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts delete mode 100644 node_modules/jest-worker/build/workers/ChildProcessWorker.js delete mode 100644 node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts delete mode 100644 node_modules/jest-worker/build/workers/NodeThreadsWorker.js delete mode 100644 node_modules/jest-worker/build/workers/messageParent.d.ts delete mode 100644 node_modules/jest-worker/build/workers/messageParent.js delete mode 100644 node_modules/jest-worker/build/workers/processChild.d.ts delete mode 100644 node_modules/jest-worker/build/workers/processChild.js delete mode 100644 node_modules/jest-worker/build/workers/threadChild.d.ts delete mode 100644 node_modules/jest-worker/build/workers/threadChild.js delete mode 100644 node_modules/jest-worker/node_modules/has-flag/index.d.ts delete mode 100644 node_modules/jest-worker/node_modules/has-flag/index.js delete mode 100644 node_modules/jest-worker/node_modules/has-flag/license delete mode 100644 node_modules/jest-worker/node_modules/has-flag/package.json delete mode 100644 node_modules/jest-worker/node_modules/has-flag/readme.md delete mode 100644 node_modules/jest-worker/node_modules/supports-color/browser.js delete mode 100644 node_modules/jest-worker/node_modules/supports-color/index.js delete mode 100644 node_modules/jest-worker/node_modules/supports-color/license delete mode 100644 node_modules/jest-worker/node_modules/supports-color/package.json delete mode 100644 node_modules/jest-worker/node_modules/supports-color/readme.md delete mode 100644 node_modules/jest-worker/package.json delete mode 100644 node_modules/js-tokens/CHANGELOG.md delete mode 100644 node_modules/js-tokens/LICENSE delete mode 100644 node_modules/js-tokens/README.md delete mode 100644 node_modules/js-tokens/index.js delete mode 100644 node_modules/js-tokens/package.json delete mode 100644 node_modules/jsesc/LICENSE-MIT.txt delete mode 100644 node_modules/jsesc/README.md delete mode 100755 node_modules/jsesc/bin/jsesc delete mode 100644 node_modules/jsesc/jsesc.js delete mode 100644 node_modules/jsesc/man/jsesc.1 delete mode 100644 node_modules/jsesc/package.json delete mode 100644 node_modules/json5/CHANGELOG.md delete mode 100644 node_modules/json5/LICENSE.md delete mode 100644 node_modules/json5/README.md delete mode 100644 node_modules/json5/dist/index.js delete mode 100644 node_modules/json5/dist/index.min.js delete mode 100644 node_modules/json5/dist/index.min.mjs delete mode 100644 node_modules/json5/dist/index.mjs delete mode 100755 node_modules/json5/lib/cli.js delete mode 100644 node_modules/json5/lib/index.js delete mode 100644 node_modules/json5/lib/parse.js delete mode 100644 node_modules/json5/lib/register.js delete mode 100644 node_modules/json5/lib/require.js delete mode 100644 node_modules/json5/lib/stringify.js delete mode 100644 node_modules/json5/lib/unicode.js delete mode 100644 node_modules/json5/lib/util.js delete mode 100644 node_modules/json5/package.json delete mode 100644 node_modules/lodash/LICENSE delete mode 100644 node_modules/lodash/README.md delete mode 100644 node_modules/lodash/_DataView.js delete mode 100644 node_modules/lodash/_Hash.js delete mode 100644 node_modules/lodash/_LazyWrapper.js delete mode 100644 node_modules/lodash/_ListCache.js delete mode 100644 node_modules/lodash/_LodashWrapper.js delete mode 100644 node_modules/lodash/_Map.js delete mode 100644 node_modules/lodash/_MapCache.js delete mode 100644 node_modules/lodash/_Promise.js delete mode 100644 node_modules/lodash/_Set.js delete mode 100644 node_modules/lodash/_SetCache.js delete mode 100644 node_modules/lodash/_Stack.js delete mode 100644 node_modules/lodash/_Symbol.js delete mode 100644 node_modules/lodash/_Uint8Array.js delete mode 100644 node_modules/lodash/_WeakMap.js delete mode 100644 node_modules/lodash/_apply.js delete mode 100644 node_modules/lodash/_arrayAggregator.js delete mode 100644 node_modules/lodash/_arrayEach.js delete mode 100644 node_modules/lodash/_arrayEachRight.js delete mode 100644 node_modules/lodash/_arrayEvery.js delete mode 100644 node_modules/lodash/_arrayFilter.js delete mode 100644 node_modules/lodash/_arrayIncludes.js delete mode 100644 node_modules/lodash/_arrayIncludesWith.js delete mode 100644 node_modules/lodash/_arrayLikeKeys.js delete mode 100644 node_modules/lodash/_arrayMap.js delete mode 100644 node_modules/lodash/_arrayPush.js delete mode 100644 node_modules/lodash/_arrayReduce.js delete mode 100644 node_modules/lodash/_arrayReduceRight.js delete mode 100644 node_modules/lodash/_arraySample.js delete mode 100644 node_modules/lodash/_arraySampleSize.js delete mode 100644 node_modules/lodash/_arrayShuffle.js delete mode 100644 node_modules/lodash/_arraySome.js delete mode 100644 node_modules/lodash/_asciiSize.js delete mode 100644 node_modules/lodash/_asciiToArray.js delete mode 100644 node_modules/lodash/_asciiWords.js delete mode 100644 node_modules/lodash/_assignMergeValue.js delete mode 100644 node_modules/lodash/_assignValue.js delete mode 100644 node_modules/lodash/_assocIndexOf.js delete mode 100644 node_modules/lodash/_baseAggregator.js delete mode 100644 node_modules/lodash/_baseAssign.js delete mode 100644 node_modules/lodash/_baseAssignIn.js delete mode 100644 node_modules/lodash/_baseAssignValue.js delete mode 100644 node_modules/lodash/_baseAt.js delete mode 100644 node_modules/lodash/_baseClamp.js delete mode 100644 node_modules/lodash/_baseClone.js delete mode 100644 node_modules/lodash/_baseConforms.js delete mode 100644 node_modules/lodash/_baseConformsTo.js delete mode 100644 node_modules/lodash/_baseCreate.js delete mode 100644 node_modules/lodash/_baseDelay.js delete mode 100644 node_modules/lodash/_baseDifference.js delete mode 100644 node_modules/lodash/_baseEach.js delete mode 100644 node_modules/lodash/_baseEachRight.js delete mode 100644 node_modules/lodash/_baseEvery.js delete mode 100644 node_modules/lodash/_baseExtremum.js delete mode 100644 node_modules/lodash/_baseFill.js delete mode 100644 node_modules/lodash/_baseFilter.js delete mode 100644 node_modules/lodash/_baseFindIndex.js delete mode 100644 node_modules/lodash/_baseFindKey.js delete mode 100644 node_modules/lodash/_baseFlatten.js delete mode 100644 node_modules/lodash/_baseFor.js delete mode 100644 node_modules/lodash/_baseForOwn.js delete mode 100644 node_modules/lodash/_baseForOwnRight.js delete mode 100644 node_modules/lodash/_baseForRight.js delete mode 100644 node_modules/lodash/_baseFunctions.js delete mode 100644 node_modules/lodash/_baseGet.js delete mode 100644 node_modules/lodash/_baseGetAllKeys.js delete mode 100644 node_modules/lodash/_baseGetTag.js delete mode 100644 node_modules/lodash/_baseGt.js delete mode 100644 node_modules/lodash/_baseHas.js delete mode 100644 node_modules/lodash/_baseHasIn.js delete mode 100644 node_modules/lodash/_baseInRange.js delete mode 100644 node_modules/lodash/_baseIndexOf.js delete mode 100644 node_modules/lodash/_baseIndexOfWith.js delete mode 100644 node_modules/lodash/_baseIntersection.js delete mode 100644 node_modules/lodash/_baseInverter.js delete mode 100644 node_modules/lodash/_baseInvoke.js delete mode 100644 node_modules/lodash/_baseIsArguments.js delete mode 100644 node_modules/lodash/_baseIsArrayBuffer.js delete mode 100644 node_modules/lodash/_baseIsDate.js delete mode 100644 node_modules/lodash/_baseIsEqual.js delete mode 100644 node_modules/lodash/_baseIsEqualDeep.js delete mode 100644 node_modules/lodash/_baseIsMap.js delete mode 100644 node_modules/lodash/_baseIsMatch.js delete mode 100644 node_modules/lodash/_baseIsNaN.js delete mode 100644 node_modules/lodash/_baseIsNative.js delete mode 100644 node_modules/lodash/_baseIsRegExp.js delete mode 100644 node_modules/lodash/_baseIsSet.js delete mode 100644 node_modules/lodash/_baseIsTypedArray.js delete mode 100644 node_modules/lodash/_baseIteratee.js delete mode 100644 node_modules/lodash/_baseKeys.js delete mode 100644 node_modules/lodash/_baseKeysIn.js delete mode 100644 node_modules/lodash/_baseLodash.js delete mode 100644 node_modules/lodash/_baseLt.js delete mode 100644 node_modules/lodash/_baseMap.js delete mode 100644 node_modules/lodash/_baseMatches.js delete mode 100644 node_modules/lodash/_baseMatchesProperty.js delete mode 100644 node_modules/lodash/_baseMean.js delete mode 100644 node_modules/lodash/_baseMerge.js delete mode 100644 node_modules/lodash/_baseMergeDeep.js delete mode 100644 node_modules/lodash/_baseNth.js delete mode 100644 node_modules/lodash/_baseOrderBy.js delete mode 100644 node_modules/lodash/_basePick.js delete mode 100644 node_modules/lodash/_basePickBy.js delete mode 100644 node_modules/lodash/_baseProperty.js delete mode 100644 node_modules/lodash/_basePropertyDeep.js delete mode 100644 node_modules/lodash/_basePropertyOf.js delete mode 100644 node_modules/lodash/_basePullAll.js delete mode 100644 node_modules/lodash/_basePullAt.js delete mode 100644 node_modules/lodash/_baseRandom.js delete mode 100644 node_modules/lodash/_baseRange.js delete mode 100644 node_modules/lodash/_baseReduce.js delete mode 100644 node_modules/lodash/_baseRepeat.js delete mode 100644 node_modules/lodash/_baseRest.js delete mode 100644 node_modules/lodash/_baseSample.js delete mode 100644 node_modules/lodash/_baseSampleSize.js delete mode 100644 node_modules/lodash/_baseSet.js delete mode 100644 node_modules/lodash/_baseSetData.js delete mode 100644 node_modules/lodash/_baseSetToString.js delete mode 100644 node_modules/lodash/_baseShuffle.js delete mode 100644 node_modules/lodash/_baseSlice.js delete mode 100644 node_modules/lodash/_baseSome.js delete mode 100644 node_modules/lodash/_baseSortBy.js delete mode 100644 node_modules/lodash/_baseSortedIndex.js delete mode 100644 node_modules/lodash/_baseSortedIndexBy.js delete mode 100644 node_modules/lodash/_baseSortedUniq.js delete mode 100644 node_modules/lodash/_baseSum.js delete mode 100644 node_modules/lodash/_baseTimes.js delete mode 100644 node_modules/lodash/_baseToNumber.js delete mode 100644 node_modules/lodash/_baseToPairs.js delete mode 100644 node_modules/lodash/_baseToString.js delete mode 100644 node_modules/lodash/_baseUnary.js delete mode 100644 node_modules/lodash/_baseUniq.js delete mode 100644 node_modules/lodash/_baseUnset.js delete mode 100644 node_modules/lodash/_baseUpdate.js delete mode 100644 node_modules/lodash/_baseValues.js delete mode 100644 node_modules/lodash/_baseWhile.js delete mode 100644 node_modules/lodash/_baseWrapperValue.js delete mode 100644 node_modules/lodash/_baseXor.js delete mode 100644 node_modules/lodash/_baseZipObject.js delete mode 100644 node_modules/lodash/_cacheHas.js delete mode 100644 node_modules/lodash/_castArrayLikeObject.js delete mode 100644 node_modules/lodash/_castFunction.js delete mode 100644 node_modules/lodash/_castPath.js delete mode 100644 node_modules/lodash/_castRest.js delete mode 100644 node_modules/lodash/_castSlice.js delete mode 100644 node_modules/lodash/_charsEndIndex.js delete mode 100644 node_modules/lodash/_charsStartIndex.js delete mode 100644 node_modules/lodash/_cloneArrayBuffer.js delete mode 100644 node_modules/lodash/_cloneBuffer.js delete mode 100644 node_modules/lodash/_cloneDataView.js delete mode 100644 node_modules/lodash/_cloneRegExp.js delete mode 100644 node_modules/lodash/_cloneSymbol.js delete mode 100644 node_modules/lodash/_cloneTypedArray.js delete mode 100644 node_modules/lodash/_compareAscending.js delete mode 100644 node_modules/lodash/_compareMultiple.js delete mode 100644 node_modules/lodash/_composeArgs.js delete mode 100644 node_modules/lodash/_composeArgsRight.js delete mode 100644 node_modules/lodash/_copyArray.js delete mode 100644 node_modules/lodash/_copyObject.js delete mode 100644 node_modules/lodash/_copySymbols.js delete mode 100644 node_modules/lodash/_copySymbolsIn.js delete mode 100644 node_modules/lodash/_coreJsData.js delete mode 100644 node_modules/lodash/_countHolders.js delete mode 100644 node_modules/lodash/_createAggregator.js delete mode 100644 node_modules/lodash/_createAssigner.js delete mode 100644 node_modules/lodash/_createBaseEach.js delete mode 100644 node_modules/lodash/_createBaseFor.js delete mode 100644 node_modules/lodash/_createBind.js delete mode 100644 node_modules/lodash/_createCaseFirst.js delete mode 100644 node_modules/lodash/_createCompounder.js delete mode 100644 node_modules/lodash/_createCtor.js delete mode 100644 node_modules/lodash/_createCurry.js delete mode 100644 node_modules/lodash/_createFind.js delete mode 100644 node_modules/lodash/_createFlow.js delete mode 100644 node_modules/lodash/_createHybrid.js delete mode 100644 node_modules/lodash/_createInverter.js delete mode 100644 node_modules/lodash/_createMathOperation.js delete mode 100644 node_modules/lodash/_createOver.js delete mode 100644 node_modules/lodash/_createPadding.js delete mode 100644 node_modules/lodash/_createPartial.js delete mode 100644 node_modules/lodash/_createRange.js delete mode 100644 node_modules/lodash/_createRecurry.js delete mode 100644 node_modules/lodash/_createRelationalOperation.js delete mode 100644 node_modules/lodash/_createRound.js delete mode 100644 node_modules/lodash/_createSet.js delete mode 100644 node_modules/lodash/_createToPairs.js delete mode 100644 node_modules/lodash/_createWrap.js delete mode 100644 node_modules/lodash/_customDefaultsAssignIn.js delete mode 100644 node_modules/lodash/_customDefaultsMerge.js delete mode 100644 node_modules/lodash/_customOmitClone.js delete mode 100644 node_modules/lodash/_deburrLetter.js delete mode 100644 node_modules/lodash/_defineProperty.js delete mode 100644 node_modules/lodash/_equalArrays.js delete mode 100644 node_modules/lodash/_equalByTag.js delete mode 100644 node_modules/lodash/_equalObjects.js delete mode 100644 node_modules/lodash/_escapeHtmlChar.js delete mode 100644 node_modules/lodash/_escapeStringChar.js delete mode 100644 node_modules/lodash/_flatRest.js delete mode 100644 node_modules/lodash/_freeGlobal.js delete mode 100644 node_modules/lodash/_getAllKeys.js delete mode 100644 node_modules/lodash/_getAllKeysIn.js delete mode 100644 node_modules/lodash/_getData.js delete mode 100644 node_modules/lodash/_getFuncName.js delete mode 100644 node_modules/lodash/_getHolder.js delete mode 100644 node_modules/lodash/_getMapData.js delete mode 100644 node_modules/lodash/_getMatchData.js delete mode 100644 node_modules/lodash/_getNative.js delete mode 100644 node_modules/lodash/_getPrototype.js delete mode 100644 node_modules/lodash/_getRawTag.js delete mode 100644 node_modules/lodash/_getSymbols.js delete mode 100644 node_modules/lodash/_getSymbolsIn.js delete mode 100644 node_modules/lodash/_getTag.js delete mode 100644 node_modules/lodash/_getValue.js delete mode 100644 node_modules/lodash/_getView.js delete mode 100644 node_modules/lodash/_getWrapDetails.js delete mode 100644 node_modules/lodash/_hasPath.js delete mode 100644 node_modules/lodash/_hasUnicode.js delete mode 100644 node_modules/lodash/_hasUnicodeWord.js delete mode 100644 node_modules/lodash/_hashClear.js delete mode 100644 node_modules/lodash/_hashDelete.js delete mode 100644 node_modules/lodash/_hashGet.js delete mode 100644 node_modules/lodash/_hashHas.js delete mode 100644 node_modules/lodash/_hashSet.js delete mode 100644 node_modules/lodash/_initCloneArray.js delete mode 100644 node_modules/lodash/_initCloneByTag.js delete mode 100644 node_modules/lodash/_initCloneObject.js delete mode 100644 node_modules/lodash/_insertWrapDetails.js delete mode 100644 node_modules/lodash/_isFlattenable.js delete mode 100644 node_modules/lodash/_isIndex.js delete mode 100644 node_modules/lodash/_isIterateeCall.js delete mode 100644 node_modules/lodash/_isKey.js delete mode 100644 node_modules/lodash/_isKeyable.js delete mode 100644 node_modules/lodash/_isLaziable.js delete mode 100644 node_modules/lodash/_isMaskable.js delete mode 100644 node_modules/lodash/_isMasked.js delete mode 100644 node_modules/lodash/_isPrototype.js delete mode 100644 node_modules/lodash/_isStrictComparable.js delete mode 100644 node_modules/lodash/_iteratorToArray.js delete mode 100644 node_modules/lodash/_lazyClone.js delete mode 100644 node_modules/lodash/_lazyReverse.js delete mode 100644 node_modules/lodash/_lazyValue.js delete mode 100644 node_modules/lodash/_listCacheClear.js delete mode 100644 node_modules/lodash/_listCacheDelete.js delete mode 100644 node_modules/lodash/_listCacheGet.js delete mode 100644 node_modules/lodash/_listCacheHas.js delete mode 100644 node_modules/lodash/_listCacheSet.js delete mode 100644 node_modules/lodash/_mapCacheClear.js delete mode 100644 node_modules/lodash/_mapCacheDelete.js delete mode 100644 node_modules/lodash/_mapCacheGet.js delete mode 100644 node_modules/lodash/_mapCacheHas.js delete mode 100644 node_modules/lodash/_mapCacheSet.js delete mode 100644 node_modules/lodash/_mapToArray.js delete mode 100644 node_modules/lodash/_matchesStrictComparable.js delete mode 100644 node_modules/lodash/_memoizeCapped.js delete mode 100644 node_modules/lodash/_mergeData.js delete mode 100644 node_modules/lodash/_metaMap.js delete mode 100644 node_modules/lodash/_nativeCreate.js delete mode 100644 node_modules/lodash/_nativeKeys.js delete mode 100644 node_modules/lodash/_nativeKeysIn.js delete mode 100644 node_modules/lodash/_nodeUtil.js delete mode 100644 node_modules/lodash/_objectToString.js delete mode 100644 node_modules/lodash/_overArg.js delete mode 100644 node_modules/lodash/_overRest.js delete mode 100644 node_modules/lodash/_parent.js delete mode 100644 node_modules/lodash/_reEscape.js delete mode 100644 node_modules/lodash/_reEvaluate.js delete mode 100644 node_modules/lodash/_reInterpolate.js delete mode 100644 node_modules/lodash/_realNames.js delete mode 100644 node_modules/lodash/_reorder.js delete mode 100644 node_modules/lodash/_replaceHolders.js delete mode 100644 node_modules/lodash/_root.js delete mode 100644 node_modules/lodash/_safeGet.js delete mode 100644 node_modules/lodash/_setCacheAdd.js delete mode 100644 node_modules/lodash/_setCacheHas.js delete mode 100644 node_modules/lodash/_setData.js delete mode 100644 node_modules/lodash/_setToArray.js delete mode 100644 node_modules/lodash/_setToPairs.js delete mode 100644 node_modules/lodash/_setToString.js delete mode 100644 node_modules/lodash/_setWrapToString.js delete mode 100644 node_modules/lodash/_shortOut.js delete mode 100644 node_modules/lodash/_shuffleSelf.js delete mode 100644 node_modules/lodash/_stackClear.js delete mode 100644 node_modules/lodash/_stackDelete.js delete mode 100644 node_modules/lodash/_stackGet.js delete mode 100644 node_modules/lodash/_stackHas.js delete mode 100644 node_modules/lodash/_stackSet.js delete mode 100644 node_modules/lodash/_strictIndexOf.js delete mode 100644 node_modules/lodash/_strictLastIndexOf.js delete mode 100644 node_modules/lodash/_stringSize.js delete mode 100644 node_modules/lodash/_stringToArray.js delete mode 100644 node_modules/lodash/_stringToPath.js delete mode 100644 node_modules/lodash/_toKey.js delete mode 100644 node_modules/lodash/_toSource.js delete mode 100644 node_modules/lodash/_unescapeHtmlChar.js delete mode 100644 node_modules/lodash/_unicodeSize.js delete mode 100644 node_modules/lodash/_unicodeToArray.js delete mode 100644 node_modules/lodash/_unicodeWords.js delete mode 100644 node_modules/lodash/_updateWrapDetails.js delete mode 100644 node_modules/lodash/_wrapperClone.js delete mode 100644 node_modules/lodash/add.js delete mode 100644 node_modules/lodash/after.js delete mode 100644 node_modules/lodash/array.js delete mode 100644 node_modules/lodash/ary.js delete mode 100644 node_modules/lodash/assign.js delete mode 100644 node_modules/lodash/assignIn.js delete mode 100644 node_modules/lodash/assignInWith.js delete mode 100644 node_modules/lodash/assignWith.js delete mode 100644 node_modules/lodash/at.js delete mode 100644 node_modules/lodash/attempt.js delete mode 100644 node_modules/lodash/before.js delete mode 100644 node_modules/lodash/bind.js delete mode 100644 node_modules/lodash/bindAll.js delete mode 100644 node_modules/lodash/bindKey.js delete mode 100644 node_modules/lodash/camelCase.js delete mode 100644 node_modules/lodash/capitalize.js delete mode 100644 node_modules/lodash/castArray.js delete mode 100644 node_modules/lodash/ceil.js delete mode 100644 node_modules/lodash/chain.js delete mode 100644 node_modules/lodash/chunk.js delete mode 100644 node_modules/lodash/clamp.js delete mode 100644 node_modules/lodash/clone.js delete mode 100644 node_modules/lodash/cloneDeep.js delete mode 100644 node_modules/lodash/cloneDeepWith.js delete mode 100644 node_modules/lodash/cloneWith.js delete mode 100644 node_modules/lodash/collection.js delete mode 100644 node_modules/lodash/commit.js delete mode 100644 node_modules/lodash/compact.js delete mode 100644 node_modules/lodash/concat.js delete mode 100644 node_modules/lodash/cond.js delete mode 100644 node_modules/lodash/conforms.js delete mode 100644 node_modules/lodash/conformsTo.js delete mode 100644 node_modules/lodash/constant.js delete mode 100644 node_modules/lodash/core.js delete mode 100644 node_modules/lodash/core.min.js delete mode 100644 node_modules/lodash/countBy.js delete mode 100644 node_modules/lodash/create.js delete mode 100644 node_modules/lodash/curry.js delete mode 100644 node_modules/lodash/curryRight.js delete mode 100644 node_modules/lodash/date.js delete mode 100644 node_modules/lodash/debounce.js delete mode 100644 node_modules/lodash/deburr.js delete mode 100644 node_modules/lodash/defaultTo.js delete mode 100644 node_modules/lodash/defaults.js delete mode 100644 node_modules/lodash/defaultsDeep.js delete mode 100644 node_modules/lodash/defer.js delete mode 100644 node_modules/lodash/delay.js delete mode 100644 node_modules/lodash/difference.js delete mode 100644 node_modules/lodash/differenceBy.js delete mode 100644 node_modules/lodash/differenceWith.js delete mode 100644 node_modules/lodash/divide.js delete mode 100644 node_modules/lodash/drop.js delete mode 100644 node_modules/lodash/dropRight.js delete mode 100644 node_modules/lodash/dropRightWhile.js delete mode 100644 node_modules/lodash/dropWhile.js delete mode 100644 node_modules/lodash/each.js delete mode 100644 node_modules/lodash/eachRight.js delete mode 100644 node_modules/lodash/endsWith.js delete mode 100644 node_modules/lodash/entries.js delete mode 100644 node_modules/lodash/entriesIn.js delete mode 100644 node_modules/lodash/eq.js delete mode 100644 node_modules/lodash/escape.js delete mode 100644 node_modules/lodash/escapeRegExp.js delete mode 100644 node_modules/lodash/every.js delete mode 100644 node_modules/lodash/extend.js delete mode 100644 node_modules/lodash/extendWith.js delete mode 100644 node_modules/lodash/fill.js delete mode 100644 node_modules/lodash/filter.js delete mode 100644 node_modules/lodash/find.js delete mode 100644 node_modules/lodash/findIndex.js delete mode 100644 node_modules/lodash/findKey.js delete mode 100644 node_modules/lodash/findLast.js delete mode 100644 node_modules/lodash/findLastIndex.js delete mode 100644 node_modules/lodash/findLastKey.js delete mode 100644 node_modules/lodash/first.js delete mode 100644 node_modules/lodash/flatMap.js delete mode 100644 node_modules/lodash/flatMapDeep.js delete mode 100644 node_modules/lodash/flatMapDepth.js delete mode 100644 node_modules/lodash/flatten.js delete mode 100644 node_modules/lodash/flattenDeep.js delete mode 100644 node_modules/lodash/flattenDepth.js delete mode 100644 node_modules/lodash/flip.js delete mode 100644 node_modules/lodash/floor.js delete mode 100644 node_modules/lodash/flow.js delete mode 100644 node_modules/lodash/flowRight.js delete mode 100644 node_modules/lodash/forEach.js delete mode 100644 node_modules/lodash/forEachRight.js delete mode 100644 node_modules/lodash/forIn.js delete mode 100644 node_modules/lodash/forInRight.js delete mode 100644 node_modules/lodash/forOwn.js delete mode 100644 node_modules/lodash/forOwnRight.js delete mode 100644 node_modules/lodash/fp.js delete mode 100644 node_modules/lodash/fp/F.js delete mode 100644 node_modules/lodash/fp/T.js delete mode 100644 node_modules/lodash/fp/__.js delete mode 100644 node_modules/lodash/fp/_baseConvert.js delete mode 100644 node_modules/lodash/fp/_convertBrowser.js delete mode 100644 node_modules/lodash/fp/_falseOptions.js delete mode 100644 node_modules/lodash/fp/_mapping.js delete mode 100644 node_modules/lodash/fp/_util.js delete mode 100644 node_modules/lodash/fp/add.js delete mode 100644 node_modules/lodash/fp/after.js delete mode 100644 node_modules/lodash/fp/all.js delete mode 100644 node_modules/lodash/fp/allPass.js delete mode 100644 node_modules/lodash/fp/always.js delete mode 100644 node_modules/lodash/fp/any.js delete mode 100644 node_modules/lodash/fp/anyPass.js delete mode 100644 node_modules/lodash/fp/apply.js delete mode 100644 node_modules/lodash/fp/array.js delete mode 100644 node_modules/lodash/fp/ary.js delete mode 100644 node_modules/lodash/fp/assign.js delete mode 100644 node_modules/lodash/fp/assignAll.js delete mode 100644 node_modules/lodash/fp/assignAllWith.js delete mode 100644 node_modules/lodash/fp/assignIn.js delete mode 100644 node_modules/lodash/fp/assignInAll.js delete mode 100644 node_modules/lodash/fp/assignInAllWith.js delete mode 100644 node_modules/lodash/fp/assignInWith.js delete mode 100644 node_modules/lodash/fp/assignWith.js delete mode 100644 node_modules/lodash/fp/assoc.js delete mode 100644 node_modules/lodash/fp/assocPath.js delete mode 100644 node_modules/lodash/fp/at.js delete mode 100644 node_modules/lodash/fp/attempt.js delete mode 100644 node_modules/lodash/fp/before.js delete mode 100644 node_modules/lodash/fp/bind.js delete mode 100644 node_modules/lodash/fp/bindAll.js delete mode 100644 node_modules/lodash/fp/bindKey.js delete mode 100644 node_modules/lodash/fp/camelCase.js delete mode 100644 node_modules/lodash/fp/capitalize.js delete mode 100644 node_modules/lodash/fp/castArray.js delete mode 100644 node_modules/lodash/fp/ceil.js delete mode 100644 node_modules/lodash/fp/chain.js delete mode 100644 node_modules/lodash/fp/chunk.js delete mode 100644 node_modules/lodash/fp/clamp.js delete mode 100644 node_modules/lodash/fp/clone.js delete mode 100644 node_modules/lodash/fp/cloneDeep.js delete mode 100644 node_modules/lodash/fp/cloneDeepWith.js delete mode 100644 node_modules/lodash/fp/cloneWith.js delete mode 100644 node_modules/lodash/fp/collection.js delete mode 100644 node_modules/lodash/fp/commit.js delete mode 100644 node_modules/lodash/fp/compact.js delete mode 100644 node_modules/lodash/fp/complement.js delete mode 100644 node_modules/lodash/fp/compose.js delete mode 100644 node_modules/lodash/fp/concat.js delete mode 100644 node_modules/lodash/fp/cond.js delete mode 100644 node_modules/lodash/fp/conforms.js delete mode 100644 node_modules/lodash/fp/conformsTo.js delete mode 100644 node_modules/lodash/fp/constant.js delete mode 100644 node_modules/lodash/fp/contains.js delete mode 100644 node_modules/lodash/fp/convert.js delete mode 100644 node_modules/lodash/fp/countBy.js delete mode 100644 node_modules/lodash/fp/create.js delete mode 100644 node_modules/lodash/fp/curry.js delete mode 100644 node_modules/lodash/fp/curryN.js delete mode 100644 node_modules/lodash/fp/curryRight.js delete mode 100644 node_modules/lodash/fp/curryRightN.js delete mode 100644 node_modules/lodash/fp/date.js delete mode 100644 node_modules/lodash/fp/debounce.js delete mode 100644 node_modules/lodash/fp/deburr.js delete mode 100644 node_modules/lodash/fp/defaultTo.js delete mode 100644 node_modules/lodash/fp/defaults.js delete mode 100644 node_modules/lodash/fp/defaultsAll.js delete mode 100644 node_modules/lodash/fp/defaultsDeep.js delete mode 100644 node_modules/lodash/fp/defaultsDeepAll.js delete mode 100644 node_modules/lodash/fp/defer.js delete mode 100644 node_modules/lodash/fp/delay.js delete mode 100644 node_modules/lodash/fp/difference.js delete mode 100644 node_modules/lodash/fp/differenceBy.js delete mode 100644 node_modules/lodash/fp/differenceWith.js delete mode 100644 node_modules/lodash/fp/dissoc.js delete mode 100644 node_modules/lodash/fp/dissocPath.js delete mode 100644 node_modules/lodash/fp/divide.js delete mode 100644 node_modules/lodash/fp/drop.js delete mode 100644 node_modules/lodash/fp/dropLast.js delete mode 100644 node_modules/lodash/fp/dropLastWhile.js delete mode 100644 node_modules/lodash/fp/dropRight.js delete mode 100644 node_modules/lodash/fp/dropRightWhile.js delete mode 100644 node_modules/lodash/fp/dropWhile.js delete mode 100644 node_modules/lodash/fp/each.js delete mode 100644 node_modules/lodash/fp/eachRight.js delete mode 100644 node_modules/lodash/fp/endsWith.js delete mode 100644 node_modules/lodash/fp/entries.js delete mode 100644 node_modules/lodash/fp/entriesIn.js delete mode 100644 node_modules/lodash/fp/eq.js delete mode 100644 node_modules/lodash/fp/equals.js delete mode 100644 node_modules/lodash/fp/escape.js delete mode 100644 node_modules/lodash/fp/escapeRegExp.js delete mode 100644 node_modules/lodash/fp/every.js delete mode 100644 node_modules/lodash/fp/extend.js delete mode 100644 node_modules/lodash/fp/extendAll.js delete mode 100644 node_modules/lodash/fp/extendAllWith.js delete mode 100644 node_modules/lodash/fp/extendWith.js delete mode 100644 node_modules/lodash/fp/fill.js delete mode 100644 node_modules/lodash/fp/filter.js delete mode 100644 node_modules/lodash/fp/find.js delete mode 100644 node_modules/lodash/fp/findFrom.js delete mode 100644 node_modules/lodash/fp/findIndex.js delete mode 100644 node_modules/lodash/fp/findIndexFrom.js delete mode 100644 node_modules/lodash/fp/findKey.js delete mode 100644 node_modules/lodash/fp/findLast.js delete mode 100644 node_modules/lodash/fp/findLastFrom.js delete mode 100644 node_modules/lodash/fp/findLastIndex.js delete mode 100644 node_modules/lodash/fp/findLastIndexFrom.js delete mode 100644 node_modules/lodash/fp/findLastKey.js delete mode 100644 node_modules/lodash/fp/first.js delete mode 100644 node_modules/lodash/fp/flatMap.js delete mode 100644 node_modules/lodash/fp/flatMapDeep.js delete mode 100644 node_modules/lodash/fp/flatMapDepth.js delete mode 100644 node_modules/lodash/fp/flatten.js delete mode 100644 node_modules/lodash/fp/flattenDeep.js delete mode 100644 node_modules/lodash/fp/flattenDepth.js delete mode 100644 node_modules/lodash/fp/flip.js delete mode 100644 node_modules/lodash/fp/floor.js delete mode 100644 node_modules/lodash/fp/flow.js delete mode 100644 node_modules/lodash/fp/flowRight.js delete mode 100644 node_modules/lodash/fp/forEach.js delete mode 100644 node_modules/lodash/fp/forEachRight.js delete mode 100644 node_modules/lodash/fp/forIn.js delete mode 100644 node_modules/lodash/fp/forInRight.js delete mode 100644 node_modules/lodash/fp/forOwn.js delete mode 100644 node_modules/lodash/fp/forOwnRight.js delete mode 100644 node_modules/lodash/fp/fromPairs.js delete mode 100644 node_modules/lodash/fp/function.js delete mode 100644 node_modules/lodash/fp/functions.js delete mode 100644 node_modules/lodash/fp/functionsIn.js delete mode 100644 node_modules/lodash/fp/get.js delete mode 100644 node_modules/lodash/fp/getOr.js delete mode 100644 node_modules/lodash/fp/groupBy.js delete mode 100644 node_modules/lodash/fp/gt.js delete mode 100644 node_modules/lodash/fp/gte.js delete mode 100644 node_modules/lodash/fp/has.js delete mode 100644 node_modules/lodash/fp/hasIn.js delete mode 100644 node_modules/lodash/fp/head.js delete mode 100644 node_modules/lodash/fp/identical.js delete mode 100644 node_modules/lodash/fp/identity.js delete mode 100644 node_modules/lodash/fp/inRange.js delete mode 100644 node_modules/lodash/fp/includes.js delete mode 100644 node_modules/lodash/fp/includesFrom.js delete mode 100644 node_modules/lodash/fp/indexBy.js delete mode 100644 node_modules/lodash/fp/indexOf.js delete mode 100644 node_modules/lodash/fp/indexOfFrom.js delete mode 100644 node_modules/lodash/fp/init.js delete mode 100644 node_modules/lodash/fp/initial.js delete mode 100644 node_modules/lodash/fp/intersection.js delete mode 100644 node_modules/lodash/fp/intersectionBy.js delete mode 100644 node_modules/lodash/fp/intersectionWith.js delete mode 100644 node_modules/lodash/fp/invert.js delete mode 100644 node_modules/lodash/fp/invertBy.js delete mode 100644 node_modules/lodash/fp/invertObj.js delete mode 100644 node_modules/lodash/fp/invoke.js delete mode 100644 node_modules/lodash/fp/invokeArgs.js delete mode 100644 node_modules/lodash/fp/invokeArgsMap.js delete mode 100644 node_modules/lodash/fp/invokeMap.js delete mode 100644 node_modules/lodash/fp/isArguments.js delete mode 100644 node_modules/lodash/fp/isArray.js delete mode 100644 node_modules/lodash/fp/isArrayBuffer.js delete mode 100644 node_modules/lodash/fp/isArrayLike.js delete mode 100644 node_modules/lodash/fp/isArrayLikeObject.js delete mode 100644 node_modules/lodash/fp/isBoolean.js delete mode 100644 node_modules/lodash/fp/isBuffer.js delete mode 100644 node_modules/lodash/fp/isDate.js delete mode 100644 node_modules/lodash/fp/isElement.js delete mode 100644 node_modules/lodash/fp/isEmpty.js delete mode 100644 node_modules/lodash/fp/isEqual.js delete mode 100644 node_modules/lodash/fp/isEqualWith.js delete mode 100644 node_modules/lodash/fp/isError.js delete mode 100644 node_modules/lodash/fp/isFinite.js delete mode 100644 node_modules/lodash/fp/isFunction.js delete mode 100644 node_modules/lodash/fp/isInteger.js delete mode 100644 node_modules/lodash/fp/isLength.js delete mode 100644 node_modules/lodash/fp/isMap.js delete mode 100644 node_modules/lodash/fp/isMatch.js delete mode 100644 node_modules/lodash/fp/isMatchWith.js delete mode 100644 node_modules/lodash/fp/isNaN.js delete mode 100644 node_modules/lodash/fp/isNative.js delete mode 100644 node_modules/lodash/fp/isNil.js delete mode 100644 node_modules/lodash/fp/isNull.js delete mode 100644 node_modules/lodash/fp/isNumber.js delete mode 100644 node_modules/lodash/fp/isObject.js delete mode 100644 node_modules/lodash/fp/isObjectLike.js delete mode 100644 node_modules/lodash/fp/isPlainObject.js delete mode 100644 node_modules/lodash/fp/isRegExp.js delete mode 100644 node_modules/lodash/fp/isSafeInteger.js delete mode 100644 node_modules/lodash/fp/isSet.js delete mode 100644 node_modules/lodash/fp/isString.js delete mode 100644 node_modules/lodash/fp/isSymbol.js delete mode 100644 node_modules/lodash/fp/isTypedArray.js delete mode 100644 node_modules/lodash/fp/isUndefined.js delete mode 100644 node_modules/lodash/fp/isWeakMap.js delete mode 100644 node_modules/lodash/fp/isWeakSet.js delete mode 100644 node_modules/lodash/fp/iteratee.js delete mode 100644 node_modules/lodash/fp/join.js delete mode 100644 node_modules/lodash/fp/juxt.js delete mode 100644 node_modules/lodash/fp/kebabCase.js delete mode 100644 node_modules/lodash/fp/keyBy.js delete mode 100644 node_modules/lodash/fp/keys.js delete mode 100644 node_modules/lodash/fp/keysIn.js delete mode 100644 node_modules/lodash/fp/lang.js delete mode 100644 node_modules/lodash/fp/last.js delete mode 100644 node_modules/lodash/fp/lastIndexOf.js delete mode 100644 node_modules/lodash/fp/lastIndexOfFrom.js delete mode 100644 node_modules/lodash/fp/lowerCase.js delete mode 100644 node_modules/lodash/fp/lowerFirst.js delete mode 100644 node_modules/lodash/fp/lt.js delete mode 100644 node_modules/lodash/fp/lte.js delete mode 100644 node_modules/lodash/fp/map.js delete mode 100644 node_modules/lodash/fp/mapKeys.js delete mode 100644 node_modules/lodash/fp/mapValues.js delete mode 100644 node_modules/lodash/fp/matches.js delete mode 100644 node_modules/lodash/fp/matchesProperty.js delete mode 100644 node_modules/lodash/fp/math.js delete mode 100644 node_modules/lodash/fp/max.js delete mode 100644 node_modules/lodash/fp/maxBy.js delete mode 100644 node_modules/lodash/fp/mean.js delete mode 100644 node_modules/lodash/fp/meanBy.js delete mode 100644 node_modules/lodash/fp/memoize.js delete mode 100644 node_modules/lodash/fp/merge.js delete mode 100644 node_modules/lodash/fp/mergeAll.js delete mode 100644 node_modules/lodash/fp/mergeAllWith.js delete mode 100644 node_modules/lodash/fp/mergeWith.js delete mode 100644 node_modules/lodash/fp/method.js delete mode 100644 node_modules/lodash/fp/methodOf.js delete mode 100644 node_modules/lodash/fp/min.js delete mode 100644 node_modules/lodash/fp/minBy.js delete mode 100644 node_modules/lodash/fp/mixin.js delete mode 100644 node_modules/lodash/fp/multiply.js delete mode 100644 node_modules/lodash/fp/nAry.js delete mode 100644 node_modules/lodash/fp/negate.js delete mode 100644 node_modules/lodash/fp/next.js delete mode 100644 node_modules/lodash/fp/noop.js delete mode 100644 node_modules/lodash/fp/now.js delete mode 100644 node_modules/lodash/fp/nth.js delete mode 100644 node_modules/lodash/fp/nthArg.js delete mode 100644 node_modules/lodash/fp/number.js delete mode 100644 node_modules/lodash/fp/object.js delete mode 100644 node_modules/lodash/fp/omit.js delete mode 100644 node_modules/lodash/fp/omitAll.js delete mode 100644 node_modules/lodash/fp/omitBy.js delete mode 100644 node_modules/lodash/fp/once.js delete mode 100644 node_modules/lodash/fp/orderBy.js delete mode 100644 node_modules/lodash/fp/over.js delete mode 100644 node_modules/lodash/fp/overArgs.js delete mode 100644 node_modules/lodash/fp/overEvery.js delete mode 100644 node_modules/lodash/fp/overSome.js delete mode 100644 node_modules/lodash/fp/pad.js delete mode 100644 node_modules/lodash/fp/padChars.js delete mode 100644 node_modules/lodash/fp/padCharsEnd.js delete mode 100644 node_modules/lodash/fp/padCharsStart.js delete mode 100644 node_modules/lodash/fp/padEnd.js delete mode 100644 node_modules/lodash/fp/padStart.js delete mode 100644 node_modules/lodash/fp/parseInt.js delete mode 100644 node_modules/lodash/fp/partial.js delete mode 100644 node_modules/lodash/fp/partialRight.js delete mode 100644 node_modules/lodash/fp/partition.js delete mode 100644 node_modules/lodash/fp/path.js delete mode 100644 node_modules/lodash/fp/pathEq.js delete mode 100644 node_modules/lodash/fp/pathOr.js delete mode 100644 node_modules/lodash/fp/paths.js delete mode 100644 node_modules/lodash/fp/pick.js delete mode 100644 node_modules/lodash/fp/pickAll.js delete mode 100644 node_modules/lodash/fp/pickBy.js delete mode 100644 node_modules/lodash/fp/pipe.js delete mode 100644 node_modules/lodash/fp/placeholder.js delete mode 100644 node_modules/lodash/fp/plant.js delete mode 100644 node_modules/lodash/fp/pluck.js delete mode 100644 node_modules/lodash/fp/prop.js delete mode 100644 node_modules/lodash/fp/propEq.js delete mode 100644 node_modules/lodash/fp/propOr.js delete mode 100644 node_modules/lodash/fp/property.js delete mode 100644 node_modules/lodash/fp/propertyOf.js delete mode 100644 node_modules/lodash/fp/props.js delete mode 100644 node_modules/lodash/fp/pull.js delete mode 100644 node_modules/lodash/fp/pullAll.js delete mode 100644 node_modules/lodash/fp/pullAllBy.js delete mode 100644 node_modules/lodash/fp/pullAllWith.js delete mode 100644 node_modules/lodash/fp/pullAt.js delete mode 100644 node_modules/lodash/fp/random.js delete mode 100644 node_modules/lodash/fp/range.js delete mode 100644 node_modules/lodash/fp/rangeRight.js delete mode 100644 node_modules/lodash/fp/rangeStep.js delete mode 100644 node_modules/lodash/fp/rangeStepRight.js delete mode 100644 node_modules/lodash/fp/rearg.js delete mode 100644 node_modules/lodash/fp/reduce.js delete mode 100644 node_modules/lodash/fp/reduceRight.js delete mode 100644 node_modules/lodash/fp/reject.js delete mode 100644 node_modules/lodash/fp/remove.js delete mode 100644 node_modules/lodash/fp/repeat.js delete mode 100644 node_modules/lodash/fp/replace.js delete mode 100644 node_modules/lodash/fp/rest.js delete mode 100644 node_modules/lodash/fp/restFrom.js delete mode 100644 node_modules/lodash/fp/result.js delete mode 100644 node_modules/lodash/fp/reverse.js delete mode 100644 node_modules/lodash/fp/round.js delete mode 100644 node_modules/lodash/fp/sample.js delete mode 100644 node_modules/lodash/fp/sampleSize.js delete mode 100644 node_modules/lodash/fp/seq.js delete mode 100644 node_modules/lodash/fp/set.js delete mode 100644 node_modules/lodash/fp/setWith.js delete mode 100644 node_modules/lodash/fp/shuffle.js delete mode 100644 node_modules/lodash/fp/size.js delete mode 100644 node_modules/lodash/fp/slice.js delete mode 100644 node_modules/lodash/fp/snakeCase.js delete mode 100644 node_modules/lodash/fp/some.js delete mode 100644 node_modules/lodash/fp/sortBy.js delete mode 100644 node_modules/lodash/fp/sortedIndex.js delete mode 100644 node_modules/lodash/fp/sortedIndexBy.js delete mode 100644 node_modules/lodash/fp/sortedIndexOf.js delete mode 100644 node_modules/lodash/fp/sortedLastIndex.js delete mode 100644 node_modules/lodash/fp/sortedLastIndexBy.js delete mode 100644 node_modules/lodash/fp/sortedLastIndexOf.js delete mode 100644 node_modules/lodash/fp/sortedUniq.js delete mode 100644 node_modules/lodash/fp/sortedUniqBy.js delete mode 100644 node_modules/lodash/fp/split.js delete mode 100644 node_modules/lodash/fp/spread.js delete mode 100644 node_modules/lodash/fp/spreadFrom.js delete mode 100644 node_modules/lodash/fp/startCase.js delete mode 100644 node_modules/lodash/fp/startsWith.js delete mode 100644 node_modules/lodash/fp/string.js delete mode 100644 node_modules/lodash/fp/stubArray.js delete mode 100644 node_modules/lodash/fp/stubFalse.js delete mode 100644 node_modules/lodash/fp/stubObject.js delete mode 100644 node_modules/lodash/fp/stubString.js delete mode 100644 node_modules/lodash/fp/stubTrue.js delete mode 100644 node_modules/lodash/fp/subtract.js delete mode 100644 node_modules/lodash/fp/sum.js delete mode 100644 node_modules/lodash/fp/sumBy.js delete mode 100644 node_modules/lodash/fp/symmetricDifference.js delete mode 100644 node_modules/lodash/fp/symmetricDifferenceBy.js delete mode 100644 node_modules/lodash/fp/symmetricDifferenceWith.js delete mode 100644 node_modules/lodash/fp/tail.js delete mode 100644 node_modules/lodash/fp/take.js delete mode 100644 node_modules/lodash/fp/takeLast.js delete mode 100644 node_modules/lodash/fp/takeLastWhile.js delete mode 100644 node_modules/lodash/fp/takeRight.js delete mode 100644 node_modules/lodash/fp/takeRightWhile.js delete mode 100644 node_modules/lodash/fp/takeWhile.js delete mode 100644 node_modules/lodash/fp/tap.js delete mode 100644 node_modules/lodash/fp/template.js delete mode 100644 node_modules/lodash/fp/templateSettings.js delete mode 100644 node_modules/lodash/fp/throttle.js delete mode 100644 node_modules/lodash/fp/thru.js delete mode 100644 node_modules/lodash/fp/times.js delete mode 100644 node_modules/lodash/fp/toArray.js delete mode 100644 node_modules/lodash/fp/toFinite.js delete mode 100644 node_modules/lodash/fp/toInteger.js delete mode 100644 node_modules/lodash/fp/toIterator.js delete mode 100644 node_modules/lodash/fp/toJSON.js delete mode 100644 node_modules/lodash/fp/toLength.js delete mode 100644 node_modules/lodash/fp/toLower.js delete mode 100644 node_modules/lodash/fp/toNumber.js delete mode 100644 node_modules/lodash/fp/toPairs.js delete mode 100644 node_modules/lodash/fp/toPairsIn.js delete mode 100644 node_modules/lodash/fp/toPath.js delete mode 100644 node_modules/lodash/fp/toPlainObject.js delete mode 100644 node_modules/lodash/fp/toSafeInteger.js delete mode 100644 node_modules/lodash/fp/toString.js delete mode 100644 node_modules/lodash/fp/toUpper.js delete mode 100644 node_modules/lodash/fp/transform.js delete mode 100644 node_modules/lodash/fp/trim.js delete mode 100644 node_modules/lodash/fp/trimChars.js delete mode 100644 node_modules/lodash/fp/trimCharsEnd.js delete mode 100644 node_modules/lodash/fp/trimCharsStart.js delete mode 100644 node_modules/lodash/fp/trimEnd.js delete mode 100644 node_modules/lodash/fp/trimStart.js delete mode 100644 node_modules/lodash/fp/truncate.js delete mode 100644 node_modules/lodash/fp/unapply.js delete mode 100644 node_modules/lodash/fp/unary.js delete mode 100644 node_modules/lodash/fp/unescape.js delete mode 100644 node_modules/lodash/fp/union.js delete mode 100644 node_modules/lodash/fp/unionBy.js delete mode 100644 node_modules/lodash/fp/unionWith.js delete mode 100644 node_modules/lodash/fp/uniq.js delete mode 100644 node_modules/lodash/fp/uniqBy.js delete mode 100644 node_modules/lodash/fp/uniqWith.js delete mode 100644 node_modules/lodash/fp/uniqueId.js delete mode 100644 node_modules/lodash/fp/unnest.js delete mode 100644 node_modules/lodash/fp/unset.js delete mode 100644 node_modules/lodash/fp/unzip.js delete mode 100644 node_modules/lodash/fp/unzipWith.js delete mode 100644 node_modules/lodash/fp/update.js delete mode 100644 node_modules/lodash/fp/updateWith.js delete mode 100644 node_modules/lodash/fp/upperCase.js delete mode 100644 node_modules/lodash/fp/upperFirst.js delete mode 100644 node_modules/lodash/fp/useWith.js delete mode 100644 node_modules/lodash/fp/util.js delete mode 100644 node_modules/lodash/fp/value.js delete mode 100644 node_modules/lodash/fp/valueOf.js delete mode 100644 node_modules/lodash/fp/values.js delete mode 100644 node_modules/lodash/fp/valuesIn.js delete mode 100644 node_modules/lodash/fp/where.js delete mode 100644 node_modules/lodash/fp/whereEq.js delete mode 100644 node_modules/lodash/fp/without.js delete mode 100644 node_modules/lodash/fp/words.js delete mode 100644 node_modules/lodash/fp/wrap.js delete mode 100644 node_modules/lodash/fp/wrapperAt.js delete mode 100644 node_modules/lodash/fp/wrapperChain.js delete mode 100644 node_modules/lodash/fp/wrapperLodash.js delete mode 100644 node_modules/lodash/fp/wrapperReverse.js delete mode 100644 node_modules/lodash/fp/wrapperValue.js delete mode 100644 node_modules/lodash/fp/xor.js delete mode 100644 node_modules/lodash/fp/xorBy.js delete mode 100644 node_modules/lodash/fp/xorWith.js delete mode 100644 node_modules/lodash/fp/zip.js delete mode 100644 node_modules/lodash/fp/zipAll.js delete mode 100644 node_modules/lodash/fp/zipObj.js delete mode 100644 node_modules/lodash/fp/zipObject.js delete mode 100644 node_modules/lodash/fp/zipObjectDeep.js delete mode 100644 node_modules/lodash/fp/zipWith.js delete mode 100644 node_modules/lodash/fromPairs.js delete mode 100644 node_modules/lodash/function.js delete mode 100644 node_modules/lodash/functions.js delete mode 100644 node_modules/lodash/functionsIn.js delete mode 100644 node_modules/lodash/get.js delete mode 100644 node_modules/lodash/groupBy.js delete mode 100644 node_modules/lodash/gt.js delete mode 100644 node_modules/lodash/gte.js delete mode 100644 node_modules/lodash/has.js delete mode 100644 node_modules/lodash/hasIn.js delete mode 100644 node_modules/lodash/head.js delete mode 100644 node_modules/lodash/identity.js delete mode 100644 node_modules/lodash/inRange.js delete mode 100644 node_modules/lodash/includes.js delete mode 100644 node_modules/lodash/index.js delete mode 100644 node_modules/lodash/indexOf.js delete mode 100644 node_modules/lodash/initial.js delete mode 100644 node_modules/lodash/intersection.js delete mode 100644 node_modules/lodash/intersectionBy.js delete mode 100644 node_modules/lodash/intersectionWith.js delete mode 100644 node_modules/lodash/invert.js delete mode 100644 node_modules/lodash/invertBy.js delete mode 100644 node_modules/lodash/invoke.js delete mode 100644 node_modules/lodash/invokeMap.js delete mode 100644 node_modules/lodash/isArguments.js delete mode 100644 node_modules/lodash/isArray.js delete mode 100644 node_modules/lodash/isArrayBuffer.js delete mode 100644 node_modules/lodash/isArrayLike.js delete mode 100644 node_modules/lodash/isArrayLikeObject.js delete mode 100644 node_modules/lodash/isBoolean.js delete mode 100644 node_modules/lodash/isBuffer.js delete mode 100644 node_modules/lodash/isDate.js delete mode 100644 node_modules/lodash/isElement.js delete mode 100644 node_modules/lodash/isEmpty.js delete mode 100644 node_modules/lodash/isEqual.js delete mode 100644 node_modules/lodash/isEqualWith.js delete mode 100644 node_modules/lodash/isError.js delete mode 100644 node_modules/lodash/isFinite.js delete mode 100644 node_modules/lodash/isFunction.js delete mode 100644 node_modules/lodash/isInteger.js delete mode 100644 node_modules/lodash/isLength.js delete mode 100644 node_modules/lodash/isMap.js delete mode 100644 node_modules/lodash/isMatch.js delete mode 100644 node_modules/lodash/isMatchWith.js delete mode 100644 node_modules/lodash/isNaN.js delete mode 100644 node_modules/lodash/isNative.js delete mode 100644 node_modules/lodash/isNil.js delete mode 100644 node_modules/lodash/isNull.js delete mode 100644 node_modules/lodash/isNumber.js delete mode 100644 node_modules/lodash/isObject.js delete mode 100644 node_modules/lodash/isObjectLike.js delete mode 100644 node_modules/lodash/isPlainObject.js delete mode 100644 node_modules/lodash/isRegExp.js delete mode 100644 node_modules/lodash/isSafeInteger.js delete mode 100644 node_modules/lodash/isSet.js delete mode 100644 node_modules/lodash/isString.js delete mode 100644 node_modules/lodash/isSymbol.js delete mode 100644 node_modules/lodash/isTypedArray.js delete mode 100644 node_modules/lodash/isUndefined.js delete mode 100644 node_modules/lodash/isWeakMap.js delete mode 100644 node_modules/lodash/isWeakSet.js delete mode 100644 node_modules/lodash/iteratee.js delete mode 100644 node_modules/lodash/join.js delete mode 100644 node_modules/lodash/kebabCase.js delete mode 100644 node_modules/lodash/keyBy.js delete mode 100644 node_modules/lodash/keys.js delete mode 100644 node_modules/lodash/keysIn.js delete mode 100644 node_modules/lodash/lang.js delete mode 100644 node_modules/lodash/last.js delete mode 100644 node_modules/lodash/lastIndexOf.js delete mode 100644 node_modules/lodash/lodash.js delete mode 100644 node_modules/lodash/lodash.min.js delete mode 100644 node_modules/lodash/lowerCase.js delete mode 100644 node_modules/lodash/lowerFirst.js delete mode 100644 node_modules/lodash/lt.js delete mode 100644 node_modules/lodash/lte.js delete mode 100644 node_modules/lodash/map.js delete mode 100644 node_modules/lodash/mapKeys.js delete mode 100644 node_modules/lodash/mapValues.js delete mode 100644 node_modules/lodash/matches.js delete mode 100644 node_modules/lodash/matchesProperty.js delete mode 100644 node_modules/lodash/math.js delete mode 100644 node_modules/lodash/max.js delete mode 100644 node_modules/lodash/maxBy.js delete mode 100644 node_modules/lodash/mean.js delete mode 100644 node_modules/lodash/meanBy.js delete mode 100644 node_modules/lodash/memoize.js delete mode 100644 node_modules/lodash/merge.js delete mode 100644 node_modules/lodash/mergeWith.js delete mode 100644 node_modules/lodash/method.js delete mode 100644 node_modules/lodash/methodOf.js delete mode 100644 node_modules/lodash/min.js delete mode 100644 node_modules/lodash/minBy.js delete mode 100644 node_modules/lodash/mixin.js delete mode 100644 node_modules/lodash/multiply.js delete mode 100644 node_modules/lodash/negate.js delete mode 100644 node_modules/lodash/next.js delete mode 100644 node_modules/lodash/noop.js delete mode 100644 node_modules/lodash/now.js delete mode 100644 node_modules/lodash/nth.js delete mode 100644 node_modules/lodash/nthArg.js delete mode 100644 node_modules/lodash/number.js delete mode 100644 node_modules/lodash/object.js delete mode 100644 node_modules/lodash/omit.js delete mode 100644 node_modules/lodash/omitBy.js delete mode 100644 node_modules/lodash/once.js delete mode 100644 node_modules/lodash/orderBy.js delete mode 100644 node_modules/lodash/over.js delete mode 100644 node_modules/lodash/overArgs.js delete mode 100644 node_modules/lodash/overEvery.js delete mode 100644 node_modules/lodash/overSome.js delete mode 100644 node_modules/lodash/package.json delete mode 100644 node_modules/lodash/pad.js delete mode 100644 node_modules/lodash/padEnd.js delete mode 100644 node_modules/lodash/padStart.js delete mode 100644 node_modules/lodash/parseInt.js delete mode 100644 node_modules/lodash/partial.js delete mode 100644 node_modules/lodash/partialRight.js delete mode 100644 node_modules/lodash/partition.js delete mode 100644 node_modules/lodash/pick.js delete mode 100644 node_modules/lodash/pickBy.js delete mode 100644 node_modules/lodash/plant.js delete mode 100644 node_modules/lodash/property.js delete mode 100644 node_modules/lodash/propertyOf.js delete mode 100644 node_modules/lodash/pull.js delete mode 100644 node_modules/lodash/pullAll.js delete mode 100644 node_modules/lodash/pullAllBy.js delete mode 100644 node_modules/lodash/pullAllWith.js delete mode 100644 node_modules/lodash/pullAt.js delete mode 100644 node_modules/lodash/random.js delete mode 100644 node_modules/lodash/range.js delete mode 100644 node_modules/lodash/rangeRight.js delete mode 100644 node_modules/lodash/rearg.js delete mode 100644 node_modules/lodash/reduce.js delete mode 100644 node_modules/lodash/reduceRight.js delete mode 100644 node_modules/lodash/reject.js delete mode 100644 node_modules/lodash/remove.js delete mode 100644 node_modules/lodash/repeat.js delete mode 100644 node_modules/lodash/replace.js delete mode 100644 node_modules/lodash/rest.js delete mode 100644 node_modules/lodash/result.js delete mode 100644 node_modules/lodash/reverse.js delete mode 100644 node_modules/lodash/round.js delete mode 100644 node_modules/lodash/sample.js delete mode 100644 node_modules/lodash/sampleSize.js delete mode 100644 node_modules/lodash/seq.js delete mode 100644 node_modules/lodash/set.js delete mode 100644 node_modules/lodash/setWith.js delete mode 100644 node_modules/lodash/shuffle.js delete mode 100644 node_modules/lodash/size.js delete mode 100644 node_modules/lodash/slice.js delete mode 100644 node_modules/lodash/snakeCase.js delete mode 100644 node_modules/lodash/some.js delete mode 100644 node_modules/lodash/sortBy.js delete mode 100644 node_modules/lodash/sortedIndex.js delete mode 100644 node_modules/lodash/sortedIndexBy.js delete mode 100644 node_modules/lodash/sortedIndexOf.js delete mode 100644 node_modules/lodash/sortedLastIndex.js delete mode 100644 node_modules/lodash/sortedLastIndexBy.js delete mode 100644 node_modules/lodash/sortedLastIndexOf.js delete mode 100644 node_modules/lodash/sortedUniq.js delete mode 100644 node_modules/lodash/sortedUniqBy.js delete mode 100644 node_modules/lodash/split.js delete mode 100644 node_modules/lodash/spread.js delete mode 100644 node_modules/lodash/startCase.js delete mode 100644 node_modules/lodash/startsWith.js delete mode 100644 node_modules/lodash/string.js delete mode 100644 node_modules/lodash/stubArray.js delete mode 100644 node_modules/lodash/stubFalse.js delete mode 100644 node_modules/lodash/stubObject.js delete mode 100644 node_modules/lodash/stubString.js delete mode 100644 node_modules/lodash/stubTrue.js delete mode 100644 node_modules/lodash/subtract.js delete mode 100644 node_modules/lodash/sum.js delete mode 100644 node_modules/lodash/sumBy.js delete mode 100644 node_modules/lodash/tail.js delete mode 100644 node_modules/lodash/take.js delete mode 100644 node_modules/lodash/takeRight.js delete mode 100644 node_modules/lodash/takeRightWhile.js delete mode 100644 node_modules/lodash/takeWhile.js delete mode 100644 node_modules/lodash/tap.js delete mode 100644 node_modules/lodash/template.js delete mode 100644 node_modules/lodash/templateSettings.js delete mode 100644 node_modules/lodash/throttle.js delete mode 100644 node_modules/lodash/thru.js delete mode 100644 node_modules/lodash/times.js delete mode 100644 node_modules/lodash/toArray.js delete mode 100644 node_modules/lodash/toFinite.js delete mode 100644 node_modules/lodash/toInteger.js delete mode 100644 node_modules/lodash/toIterator.js delete mode 100644 node_modules/lodash/toJSON.js delete mode 100644 node_modules/lodash/toLength.js delete mode 100644 node_modules/lodash/toLower.js delete mode 100644 node_modules/lodash/toNumber.js delete mode 100644 node_modules/lodash/toPairs.js delete mode 100644 node_modules/lodash/toPairsIn.js delete mode 100644 node_modules/lodash/toPath.js delete mode 100644 node_modules/lodash/toPlainObject.js delete mode 100644 node_modules/lodash/toSafeInteger.js delete mode 100644 node_modules/lodash/toString.js delete mode 100644 node_modules/lodash/toUpper.js delete mode 100644 node_modules/lodash/transform.js delete mode 100644 node_modules/lodash/trim.js delete mode 100644 node_modules/lodash/trimEnd.js delete mode 100644 node_modules/lodash/trimStart.js delete mode 100644 node_modules/lodash/truncate.js delete mode 100644 node_modules/lodash/unary.js delete mode 100644 node_modules/lodash/unescape.js delete mode 100644 node_modules/lodash/union.js delete mode 100644 node_modules/lodash/unionBy.js delete mode 100644 node_modules/lodash/unionWith.js delete mode 100644 node_modules/lodash/uniq.js delete mode 100644 node_modules/lodash/uniqBy.js delete mode 100644 node_modules/lodash/uniqWith.js delete mode 100644 node_modules/lodash/uniqueId.js delete mode 100644 node_modules/lodash/unset.js delete mode 100644 node_modules/lodash/unzip.js delete mode 100644 node_modules/lodash/unzipWith.js delete mode 100644 node_modules/lodash/update.js delete mode 100644 node_modules/lodash/updateWith.js delete mode 100644 node_modules/lodash/upperCase.js delete mode 100644 node_modules/lodash/upperFirst.js delete mode 100644 node_modules/lodash/util.js delete mode 100644 node_modules/lodash/value.js delete mode 100644 node_modules/lodash/valueOf.js delete mode 100644 node_modules/lodash/values.js delete mode 100644 node_modules/lodash/valuesIn.js delete mode 100644 node_modules/lodash/without.js delete mode 100644 node_modules/lodash/words.js delete mode 100644 node_modules/lodash/wrap.js delete mode 100644 node_modules/lodash/wrapperAt.js delete mode 100644 node_modules/lodash/wrapperChain.js delete mode 100644 node_modules/lodash/wrapperLodash.js delete mode 100644 node_modules/lodash/wrapperReverse.js delete mode 100644 node_modules/lodash/wrapperValue.js delete mode 100644 node_modules/lodash/xor.js delete mode 100644 node_modules/lodash/xorBy.js delete mode 100644 node_modules/lodash/xorWith.js delete mode 100644 node_modules/lodash/zip.js delete mode 100644 node_modules/lodash/zipObject.js delete mode 100644 node_modules/lodash/zipObjectDeep.js delete mode 100644 node_modules/lodash/zipWith.js delete mode 100644 node_modules/merge-stream/LICENSE delete mode 100644 node_modules/merge-stream/README.md delete mode 100644 node_modules/merge-stream/index.js delete mode 100644 node_modules/merge-stream/package.json delete mode 100644 node_modules/minimist/.travis.yml delete mode 100644 node_modules/minimist/LICENSE delete mode 100644 node_modules/minimist/example/parse.js delete mode 100644 node_modules/minimist/index.js delete mode 100644 node_modules/minimist/package.json delete mode 100644 node_modules/minimist/readme.markdown delete mode 100644 node_modules/minimist/test/all_bool.js delete mode 100644 node_modules/minimist/test/bool.js delete mode 100644 node_modules/minimist/test/dash.js delete mode 100644 node_modules/minimist/test/default_bool.js delete mode 100644 node_modules/minimist/test/dotted.js delete mode 100644 node_modules/minimist/test/kv_short.js delete mode 100644 node_modules/minimist/test/long.js delete mode 100644 node_modules/minimist/test/num.js delete mode 100644 node_modules/minimist/test/parse.js delete mode 100644 node_modules/minimist/test/parse_modified.js delete mode 100644 node_modules/minimist/test/proto.js delete mode 100644 node_modules/minimist/test/short.js delete mode 100644 node_modules/minimist/test/stop_early.js delete mode 100644 node_modules/minimist/test/unknown.js delete mode 100644 node_modules/minimist/test/whitespace.js delete mode 100644 node_modules/ms/index.js delete mode 100644 node_modules/ms/license.md delete mode 100644 node_modules/ms/package.json delete mode 100644 node_modules/ms/readme.md delete mode 100644 node_modules/node-releases/.github/workflows/nightly-sync.yml delete mode 100644 node_modules/node-releases/LICENSE delete mode 100644 node_modules/node-releases/README.md delete mode 100644 node_modules/node-releases/data/processed/envs.json delete mode 100644 node_modules/node-releases/data/raw/iojs.json delete mode 100644 node_modules/node-releases/data/raw/nodejs.json delete mode 100644 node_modules/node-releases/data/release-schedule/release-schedule.json delete mode 100644 node_modules/node-releases/package.json delete mode 100644 node_modules/object-keys/.editorconfig delete mode 100644 node_modules/object-keys/.eslintrc delete mode 100644 node_modules/object-keys/.travis.yml delete mode 100644 node_modules/object-keys/CHANGELOG.md delete mode 100644 node_modules/object-keys/LICENSE delete mode 100644 node_modules/object-keys/README.md delete mode 100644 node_modules/object-keys/implementation.js delete mode 100644 node_modules/object-keys/index.js delete mode 100644 node_modules/object-keys/isArguments.js delete mode 100644 node_modules/object-keys/package.json delete mode 100644 node_modules/object-keys/test/index.js delete mode 100644 node_modules/object.assign/.editorconfig delete mode 100644 node_modules/object.assign/.eslintignore delete mode 100644 node_modules/object.assign/.eslintrc delete mode 100644 node_modules/object.assign/.github/FUNDING.yml delete mode 100644 node_modules/object.assign/.github/workflows/rebase.yml delete mode 100644 node_modules/object.assign/.github/workflows/require-allow-edits.yml delete mode 100644 node_modules/object.assign/.nycrc delete mode 100644 node_modules/object.assign/CHANGELOG.md delete mode 100644 node_modules/object.assign/LICENSE delete mode 100644 node_modules/object.assign/README.md delete mode 100644 node_modules/object.assign/auto.js delete mode 100644 node_modules/object.assign/dist/browser.js delete mode 100644 node_modules/object.assign/hasSymbols.js delete mode 100644 node_modules/object.assign/implementation.js delete mode 100644 node_modules/object.assign/index.js delete mode 100644 node_modules/object.assign/package.json delete mode 100644 node_modules/object.assign/polyfill.js delete mode 100644 node_modules/object.assign/shim.js delete mode 100644 node_modules/object.assign/test/index.js delete mode 100644 node_modules/object.assign/test/native.js delete mode 100644 node_modules/object.assign/test/ses-compat.js delete mode 100644 node_modules/object.assign/test/shimmed.js delete mode 100644 node_modules/object.assign/test/tests.js delete mode 100755 node_modules/picomatch/CHANGELOG.md delete mode 100755 node_modules/picomatch/LICENSE delete mode 100755 node_modules/picomatch/README.md delete mode 100755 node_modules/picomatch/index.js delete mode 100755 node_modules/picomatch/lib/constants.js delete mode 100755 node_modules/picomatch/lib/parse.js delete mode 100755 node_modules/picomatch/lib/picomatch.js delete mode 100755 node_modules/picomatch/lib/scan.js delete mode 100755 node_modules/picomatch/lib/utils.js delete mode 100755 node_modules/picomatch/package.json delete mode 100644 node_modules/randombytes/.travis.yml delete mode 100644 node_modules/randombytes/.zuul.yml delete mode 100644 node_modules/randombytes/LICENSE delete mode 100644 node_modules/randombytes/README.md delete mode 100644 node_modules/randombytes/browser.js delete mode 100644 node_modules/randombytes/index.js delete mode 100644 node_modules/randombytes/package.json delete mode 100644 node_modules/randombytes/test.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/ASCII.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/ASCII_Hex_Digit.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Alphabetic.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Any.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Assigned.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Bidi_Control.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Bidi_Mirrored.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Case_Ignorable.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Cased.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Casefolded.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Casemapped.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Lowercased.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_NFKC_Casefolded.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Titlecased.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Changes_When_Uppercased.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Dash.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Default_Ignorable_Code_Point.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Deprecated.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Diacritic.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Emoji.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Component.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Modifier.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Modifier_Base.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Emoji_Presentation.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Extended_Pictographic.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Extender.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Grapheme_Base.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Grapheme_Extend.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Hex_Digit.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/IDS_Binary_Operator.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/IDS_Trinary_Operator.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/ID_Continue.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/ID_Start.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Ideographic.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Join_Control.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Logical_Order_Exception.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Lowercase.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Math.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Noncharacter_Code_Point.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Pattern_Syntax.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Pattern_White_Space.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Quotation_Mark.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Radical.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Regional_Indicator.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Sentence_Terminal.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Soft_Dotted.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Terminal_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Unified_Ideograph.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Uppercase.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/Variation_Selector.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/White_Space.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/XID_Continue.js delete mode 100644 node_modules/regenerate-unicode-properties/Binary_Property/XID_Start.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Cased_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Close_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Connector_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Control.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Currency_Symbol.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Dash_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Decimal_Number.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Enclosing_Mark.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Final_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Format.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Initial_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Letter_Number.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Line_Separator.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Lowercase_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Mark.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Math_Symbol.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Modifier_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Modifier_Symbol.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Nonspacing_Mark.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Number.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Open_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Other.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Other_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Other_Number.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Other_Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Other_Symbol.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Paragraph_Separator.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Private_Use.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Punctuation.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Separator.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Space_Separator.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Spacing_Mark.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Surrogate.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Symbol.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Titlecase_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Unassigned.js delete mode 100644 node_modules/regenerate-unicode-properties/General_Category/Uppercase_Letter.js delete mode 100644 node_modules/regenerate-unicode-properties/LICENSE-MIT.txt delete mode 100644 node_modules/regenerate-unicode-properties/README.md delete mode 100644 node_modules/regenerate-unicode-properties/Script/Adlam.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Ahom.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Anatolian_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Arabic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Armenian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Avestan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Balinese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Bamum.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Bassa_Vah.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Batak.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Bengali.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Bhaiksuki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Bopomofo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Brahmi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Braille.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Buginese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Buhid.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Canadian_Aboriginal.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Carian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Caucasian_Albanian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Chakma.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Cham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Cherokee.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Chorasmian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Common.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Coptic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Cuneiform.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Cypriot.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Cyrillic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Deseret.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Devanagari.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Dives_Akuru.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Dogra.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Duployan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Egyptian_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Elbasan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Elymaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Ethiopic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Georgian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Glagolitic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Gothic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Grantha.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Greek.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Gujarati.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Gunjala_Gondi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Gurmukhi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Han.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hangul.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hanifi_Rohingya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hanunoo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hatran.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hebrew.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Hiragana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Imperial_Aramaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Inherited.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Inscriptional_Pahlavi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Inscriptional_Parthian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Javanese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Kaithi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Kannada.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Katakana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Kayah_Li.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Kharoshthi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Khitan_Small_Script.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Khmer.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Khojki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Khudawadi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Lao.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Latin.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Lepcha.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Limbu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Linear_A.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Linear_B.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Lisu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Lycian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Lydian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Mahajani.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Makasar.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Malayalam.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Mandaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Manichaean.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Marchen.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Masaram_Gondi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Medefaidrin.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Meetei_Mayek.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Mende_Kikakui.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Meroitic_Cursive.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Meroitic_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Miao.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Modi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Mongolian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Mro.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Multani.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Myanmar.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Nabataean.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Nandinagari.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/New_Tai_Lue.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Newa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Nko.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Nushu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Nyiakeng_Puachue_Hmong.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Ogham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Ol_Chiki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Hungarian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Italic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_North_Arabian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Permic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Persian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Sogdian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_South_Arabian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Old_Turkic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Oriya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Osage.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Osmanya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Pahawh_Hmong.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Palmyrene.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Pau_Cin_Hau.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Phags_Pa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Phoenician.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Psalter_Pahlavi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Rejang.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Runic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Samaritan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Saurashtra.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Sharada.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Shavian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Siddham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/SignWriting.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Sinhala.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Sogdian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Sora_Sompeng.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Soyombo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Sundanese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Syloti_Nagri.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Syriac.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tagalog.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tagbanwa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tai_Le.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tai_Tham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tai_Viet.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Takri.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tamil.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tangut.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Telugu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Thaana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Thai.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tibetan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tifinagh.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Tirhuta.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Ugaritic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Vai.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Wancho.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Warang_Citi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Yezidi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Yi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script/Zanabazar_Square.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Adlam.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Ahom.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Anatolian_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Arabic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Armenian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Avestan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Balinese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Bamum.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Bassa_Vah.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Batak.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Bengali.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Bhaiksuki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Bopomofo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Brahmi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Braille.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Buginese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Buhid.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Canadian_Aboriginal.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Carian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Caucasian_Albanian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Chakma.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Cham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Cherokee.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Chorasmian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Common.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Coptic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Cuneiform.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Cypriot.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Cyrillic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Deseret.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Devanagari.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Dives_Akuru.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Dogra.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Duployan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Egyptian_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Elbasan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Elymaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Ethiopic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Georgian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Glagolitic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Gothic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Grantha.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Greek.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Gujarati.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Gunjala_Gondi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Gurmukhi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Han.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hangul.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hanifi_Rohingya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hanunoo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hatran.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hebrew.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Hiragana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Imperial_Aramaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Inherited.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Inscriptional_Pahlavi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Inscriptional_Parthian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Javanese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Kaithi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Kannada.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Katakana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Kayah_Li.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Kharoshthi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Khitan_Small_Script.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Khmer.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Khojki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Khudawadi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Lao.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Latin.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Lepcha.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Limbu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Linear_A.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Linear_B.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Lisu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Lycian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Lydian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Mahajani.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Makasar.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Malayalam.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Mandaic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Manichaean.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Marchen.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Masaram_Gondi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Medefaidrin.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Meetei_Mayek.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Mende_Kikakui.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Meroitic_Cursive.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Meroitic_Hieroglyphs.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Miao.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Modi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Mongolian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Mro.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Multani.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Myanmar.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Nabataean.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Nandinagari.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/New_Tai_Lue.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Newa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Nko.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Nushu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Nyiakeng_Puachue_Hmong.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Ogham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Ol_Chiki.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Hungarian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Italic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_North_Arabian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Permic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Persian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Sogdian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_South_Arabian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Old_Turkic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Oriya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Osage.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Osmanya.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Pahawh_Hmong.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Palmyrene.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Pau_Cin_Hau.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Phags_Pa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Phoenician.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Psalter_Pahlavi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Rejang.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Runic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Samaritan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Saurashtra.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Sharada.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Shavian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Siddham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/SignWriting.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Sinhala.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Sogdian.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Sora_Sompeng.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Soyombo.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Sundanese.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Syloti_Nagri.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Syriac.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tagalog.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tagbanwa.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Le.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Tham.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tai_Viet.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Takri.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tamil.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tangut.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Telugu.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Thaana.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Thai.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tibetan.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tifinagh.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Tirhuta.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Ugaritic.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Vai.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Wancho.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Warang_Citi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Yezidi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Yi.js delete mode 100644 node_modules/regenerate-unicode-properties/Script_Extensions/Zanabazar_Square.js delete mode 100755 node_modules/regenerate-unicode-properties/index.js delete mode 100644 node_modules/regenerate-unicode-properties/package.json delete mode 100644 node_modules/regenerate-unicode-properties/unicode-version.js delete mode 100644 node_modules/regenerate/LICENSE-MIT.txt delete mode 100644 node_modules/regenerate/README.md delete mode 100644 node_modules/regenerate/package.json delete mode 100644 node_modules/regenerate/regenerate.js delete mode 100644 node_modules/regenerator-runtime/LICENSE delete mode 100644 node_modules/regenerator-runtime/README.md delete mode 100644 node_modules/regenerator-runtime/package.json delete mode 100644 node_modules/regenerator-runtime/path.js delete mode 100644 node_modules/regenerator-runtime/runtime.js delete mode 100644 node_modules/regenerator-transform/LICENSE delete mode 100644 node_modules/regenerator-transform/README.md delete mode 100644 node_modules/regenerator-transform/lib/emit.js delete mode 100644 node_modules/regenerator-transform/lib/hoist.js delete mode 100644 node_modules/regenerator-transform/lib/index.js delete mode 100644 node_modules/regenerator-transform/lib/leap.js delete mode 100644 node_modules/regenerator-transform/lib/meta.js delete mode 100644 node_modules/regenerator-transform/lib/replaceShorthandObjectMethod.js delete mode 100644 node_modules/regenerator-transform/lib/util.js delete mode 100644 node_modules/regenerator-transform/lib/visit.js delete mode 100644 node_modules/regenerator-transform/package.json delete mode 100644 node_modules/regenerator-transform/src/emit.js delete mode 100644 node_modules/regenerator-transform/src/hoist.js delete mode 100644 node_modules/regenerator-transform/src/index.js delete mode 100644 node_modules/regenerator-transform/src/leap.js delete mode 100644 node_modules/regenerator-transform/src/meta.js delete mode 100644 node_modules/regenerator-transform/src/replaceShorthandObjectMethod.js delete mode 100644 node_modules/regenerator-transform/src/util.js delete mode 100644 node_modules/regenerator-transform/src/visit.js delete mode 100644 node_modules/regexpu-core/LICENSE-MIT.txt delete mode 100644 node_modules/regexpu-core/README.md delete mode 100644 node_modules/regexpu-core/data/character-class-escape-sets.js delete mode 100644 node_modules/regexpu-core/data/iu-mappings.js delete mode 100644 node_modules/regexpu-core/package.json delete mode 100644 node_modules/regexpu-core/rewrite-pattern.js delete mode 100644 node_modules/regjsgen/LICENSE-MIT.txt delete mode 100644 node_modules/regjsgen/README.md delete mode 100644 node_modules/regjsgen/package.json delete mode 100644 node_modules/regjsgen/regjsgen.js delete mode 100644 node_modules/regjsparser/CHANGELOG delete mode 100644 node_modules/regjsparser/LICENSE.BSD delete mode 100644 node_modules/regjsparser/README.md delete mode 100755 node_modules/regjsparser/bin/parser delete mode 120000 node_modules/regjsparser/node_modules/.bin/jsesc delete mode 100644 node_modules/regjsparser/node_modules/jsesc/LICENSE-MIT.txt delete mode 100644 node_modules/regjsparser/node_modules/jsesc/README.md delete mode 100755 node_modules/regjsparser/node_modules/jsesc/bin/jsesc delete mode 100644 node_modules/regjsparser/node_modules/jsesc/jsesc.js delete mode 100644 node_modules/regjsparser/node_modules/jsesc/man/jsesc.1 delete mode 100644 node_modules/regjsparser/node_modules/jsesc/package.json delete mode 100644 node_modules/regjsparser/package.json delete mode 100644 node_modules/regjsparser/parser.js delete mode 100644 node_modules/rollup-plugin-terser/LICENSE delete mode 100644 node_modules/rollup-plugin-terser/README.md delete mode 100644 node_modules/rollup-plugin-terser/package.json delete mode 100644 node_modules/rollup-plugin-terser/rollup-plugin-terser.d.ts delete mode 100644 node_modules/rollup-plugin-terser/rollup-plugin-terser.js delete mode 100644 node_modules/rollup-plugin-terser/rollup-plugin-terser.mjs delete mode 100644 node_modules/rollup-plugin-terser/transform.js delete mode 100644 node_modules/rollup/CHANGELOG.md delete mode 100644 node_modules/rollup/LICENSE.md delete mode 100644 node_modules/rollup/README.md delete mode 100755 node_modules/rollup/dist/bin/rollup delete mode 100644 node_modules/rollup/dist/es/package.json delete mode 100644 node_modules/rollup/dist/es/rollup.browser.js delete mode 100644 node_modules/rollup/dist/es/rollup.js delete mode 100644 node_modules/rollup/dist/es/shared/rollup.js delete mode 100644 node_modules/rollup/dist/es/shared/watch.js delete mode 100644 node_modules/rollup/dist/loadConfigFile.js delete mode 100644 node_modules/rollup/dist/rollup.browser.js delete mode 100644 node_modules/rollup/dist/rollup.d.ts delete mode 100644 node_modules/rollup/dist/rollup.js delete mode 100644 node_modules/rollup/dist/shared/index.js delete mode 100644 node_modules/rollup/dist/shared/loadConfigFile.js delete mode 100644 node_modules/rollup/dist/shared/mergeOptions.js delete mode 100644 node_modules/rollup/dist/shared/rollup.js delete mode 100644 node_modules/rollup/dist/shared/watch-cli.js delete mode 100644 node_modules/rollup/dist/shared/watch.js delete mode 100644 node_modules/rollup/package.json delete mode 100644 node_modules/safe-buffer/LICENSE delete mode 100644 node_modules/safe-buffer/README.md delete mode 100644 node_modules/safe-buffer/index.d.ts delete mode 100644 node_modules/safe-buffer/index.js delete mode 100644 node_modules/safe-buffer/package.json delete mode 100644 node_modules/semver/CHANGELOG.md delete mode 100644 node_modules/semver/LICENSE delete mode 100644 node_modules/semver/README.md delete mode 100755 node_modules/semver/bin/semver delete mode 100644 node_modules/semver/package.json delete mode 100644 node_modules/semver/range.bnf delete mode 100644 node_modules/semver/semver.js delete mode 100644 node_modules/serialize-javascript/.vscode/settings.json delete mode 100644 node_modules/serialize-javascript/LICENSE delete mode 100644 node_modules/serialize-javascript/README.md delete mode 100644 node_modules/serialize-javascript/index.js delete mode 100644 node_modules/serialize-javascript/package.json delete mode 100644 node_modules/source-map-support/LICENSE.md delete mode 100644 node_modules/source-map-support/README.md delete mode 100644 node_modules/source-map-support/browser-source-map-support.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/CHANGELOG.md delete mode 100644 node_modules/source-map-support/node_modules/source-map/LICENSE delete mode 100644 node_modules/source-map-support/node_modules/source-map/README.md delete mode 100644 node_modules/source-map-support/node_modules/source-map/dist/source-map.debug.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/dist/source-map.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/dist/source-map.min.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/array-set.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/base64-vlq.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/base64.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/binary-search.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/mapping-list.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/quick-sort.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/source-map-generator.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/source-node.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/lib/util.js delete mode 100644 node_modules/source-map-support/node_modules/source-map/package.json delete mode 100644 node_modules/source-map-support/node_modules/source-map/source-map.d.ts delete mode 100644 node_modules/source-map-support/node_modules/source-map/source-map.js delete mode 100644 node_modules/source-map-support/package.json delete mode 100644 node_modules/source-map-support/register.js delete mode 100644 node_modules/source-map-support/source-map-support.js delete mode 100644 node_modules/source-map/CHANGELOG.md delete mode 100644 node_modules/source-map/LICENSE delete mode 100644 node_modules/source-map/README.md delete mode 100644 node_modules/source-map/dist/source-map.debug.js delete mode 100644 node_modules/source-map/dist/source-map.js delete mode 100644 node_modules/source-map/dist/source-map.min.js delete mode 100644 node_modules/source-map/dist/source-map.min.js.map delete mode 100644 node_modules/source-map/lib/array-set.js delete mode 100644 node_modules/source-map/lib/base64-vlq.js delete mode 100644 node_modules/source-map/lib/base64.js delete mode 100644 node_modules/source-map/lib/binary-search.js delete mode 100644 node_modules/source-map/lib/mapping-list.js delete mode 100644 node_modules/source-map/lib/quick-sort.js delete mode 100644 node_modules/source-map/lib/source-map-consumer.js delete mode 100644 node_modules/source-map/lib/source-map-generator.js delete mode 100644 node_modules/source-map/lib/source-node.js delete mode 100644 node_modules/source-map/lib/util.js delete mode 100644 node_modules/source-map/package.json delete mode 100644 node_modules/source-map/source-map.js delete mode 100644 node_modules/supports-color/browser.js delete mode 100644 node_modules/supports-color/index.js delete mode 100644 node_modules/supports-color/license delete mode 100644 node_modules/supports-color/package.json delete mode 100644 node_modules/supports-color/readme.md delete mode 100644 node_modules/terser/CHANGELOG.md delete mode 100644 node_modules/terser/LICENSE delete mode 100644 node_modules/terser/PATRONS.md delete mode 100644 node_modules/terser/README.md delete mode 100644 node_modules/terser/bin/package.json delete mode 100755 node_modules/terser/bin/terser delete mode 100755 node_modules/terser/bin/terser.mjs delete mode 100755 node_modules/terser/bin/uglifyjs delete mode 100644 node_modules/terser/dist/.gitkeep delete mode 100644 node_modules/terser/dist/bundle.min.js delete mode 100644 node_modules/terser/dist/package.json delete mode 100644 node_modules/terser/lib/ast.js delete mode 100644 node_modules/terser/lib/cli.js delete mode 100644 node_modules/terser/lib/compress/index.js delete mode 100644 node_modules/terser/lib/equivalent-to.js delete mode 100644 node_modules/terser/lib/minify.js delete mode 100644 node_modules/terser/lib/mozilla-ast.js delete mode 100644 node_modules/terser/lib/output.js delete mode 100644 node_modules/terser/lib/parse.js delete mode 100644 node_modules/terser/lib/propmangle.js delete mode 100644 node_modules/terser/lib/scope.js delete mode 100644 node_modules/terser/lib/size.js delete mode 100644 node_modules/terser/lib/sourcemap.js delete mode 100644 node_modules/terser/lib/transform.js delete mode 100644 node_modules/terser/lib/utils/first_in_statement.js delete mode 100644 node_modules/terser/lib/utils/index.js delete mode 100644 node_modules/terser/main.js delete mode 100644 node_modules/terser/node_modules/source-map/CHANGELOG.md delete mode 100644 node_modules/terser/node_modules/source-map/LICENSE delete mode 100644 node_modules/terser/node_modules/source-map/README.md delete mode 100644 node_modules/terser/node_modules/source-map/dist/source-map.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/array-set.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/base64-vlq.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/base64.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/binary-search.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/mapping-list.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/mappings.wasm delete mode 100644 node_modules/terser/node_modules/source-map/lib/read-wasm.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/source-map-generator.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/source-node.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/util.js delete mode 100644 node_modules/terser/node_modules/source-map/lib/wasm.js delete mode 100644 node_modules/terser/node_modules/source-map/package.json delete mode 100644 node_modules/terser/node_modules/source-map/source-map.d.ts delete mode 100644 node_modules/terser/node_modules/source-map/source-map.js delete mode 100644 node_modules/terser/package.json delete mode 100644 node_modules/terser/tools/domprops.js delete mode 100644 node_modules/terser/tools/exit.cjs delete mode 100644 node_modules/terser/tools/props.html delete mode 100644 node_modules/terser/tools/terser.d.ts delete mode 100644 node_modules/to-fast-properties/index.js delete mode 100644 node_modules/to-fast-properties/license delete mode 100644 node_modules/to-fast-properties/package.json delete mode 100644 node_modules/to-fast-properties/readme.md delete mode 100644 node_modules/unicode-canonical-property-names-ecmascript/LICENSE-MIT.txt delete mode 100644 node_modules/unicode-canonical-property-names-ecmascript/README.md delete mode 100755 node_modules/unicode-canonical-property-names-ecmascript/index.js delete mode 100644 node_modules/unicode-canonical-property-names-ecmascript/package.json delete mode 100644 node_modules/unicode-match-property-ecmascript/LICENSE-MIT.txt delete mode 100644 node_modules/unicode-match-property-ecmascript/README.md delete mode 100755 node_modules/unicode-match-property-ecmascript/index.js delete mode 100644 node_modules/unicode-match-property-ecmascript/package.json delete mode 100644 node_modules/unicode-match-property-value-ecmascript/LICENSE-MIT.txt delete mode 100644 node_modules/unicode-match-property-value-ecmascript/README.md delete mode 100644 node_modules/unicode-match-property-value-ecmascript/data/mappings.js delete mode 100755 node_modules/unicode-match-property-value-ecmascript/index.js delete mode 100644 node_modules/unicode-match-property-value-ecmascript/package.json delete mode 100644 node_modules/unicode-property-aliases-ecmascript/LICENSE-MIT.txt delete mode 100644 node_modules/unicode-property-aliases-ecmascript/README.md delete mode 100755 node_modules/unicode-property-aliases-ecmascript/index.js delete mode 100644 node_modules/unicode-property-aliases-ecmascript/package.json create mode 100644 yarn.lock diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..3943cb4 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,14 @@ +{ + "projectName": "vue-router-keep-alive-helper", + "projectOwner": "Zippowxk", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": true, + "commitConvention": "none", + "contributors": [], + "contributorsPerLine": 7 +} diff --git a/README.md b/README.md index 782ccae..7966259 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # vue-router-keep-alive-helper + +[![All Contributors](https://img.shields.io/badge/all_contributors-0-orange.svg?style=flat-square)](#contributors-) + `Vue Router Keep-alive Helper` is an automatic tool for managing cache pages in the `Vue.js` project, only one line of configuration code can be used. English | [简体中文](./README_CN.md) @@ -70,3 +73,11 @@ createHelper({Vue, router}); Twitter **zippowxk**,Email: zippowangxinkai@gmail.com + +## Contributors ✨ + + + + + + \ No newline at end of file diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 6ee7553..0000000 --- a/dist/index.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).createHelper=e()}(this,(function(){"use strict";function t(t,e){for(var n=0;n0?t.history.current.matched[0].instances.default:void 0},a=function(t){if(Array.isArray(t))for(var n=0;n0&&(e="?"+e),e}(n.history.current.query);var o=e(history.state)?history.state:{};o.id=r;var s=window.location.href.startsWith("file://");history.replaceState(o,"",s?null:i)},u="undefined"!=typeof window,p=function(){function t(){this.historyStackMap=[]}var e=t.prototype;return e.push=function(t,e){var n=this.historyStackMap[e];if(Array.isArray(n))!n.includes(t)&&n.push(t),this.historyStackMap[e]=n.filter((function(t){return!t._isDestroyed}));else{var r=[];r.push(t),this.historyStackMap[e]=r}},e.pop=function(){var t=this.historyStackMap.pop();Array.isArray(t)&&t.forEach((function(t){return t&&t.$keepAliveDestroy&&t.$keepAliveDestroy()}))},e.removeGreater=function(t){for(;this.historyStackMap.length>=t;)this.pop()},e.clear=function(){this.historyStackMap=[]},t}(),l=function(){var i,c,u;function l(t){var e=t.Vue,n=t.router,r=t.replaceStay;this.Vue=e,this.router=n,this.router._stack=0,this.mode=n.mode,this.historyShouldChange=!1,this.isReplace=!1,this.replacePrePath=void 0,this.preStateId=0,this.pre=null,this.replaceStay=r||[],this.hacked=!1,this.historyStack=new p,this.init()}i=l,(c=[{key:"currentVm",get:function(){return s(this.router)}},{key:"isPush",get:function(){if(!this.isReplace){var t=r();return!e(t)||this.preStateId<=t}return!1}},{key:"stackPointer",get:function(){return this.router._stack}}])&&t(i.prototype,c),u&&t(i,u);var f=l.prototype;return f.init=function(){this.routerHooks(),this.hackRouter()},f.routerHooks=function(){var t=this,r=this.router;r.afterEach((function(i,a){t.historyShouldChange=!0,t.Vue.nextTick((function(){var i,a=t.currentVm,c=function(t){if(e(t))return t.$vnode.data.keepAlive?t:n}(a);null===t.pre?t.onInitial(c):t.isReplace?t.onReplace(c):t.isPush?t.onPush(c):t.onBack(c),t.pre=a,t.preStateId=t.stackPointer,(i=c)&&i.__placeholder||(!function(t,e){var n=s(t);n&&n._vnode&&(n._vnode.parent.key=e)}(r,o(t.stackPointer,r)),!t.hacked&&a&&t.hackKeepAliveRender(a.$vnode.parent.componentInstance),t.historyShouldChange=!1)}))}))},f.hackRouter=function(){var t=this,n=this.router,r=n.replace;n.replace=function(i,o,s){!function(i,o,s){t.isReplace=!0,t.replacePrePath=n.history.current.path,r.call(n,i,o,(function(n){t.isReplace=!1,t.replacePrePath=void 0,e(s)&&s(n)}))}(i,o,s)};var i=n.go;n.go=function(e){return r=e,t.isReplace=!1,i.call(n,r);var r};var o=n.push;n.push=function(e,r,i){return function(e,r,i){if(t.isReplace=!1,!r&&!i&&"undefined"!=typeof Promise)return o.call(n,e,r,i);o.call(n,e,r,i)}(e,r,i)}},f.hackKeepAliveRender=function(t){!function(t,n){if(e(t)&&e(t.cache)&&e(t.keys)){var r=t.keys,i=t.cache;if(1===r.length){var o=i[r[0]];delete i[r[0]],r.splice(0,1),r.push(n),i[n]=o}}}(t,o(this.stackPointer,this.router));var n=t.$options.render,r=this,i=this.router;t.$options.render=function(){var t=this.$slots.default,s=a(t);return r.historyShouldChange?s&&!e(s.key)&&(r.isReplace?s.key=o(r.stackPointer,i):r.isPush?s.key=o(r.stackPointer+1,i):s.key=o(r.stackPointer-1,i)):s.key=o(r.stackPointer,i),n.apply(this,arguments)},this.hacked=!0},f.onInitial=function(t){var n=r();e(n)?this.setStackPointer(n):this.setState(0),this.historyStack.push(t,this.stackPointer)},f.onPush=function(t){this.setState(this.increaseStackPointer()),this.historyStack.push(t,this.stackPointer)},f.onBack=function(t){this.historyStack.pop(),this.decreaseStackPointer(),this.historyStack.push(t,this.stackPointer)},f.onReplace=function(t){!(e(this.replacePrePath)&&-1!==this.replaceStay.indexOf(this.replacePrePath))&&this.pre.$keepAliveDestroy(),this.setState(this.stackPointer),this.historyStack.push(t,this.stackPointer),this.isReplace=!1,this.replacePrePath=void 0},f.setState=function(t){this.setStackPointer(t),h(this.mode,this.router,t)},f.setStackPointer=function(t){this.router._stack=t},f.increaseStackPointer=function(){return this.router._stack+=1},f.decreaseStackPointer=function(){return this.router._stack-=1},l}();return function(t){var n,r;if(void 0!==t.Vue&&void 0!==t.router)return u&&function(t){var e=t.replaceState;t.replaceState=function(n,r,i){var o=Object.assign({},t.state),s=Object.assign(o,n);e.call(t,s,r,i)};var n=t.pushState;t.pushState=function(e,r,i){var o=Object.assign({},t.state),s=Object.assign(o,e);n.call(t,s,r,i)}}(window.history),n=t.Vue,r=n.prototype.$destroy,n.prototype.$keepAliveDestroy=function(){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var t=e(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),n=this.$vnode.parent.componentInstance.cache,i=this.$vnode.parent.componentInstance.keys;if(n[t]){if(i.length){var o=i.indexOf(t);o>-1&&i.splice(o,1)}delete n[t]}}r.apply(this,arguments)},new l(t);console.warn("warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper")}})); -//# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index c4601b6..0000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../src/utils.js","../src/historyStack.js","../src/helper.js","../src/index.js","../src/extension.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n if (!isDef(currentVm)) {\n return undefined;\n }\n return !currentVm.$vnode.data.keepAlive ? PLACEHOLDER_VM : currentVm;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = \"\";\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join(\"&\");\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n let path =\n window.location.pathname + (mode === \"hash\" ? window.location.hash : \"\");\n let query = getQuery(router.history.current.query);\n path = path + query;\n let state = isDef(history.state) ? history.state : {};\n state[\"id\"] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith(\"file://\");\n history.replaceState(state, \"\", isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop() {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy()\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n} from \"./utils\";\nimport HistoryStack from \"./historyStack\";\n\nexport default class VueRouterKeepAliveHelper {\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (ocation, onComplete, onAbort) {\n rtmpf(ocation, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== \"undefined\") {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and catch\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n /********** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n }\n onBack(vm) {\n this.historyStack.pop();\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.indexOf(this.replacePrePath) !== -1\n );\n if (shouldDestroy) {\n this.pre.$keepAliveDestroy();\n }\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import Helper from \"./helper\";\nimport { extendVue, extendHistory } from \"./extension\";\nimport { inBrowser } from \"./utils\";\n\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n \"warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper\"\n );\n return;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return new Helper(config);\n}","import { isDef } from \"./utils\";\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n }\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n }\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function () {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : \"\")\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n delete cache[key];\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n}\n"],"names":["isDef","v","PLACEHOLDER_VM","__placeholder","getStateId","state","getCurrentState","id","undefined","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","node","isComment","asyncFactory","replaceState","mode","window","location","pathname","hash","params","query","Object","keys","map","key","encodeURIComponent","join","getQuery","isFilSys","href","startsWith","inBrowser","HistoryStack","historyStackMap","push","vm","index","stack","this","includes","filter","item","_isDestroyed","vms","pop","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","stateId","routerHooks","hackRouter","afterEach","to","from","_this","nextTick","currentVm","pendingToPushVm","$vnode","data","keepAlive","resolvePushedVm","onInitial","onReplace","isPush","onPush","onBack","stackPointer","_vnode","parent","setCurrentVnodeKey","hackKeepAliveRender","componentInstance","rtmp","replace","ocation","onComplete","onAbort","_this2","call","e","rtmpf","gstmp","go","number","pstmp","Promise","pstmpf","cache","vnode","splice","replaceFirstKeyAndCache","tmp","$options","render","self","slot","$slots","apply","arguments","currentStateId","setStackPointer","setState","increaseStackPointer","decreaseStackPointer","indexOf","val","config","dtmp","rstmp","op","old","assign","s","historyPushState","pushState","extendHistory","prototype","$destroy","Ctor","cid","tag","Helper","console","warn"],"mappings":"mZAAO,IAAMA,EAAQ,SAAUC,UACtBA,MAAAA,GAEHC,EAAiB,CACrBC,eAAe,GAUJC,EAAa,eAClBC,EAAQC,WACPN,EAAMK,GAASA,EAAME,QAAKC,GAe7BF,EAAkB,kBACfG,QAAQJ,OAGJK,EAAS,SAAUC,EAAKC,gCACLC,OAAOF,GAAOC,EAAOH,QAAQK,QAAQC,MAExDC,EAAe,SAAUJ,UAC7BA,EAAOH,QAAQK,QAAQG,QAAQC,OAAS,EAC3CN,EAAOH,QAAQK,QAAQG,QAAQ,GAAGE,UAAUC,aAC5CZ,GAsBOa,EAAyB,SAAUC,MAC1CC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAASJ,OAAQO,IAAK,KAClCC,EAAIJ,EAASG,MACfzB,EAAM0B,KAAO1B,EAAM0B,EAAEC,mBAAqBC,EAAmBF,WACxDA,IAKTE,EAAqB,SAAUC,UAC5BA,EAAKC,WAAaD,EAAKE,cAGnBC,EAAe,SAAUC,EAAMrB,EAAQL,OAC9CQ,EACFmB,OAAOC,SAASC,UAAqB,SAATH,EAAkBC,OAAOC,SAASE,KAAO,IAEvEtB,GA9DsB,SAAUuB,OAC5BC,EAAQ,UACZA,EAAQC,OAAOC,KAAKH,GACjBI,KACC,SAACC,UAAWC,mBAAmBD,OAAQC,mBAAmBN,EAAOK,OAElEE,KAAK,MACE3B,OAAS,IACjBqB,MAAYA,GAEPA,EAmDKO,CAASlC,EAAOH,QAAQK,QAAQyB,WAExClC,EAAQL,EAAMS,QAAQJ,OAASI,QAAQJ,MAAQ,GACnDA,EAAK,GAASE,MAERwC,EAAWb,OAAOC,SAASa,KAAKC,WAAW,WACjDxC,QAAQuB,aAAa3B,EAAO,GAAI0C,EAAW,KAAOhC,IAGvCmC,EAA8B,oBAAXhB,OCzFXiB,+BAEZC,gBAAkB,8BAEzBC,KAAA,SAAKC,EAAIC,OAEDC,EAAQC,KAAKL,gBAAgBG,MAC/BhC,MAAMC,QAAQgC,IACfA,EAAME,SAASJ,IAAOE,EAAMH,KAAKC,QAC7BF,gBAAgBG,GAASC,EAAMG,QAAO,SAACC,UAAUA,EAAKC,oBACtD,KACCC,EAAM,GACZA,EAAIT,KAAKC,QACJF,gBAAgBG,GAASO,MAGlCC,IAAA,eACQC,EAAOP,KAAKL,gBAAgBW,MAClCxC,MAAMC,QAAQwC,IACZA,EAAKC,SACH,SAACX,UAAOA,GAAMA,EAAGY,mBAAqBZ,EAAGY,0BAG/CC,cAAA,SAAcZ,QACLE,KAAKL,gBAAgBlC,QAAUqC,QAC/BQ,SAGTK,MAAA,gBACOhB,gBAAkB,SCfNiB,yCAcLC,IAAAA,IAAK1D,IAAAA,OAAQ2D,IAAAA,iBACpBD,IAAMA,OACN1D,OAASA,OACTA,OAAO4D,OAAS,OAChBvC,KAAOrB,EAAOqB,UACdwC,qBAAsB,OACtBC,WAAY,OACZC,oBAAiBnE,OACjBoE,WAAa,OACbC,IAAM,UACNN,YAAcA,GAAe,QAC7BO,QAAS,OACTC,aAAe,IAAI5B,OACnB6B,sDAzBEhE,EAAayC,KAAK7C,2CAGpB6C,KAAKiB,UAAW,KACbO,EAAU7E,WACRJ,EAAMiF,IAAYxB,KAAKmB,YAAcK,SAExC,8CAGAxB,KAAK7C,OAAO4D,kEAiBrBQ,KAAA,gBACOE,mBACAC,gBAKPD,YAAA,sBACQtE,EAAS6C,KAAK7C,OACpBA,EAAOwE,WAAU,SAACC,EAAIC,GACpBC,EAAKd,qBAAsB,EAE3Bc,EAAKjB,IAAIkB,UAAS,eF3CQlC,EE4ClBxC,EAAUyE,EAAKE,UACfC,EFnDiB,SAACD,MACzBzF,EAAMyF,UAGHA,EAAUE,OAAOC,KAAKC,UAA6BJ,EAAjBvF,EE+CZ4F,CAAgBhF,GACvB,OAAbyE,EAAKV,IACPU,EAAKQ,UAAUL,GACNH,EAAKb,UACda,EAAKS,UAAUN,GACNH,EAAKU,OACdV,EAAKW,OAAOR,GAEZH,EAAKY,OAAOT,GAEdH,EAAKV,IAAM/D,EACXyE,EAAKX,WAAaW,EAAKa,cFxDC9C,EEyDHoC,IFzDkBpC,EAAGnD,iBA+BhB,SAAUS,EAAQ+B,OAC5C7B,EAAUE,EAAaJ,GACzBE,GAAWA,EAAQuF,SACrBvF,EAAQuF,OAAOC,OAAO3D,IAAMA,GEwBtB4D,CAAmB3F,EAAQF,EAAO6E,EAAKa,aAAcxF,KAChD2E,EAAKT,QAAUhE,GAClByE,EAAKiB,oBAAoB1F,EAAQ6E,OAAOW,OAAOG,mBAEjDlB,EAAKd,qBAAsB,YAQnCU,WAAA,sBACQvE,EAAS6C,KAAK7C,OACd8F,EAAO9F,EAAO+F,QAUpB/F,EAAO+F,QAAU,SAAUC,EAASC,EAAYC,IATlC,SAAC3E,EAAU0E,EAAYC,GACnCC,EAAKrC,WAAY,EACjBqC,EAAKpC,eAAiB/D,EAAOH,QAAQK,QAAQC,KAC7C2F,EAAKM,KAAKpG,EAAQuB,EAAU0E,GAAY,SAACI,GACvCF,EAAKrC,WAAY,EACjBqC,EAAKpC,oBAAiBnE,EACtBR,EAAM8G,IAAYA,EAAQG,MAI5BC,CAAMN,EAASC,EAAYC,QAGvBK,EAAQvG,EAAOwG,GAKrBxG,EAAOwG,GAAK,SAAUzG,UAJN0G,EAKA1G,EAJdoG,EAAKrC,WAAY,EACVyC,EAAMH,KAAKpG,EAAQyG,GAFb,IAACA,OAOVC,EAAQ1G,EAAOyC,KASrBzC,EAAOyC,KAAO,SAAUlB,EAAU0E,EAAYC,UAR/B,SAAC3E,EAAU0E,EAAYC,MACpCC,EAAKrC,WAAY,GACZmC,IAAeC,GAA8B,oBAAZS,eAC7BD,EAAMN,KAAKpG,EAAQuB,EAAU0E,EAAYC,GAEhDQ,EAAMN,KAAKpG,EAAQuB,EAAU0E,EAAYC,GAIpCU,CAAOrF,EAAU0E,EAAYC,OAOxCN,oBAAA,SAAoBlD,IF1EiB,SAAUA,EAAIX,MAC9C3C,EAAMsD,IAAQtD,EAAMsD,EAAGmE,QAAWzH,EAAMsD,EAAGb,WAG1CA,EAAOa,EAAGb,KACVgF,EAAQnE,EAAGmE,SACG,IAAhBhF,EAAKvB,OAAc,KACfwG,EAAQD,EAAMhF,EAAK,WAClBgF,EAAMhF,EAAK,IAClBA,EAAKkF,OAAO,EAAG,GACflF,EAAKY,KAAKV,GACV8E,EAAM9E,GAAO+E,IEiEbE,CAAwBtE,EAAI5C,EAAO+C,KAAK2C,aAAc3C,KAAK7C,aAErDiH,EAAMvE,EAAGwE,SAASC,OAClBC,EAAOvE,KACP7C,EAAS6C,KAAK7C,OACpB0C,EAAGwE,SAASC,OAAS,eACbE,EAAOxE,KAAKyE,OAAO9G,QACnBsG,EAAQrG,EAAuB4G,UACjCD,EAAKvD,oBACHiD,IAAU1H,EAAM0H,EAAM/E,OACpBqF,EAAKtD,UACPgD,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAcxF,GAC7BoH,EAAK/B,OACdyB,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAe,EAAGxF,GAE1C8G,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAe,EAAGxF,IAK9C8G,EAAM/E,IAAMjC,EAAOsH,EAAK5B,aAAcxF,GAEjCiH,EAAIM,MAAM1E,KAAM2E,iBAEpBtD,QAAS,KAGhBiB,UAAA,SAAUzC,OACF+E,EAAiBjI,IACnBJ,EAAMqI,QACHC,gBAAgBD,QAEhBE,SAAS,QAEXxD,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCF,OAAA,SAAO5C,QACAiF,SAAS9E,KAAK+E,6BACdzD,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCD,OAAA,SAAO7C,QACAyB,aAAahB,WACb0E,4BACA1D,aAAa1B,KAAKC,EAAIG,KAAK2C,iBAElCJ,UAAA,SAAU1C,KAENtD,EAAMyD,KAAKkB,kBACwC,IAAnDlB,KAAKc,YAAYmE,QAAQjF,KAAKkB,uBAGzBE,IAAIX,yBAENqE,SAAS9E,KAAK2C,mBACdrB,aAAa1B,KAAKC,EAAIG,KAAK2C,mBAC3B1B,WAAY,OACZC,oBAAiBnE,KAExB+H,SAAA,SAAShI,QACF+H,gBAAgB/H,GACrByB,EAAayB,KAAKxB,KAAMwB,KAAK7C,OAAQL,MAEvC+H,gBAAA,SAAgBK,QACT/H,OAAO4D,OAASmE,KAEvBH,qBAAA,kBACU/E,KAAK7C,OAAO4D,QAAU,KAEhCiE,qBAAA,kBACUhF,KAAK7C,OAAO4D,QAAU,eC7LnB,SAAsBoE,GCY9B,IAAmBtE,EAClBuE,UDZarI,IAAfoI,EAAOtE,UAAuC9D,IAAlBoI,EAAOhI,cAMnCsC,GCVC,SAAuBzC,OACtBqI,EAAQrI,EAAQuB,aACtBvB,EAAQuB,aAAe,SAAU3B,EAAO0I,EAAIhI,OACpCiI,EAAMxG,OAAOyG,OAAO,GAAIxI,EAAQJ,OAChC6I,EAAI1G,OAAOyG,OAAOD,EAAK3I,GAC7ByI,EAAM9B,KAAKvG,EAASyI,EAAGH,EAAIhI,QAEvBoI,EAAmB1I,EAAQ2I,UACjC3I,EAAQ2I,UAAY,SAAU/I,EAAO0I,EAAIhI,OACjCiI,EAAMxG,OAAOyG,OAAO,GAAIxI,EAAQJ,OAChC6I,EAAI1G,OAAOyG,OAAOD,EAAK3I,GAC7B8I,EAAiBnC,KAAKvG,EAASyI,EAAGH,EAAIhI,IDAtCsI,CAAcnH,OAAOzB,SCIC6D,EDFdsE,EAAOtE,ICGXuE,EAAOvE,EAAIgF,UAAUC,SAI3BjF,EAAIgF,UAAUpF,kBAAoB,cAC5BT,KAAKkC,QAAUlC,KAAKkC,OAAOC,KAAKC,WAEhCpC,KAAKkC,OAAOW,QACZ7C,KAAKkC,OAAOW,OAAOG,mBACnBhD,KAAKkC,OAAOW,OAAOG,kBAAkBgB,OAEjChE,KAAKkC,OAAOhE,iBAAkB,KAC1BgB,EAAO3C,EAAMyD,KAAKkC,OAAOhD,KAK3Bc,KAAKkC,OAAOhD,IAJZc,KAAKkC,OAAOhE,iBAAiB6H,KAAKC,KACjChG,KAAKkC,OAAOhE,iBAAiB+H,SACrBjG,KAAKkC,OAAOhE,iBAAiB+H,IAClC,IAEFjC,EAAQhE,KAAKkC,OAAOW,OAAOG,kBAAkBgB,MAC7ChF,EAAOgB,KAAKkC,OAAOW,OAAOG,kBAAkBhE,QAC9CgF,EAAM9E,GAAM,IACVF,EAAKvB,OAAQ,KACTqC,EAAQd,EAAKiG,QAAQ/F,GACvBY,GAAS,GACXd,EAAKkF,OAAOpE,EAAO,UAGhBkE,EAAM9E,IAKrBkG,EAAKV,MAAM1E,KAAM2E,YDlCZ,IAAIuB,EAAOf,GAThBgB,QAAQC,KACN"} \ No newline at end of file diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist deleted file mode 120000 index 3cd991b..0000000 --- a/node_modules/.bin/browserslist +++ /dev/null @@ -1 +0,0 @@ -../browserslist/cli.js \ No newline at end of file diff --git a/node_modules/.bin/jsesc b/node_modules/.bin/jsesc deleted file mode 120000 index 7237604..0000000 --- a/node_modules/.bin/jsesc +++ /dev/null @@ -1 +0,0 @@ -../jsesc/bin/jsesc \ No newline at end of file diff --git a/node_modules/.bin/json5 b/node_modules/.bin/json5 deleted file mode 120000 index 217f379..0000000 --- a/node_modules/.bin/json5 +++ /dev/null @@ -1 +0,0 @@ -../json5/lib/cli.js \ No newline at end of file diff --git a/node_modules/.bin/parser b/node_modules/.bin/parser deleted file mode 120000 index ce7bf97..0000000 --- a/node_modules/.bin/parser +++ /dev/null @@ -1 +0,0 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/node_modules/.bin/regjsparser b/node_modules/.bin/regjsparser deleted file mode 120000 index 91cec77..0000000 --- a/node_modules/.bin/regjsparser +++ /dev/null @@ -1 +0,0 @@ -../regjsparser/bin/parser \ No newline at end of file diff --git a/node_modules/.bin/rollup b/node_modules/.bin/rollup deleted file mode 120000 index 5939621..0000000 --- a/node_modules/.bin/rollup +++ /dev/null @@ -1 +0,0 @@ -../rollup/dist/bin/rollup \ No newline at end of file diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver deleted file mode 120000 index 317eb29..0000000 --- a/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/.bin/terser b/node_modules/.bin/terser deleted file mode 120000 index 0792ff4..0000000 --- a/node_modules/.bin/terser +++ /dev/null @@ -1 +0,0 @@ -../terser/bin/terser \ No newline at end of file diff --git a/node_modules/@babel/code-frame/LICENSE b/node_modules/@babel/code-frame/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/code-frame/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/code-frame/README.md b/node_modules/@babel/code-frame/README.md deleted file mode 100644 index 08cacb0..0000000 --- a/node_modules/@babel/code-frame/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/code-frame - -> Generate errors that contain a code frame that point to source locations. - -See our website [@babel/code-frame](https://babeljs.io/docs/en/babel-code-frame) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/code-frame -``` - -or using yarn: - -```sh -yarn add @babel/code-frame --dev -``` diff --git a/node_modules/@babel/code-frame/lib/index.js b/node_modules/@babel/code-frame/lib/index.js deleted file mode 100644 index 28d86f7..0000000 --- a/node_modules/@babel/code-frame/lib/index.js +++ /dev/null @@ -1,167 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.codeFrameColumns = codeFrameColumns; -exports.default = _default; - -var _highlight = _interopRequireWildcard(require("@babel/highlight")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -let deprecationWarningShown = false; - -function getDefs(chalk) { - return { - gutter: chalk.grey, - marker: chalk.red.bold, - message: chalk.red.bold - }; -} - -const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; - -function getMarkerLines(loc, source, opts) { - const startLoc = Object.assign({ - column: 0, - line: -1 - }, loc.start); - const endLoc = Object.assign({}, startLoc, loc.end); - const { - linesAbove = 2, - linesBelow = 3 - } = opts || {}; - const startLine = startLoc.line; - const startColumn = startLoc.column; - const endLine = endLoc.line; - const endColumn = endLoc.column; - let start = Math.max(startLine - (linesAbove + 1), 0); - let end = Math.min(source.length, endLine + linesBelow); - - if (startLine === -1) { - start = 0; - } - - if (endLine === -1) { - end = source.length; - } - - const lineDiff = endLine - startLine; - const markerLines = {}; - - if (lineDiff) { - for (let i = 0; i <= lineDiff; i++) { - const lineNumber = i + startLine; - - if (!startColumn) { - markerLines[lineNumber] = true; - } else if (i === 0) { - const sourceLength = source[lineNumber - 1].length; - markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; - } else if (i === lineDiff) { - markerLines[lineNumber] = [0, endColumn]; - } else { - const sourceLength = source[lineNumber - i].length; - markerLines[lineNumber] = [0, sourceLength]; - } - } - } else { - if (startColumn === endColumn) { - if (startColumn) { - markerLines[startLine] = [startColumn, 0]; - } else { - markerLines[startLine] = true; - } - } else { - markerLines[startLine] = [startColumn, endColumn - startColumn]; - } - } - - return { - start, - end, - markerLines - }; -} - -function codeFrameColumns(rawLines, loc, opts = {}) { - const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); - const chalk = (0, _highlight.getChalk)(opts); - const defs = getDefs(chalk); - - const maybeHighlight = (chalkFn, string) => { - return highlighted ? chalkFn(string) : string; - }; - - const lines = rawLines.split(NEWLINE); - const { - start, - end, - markerLines - } = getMarkerLines(loc, lines, opts); - const hasColumns = loc.start && typeof loc.start.column === "number"; - const numberMaxWidth = String(end).length; - const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; - let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => { - const number = start + 1 + index; - const paddedNumber = ` ${number}`.slice(-numberMaxWidth); - const gutter = ` ${paddedNumber} | `; - const hasMarker = markerLines[number]; - const lastMarkerLine = !markerLines[number + 1]; - - if (hasMarker) { - let markerLine = ""; - - if (Array.isArray(hasMarker)) { - const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); - const numberOfMarkers = hasMarker[1] || 1; - markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); - - if (lastMarkerLine && opts.message) { - markerLine += " " + maybeHighlight(defs.message, opts.message); - } - } - - return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join(""); - } else { - return ` ${maybeHighlight(defs.gutter, gutter)}${line}`; - } - }).join("\n"); - - if (opts.message && !hasColumns) { - frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; - } - - if (highlighted) { - return chalk.reset(frame); - } else { - return frame; - } -} - -function _default(rawLines, lineNumber, colNumber, opts = {}) { - if (!deprecationWarningShown) { - deprecationWarningShown = true; - const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; - - if (process.emitWarning) { - process.emitWarning(message, "DeprecationWarning"); - } else { - const deprecationError = new Error(message); - deprecationError.name = "DeprecationWarning"; - console.warn(new Error(message)); - } - } - - colNumber = Math.max(colNumber, 0); - const location = { - start: { - column: colNumber, - line: lineNumber - } - }; - return codeFrameColumns(rawLines, location, opts); -} \ No newline at end of file diff --git a/node_modules/@babel/code-frame/package.json b/node_modules/@babel/code-frame/package.json deleted file mode 100644 index 99a3cec..0000000 --- a/node_modules/@babel/code-frame/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "@babel/code-frame@^7.10.4", - "_id": "@babel/code-frame@7.12.11", - "_inBundle": false, - "_integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", - "_location": "/@babel/code-frame", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/code-frame@^7.10.4", - "name": "@babel/code-frame", - "escapedName": "@babel%2fcode-frame", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/template", - "/@babel/traverse" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz", - "_shasum": "f4ad435aa263db935b8f10f2c552d23fb716a63f", - "_spec": "@babel/code-frame@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/highlight": "^7.10.4" - }, - "deprecated": false, - "description": "Generate errors that contain a code frame that point to source locations.", - "devDependencies": { - "@types/chalk": "^2.0.0", - "chalk": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/code-frame", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-code-frame" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/compat-data/LICENSE b/node_modules/@babel/compat-data/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/compat-data/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/compat-data/corejs2-built-ins.js b/node_modules/@babel/compat-data/corejs2-built-ins.js deleted file mode 100644 index ccbe72f..0000000 --- a/node_modules/@babel/compat-data/corejs2-built-ins.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/corejs2-built-ins.json"); diff --git a/node_modules/@babel/compat-data/corejs3-shipped-proposals.js b/node_modules/@babel/compat-data/corejs3-shipped-proposals.js deleted file mode 100644 index b6abc7d..0000000 --- a/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/corejs3-shipped-proposals.json"); diff --git a/node_modules/@babel/compat-data/data/corejs2-built-ins.json b/node_modules/@babel/compat-data/data/corejs2-built-ins.json deleted file mode 100644 index 430cdbf..0000000 --- a/node_modules/@babel/compat-data/data/corejs2-built-ins.json +++ /dev/null @@ -1,1690 +0,0 @@ -{ - "es6.array.copy-within": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "5", - "electron": "0.31" - }, - "es6.array.every": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.fill": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "31", - "safari": "7.1", - "node": "4", - "ios": "8", - "samsung": "5", - "electron": "0.31" - }, - "es6.array.filter": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.find": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "ios": "8", - "samsung": "5", - "electron": "0.31" - }, - "es6.array.find-index": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "4", - "ios": "8", - "samsung": "5", - "electron": "0.31" - }, - "es7.array.flat-map": { - "chrome": "69", - "opera": "56", - "edge": "79", - "firefox": "62", - "safari": "12", - "node": "11", - "ios": "12", - "samsung": "10", - "electron": "4.0" - }, - "es6.array.for-each": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.from": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "36", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es7.array.includes": { - "chrome": "47", - "opera": "34", - "edge": "14", - "firefox": "43", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "es6.array.index-of": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.is-array": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.iterator": { - "chrome": "66", - "opera": "53", - "edge": "12", - "firefox": "60", - "safari": "9", - "node": "10", - "ios": "9", - "samsung": "9", - "electron": "3.0" - }, - "es6.array.last-index-of": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.map": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.of": { - "chrome": "45", - "opera": "32", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "5", - "electron": "0.31" - }, - "es6.array.reduce": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.reduce-right": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.some": { - "chrome": "5", - "opera": "10.10", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.array.sort": { - "chrome": "63", - "opera": "50", - "edge": "12", - "firefox": "5", - "safari": "12", - "node": "10", - "ie": "9", - "ios": "12", - "samsung": "8", - "electron": "3.0" - }, - "es6.array.species": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.date.now": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.date.to-iso-string": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3.5", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.date.to-json": { - "chrome": "5", - "opera": "12.10", - "edge": "12", - "firefox": "4", - "safari": "10", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "10", - "samsung": "1", - "electron": "0.20" - }, - "es6.date.to-primitive": { - "chrome": "47", - "opera": "34", - "edge": "15", - "firefox": "44", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "es6.date.to-string": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "10", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.function.bind": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "5.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.function.has-instance": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "50", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.function.name": { - "chrome": "5", - "opera": "10.50", - "edge": "14", - "firefox": "2", - "safari": "4", - "node": "0.10", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.map": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.math.acosh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.asinh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.atanh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.cbrt": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.clz32": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.cosh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.expm1": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.fround": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "26", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.hypot": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "27", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.imul": { - "chrome": "30", - "opera": "17", - "edge": "12", - "firefox": "23", - "safari": "7", - "node": "0.12", - "android": "4.4", - "ios": "7", - "samsung": "2", - "electron": "0.20" - }, - "es6.math.log1p": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.log10": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.log2": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.sign": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.sinh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.tanh": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.math.trunc": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "25", - "safari": "7.1", - "node": "0.12", - "ios": "8", - "samsung": "3", - "electron": "0.20" - }, - "es6.number.constructor": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.number.epsilon": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.is-finite": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "electron": "0.20" - }, - "es6.number.is-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "16", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.is-nan": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "15", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "electron": "0.20" - }, - "es6.number.is-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "32", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.max-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.min-safe-integer": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.parse-float": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.number.parse-int": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "25", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es6.object.assign": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "36", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.object.create": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es7.object.define-getter": { - "chrome": "62", - "opera": "49", - "edge": "16", - "firefox": "48", - "safari": "9", - "node": "8.10", - "ios": "9", - "samsung": "8", - "electron": "3.0" - }, - "es7.object.define-setter": { - "chrome": "62", - "opera": "49", - "edge": "16", - "firefox": "48", - "safari": "9", - "node": "8.10", - "ios": "9", - "samsung": "8", - "electron": "3.0" - }, - "es6.object.define-property": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "5.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.object.define-properties": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "4", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es7.object.entries": { - "chrome": "54", - "opera": "41", - "edge": "14", - "firefox": "47", - "safari": "10.1", - "node": "7", - "ios": "10.3", - "samsung": "6", - "electron": "1.4" - }, - "es6.object.freeze": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.get-own-property-descriptor": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es7.object.get-own-property-descriptors": { - "chrome": "54", - "opera": "41", - "edge": "15", - "firefox": "50", - "safari": "10.1", - "node": "7", - "ios": "10.3", - "samsung": "6", - "electron": "1.4" - }, - "es6.object.get-own-property-names": { - "chrome": "40", - "opera": "27", - "edge": "12", - "firefox": "33", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.object.get-prototype-of": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es7.object.lookup-getter": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "36", - "safari": "9", - "node": "8.10", - "ios": "9", - "samsung": "8", - "electron": "3.0" - }, - "es7.object.lookup-setter": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "36", - "safari": "9", - "node": "8.10", - "ios": "9", - "samsung": "8", - "electron": "3.0" - }, - "es6.object.prevent-extensions": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.to-string": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "51", - "safari": "10", - "node": "8", - "ios": "10", - "samsung": "7", - "electron": "1.7" - }, - "es6.object.is": { - "chrome": "19", - "opera": "15", - "edge": "12", - "firefox": "22", - "safari": "9", - "node": "0.12", - "android": "4.1", - "ios": "9", - "samsung": "1.5", - "electron": "0.20" - }, - "es6.object.is-frozen": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.is-sealed": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.is-extensible": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.keys": { - "chrome": "40", - "opera": "27", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.object.seal": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "35", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "es6.object.set-prototype-of": { - "chrome": "34", - "opera": "21", - "edge": "12", - "firefox": "31", - "safari": "9", - "node": "0.12", - "ie": "11", - "ios": "9", - "samsung": "2", - "electron": "0.20" - }, - "es7.object.values": { - "chrome": "54", - "opera": "41", - "edge": "14", - "firefox": "47", - "safari": "10.1", - "node": "7", - "ios": "10.3", - "samsung": "6", - "electron": "1.4" - }, - "es6.promise": { - "chrome": "51", - "opera": "38", - "edge": "14", - "firefox": "45", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es7.promise.finally": { - "chrome": "63", - "opera": "50", - "edge": "18", - "firefox": "58", - "safari": "11.1", - "node": "10", - "ios": "11.3", - "samsung": "8", - "electron": "3.0" - }, - "es6.reflect.apply": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.construct": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.define-property": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.delete-property": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.get": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.get-own-property-descriptor": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.get-prototype-of": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.has": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.is-extensible": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.own-keys": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.prevent-extensions": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.set": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.reflect.set-prototype-of": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "42", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "es6.regexp.constructor": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "40", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.regexp.flags": { - "chrome": "49", - "opera": "36", - "edge": "79", - "firefox": "37", - "safari": "9", - "node": "6", - "ios": "9", - "samsung": "5", - "electron": "0.37" - }, - "es6.regexp.match": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.regexp.replace": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.regexp.split": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.regexp.search": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "49", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.regexp.to-string": { - "chrome": "50", - "opera": "37", - "edge": "79", - "firefox": "39", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "es6.set": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.symbol": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "51", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es7.symbol.async-iterator": { - "chrome": "63", - "opera": "50", - "edge": "79", - "firefox": "57", - "safari": "12", - "node": "10", - "ios": "12", - "samsung": "8", - "electron": "3.0" - }, - "es6.string.anchor": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.big": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.blink": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.bold": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.code-point-at": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.ends-with": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.fixed": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.fontcolor": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.fontsize": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.from-code-point": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.includes": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "40", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.italics": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.iterator": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "3", - "electron": "0.20" - }, - "es6.string.link": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es7.string.pad-start": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "48", - "safari": "10", - "node": "8", - "ios": "10", - "samsung": "7", - "electron": "1.7" - }, - "es7.string.pad-end": { - "chrome": "57", - "opera": "44", - "edge": "15", - "firefox": "48", - "safari": "10", - "node": "8", - "ios": "10", - "samsung": "7", - "electron": "1.7" - }, - "es6.string.raw": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.repeat": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "24", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.small": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.starts-with": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "29", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "es6.string.strike": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.sub": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.sup": { - "chrome": "5", - "opera": "15", - "edge": "12", - "firefox": "17", - "safari": "6", - "node": "0.10", - "android": "4", - "ios": "7", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.string.trim": { - "chrome": "5", - "opera": "10.50", - "edge": "12", - "firefox": "3.5", - "safari": "4", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es7.string.trim-left": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "61", - "safari": "12", - "node": "10", - "ios": "12", - "samsung": "9", - "electron": "3.0" - }, - "es7.string.trim-right": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "61", - "safari": "12", - "node": "10", - "ios": "12", - "samsung": "9", - "electron": "3.0" - }, - "es6.typed.array-buffer": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.data-view": { - "chrome": "5", - "opera": "12", - "edge": "12", - "firefox": "15", - "safari": "5.1", - "node": "0.10", - "ie": "10", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "es6.typed.int8-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.uint8-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.uint8-clamped-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.int16-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.uint16-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.int32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.uint32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.float32-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.typed.float64-array": { - "chrome": "51", - "opera": "38", - "edge": "13", - "firefox": "48", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "es6.weak-map": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "ios": "9", - "samsung": "5", - "electron": "1.2" - }, - "es6.weak-set": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "9", - "node": "6.5", - "ios": "9", - "samsung": "5", - "electron": "1.2" - } -} diff --git a/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json b/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json deleted file mode 100644 index 7ce01ed..0000000 --- a/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +++ /dev/null @@ -1,5 +0,0 @@ -[ - "esnext.global-this", - "esnext.promise.all-settled", - "esnext.string.match-all" -] diff --git a/node_modules/@babel/compat-data/data/native-modules.json b/node_modules/@babel/compat-data/data/native-modules.json deleted file mode 100644 index 9923db2..0000000 --- a/node_modules/@babel/compat-data/data/native-modules.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "es6.module": { - "chrome": "61", - "and_chr": "61", - "edge": "16", - "firefox": "60", - "and_ff": "60", - "node": "13.2.0", - "opera": "48", - "op_mob": "48", - "safari": "10.1", - "ios_saf": "10.3", - "samsung": "8.2", - "android": "61", - "electron": "2.0" - } -} diff --git a/node_modules/@babel/compat-data/data/overlapping-plugins.json b/node_modules/@babel/compat-data/data/overlapping-plugins.json deleted file mode 100644 index e5d9e4a..0000000 --- a/node_modules/@babel/compat-data/data/overlapping-plugins.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "transform-async-to-generator": [ - "bugfix/transform-async-arrows-in-class" - ], - "transform-parameters": [ - "bugfix/transform-edge-default-parameters" - ], - "transform-function-name": [ - "bugfix/transform-edge-function-name" - ], - "transform-block-scoping": [ - "bugfix/transform-safari-block-shadowing", - "bugfix/transform-safari-for-shadowing" - ], - "transform-template-literals": [ - "bugfix/transform-tagged-template-caching" - ] -} diff --git a/node_modules/@babel/compat-data/data/plugin-bugfixes.json b/node_modules/@babel/compat-data/data/plugin-bugfixes.json deleted file mode 100644 index e7c13dc..0000000 --- a/node_modules/@babel/compat-data/data/plugin-bugfixes.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "transform-async-to-generator": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "10.1", - "node": "7.6", - "ios": "10.3", - "samsung": "6", - "electron": "1.6" - }, - "bugfix/transform-async-arrows-in-class": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "11", - "node": "7.6", - "ios": "11", - "samsung": "6", - "electron": "1.6" - }, - "transform-parameters": { - "chrome": "49", - "opera": "36", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "bugfix/transform-edge-default-parameters": { - "chrome": "49", - "opera": "36", - "edge": "18", - "firefox": "52", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "transform-function-name": { - "chrome": "51", - "opera": "38", - "edge": "14", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "bugfix/transform-edge-function-name": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "transform-block-scoping": { - "chrome": "49", - "opera": "36", - "edge": "14", - "firefox": "51", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "bugfix/transform-safari-block-shadowing": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "44", - "safari": "11", - "node": "6", - "ie": "11", - "ios": "11", - "samsung": "5", - "electron": "0.37" - }, - "bugfix/transform-safari-for-shadowing": { - "chrome": "49", - "opera": "36", - "edge": "12", - "firefox": "4", - "safari": "11", - "node": "6", - "ie": "11", - "ios": "11", - "samsung": "5", - "electron": "0.37" - }, - "transform-template-literals": { - "chrome": "41", - "opera": "28", - "edge": "13", - "firefox": "34", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.21" - }, - "bugfix/transform-tagged-template-caching": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "34", - "safari": "13", - "node": "4", - "ios": "13", - "samsung": "3.4", - "electron": "0.21" - } -} diff --git a/node_modules/@babel/compat-data/data/plugins.json b/node_modules/@babel/compat-data/data/plugins.json deleted file mode 100644 index 2512538..0000000 --- a/node_modules/@babel/compat-data/data/plugins.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "proposal-class-properties": { - "chrome": "74", - "opera": "62", - "edge": "79", - "node": "12", - "samsung": "11", - "electron": "6.0" - }, - "proposal-private-methods": { - "chrome": "84", - "opera": "70", - "edge": "84", - "node": "14.6", - "electron": "10.0" - }, - "proposal-numeric-separator": { - "chrome": "75", - "opera": "62", - "edge": "79", - "firefox": "70", - "safari": "13", - "node": "12.5", - "ios": "13", - "samsung": "11", - "electron": "6.0" - }, - "proposal-logical-assignment-operators": { - "chrome": "85", - "firefox": "79", - "safari": "14", - "node": "15", - "electron": "10.0" - }, - "proposal-nullish-coalescing-operator": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "72", - "safari": "13.1", - "node": "14", - "ios": "13.4", - "samsung": "13", - "electron": "8.0" - }, - "proposal-optional-chaining": { - "chrome": "80", - "opera": "67", - "edge": "80", - "firefox": "74", - "safari": "13.1", - "node": "14", - "ios": "13.4", - "samsung": "13", - "electron": "8.0" - }, - "proposal-json-strings": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "62", - "safari": "12", - "node": "10", - "ios": "12", - "samsung": "9", - "electron": "3.0" - }, - "proposal-optional-catch-binding": { - "chrome": "66", - "opera": "53", - "edge": "79", - "firefox": "58", - "safari": "11.1", - "node": "10", - "ios": "11.3", - "samsung": "9", - "electron": "3.0" - }, - "transform-parameters": { - "chrome": "49", - "opera": "36", - "edge": "18", - "firefox": "53", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "proposal-async-generator-functions": { - "chrome": "63", - "opera": "50", - "edge": "79", - "firefox": "57", - "safari": "12", - "node": "10", - "ios": "12", - "samsung": "8", - "electron": "3.0" - }, - "proposal-object-rest-spread": { - "chrome": "60", - "opera": "47", - "edge": "79", - "firefox": "55", - "safari": "11.1", - "node": "8.3", - "ios": "11.3", - "samsung": "8", - "electron": "2.0" - }, - "transform-dotall-regex": { - "chrome": "62", - "opera": "49", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "8.10", - "ios": "11.3", - "samsung": "8", - "electron": "3.0" - }, - "proposal-unicode-property-regex": { - "chrome": "64", - "opera": "51", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "10", - "ios": "11.3", - "samsung": "9", - "electron": "3.0" - }, - "transform-named-capturing-groups-regex": { - "chrome": "64", - "opera": "51", - "edge": "79", - "firefox": "78", - "safari": "11.1", - "node": "10", - "ios": "11.3", - "samsung": "9", - "electron": "3.0" - }, - "transform-async-to-generator": { - "chrome": "55", - "opera": "42", - "edge": "15", - "firefox": "52", - "safari": "11", - "node": "7.6", - "ios": "11", - "samsung": "6", - "electron": "1.6" - }, - "transform-exponentiation-operator": { - "chrome": "52", - "opera": "39", - "edge": "14", - "firefox": "52", - "safari": "10.1", - "node": "7", - "ios": "10.3", - "samsung": "6", - "electron": "1.3" - }, - "transform-template-literals": { - "chrome": "41", - "opera": "28", - "edge": "13", - "firefox": "34", - "safari": "13", - "node": "4", - "ios": "13", - "samsung": "3.4", - "electron": "0.21" - }, - "transform-literals": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "53", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "transform-function-name": { - "chrome": "51", - "opera": "38", - "edge": "79", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "transform-arrow-functions": { - "chrome": "47", - "opera": "34", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "transform-block-scoped-functions": { - "chrome": "41", - "opera": "28", - "edge": "12", - "firefox": "46", - "safari": "10", - "node": "4", - "ie": "11", - "ios": "10", - "samsung": "3.4", - "electron": "0.21" - }, - "transform-classes": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "5", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "transform-object-super": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "45", - "safari": "10", - "node": "5", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "transform-shorthand-properties": { - "chrome": "43", - "opera": "30", - "edge": "12", - "firefox": "33", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.27" - }, - "transform-duplicate-keys": { - "chrome": "42", - "opera": "29", - "edge": "12", - "firefox": "34", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "3.4", - "electron": "0.25" - }, - "transform-computed-properties": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "34", - "safari": "7.1", - "node": "4", - "ios": "8", - "samsung": "4", - "electron": "0.30" - }, - "transform-for-of": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "transform-sticky-regex": { - "chrome": "49", - "opera": "36", - "edge": "13", - "firefox": "3", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "0.37" - }, - "transform-unicode-escapes": { - "chrome": "44", - "opera": "31", - "edge": "12", - "firefox": "53", - "safari": "9", - "node": "4", - "ios": "9", - "samsung": "4", - "electron": "0.30" - }, - "transform-unicode-regex": { - "chrome": "50", - "opera": "37", - "edge": "13", - "firefox": "46", - "safari": "12", - "node": "6", - "ios": "12", - "samsung": "5", - "electron": "1.1" - }, - "transform-spread": { - "chrome": "46", - "opera": "33", - "edge": "13", - "firefox": "36", - "safari": "10", - "node": "5", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "transform-destructuring": { - "chrome": "51", - "opera": "38", - "edge": "15", - "firefox": "53", - "safari": "10", - "node": "6.5", - "ios": "10", - "samsung": "5", - "electron": "1.2" - }, - "transform-block-scoping": { - "chrome": "49", - "opera": "36", - "edge": "14", - "firefox": "51", - "safari": "11", - "node": "6", - "ios": "11", - "samsung": "5", - "electron": "0.37" - }, - "transform-typeof-symbol": { - "chrome": "38", - "opera": "25", - "edge": "12", - "firefox": "36", - "safari": "9", - "node": "0.12", - "ios": "9", - "samsung": "3", - "electron": "0.20" - }, - "transform-new-target": { - "chrome": "46", - "opera": "33", - "edge": "14", - "firefox": "41", - "safari": "10", - "node": "5", - "ios": "10", - "samsung": "5", - "electron": "0.36" - }, - "transform-regenerator": { - "chrome": "50", - "opera": "37", - "edge": "13", - "firefox": "53", - "safari": "10", - "node": "6", - "ios": "10", - "samsung": "5", - "electron": "1.1" - }, - "transform-member-expression-literals": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "2", - "safari": "5.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "transform-property-literals": { - "chrome": "7", - "opera": "12", - "edge": "12", - "firefox": "2", - "safari": "5.1", - "node": "0.10", - "ie": "9", - "android": "4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "transform-reserved-words": { - "chrome": "13", - "opera": "10.50", - "edge": "12", - "firefox": "2", - "safari": "3.1", - "node": "0.10", - "ie": "9", - "android": "4.4", - "ios": "6", - "phantom": "2", - "samsung": "1", - "electron": "0.20" - }, - "proposal-export-namespace-from": { - "chrome": "72", - "and_chr": "72", - "edge": "79", - "firefox": "80", - "node": "13.2", - "opera": "60", - "op_mob": "51", - "samsung": "11.0", - "android": "72", - "electron": "5.0" - } -} diff --git a/node_modules/@babel/compat-data/native-modules.js b/node_modules/@babel/compat-data/native-modules.js deleted file mode 100644 index efa3031..0000000 --- a/node_modules/@babel/compat-data/native-modules.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/native-modules.json"); diff --git a/node_modules/@babel/compat-data/overlapping-plugins.js b/node_modules/@babel/compat-data/overlapping-plugins.js deleted file mode 100644 index 9f7d8ef..0000000 --- a/node_modules/@babel/compat-data/overlapping-plugins.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/overlapping-plugins.json"); diff --git a/node_modules/@babel/compat-data/package.json b/node_modules/@babel/compat-data/package.json deleted file mode 100644 index 11e7389..0000000 --- a/node_modules/@babel/compat-data/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_from": "@babel/compat-data@^7.12.7", - "_id": "@babel/compat-data@7.12.7", - "_inBundle": false, - "_integrity": "sha1-kym0eCp9a71+71fhGt35HuPvHkE=", - "_location": "/@babel/compat-data", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/compat-data@^7.12.7", - "name": "@babel/compat-data", - "escapedName": "@babel%2fcompat-data", - "scope": "@babel", - "rawSpec": "^7.12.7", - "saveSpec": null, - "fetchSpec": "^7.12.7" - }, - "_requiredBy": [ - "/@babel/helper-compilation-targets", - "/@babel/preset-env" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.12.7.tgz?cache=0&sync_timestamp=1605904546282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.12.7.tgz", - "_shasum": "9329b4782a7d6bbd7eef57e11addf91ee3ef1e41", - "_spec": "@babel/compat-data@^7.12.7", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/preset-env", - "author": { - "name": "The Babel Team", - "url": "https://babeljs.io/team" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "", - "devDependencies": { - "electron-to-chromium": "1.3.583", - "lodash": "^4.17.19", - "mdn-browser-compat-data": "1.0.38" - }, - "exports": { - "./plugins": "./data/plugins.json", - "./native-modules": "./data/native-modules.json", - "./corejs2-built-ins": "./data/corejs2-built-ins.json", - "./corejs3-shipped-proposals": "./data/corejs3-shipped-proposals.json", - "./overlapping-plugins": "./data/overlapping-plugins.json", - "./plugin-bugfixes": "./data/plugin-bugfixes.json" - }, - "homepage": "https://github.com/babel/babel#readme", - "keywords": [ - "babel", - "compat-table", - "compat-data" - ], - "license": "MIT", - "name": "@babel/compat-data", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-compat-data" - }, - "scripts": { - "build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.js && node ./scripts/build-modules-support.js && node ./scripts/build-bugfixes-targets.js" - }, - "version": "7.12.7" -} diff --git a/node_modules/@babel/compat-data/plugin-bugfixes.js b/node_modules/@babel/compat-data/plugin-bugfixes.js deleted file mode 100644 index 79e5bfb..0000000 --- a/node_modules/@babel/compat-data/plugin-bugfixes.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/plugin-bugfixes.json"); diff --git a/node_modules/@babel/compat-data/plugins.js b/node_modules/@babel/compat-data/plugins.js deleted file mode 100644 index 74a9d60..0000000 --- a/node_modules/@babel/compat-data/plugins.js +++ /dev/null @@ -1,4 +0,0 @@ -// Node < 13.3 doesn't support export maps in package.json. -// Use this proxy file as a fallback. - -module.exports = require("./data/plugins.json"); diff --git a/node_modules/@babel/core/LICENSE b/node_modules/@babel/core/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/core/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/core/README.md b/node_modules/@babel/core/README.md deleted file mode 100644 index 9b3a950..0000000 --- a/node_modules/@babel/core/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/core - -> Babel compiler core. - -See our website [@babel/core](https://babeljs.io/docs/en/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/core -``` - -or using yarn: - -```sh -yarn add @babel/core --dev -``` diff --git a/node_modules/@babel/core/lib/config/caching.js b/node_modules/@babel/core/lib/config/caching.js deleted file mode 100644 index acd576b..0000000 --- a/node_modules/@babel/core/lib/config/caching.js +++ /dev/null @@ -1,327 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeWeakCache = makeWeakCache; -exports.makeWeakCacheSync = makeWeakCacheSync; -exports.makeStrongCache = makeStrongCache; -exports.makeStrongCacheSync = makeStrongCacheSync; -exports.assertSimpleType = assertSimpleType; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _async = require("../gensync-utils/async"); - -var _util = require("./util"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const synchronize = gen => { - return (0, _gensync().default)(gen).sync; -}; - -function* genTrue(data) { - return true; -} - -function makeWeakCache(handler) { - return makeCachedFunction(WeakMap, handler); -} - -function makeWeakCacheSync(handler) { - return synchronize(makeWeakCache(handler)); -} - -function makeStrongCache(handler) { - return makeCachedFunction(Map, handler); -} - -function makeStrongCacheSync(handler) { - return synchronize(makeStrongCache(handler)); -} - -function makeCachedFunction(CallCache, handler) { - const callCacheSync = new CallCache(); - const callCacheAsync = new CallCache(); - const futureCache = new CallCache(); - return function* cachedFunction(arg, data) { - const asyncContext = yield* (0, _async.isAsync)(); - const callCache = asyncContext ? callCacheAsync : callCacheSync; - const cached = yield* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data); - if (cached.valid) return cached.value; - const cache = new CacheConfigurator(data); - const handlerResult = handler(arg, cache); - let finishLock; - let value; - - if ((0, _util.isIterableIterator)(handlerResult)) { - const gen = handlerResult; - value = yield* (0, _async.onFirstPause)(gen, () => { - finishLock = setupAsyncLocks(cache, futureCache, arg); - }); - } else { - value = handlerResult; - } - - updateFunctionCache(callCache, cache, arg, value); - - if (finishLock) { - futureCache.delete(arg); - finishLock.release(value); - } - - return value; - }; -} - -function* getCachedValue(cache, arg, data) { - const cachedValue = cache.get(arg); - - if (cachedValue) { - for (const { - value, - valid - } of cachedValue) { - if (yield* valid(data)) return { - valid: true, - value - }; - } - } - - return { - valid: false, - value: null - }; -} - -function* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data) { - const cached = yield* getCachedValue(callCache, arg, data); - - if (cached.valid) { - return cached; - } - - if (asyncContext) { - const cached = yield* getCachedValue(futureCache, arg, data); - - if (cached.valid) { - const value = yield* (0, _async.waitFor)(cached.value.promise); - return { - valid: true, - value - }; - } - } - - return { - valid: false, - value: null - }; -} - -function setupAsyncLocks(config, futureCache, arg) { - const finishLock = new Lock(); - updateFunctionCache(futureCache, config, arg, finishLock); - return finishLock; -} - -function updateFunctionCache(cache, config, arg, value) { - if (!config.configured()) config.forever(); - let cachedValue = cache.get(arg); - config.deactivate(); - - switch (config.mode()) { - case "forever": - cachedValue = [{ - value, - valid: genTrue - }]; - cache.set(arg, cachedValue); - break; - - case "invalidate": - cachedValue = [{ - value, - valid: config.validator() - }]; - cache.set(arg, cachedValue); - break; - - case "valid": - if (cachedValue) { - cachedValue.push({ - value, - valid: config.validator() - }); - } else { - cachedValue = [{ - value, - valid: config.validator() - }]; - cache.set(arg, cachedValue); - } - - } -} - -class CacheConfigurator { - constructor(data) { - this._active = true; - this._never = false; - this._forever = false; - this._invalidate = false; - this._configured = false; - this._pairs = []; - this._data = void 0; - this._data = data; - } - - simple() { - return makeSimpleConfigurator(this); - } - - mode() { - if (this._never) return "never"; - if (this._forever) return "forever"; - if (this._invalidate) return "invalidate"; - return "valid"; - } - - forever() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._never) { - throw new Error("Caching has already been configured with .never()"); - } - - this._forever = true; - this._configured = true; - } - - never() { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._forever) { - throw new Error("Caching has already been configured with .forever()"); - } - - this._never = true; - this._configured = true; - } - - using(handler) { - if (!this._active) { - throw new Error("Cannot change caching after evaluation has completed."); - } - - if (this._never || this._forever) { - throw new Error("Caching has already been configured with .never or .forever()"); - } - - this._configured = true; - const key = handler(this._data); - const fn = (0, _async.maybeAsync)(handler, `You appear to be using an async cache handler, but Babel has been called synchronously`); - - if ((0, _async.isThenable)(key)) { - return key.then(key => { - this._pairs.push([key, fn]); - - return key; - }); - } - - this._pairs.push([key, fn]); - - return key; - } - - invalidate(handler) { - this._invalidate = true; - return this.using(handler); - } - - validator() { - const pairs = this._pairs; - return function* (data) { - for (const [key, fn] of pairs) { - if (key !== (yield* fn(data))) return false; - } - - return true; - }; - } - - deactivate() { - this._active = false; - } - - configured() { - return this._configured; - } - -} - -function makeSimpleConfigurator(cache) { - function cacheFn(val) { - if (typeof val === "boolean") { - if (val) cache.forever();else cache.never(); - return; - } - - return cache.using(() => assertSimpleType(val())); - } - - cacheFn.forever = () => cache.forever(); - - cacheFn.never = () => cache.never(); - - cacheFn.using = cb => cache.using(() => assertSimpleType(cb())); - - cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb())); - - return cacheFn; -} - -function assertSimpleType(value) { - if ((0, _async.isThenable)(value)) { - throw new Error(`You appear to be using an async cache handler, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously handle your caching logic.`); - } - - if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") { - throw new Error("Cache keys must be either string, boolean, number, null, or undefined."); - } - - return value; -} - -class Lock { - constructor() { - this.released = false; - this.promise = void 0; - this._resolve = void 0; - this.promise = new Promise(resolve => { - this._resolve = resolve; - }); - } - - release(value) { - this.released = true; - - this._resolve(value); - } - -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/config-chain.js b/node_modules/@babel/core/lib/config/config-chain.js deleted file mode 100644 index 60116cb..0000000 --- a/node_modules/@babel/core/lib/config/config-chain.js +++ /dev/null @@ -1,552 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.buildPresetChain = buildPresetChain; -exports.buildRootChain = buildRootChain; -exports.buildPresetChainWalker = void 0; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -var _options = require("./validation/options"); - -var _patternToRegex = _interopRequireDefault(require("./pattern-to-regex")); - -var _printer = require("./printer"); - -var _files = require("./files"); - -var _caching = require("./caching"); - -var _configDescriptors = require("./config-descriptors"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:config-chain"); - -function* buildPresetChain(arg, context) { - const chain = yield* buildPresetChainWalker(arg, context); - if (!chain) return null; - return { - plugins: dedupDescriptors(chain.plugins), - presets: dedupDescriptors(chain.presets), - options: chain.options.map(o => normalizeOptions(o)), - files: new Set() - }; -} - -const buildPresetChainWalker = makeChainWalker({ - root: preset => loadPresetDescriptors(preset), - env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName), - overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index), - overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName), - createLogger: () => () => {} -}); -exports.buildPresetChainWalker = buildPresetChainWalker; -const loadPresetDescriptors = (0, _caching.makeWeakCacheSync)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors)); -const loadPresetEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName))); -const loadPresetOverridesDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index))); -const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName)))); - -function* buildRootChain(opts, context) { - let configReport, babelRcReport; - const programmaticLogger = new _printer.ConfigPrinter(); - const programmaticChain = yield* loadProgrammaticChain({ - options: opts, - dirname: context.cwd - }, context, undefined, programmaticLogger); - if (!programmaticChain) return null; - const programmaticReport = programmaticLogger.output(); - let configFile; - - if (typeof opts.configFile === "string") { - configFile = yield* (0, _files.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller); - } else if (opts.configFile !== false) { - configFile = yield* (0, _files.findRootConfig)(context.root, context.envName, context.caller); - } - - let { - babelrc, - babelrcRoots - } = opts; - let babelrcRootsDirectory = context.cwd; - const configFileChain = emptyChain(); - const configFileLogger = new _printer.ConfigPrinter(); - - if (configFile) { - const validatedFile = validateConfigFile(configFile); - const result = yield* loadFileChain(validatedFile, context, undefined, configFileLogger); - if (!result) return null; - configReport = configFileLogger.output(); - - if (babelrc === undefined) { - babelrc = validatedFile.options.babelrc; - } - - if (babelrcRoots === undefined) { - babelrcRootsDirectory = validatedFile.dirname; - babelrcRoots = validatedFile.options.babelrcRoots; - } - - mergeChain(configFileChain, result); - } - - const pkgData = typeof context.filename === "string" ? yield* (0, _files.findPackageData)(context.filename) : null; - let ignoreFile, babelrcFile; - let isIgnored = false; - const fileChain = emptyChain(); - - if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) { - ({ - ignore: ignoreFile, - config: babelrcFile - } = yield* (0, _files.findRelativeConfig)(pkgData, context.envName, context.caller)); - - if (ignoreFile) { - fileChain.files.add(ignoreFile.filepath); - } - - if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) { - isIgnored = true; - } - - if (babelrcFile && !isIgnored) { - const validatedFile = validateBabelrcFile(babelrcFile); - const babelrcLogger = new _printer.ConfigPrinter(); - const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger); - - if (!result) { - isIgnored = true; - } else { - babelRcReport = babelrcLogger.output(); - mergeChain(fileChain, result); - } - } - - if (babelrcFile && isIgnored) { - fileChain.files.add(babelrcFile.filepath); - } - } - - if (context.showConfig) { - console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n")); - return null; - } - - const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain); - return { - plugins: isIgnored ? [] : dedupDescriptors(chain.plugins), - presets: isIgnored ? [] : dedupDescriptors(chain.presets), - options: isIgnored ? [] : chain.options.map(o => normalizeOptions(o)), - fileHandling: isIgnored ? "ignored" : "transpile", - ignore: ignoreFile || undefined, - babelrc: babelrcFile || undefined, - config: configFile || undefined, - files: chain.files - }; -} - -function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) { - if (typeof babelrcRoots === "boolean") return babelrcRoots; - const absoluteRoot = context.root; - - if (babelrcRoots === undefined) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; - } - - let babelrcPatterns = babelrcRoots; - if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns]; - babelrcPatterns = babelrcPatterns.map(pat => { - return typeof pat === "string" ? _path().default.resolve(babelrcRootsDirectory, pat) : pat; - }); - - if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) { - return pkgData.directories.indexOf(absoluteRoot) !== -1; - } - - return babelrcPatterns.some(pat => { - if (typeof pat === "string") { - pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory); - } - - return pkgData.directories.some(directory => { - return matchPattern(pat, babelrcRootsDirectory, directory, context); - }); - }); -} - -const validateConfigFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("configfile", file.options) -})); -const validateBabelrcFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("babelrcfile", file.options) -})); -const validateExtendFile = (0, _caching.makeWeakCacheSync)(file => ({ - filepath: file.filepath, - dirname: file.dirname, - options: (0, _options.validate)("extendsfile", file.options) -})); -const loadProgrammaticChain = makeChainWalker({ - root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors), - env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName), - overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index), - overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName), - createLogger: (input, context, baseLogger) => buildProgrammaticLogger(input, context, baseLogger) -}); -const loadFileChainWalker = makeChainWalker({ - root: file => loadFileDescriptors(file), - env: (file, envName) => loadFileEnvDescriptors(file)(envName), - overrides: (file, index) => loadFileOverridesDescriptors(file)(index), - overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName), - createLogger: (file, context, baseLogger) => buildFileLogger(file.filepath, context, baseLogger) -}); - -function* loadFileChain(input, context, files, baseLogger) { - const chain = yield* loadFileChainWalker(input, context, files, baseLogger); - - if (chain) { - chain.files.add(input.filepath); - } - - return chain; -} - -const loadFileDescriptors = (0, _caching.makeWeakCacheSync)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors)); -const loadFileEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName))); -const loadFileOverridesDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index))); -const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName)))); - -function buildFileLogger(filepath, context, baseLogger) { - if (!baseLogger) { - return () => {}; - } - - return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Config, { - filepath - }); -} - -function buildRootDescriptors({ - dirname, - options -}, alias, descriptors) { - return descriptors(dirname, options, alias); -} - -function buildProgrammaticLogger(_, context, baseLogger) { - var _context$caller; - - if (!baseLogger) { - return () => {}; - } - - return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Programmatic, { - callerName: (_context$caller = context.caller) == null ? void 0 : _context$caller.name - }); -} - -function buildEnvDescriptors({ - dirname, - options -}, alias, descriptors, envName) { - const opts = options.env && options.env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null; -} - -function buildOverrideDescriptors({ - dirname, - options -}, alias, descriptors, index) { - const opts = options.overrides && options.overrides[index]; - if (!opts) throw new Error("Assertion failure - missing override"); - return descriptors(dirname, opts, `${alias}.overrides[${index}]`); -} - -function buildOverrideEnvDescriptors({ - dirname, - options -}, alias, descriptors, index, envName) { - const override = options.overrides && options.overrides[index]; - if (!override) throw new Error("Assertion failure - missing override"); - const opts = override.env && override.env[envName]; - return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null; -} - -function makeChainWalker({ - root, - env, - overrides, - overridesEnv, - createLogger -}) { - return function* (input, context, files = new Set(), baseLogger) { - const { - dirname - } = input; - const flattenedConfigs = []; - const rootOpts = root(input); - - if (configIsApplicable(rootOpts, dirname, context)) { - flattenedConfigs.push({ - config: rootOpts, - envName: undefined, - index: undefined - }); - const envOpts = env(input, context.envName); - - if (envOpts && configIsApplicable(envOpts, dirname, context)) { - flattenedConfigs.push({ - config: envOpts, - envName: context.envName, - index: undefined - }); - } - - (rootOpts.options.overrides || []).forEach((_, index) => { - const overrideOps = overrides(input, index); - - if (configIsApplicable(overrideOps, dirname, context)) { - flattenedConfigs.push({ - config: overrideOps, - index, - envName: undefined - }); - const overrideEnvOpts = overridesEnv(input, index, context.envName); - - if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context)) { - flattenedConfigs.push({ - config: overrideEnvOpts, - index, - envName: context.envName - }); - } - } - }); - } - - if (flattenedConfigs.some(({ - config: { - options: { - ignore, - only - } - } - }) => shouldIgnore(context, ignore, only, dirname))) { - return null; - } - - const chain = emptyChain(); - const logger = createLogger(input, context, baseLogger); - - for (const { - config, - index, - envName - } of flattenedConfigs) { - if (!(yield* mergeExtendsChain(chain, config.options, dirname, context, files, baseLogger))) { - return null; - } - - logger(config, index, envName); - mergeChainOpts(chain, config); - } - - return chain; - }; -} - -function* mergeExtendsChain(chain, opts, dirname, context, files, baseLogger) { - if (opts.extends === undefined) return true; - const file = yield* (0, _files.loadConfig)(opts.extends, dirname, context.envName, context.caller); - - if (files.has(file)) { - throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n")); - } - - files.add(file); - const fileChain = yield* loadFileChain(validateExtendFile(file), context, files, baseLogger); - files.delete(file); - if (!fileChain) return false; - mergeChain(chain, fileChain); - return true; -} - -function mergeChain(target, source) { - target.options.push(...source.options); - target.plugins.push(...source.plugins); - target.presets.push(...source.presets); - - for (const file of source.files) { - target.files.add(file); - } - - return target; -} - -function mergeChainOpts(target, { - options, - plugins, - presets -}) { - target.options.push(options); - target.plugins.push(...plugins()); - target.presets.push(...presets()); - return target; -} - -function emptyChain() { - return { - options: [], - presets: [], - plugins: [], - files: new Set() - }; -} - -function normalizeOptions(opts) { - const options = Object.assign({}, opts); - delete options.extends; - delete options.env; - delete options.overrides; - delete options.plugins; - delete options.presets; - delete options.passPerPreset; - delete options.ignore; - delete options.only; - delete options.test; - delete options.include; - delete options.exclude; - - if (Object.prototype.hasOwnProperty.call(options, "sourceMap")) { - options.sourceMaps = options.sourceMap; - delete options.sourceMap; - } - - return options; -} - -function dedupDescriptors(items) { - const map = new Map(); - const descriptors = []; - - for (const item of items) { - if (typeof item.value === "function") { - const fnKey = item.value; - let nameMap = map.get(fnKey); - - if (!nameMap) { - nameMap = new Map(); - map.set(fnKey, nameMap); - } - - let desc = nameMap.get(item.name); - - if (!desc) { - desc = { - value: item - }; - descriptors.push(desc); - if (!item.ownPass) nameMap.set(item.name, desc); - } else { - desc.value = item; - } - } else { - descriptors.push({ - value: item - }); - } - } - - return descriptors.reduce((acc, desc) => { - acc.push(desc.value); - return acc; - }, []); -} - -function configIsApplicable({ - options -}, dirname, context) { - return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname)); -} - -function configFieldIsApplicable(context, test, dirname) { - const patterns = Array.isArray(test) ? test : [test]; - return matchesPatterns(context, patterns, dirname); -} - -function shouldIgnore(context, ignore, only, dirname) { - if (ignore && matchesPatterns(context, ignore, dirname)) { - var _context$filename; - - const message = `No config is applied to "${(_context$filename = context.filename) != null ? _context$filename : "(unknown)"}" because it matches one of \`ignore: ${JSON.stringify(ignore)}\` from "${dirname}"`; - debug(message); - - if (context.showConfig) { - console.log(message); - } - - return true; - } - - if (only && !matchesPatterns(context, only, dirname)) { - var _context$filename2; - - const message = `No config is applied to "${(_context$filename2 = context.filename) != null ? _context$filename2 : "(unknown)"}" because it fails to match one of \`only: ${JSON.stringify(only)}\` from "${dirname}"`; - debug(message); - - if (context.showConfig) { - console.log(message); - } - - return true; - } - - return false; -} - -function matchesPatterns(context, patterns, dirname) { - return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context)); -} - -function matchPattern(pattern, dirname, pathToTest, context) { - if (typeof pattern === "function") { - return !!pattern(pathToTest, { - dirname, - envName: context.envName, - caller: context.caller - }); - } - - if (typeof pathToTest !== "string") { - throw new Error(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`); - } - - if (typeof pattern === "string") { - pattern = (0, _patternToRegex.default)(pattern, dirname); - } - - return pattern.test(pathToTest); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/config-descriptors.js b/node_modules/@babel/core/lib/config/config-descriptors.js deleted file mode 100644 index 62efa71..0000000 --- a/node_modules/@babel/core/lib/config/config-descriptors.js +++ /dev/null @@ -1,211 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createCachedDescriptors = createCachedDescriptors; -exports.createUncachedDescriptors = createUncachedDescriptors; -exports.createDescriptor = createDescriptor; - -var _files = require("./files"); - -var _item = require("./item"); - -var _caching = require("./caching"); - -function isEqualDescriptor(a, b) { - return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && (a.file && a.file.request) === (b.file && b.file.request) && (a.file && a.file.resolved) === (b.file && b.file.resolved); -} - -function createCachedDescriptors(dirname, options, alias) { - const { - plugins, - presets, - passPerPreset - } = options; - return { - options, - plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => [], - presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => [] - }; -} - -function createUncachedDescriptors(dirname, options, alias) { - let plugins; - let presets; - return { - options, - plugins: () => { - if (!plugins) { - plugins = createPluginDescriptors(options.plugins || [], dirname, alias); - } - - return plugins; - }, - presets: () => { - if (!presets) { - presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset); - } - - return presets; - } - }; -} - -const PRESET_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPresetDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCacheSync)(alias => (0, _caching.makeStrongCacheSync)(passPerPreset => createPresetDescriptors(items, dirname, alias, passPerPreset).map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc)))); -}); -const PLUGIN_DESCRIPTOR_CACHE = new WeakMap(); -const createCachedPluginDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => { - const dirname = cache.using(dir => dir); - return (0, _caching.makeStrongCacheSync)(alias => createPluginDescriptors(items, dirname, alias).map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc))); -}); -const DEFAULT_OPTIONS = {}; - -function loadCachedDescriptor(cache, desc) { - const { - value, - options = DEFAULT_OPTIONS - } = desc; - if (options === false) return desc; - let cacheByOptions = cache.get(value); - - if (!cacheByOptions) { - cacheByOptions = new WeakMap(); - cache.set(value, cacheByOptions); - } - - let possibilities = cacheByOptions.get(options); - - if (!possibilities) { - possibilities = []; - cacheByOptions.set(options, possibilities); - } - - if (possibilities.indexOf(desc) === -1) { - const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc)); - - if (matches.length > 0) { - return matches[0]; - } - - possibilities.push(desc); - } - - return desc; -} - -function createPresetDescriptors(items, dirname, alias, passPerPreset) { - return createDescriptors("preset", items, dirname, alias, passPerPreset); -} - -function createPluginDescriptors(items, dirname, alias) { - return createDescriptors("plugin", items, dirname, alias); -} - -function createDescriptors(type, items, dirname, alias, ownPass) { - const descriptors = items.map((item, index) => createDescriptor(item, dirname, { - type, - alias: `${alias}$${index}`, - ownPass: !!ownPass - })); - assertNoDuplicates(descriptors); - return descriptors; -} - -function createDescriptor(pair, dirname, { - type, - alias, - ownPass -}) { - const desc = (0, _item.getItemDescriptor)(pair); - - if (desc) { - return desc; - } - - let name; - let options; - let value = pair; - - if (Array.isArray(value)) { - if (value.length === 3) { - [value, options, name] = value; - } else { - [value, options] = value; - } - } - - let file = undefined; - let filepath = null; - - if (typeof value === "string") { - if (typeof type !== "string") { - throw new Error("To resolve a string-based item, the type of item must be given"); - } - - const resolver = type === "plugin" ? _files.loadPlugin : _files.loadPreset; - const request = value; - ({ - filepath, - value - } = resolver(value, dirname)); - file = { - request, - resolved: filepath - }; - } - - if (!value) { - throw new Error(`Unexpected falsy value: ${String(value)}`); - } - - if (typeof value === "object" && value.__esModule) { - if (value.default) { - value = value.default; - } else { - throw new Error("Must export a default export when using ES6 modules."); - } - } - - if (typeof value !== "object" && typeof value !== "function") { - throw new Error(`Unsupported format: ${typeof value}. Expected an object or a function.`); - } - - if (filepath !== null && typeof value === "object" && value) { - throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`); - } - - return { - name, - alias: filepath || alias, - value, - options, - dirname, - ownPass, - file - }; -} - -function assertNoDuplicates(items) { - const map = new Map(); - - for (const item of items) { - if (typeof item.value !== "function") continue; - let nameMap = map.get(item.value); - - if (!nameMap) { - nameMap = new Set(); - map.set(item.value, nameMap); - } - - if (nameMap.has(item.name)) { - const conflicts = items.filter(i => i.value === item.value); - throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`, ``, `Duplicates detected are:`, `${JSON.stringify(conflicts, null, 2)}`].join("\n")); - } - - nameMap.add(item.name); - } -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/configuration.js b/node_modules/@babel/core/lib/config/files/configuration.js deleted file mode 100644 index 4835fb3..0000000 --- a/node_modules/@babel/core/lib/config/files/configuration.js +++ /dev/null @@ -1,342 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findConfigUpwards = findConfigUpwards; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; -exports.resolveShowConfigPath = resolveShowConfigPath; -exports.ROOT_CONFIG_FILENAMES = void 0; - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _json() { - const data = _interopRequireDefault(require("json5")); - - _json = function () { - return data; - }; - - return data; -} - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _caching = require("../caching"); - -var _configApi = _interopRequireDefault(require("../helpers/config-api")); - -var _utils = require("./utils"); - -var _moduleTypes = _interopRequireDefault(require("./module-types")); - -var _patternToRegex = _interopRequireDefault(require("../pattern-to-regex")); - -var fs = _interopRequireWildcard(require("../../gensync-utils/fs")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:loading:files:configuration"); -const ROOT_CONFIG_FILENAMES = ["babel.config.js", "babel.config.cjs", "babel.config.mjs", "babel.config.json"]; -exports.ROOT_CONFIG_FILENAMES = ROOT_CONFIG_FILENAMES; -const RELATIVE_CONFIG_FILENAMES = [".babelrc", ".babelrc.js", ".babelrc.cjs", ".babelrc.mjs", ".babelrc.json"]; -const BABELIGNORE_FILENAME = ".babelignore"; - -function* findConfigUpwards(rootDir) { - let dirname = rootDir; - - while (true) { - for (const filename of ROOT_CONFIG_FILENAMES) { - if (yield* fs.exists(_path().default.join(dirname, filename))) { - return dirname; - } - } - - const nextDir = _path().default.dirname(dirname); - - if (dirname === nextDir) break; - dirname = nextDir; - } - - return null; -} - -function* findRelativeConfig(packageData, envName, caller) { - let config = null; - let ignore = null; - - const dirname = _path().default.dirname(packageData.filepath); - - for (const loc of packageData.directories) { - if (!config) { - var _packageData$pkg; - - config = yield* loadOneConfig(RELATIVE_CONFIG_FILENAMES, loc, envName, caller, ((_packageData$pkg = packageData.pkg) == null ? void 0 : _packageData$pkg.dirname) === loc ? packageToBabelConfig(packageData.pkg) : null); - } - - if (!ignore) { - const ignoreLoc = _path().default.join(loc, BABELIGNORE_FILENAME); - - ignore = yield* readIgnoreConfig(ignoreLoc); - - if (ignore) { - debug("Found ignore %o from %o.", ignore.filepath, dirname); - } - } - } - - return { - config, - ignore - }; -} - -function findRootConfig(dirname, envName, caller) { - return loadOneConfig(ROOT_CONFIG_FILENAMES, dirname, envName, caller); -} - -function* loadOneConfig(names, dirname, envName, caller, previousConfig = null) { - const configs = yield* _gensync().default.all(names.map(filename => readConfig(_path().default.join(dirname, filename), envName, caller))); - const config = configs.reduce((previousConfig, config) => { - if (config && previousConfig) { - throw new Error(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().default.basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`); - } - - return config || previousConfig; - }, previousConfig); - - if (config) { - debug("Found configuration %o from %o.", config.filepath, dirname); - } - - return config; -} - -function* loadConfig(name, dirname, envName, caller) { - const filepath = (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(name, { - paths: [dirname] - }); - const conf = yield* readConfig(filepath, envName, caller); - - if (!conf) { - throw new Error(`Config file ${filepath} contains no configuration data`); - } - - debug("Loaded config %o from %o.", name, dirname); - return conf; -} - -function readConfig(filepath, envName, caller) { - const ext = _path().default.extname(filepath); - - return ext === ".js" || ext === ".cjs" || ext === ".mjs" ? readConfigJS(filepath, { - envName, - caller - }) : readConfigJSON5(filepath); -} - -const LOADING_CONFIGS = new Set(); -const readConfigJS = (0, _caching.makeStrongCache)(function* readConfigJS(filepath, cache) { - if (!fs.exists.sync(filepath)) { - cache.forever(); - return null; - } - - if (LOADING_CONFIGS.has(filepath)) { - cache.never(); - debug("Auto-ignoring usage of config %o.", filepath); - return { - filepath, - dirname: _path().default.dirname(filepath), - options: {} - }; - } - - let options; - - try { - LOADING_CONFIGS.add(filepath); - options = yield* (0, _moduleTypes.default)(filepath, "You appear to be using a native ECMAScript module configuration " + "file, which is only supported when running Babel asynchronously."); - } catch (err) { - err.message = `${filepath}: Error while loading config - ${err.message}`; - throw err; - } finally { - LOADING_CONFIGS.delete(filepath); - } - - let assertCache = false; - - if (typeof options === "function") { - yield* []; - options = options((0, _configApi.default)(cache)); - assertCache = true; - } - - if (!options || typeof options !== "object" || Array.isArray(options)) { - throw new Error(`${filepath}: Configuration should be an exported JavaScript object.`); - } - - if (typeof options.then === "function") { - throw new Error(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`); - } - - if (assertCache && !cache.configured()) throwConfigError(); - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); -const packageToBabelConfig = (0, _caching.makeWeakCacheSync)(file => { - const babel = file.options["babel"]; - if (typeof babel === "undefined") return null; - - if (typeof babel !== "object" || Array.isArray(babel) || babel === null) { - throw new Error(`${file.filepath}: .babel property must be an object`); - } - - return { - filepath: file.filepath, - dirname: file.dirname, - options: babel - }; -}); -const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - - try { - options = _json().default.parse(content); - } catch (err) { - err.message = `${filepath}: Error while parsing config - ${err.message}`; - throw err; - } - - if (!options) throw new Error(`${filepath}: No config detected`); - - if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); - } - - if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); -const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => { - const ignoreDir = _path().default.dirname(filepath); - - const ignorePatterns = content.split("\n").map(line => line.replace(/#(.*?)$/, "").trim()).filter(line => !!line); - - for (const pattern of ignorePatterns) { - if (pattern[0] === "!") { - throw new Error(`Negation of file paths is not supported.`); - } - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir)) - }; -}); - -function* resolveShowConfigPath(dirname) { - const targetPath = process.env.BABEL_SHOW_CONFIG_FOR; - - if (targetPath != null) { - const absolutePath = _path().default.resolve(dirname, targetPath); - - const stats = yield* fs.stat(absolutePath); - - if (!stats.isFile()) { - throw new Error(`${absolutePath}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`); - } - - return absolutePath; - } - - return null; -} - -function throwConfigError() { - throw new Error(`\ -Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured -for various types of caching, using the first param of their handler functions: - -module.exports = function(api) { - // The API exposes the following: - - // Cache the returned value forever and don't call this function again. - api.cache(true); - - // Don't cache at all. Not recommended because it will be very slow. - api.cache(false); - - // Cached based on the value of some function. If this function returns a value different from - // a previously-encountered value, the plugins will re-evaluate. - var env = api.cache(() => process.env.NODE_ENV); - - // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for - // any possible NODE_ENV value that might come up during plugin execution. - var isProd = api.cache(() => process.env.NODE_ENV === "production"); - - // .cache(fn) will perform a linear search though instances to find the matching plugin based - // based on previous instantiated plugins. If you want to recreate the plugin and discard the - // previous instance whenever something changes, you may use: - var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production"); - - // Note, we also expose the following more-verbose versions of the above examples: - api.cache.forever(); // api.cache(true) - api.cache.never(); // api.cache(false) - api.cache.using(fn); // api.cache(fn) - - // Return the value that will be cached. - return { }; -};`); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/import.js b/node_modules/@babel/core/lib/config/files/import.js deleted file mode 100644 index c0acc2b..0000000 --- a/node_modules/@babel/core/lib/config/files/import.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = import_; - -function import_(filepath) { - return import(filepath); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/index-browser.js b/node_modules/@babel/core/lib/config/files/index-browser.js deleted file mode 100644 index abe5fbd..0000000 --- a/node_modules/@babel/core/lib/config/files/index-browser.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findConfigUpwards = findConfigUpwards; -exports.findPackageData = findPackageData; -exports.findRelativeConfig = findRelativeConfig; -exports.findRootConfig = findRootConfig; -exports.loadConfig = loadConfig; -exports.resolveShowConfigPath = resolveShowConfigPath; -exports.resolvePlugin = resolvePlugin; -exports.resolvePreset = resolvePreset; -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; -exports.ROOT_CONFIG_FILENAMES = void 0; - -function* findConfigUpwards(rootDir) { - return null; -} - -function* findPackageData(filepath) { - return { - filepath, - directories: [], - pkg: null, - isPackage: false - }; -} - -function* findRelativeConfig(pkgData, envName, caller) { - return { - pkg: null, - config: null, - ignore: null - }; -} - -function* findRootConfig(dirname, envName, caller) { - return null; -} - -function* loadConfig(name, dirname, envName, caller) { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} - -function* resolveShowConfigPath(dirname) { - return null; -} - -const ROOT_CONFIG_FILENAMES = []; -exports.ROOT_CONFIG_FILENAMES = ROOT_CONFIG_FILENAMES; - -function resolvePlugin(name, dirname) { - return null; -} - -function resolvePreset(name, dirname) { - return null; -} - -function loadPlugin(name, dirname) { - throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`); -} - -function loadPreset(name, dirname) { - throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/index.js b/node_modules/@babel/core/lib/config/files/index.js deleted file mode 100644 index f75ace5..0000000 --- a/node_modules/@babel/core/lib/config/files/index.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "findPackageData", { - enumerable: true, - get: function () { - return _package.findPackageData; - } -}); -Object.defineProperty(exports, "findConfigUpwards", { - enumerable: true, - get: function () { - return _configuration.findConfigUpwards; - } -}); -Object.defineProperty(exports, "findRelativeConfig", { - enumerable: true, - get: function () { - return _configuration.findRelativeConfig; - } -}); -Object.defineProperty(exports, "findRootConfig", { - enumerable: true, - get: function () { - return _configuration.findRootConfig; - } -}); -Object.defineProperty(exports, "loadConfig", { - enumerable: true, - get: function () { - return _configuration.loadConfig; - } -}); -Object.defineProperty(exports, "resolveShowConfigPath", { - enumerable: true, - get: function () { - return _configuration.resolveShowConfigPath; - } -}); -Object.defineProperty(exports, "ROOT_CONFIG_FILENAMES", { - enumerable: true, - get: function () { - return _configuration.ROOT_CONFIG_FILENAMES; - } -}); -Object.defineProperty(exports, "resolvePlugin", { - enumerable: true, - get: function () { - return _plugins.resolvePlugin; - } -}); -Object.defineProperty(exports, "resolvePreset", { - enumerable: true, - get: function () { - return _plugins.resolvePreset; - } -}); -Object.defineProperty(exports, "loadPlugin", { - enumerable: true, - get: function () { - return _plugins.loadPlugin; - } -}); -Object.defineProperty(exports, "loadPreset", { - enumerable: true, - get: function () { - return _plugins.loadPreset; - } -}); - -var _package = require("./package"); - -var _configuration = require("./configuration"); - -var _plugins = require("./plugins"); - -({}); \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/module-types.js b/node_modules/@babel/core/lib/config/files/module-types.js deleted file mode 100644 index 6c17b8e..0000000 --- a/node_modules/@babel/core/lib/config/files/module-types.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadCjsOrMjsDefault; - -var _async = require("../../gensync-utils/async"); - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _url() { - const data = require("url"); - - _url = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - -function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } - -let import_; - -try { - import_ = require("./import").default; -} catch (_unused) {} - -function* loadCjsOrMjsDefault(filepath, asyncError) { - switch (guessJSModuleType(filepath)) { - case "cjs": - return loadCjsDefault(filepath); - - case "unknown": - try { - return loadCjsDefault(filepath); - } catch (e) { - if (e.code !== "ERR_REQUIRE_ESM") throw e; - } - - case "mjs": - if (yield* (0, _async.isAsync)()) { - return yield* (0, _async.waitFor)(loadMjsDefault(filepath)); - } - - throw new Error(asyncError); - } -} - -function guessJSModuleType(filename) { - switch (_path().default.extname(filename)) { - case ".cjs": - return "cjs"; - - case ".mjs": - return "mjs"; - - default: - return "unknown"; - } -} - -function loadCjsDefault(filepath) { - const module = require(filepath); - - return (module == null ? void 0 : module.__esModule) ? module.default || undefined : module; -} - -function loadMjsDefault(_x) { - return _loadMjsDefault.apply(this, arguments); -} - -function _loadMjsDefault() { - _loadMjsDefault = _asyncToGenerator(function* (filepath) { - if (!import_) { - throw new Error("Internal error: Native ECMAScript modules aren't supported" + " by this platform.\n"); - } - - const module = yield import_((0, _url().pathToFileURL)(filepath)); - return module.default; - }); - return _loadMjsDefault.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/package.js b/node_modules/@babel/core/lib/config/files/package.js deleted file mode 100644 index 095bc0e..0000000 --- a/node_modules/@babel/core/lib/config/files/package.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findPackageData = findPackageData; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -var _utils = require("./utils"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const PACKAGE_FILENAME = "package.json"; - -function* findPackageData(filepath) { - let pkg = null; - const directories = []; - let isPackage = true; - - let dirname = _path().default.dirname(filepath); - - while (!pkg && _path().default.basename(dirname) !== "node_modules") { - directories.push(dirname); - pkg = yield* readConfigPackage(_path().default.join(dirname, PACKAGE_FILENAME)); - - const nextLoc = _path().default.dirname(dirname); - - if (dirname === nextLoc) { - isPackage = false; - break; - } - - dirname = nextLoc; - } - - return { - filepath, - directories, - pkg, - isPackage - }; -} - -const readConfigPackage = (0, _utils.makeStaticFileCache)((filepath, content) => { - let options; - - try { - options = JSON.parse(content); - } catch (err) { - err.message = `${filepath}: Error while parsing JSON - ${err.message}`; - throw err; - } - - if (!options) throw new Error(`${filepath}: No config detected`); - - if (typeof options !== "object") { - throw new Error(`${filepath}: Config returned typeof ${typeof options}`); - } - - if (Array.isArray(options)) { - throw new Error(`${filepath}: Expected config object but found array`); - } - - return { - filepath, - dirname: _path().default.dirname(filepath), - options - }; -}); \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/plugins.js b/node_modules/@babel/core/lib/config/files/plugins.js deleted file mode 100644 index eddce5f..0000000 --- a/node_modules/@babel/core/lib/config/files/plugins.js +++ /dev/null @@ -1,192 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.resolvePlugin = resolvePlugin; -exports.resolvePreset = resolvePreset; -exports.loadPlugin = loadPlugin; -exports.loadPreset = loadPreset; - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:config:loading:files:plugins"); -const EXACT_RE = /^module:/; -const BABEL_PLUGIN_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-plugin-)/; -const BABEL_PRESET_PREFIX_RE = /^(?!@|module:|[^/]+\/|babel-preset-)/; -const BABEL_PLUGIN_ORG_RE = /^(@babel\/)(?!plugin-|[^/]+\/)/; -const BABEL_PRESET_ORG_RE = /^(@babel\/)(?!preset-|[^/]+\/)/; -const OTHER_PLUGIN_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-plugin(?:-|\/|$)|[^/]+\/)/; -const OTHER_PRESET_ORG_RE = /^(@(?!babel\/)[^/]+\/)(?![^/]*babel-preset(?:-|\/|$)|[^/]+\/)/; -const OTHER_ORG_DEFAULT_RE = /^(@(?!babel$)[^/]+)$/; - -function resolvePlugin(name, dirname) { - return resolveStandardizedName("plugin", name, dirname); -} - -function resolvePreset(name, dirname) { - return resolveStandardizedName("preset", name, dirname); -} - -function loadPlugin(name, dirname) { - const filepath = resolvePlugin(name, dirname); - - if (!filepath) { - throw new Error(`Plugin ${name} not found relative to ${dirname}`); - } - - const value = requireModule("plugin", filepath); - debug("Loaded plugin %o from %o.", name, dirname); - return { - filepath, - value - }; -} - -function loadPreset(name, dirname) { - const filepath = resolvePreset(name, dirname); - - if (!filepath) { - throw new Error(`Preset ${name} not found relative to ${dirname}`); - } - - const value = requireModule("preset", filepath); - debug("Loaded preset %o from %o.", name, dirname); - return { - filepath, - value - }; -} - -function standardizeName(type, name) { - if (_path().default.isAbsolute(name)) return name; - const isPreset = type === "preset"; - return name.replace(isPreset ? BABEL_PRESET_PREFIX_RE : BABEL_PLUGIN_PREFIX_RE, `babel-${type}-`).replace(isPreset ? BABEL_PRESET_ORG_RE : BABEL_PLUGIN_ORG_RE, `$1${type}-`).replace(isPreset ? OTHER_PRESET_ORG_RE : OTHER_PLUGIN_ORG_RE, `$1babel-${type}-`).replace(OTHER_ORG_DEFAULT_RE, `$1/babel-${type}`).replace(EXACT_RE, ""); -} - -function resolveStandardizedName(type, name, dirname = process.cwd()) { - const standardizedName = standardizeName(type, name); - - try { - return (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(standardizedName, { - paths: [dirname] - }); - } catch (e) { - if (e.code !== "MODULE_NOT_FOUND") throw e; - - if (standardizedName !== name) { - let resolvedOriginal = false; - - try { - (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(name, { - paths: [dirname] - }); - resolvedOriginal = true; - } catch (_unused) {} - - if (resolvedOriginal) { - e.message += `\n- If you want to resolve "${name}", use "module:${name}"`; - } - } - - let resolvedBabel = false; - - try { - (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(standardizeName(type, "@babel/" + name), { - paths: [dirname] - }); - resolvedBabel = true; - } catch (_unused2) {} - - if (resolvedBabel) { - e.message += `\n- Did you mean "@babel/${name}"?`; - } - - let resolvedOppositeType = false; - const oppositeType = type === "preset" ? "plugin" : "preset"; - - try { - (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, { - paths: [b] - }, M = require("module")) => { - let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); - - if (f) return f; - f = new Error(`Cannot resolve module '${r}'`); - f.code = "MODULE_NOT_FOUND"; - throw f; - })(standardizeName(oppositeType, name), { - paths: [dirname] - }); - resolvedOppositeType = true; - } catch (_unused3) {} - - if (resolvedOppositeType) { - e.message += `\n- Did you accidentally pass a ${oppositeType} as a ${type}?`; - } - - throw e; - } -} - -const LOADING_MODULES = new Set(); - -function requireModule(type, name) { - if (LOADING_MODULES.has(name)) { - throw new Error(`Reentrant ${type} detected trying to load "${name}". This module is not ignored ` + "and is trying to load itself while compiling itself, leading to a dependency cycle. " + 'We recommend adding it to your "ignore" list in your babelrc, or to a .babelignore.'); - } - - try { - LOADING_MODULES.add(name); - return require(name); - } finally { - LOADING_MODULES.delete(name); - } -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/files/types.js b/node_modules/@babel/core/lib/config/files/types.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/@babel/core/lib/config/files/utils.js b/node_modules/@babel/core/lib/config/files/utils.js deleted file mode 100644 index 0b08798..0000000 --- a/node_modules/@babel/core/lib/config/files/utils.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.makeStaticFileCache = makeStaticFileCache; - -var _caching = require("../caching"); - -var fs = _interopRequireWildcard(require("../../gensync-utils/fs")); - -function _fs2() { - const data = _interopRequireDefault(require("fs")); - - _fs2 = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function makeStaticFileCache(fn) { - return (0, _caching.makeStrongCache)(function* (filepath, cache) { - const cached = cache.invalidate(() => fileMtime(filepath)); - - if (cached === null) { - return null; - } - - return fn(filepath, yield* fs.readFile(filepath, "utf8")); - }); -} - -function fileMtime(filepath) { - try { - return +_fs2().default.statSync(filepath).mtime; - } catch (e) { - if (e.code !== "ENOENT" && e.code !== "ENOTDIR") throw e; - } - - return null; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/full.js b/node_modules/@babel/core/lib/config/full.js deleted file mode 100644 index d817a15..0000000 --- a/node_modules/@babel/core/lib/config/full.js +++ /dev/null @@ -1,329 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _async = require("../gensync-utils/async"); - -var _util = require("./util"); - -var context = _interopRequireWildcard(require("../index")); - -var _plugin = _interopRequireDefault(require("./plugin")); - -var _item = require("./item"); - -var _configChain = require("./config-chain"); - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -var _caching = require("./caching"); - -var _options = require("./validation/options"); - -var _plugins = require("./validation/plugins"); - -var _configApi = _interopRequireDefault(require("./helpers/config-api")); - -var _partial = _interopRequireDefault(require("./partial")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = (0, _gensync().default)(function* loadFullConfig(inputOpts) { - const result = yield* (0, _partial.default)(inputOpts); - - if (!result) { - return null; - } - - const { - options, - context, - fileHandling - } = result; - - if (fileHandling === "ignored") { - return null; - } - - const optionDefaults = {}; - const { - plugins, - presets - } = options; - - if (!plugins || !presets) { - throw new Error("Assertion failure - plugins and presets exist"); - } - - const toDescriptor = item => { - const desc = (0, _item.getItemDescriptor)(item); - - if (!desc) { - throw new Error("Assertion failure - must be config item"); - } - - return desc; - }; - - const presetsDescriptors = presets.map(toDescriptor); - const initialPluginsDescriptors = plugins.map(toDescriptor); - const pluginDescriptorsByPass = [[]]; - const passes = []; - const ignored = yield* enhanceError(context, function* recursePresetDescriptors(rawPresets, pluginDescriptorsPass) { - const presets = []; - - for (let i = 0; i < rawPresets.length; i++) { - const descriptor = rawPresets[i]; - - if (descriptor.options !== false) { - try { - if (descriptor.ownPass) { - presets.push({ - preset: yield* loadPresetDescriptor(descriptor, context), - pass: [] - }); - } else { - presets.unshift({ - preset: yield* loadPresetDescriptor(descriptor, context), - pass: pluginDescriptorsPass - }); - } - } catch (e) { - if (e.code === "BABEL_UNKNOWN_OPTION") { - (0, _options.checkNoUnwrappedItemOptionPairs)(rawPresets, i, "preset", e); - } - - throw e; - } - } - } - - if (presets.length > 0) { - pluginDescriptorsByPass.splice(1, 0, ...presets.map(o => o.pass).filter(p => p !== pluginDescriptorsPass)); - - for (const { - preset, - pass - } of presets) { - if (!preset) return true; - pass.push(...preset.plugins); - const ignored = yield* recursePresetDescriptors(preset.presets, pass); - if (ignored) return true; - preset.options.forEach(opts => { - (0, _util.mergeOptions)(optionDefaults, opts); - }); - } - } - })(presetsDescriptors, pluginDescriptorsByPass[0]); - if (ignored) return null; - const opts = optionDefaults; - (0, _util.mergeOptions)(opts, options); - yield* enhanceError(context, function* loadPluginDescriptors() { - pluginDescriptorsByPass[0].unshift(...initialPluginsDescriptors); - - for (const descs of pluginDescriptorsByPass) { - const pass = []; - passes.push(pass); - - for (let i = 0; i < descs.length; i++) { - const descriptor = descs[i]; - - if (descriptor.options !== false) { - try { - pass.push(yield* loadPluginDescriptor(descriptor, context)); - } catch (e) { - if (e.code === "BABEL_UNKNOWN_PLUGIN_PROPERTY") { - (0, _options.checkNoUnwrappedItemOptionPairs)(descs, i, "plugin", e); - } - - throw e; - } - } - } - } - })(); - opts.plugins = passes[0]; - opts.presets = passes.slice(1).filter(plugins => plugins.length > 0).map(plugins => ({ - plugins - })); - opts.passPerPreset = opts.presets.length > 0; - return { - options: opts, - passes: passes - }; -}); - -exports.default = _default; - -function enhanceError(context, fn) { - return function* (arg1, arg2) { - try { - return yield* fn(arg1, arg2); - } catch (e) { - if (!/^\[BABEL\]/.test(e.message)) { - e.message = `[BABEL] ${context.filename || "unknown"}: ${e.message}`; - } - - throw e; - } - }; -} - -const loadDescriptor = (0, _caching.makeWeakCache)(function* ({ - value, - options, - dirname, - alias -}, cache) { - if (options === false) throw new Error("Assertion failure"); - options = options || {}; - let item = value; - - if (typeof value === "function") { - const api = Object.assign({}, context, (0, _configApi.default)(cache)); - - try { - item = value(api, options, dirname); - } catch (e) { - if (alias) { - e.message += ` (While processing: ${JSON.stringify(alias)})`; - } - - throw e; - } - } - - if (!item || typeof item !== "object") { - throw new Error("Plugin/Preset did not return an object."); - } - - if (typeof item.then === "function") { - yield* []; - throw new Error(`You appear to be using an async plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); - } - - return { - value: item, - options, - dirname, - alias - }; -}); - -function* loadPluginDescriptor(descriptor, context) { - if (descriptor.value instanceof _plugin.default) { - if (descriptor.options) { - throw new Error("Passed options to an existing Plugin instance will not work."); - } - - return descriptor.value; - } - - return yield* instantiatePlugin(yield* loadDescriptor(descriptor, context), context); -} - -const instantiatePlugin = (0, _caching.makeWeakCache)(function* ({ - value, - options, - dirname, - alias -}, cache) { - const pluginObj = (0, _plugins.validatePluginObject)(value); - const plugin = Object.assign({}, pluginObj); - - if (plugin.visitor) { - plugin.visitor = _traverse().default.explode(Object.assign({}, plugin.visitor)); - } - - if (plugin.inherits) { - const inheritsDescriptor = { - name: undefined, - alias: `${alias}$inherits`, - value: plugin.inherits, - options, - dirname - }; - const inherits = yield* (0, _async.forwardAsync)(loadPluginDescriptor, run => { - return cache.invalidate(data => run(inheritsDescriptor, data)); - }); - plugin.pre = chain(inherits.pre, plugin.pre); - plugin.post = chain(inherits.post, plugin.post); - plugin.manipulateOptions = chain(inherits.manipulateOptions, plugin.manipulateOptions); - plugin.visitor = _traverse().default.visitors.merge([inherits.visitor || {}, plugin.visitor || {}]); - } - - return new _plugin.default(plugin, options, alias); -}); - -const validateIfOptionNeedsFilename = (options, descriptor) => { - if (options.test || options.include || options.exclude) { - const formattedPresetName = descriptor.name ? `"${descriptor.name}"` : "/* your preset */"; - throw new Error([`Preset ${formattedPresetName} requires a filename to be set when babel is called directly,`, `\`\`\``, `babel.transform(code, { filename: 'file.ts', presets: [${formattedPresetName}] });`, `\`\`\``, `See https://babeljs.io/docs/en/options#filename for more information.`].join("\n")); - } -}; - -const validatePreset = (preset, context, descriptor) => { - if (!context.filename) { - const { - options - } = preset; - validateIfOptionNeedsFilename(options, descriptor); - - if (options.overrides) { - options.overrides.forEach(overrideOptions => validateIfOptionNeedsFilename(overrideOptions, descriptor)); - } - } -}; - -function* loadPresetDescriptor(descriptor, context) { - const preset = instantiatePreset(yield* loadDescriptor(descriptor, context)); - validatePreset(preset, context, descriptor); - return yield* (0, _configChain.buildPresetChain)(preset, context); -} - -const instantiatePreset = (0, _caching.makeWeakCacheSync)(({ - value, - dirname, - alias -}) => { - return { - options: (0, _options.validate)("preset", value), - alias, - dirname - }; -}); - -function chain(a, b) { - const fns = [a, b].filter(Boolean); - if (fns.length <= 1) return fns[0]; - return function (...args) { - for (const fn of fns) { - fn.apply(this, args); - } - }; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/helpers/config-api.js b/node_modules/@babel/core/lib/config/helpers/config-api.js deleted file mode 100644 index b94c054..0000000 --- a/node_modules/@babel/core/lib/config/helpers/config-api.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = makeAPI; - -function _semver() { - const data = _interopRequireDefault(require("semver")); - - _semver = function () { - return data; - }; - - return data; -} - -var _ = require("../../"); - -var _caching = require("../caching"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function makeAPI(cache) { - const env = value => cache.using(data => { - if (typeof value === "undefined") return data.envName; - - if (typeof value === "function") { - return (0, _caching.assertSimpleType)(value(data.envName)); - } - - if (!Array.isArray(value)) value = [value]; - return value.some(entry => { - if (typeof entry !== "string") { - throw new Error("Unexpected non-string value"); - } - - return entry === data.envName; - }); - }); - - const caller = cb => cache.using(data => (0, _caching.assertSimpleType)(cb(data.caller))); - - return { - version: _.version, - cache: cache.simple(), - env, - async: () => false, - caller, - assertVersion - }; -} - -function assertVersion(range) { - if (typeof range === "number") { - if (!Number.isInteger(range)) { - throw new Error("Expected string or integer value."); - } - - range = `^${range}.0.0-0`; - } - - if (typeof range !== "string") { - throw new Error("Expected string or integer value."); - } - - if (_semver().default.satisfies(_.version, range)) return; - const limit = Error.stackTraceLimit; - - if (typeof limit === "number" && limit < 25) { - Error.stackTraceLimit = 25; - } - - const err = new Error(`Requires Babel "${range}", but was loaded with "${_.version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`); - - if (typeof limit === "number") { - Error.stackTraceLimit = limit; - } - - throw Object.assign(err, { - code: "BABEL_VERSION_UNSUPPORTED", - version: _.version, - range - }); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/helpers/environment.js b/node_modules/@babel/core/lib/config/helpers/environment.js deleted file mode 100644 index e4bfdbc..0000000 --- a/node_modules/@babel/core/lib/config/helpers/environment.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getEnv = getEnv; - -function getEnv(defaultValue = "development") { - return process.env.BABEL_ENV || process.env.NODE_ENV || defaultValue; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/index.js b/node_modules/@babel/core/lib/config/index.js deleted file mode 100644 index 9208224..0000000 --- a/node_modules/@babel/core/lib/config/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "default", { - enumerable: true, - get: function () { - return _full.default; - } -}); -exports.loadOptionsAsync = exports.loadOptionsSync = exports.loadOptions = exports.loadPartialConfigAsync = exports.loadPartialConfigSync = exports.loadPartialConfig = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _full = _interopRequireDefault(require("./full")); - -var _partial = require("./partial"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const loadOptionsRunner = (0, _gensync().default)(function* (opts) { - var _config$options; - - const config = yield* (0, _full.default)(opts); - return (_config$options = config == null ? void 0 : config.options) != null ? _config$options : null; -}); - -const maybeErrback = runner => (opts, callback) => { - if (callback === undefined && typeof opts === "function") { - callback = opts; - opts = undefined; - } - - return callback ? runner.errback(opts, callback) : runner.sync(opts); -}; - -const loadPartialConfig = maybeErrback(_partial.loadPartialConfig); -exports.loadPartialConfig = loadPartialConfig; -const loadPartialConfigSync = _partial.loadPartialConfig.sync; -exports.loadPartialConfigSync = loadPartialConfigSync; -const loadPartialConfigAsync = _partial.loadPartialConfig.async; -exports.loadPartialConfigAsync = loadPartialConfigAsync; -const loadOptions = maybeErrback(loadOptionsRunner); -exports.loadOptions = loadOptions; -const loadOptionsSync = loadOptionsRunner.sync; -exports.loadOptionsSync = loadOptionsSync; -const loadOptionsAsync = loadOptionsRunner.async; -exports.loadOptionsAsync = loadOptionsAsync; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/item.js b/node_modules/@babel/core/lib/config/item.js deleted file mode 100644 index b4962a0..0000000 --- a/node_modules/@babel/core/lib/config/item.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createItemFromDescriptor = createItemFromDescriptor; -exports.createConfigItem = createConfigItem; -exports.getItemDescriptor = getItemDescriptor; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -var _configDescriptors = require("./config-descriptors"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createItemFromDescriptor(desc) { - return new ConfigItem(desc); -} - -function createConfigItem(value, { - dirname = ".", - type -} = {}) { - const descriptor = (0, _configDescriptors.createDescriptor)(value, _path().default.resolve(dirname), { - type, - alias: "programmatic item" - }); - return createItemFromDescriptor(descriptor); -} - -function getItemDescriptor(item) { - if (item == null ? void 0 : item[CONFIG_ITEM_BRAND]) { - return item._descriptor; - } - - return undefined; -} - -const CONFIG_ITEM_BRAND = Symbol.for("@babel/core@7 - ConfigItem"); - -class ConfigItem { - constructor(descriptor) { - this._descriptor = void 0; - this[CONFIG_ITEM_BRAND] = true; - this.value = void 0; - this.options = void 0; - this.dirname = void 0; - this.name = void 0; - this.file = void 0; - this._descriptor = descriptor; - Object.defineProperty(this, "_descriptor", { - enumerable: false - }); - Object.defineProperty(this, CONFIG_ITEM_BRAND, { - enumerable: false - }); - this.value = this._descriptor.value; - this.options = this._descriptor.options; - this.dirname = this._descriptor.dirname; - this.name = this._descriptor.name; - this.file = this._descriptor.file ? { - request: this._descriptor.file.request, - resolved: this._descriptor.file.resolved - } : undefined; - Object.freeze(this); - } - -} - -Object.freeze(ConfigItem.prototype); \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/partial.js b/node_modules/@babel/core/lib/config/partial.js deleted file mode 100644 index 229e064..0000000 --- a/node_modules/@babel/core/lib/config/partial.js +++ /dev/null @@ -1,187 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadPrivatePartialConfig; -exports.loadPartialConfig = void 0; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _plugin = _interopRequireDefault(require("./plugin")); - -var _util = require("./util"); - -var _item = require("./item"); - -var _configChain = require("./config-chain"); - -var _environment = require("./helpers/environment"); - -var _options = require("./validation/options"); - -var _files = require("./files"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } - -function* resolveRootMode(rootDir, rootMode) { - switch (rootMode) { - case "root": - return rootDir; - - case "upward-optional": - { - const upwardRootDir = yield* (0, _files.findConfigUpwards)(rootDir); - return upwardRootDir === null ? rootDir : upwardRootDir; - } - - case "upward": - { - const upwardRootDir = yield* (0, _files.findConfigUpwards)(rootDir); - if (upwardRootDir !== null) return upwardRootDir; - throw Object.assign(new Error(`Babel was run with rootMode:"upward" but a root could not ` + `be found when searching upward from "${rootDir}".\n` + `One of the following config files must be in the directory tree: ` + `"${_files.ROOT_CONFIG_FILENAMES.join(", ")}".`), { - code: "BABEL_ROOT_NOT_FOUND", - dirname: rootDir - }); - } - - default: - throw new Error(`Assertion failure - unknown rootMode value.`); - } -} - -function* loadPrivatePartialConfig(inputOpts) { - if (inputOpts != null && (typeof inputOpts !== "object" || Array.isArray(inputOpts))) { - throw new Error("Babel options must be an object, null, or undefined"); - } - - const args = inputOpts ? (0, _options.validate)("arguments", inputOpts) : {}; - const { - envName = (0, _environment.getEnv)(), - cwd = ".", - root: rootDir = ".", - rootMode = "root", - caller, - cloneInputAst = true - } = args; - - const absoluteCwd = _path().default.resolve(cwd); - - const absoluteRootDir = yield* resolveRootMode(_path().default.resolve(absoluteCwd, rootDir), rootMode); - const filename = typeof args.filename === "string" ? _path().default.resolve(cwd, args.filename) : undefined; - const showConfigPath = yield* (0, _files.resolveShowConfigPath)(absoluteCwd); - const context = { - filename, - cwd: absoluteCwd, - root: absoluteRootDir, - envName, - caller, - showConfig: showConfigPath === filename - }; - const configChain = yield* (0, _configChain.buildRootChain)(args, context); - if (!configChain) return null; - const options = {}; - configChain.options.forEach(opts => { - (0, _util.mergeOptions)(options, opts); - }); - options.cloneInputAst = cloneInputAst; - options.babelrc = false; - options.configFile = false; - options.passPerPreset = false; - options.envName = context.envName; - options.cwd = context.cwd; - options.root = context.root; - options.filename = typeof context.filename === "string" ? context.filename : undefined; - options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); - options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor)); - return { - options, - context, - fileHandling: configChain.fileHandling, - ignore: configChain.ignore, - babelrc: configChain.babelrc, - config: configChain.config, - files: configChain.files - }; -} - -const loadPartialConfig = (0, _gensync().default)(function* (opts) { - let showIgnoredFiles = false; - - if (typeof opts === "object" && opts !== null && !Array.isArray(opts)) { - var _opts = opts; - ({ - showIgnoredFiles - } = _opts); - opts = _objectWithoutPropertiesLoose(_opts, ["showIgnoredFiles"]); - _opts; - } - - const result = yield* loadPrivatePartialConfig(opts); - if (!result) return null; - const { - options, - babelrc, - ignore, - config, - fileHandling, - files - } = result; - - if (fileHandling === "ignored" && !showIgnoredFiles) { - return null; - } - - (options.plugins || []).forEach(item => { - if (item.value instanceof _plugin.default) { - throw new Error("Passing cached plugin instances is not supported in " + "babel.loadPartialConfig()"); - } - }); - return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined, fileHandling, files); -}); -exports.loadPartialConfig = loadPartialConfig; - -class PartialConfig { - constructor(options, babelrc, ignore, config, fileHandling, files) { - this.options = void 0; - this.babelrc = void 0; - this.babelignore = void 0; - this.config = void 0; - this.fileHandling = void 0; - this.files = void 0; - this.options = options; - this.babelignore = ignore; - this.babelrc = babelrc; - this.config = config; - this.fileHandling = fileHandling; - this.files = files; - Object.freeze(this); - } - - hasFilesystemConfig() { - return this.babelrc !== undefined || this.config !== undefined; - } - -} - -Object.freeze(PartialConfig.prototype); \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/pattern-to-regex.js b/node_modules/@babel/core/lib/config/pattern-to-regex.js deleted file mode 100644 index b80f4b6..0000000 --- a/node_modules/@babel/core/lib/config/pattern-to-regex.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = pathToPattern; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _escapeRegExp() { - const data = _interopRequireDefault(require("lodash/escapeRegExp")); - - _escapeRegExp = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const sep = `\\${_path().default.sep}`; -const endSep = `(?:${sep}|$)`; -const substitution = `[^${sep}]+`; -const starPat = `(?:${substitution}${sep})`; -const starPatLast = `(?:${substitution}${endSep})`; -const starStarPat = `${starPat}*?`; -const starStarPatLast = `${starPat}*?${starPatLast}?`; - -function pathToPattern(pattern, dirname) { - const parts = _path().default.resolve(dirname, pattern).split(_path().default.sep); - - return new RegExp(["^", ...parts.map((part, i) => { - const last = i === parts.length - 1; - if (part === "**") return last ? starStarPatLast : starStarPat; - if (part === "*") return last ? starPatLast : starPat; - - if (part.indexOf("*.") === 0) { - return substitution + (0, _escapeRegExp().default)(part.slice(1)) + (last ? endSep : sep); - } - - return (0, _escapeRegExp().default)(part) + (last ? endSep : sep); - })].join("")); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/plugin.js b/node_modules/@babel/core/lib/config/plugin.js deleted file mode 100644 index 9cb1656..0000000 --- a/node_modules/@babel/core/lib/config/plugin.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Plugin { - constructor(plugin, options, key) { - this.key = void 0; - this.manipulateOptions = void 0; - this.post = void 0; - this.pre = void 0; - this.visitor = void 0; - this.parserOverride = void 0; - this.generatorOverride = void 0; - this.options = void 0; - this.key = plugin.name || key; - this.manipulateOptions = plugin.manipulateOptions; - this.post = plugin.post; - this.pre = plugin.pre; - this.visitor = plugin.visitor || {}; - this.parserOverride = plugin.parserOverride; - this.generatorOverride = plugin.generatorOverride; - this.options = options; - } - -} - -exports.default = Plugin; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/printer.js b/node_modules/@babel/core/lib/config/printer.js deleted file mode 100644 index b007aa4..0000000 --- a/node_modules/@babel/core/lib/config/printer.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ConfigPrinter = exports.ChainFormatter = void 0; -const ChainFormatter = { - Programmatic: 0, - Config: 1 -}; -exports.ChainFormatter = ChainFormatter; -const Formatter = { - title(type, callerName, filepath) { - let title = ""; - - if (type === ChainFormatter.Programmatic) { - title = "programmatic options"; - - if (callerName) { - title += " from " + callerName; - } - } else { - title = "config " + filepath; - } - - return title; - }, - - loc(index, envName) { - let loc = ""; - - if (index != null) { - loc += `.overrides[${index}]`; - } - - if (envName != null) { - loc += `.env["${envName}"]`; - } - - return loc; - }, - - optionsAndDescriptors(opt) { - const content = Object.assign({}, opt.options); - delete content.overrides; - delete content.env; - const pluginDescriptors = [...opt.plugins()]; - - if (pluginDescriptors.length) { - content.plugins = pluginDescriptors.map(d => descriptorToConfig(d)); - } - - const presetDescriptors = [...opt.presets()]; - - if (presetDescriptors.length) { - content.presets = [...presetDescriptors].map(d => descriptorToConfig(d)); - } - - return JSON.stringify(content, undefined, 2); - } - -}; - -function descriptorToConfig(d) { - var _d$file; - - let name = (_d$file = d.file) == null ? void 0 : _d$file.request; - - if (name == null) { - if (typeof d.value === "object") { - name = d.value; - } else if (typeof d.value === "function") { - name = `[Function: ${d.value.toString().substr(0, 50)} ... ]`; - } - } - - if (name == null) { - name = "[Unknown]"; - } - - if (d.options === undefined) { - return name; - } else if (d.name == null) { - return [name, d.options]; - } else { - return [name, d.options, d.name]; - } -} - -class ConfigPrinter { - constructor() { - this._stack = []; - } - - configure(enabled, type, { - callerName, - filepath - }) { - if (!enabled) return () => {}; - return (content, index, envName) => { - this._stack.push({ - type, - callerName, - filepath, - content, - index, - envName - }); - }; - } - - static format(config) { - let title = Formatter.title(config.type, config.callerName, config.filepath); - const loc = Formatter.loc(config.index, config.envName); - if (loc) title += ` ${loc}`; - const content = Formatter.optionsAndDescriptors(config.content); - return `${title}\n${content}`; - } - - output() { - if (this._stack.length === 0) return ""; - return this._stack.map(s => ConfigPrinter.format(s)).join("\n\n"); - } - -} - -exports.ConfigPrinter = ConfigPrinter; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/util.js b/node_modules/@babel/core/lib/config/util.js deleted file mode 100644 index 5608fb9..0000000 --- a/node_modules/@babel/core/lib/config/util.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.mergeOptions = mergeOptions; -exports.isIterableIterator = isIterableIterator; - -function mergeOptions(target, source) { - for (const k of Object.keys(source)) { - if (k === "parserOpts" && source.parserOpts) { - const parserOpts = source.parserOpts; - const targetObj = target.parserOpts = target.parserOpts || {}; - mergeDefaultFields(targetObj, parserOpts); - } else if (k === "generatorOpts" && source.generatorOpts) { - const generatorOpts = source.generatorOpts; - const targetObj = target.generatorOpts = target.generatorOpts || {}; - mergeDefaultFields(targetObj, generatorOpts); - } else { - const val = source[k]; - if (val !== undefined) target[k] = val; - } - } -} - -function mergeDefaultFields(target, source) { - for (const k of Object.keys(source)) { - const val = source[k]; - if (val !== undefined) target[k] = val; - } -} - -function isIterableIterator(value) { - return !!value && typeof value.next === "function" && typeof value[Symbol.iterator] === "function"; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/validation/option-assertions.js b/node_modules/@babel/core/lib/config/validation/option-assertions.js deleted file mode 100644 index d339aad..0000000 --- a/node_modules/@babel/core/lib/config/validation/option-assertions.js +++ /dev/null @@ -1,268 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.msg = msg; -exports.access = access; -exports.assertRootMode = assertRootMode; -exports.assertSourceMaps = assertSourceMaps; -exports.assertCompact = assertCompact; -exports.assertSourceType = assertSourceType; -exports.assertCallerMetadata = assertCallerMetadata; -exports.assertInputSourceMap = assertInputSourceMap; -exports.assertString = assertString; -exports.assertFunction = assertFunction; -exports.assertBoolean = assertBoolean; -exports.assertObject = assertObject; -exports.assertArray = assertArray; -exports.assertIgnoreList = assertIgnoreList; -exports.assertConfigApplicableTest = assertConfigApplicableTest; -exports.assertConfigFileSearch = assertConfigFileSearch; -exports.assertBabelrcSearch = assertBabelrcSearch; -exports.assertPluginList = assertPluginList; - -function msg(loc) { - switch (loc.type) { - case "root": - return ``; - - case "env": - return `${msg(loc.parent)}.env["${loc.name}"]`; - - case "overrides": - return `${msg(loc.parent)}.overrides[${loc.index}]`; - - case "option": - return `${msg(loc.parent)}.${loc.name}`; - - case "access": - return `${msg(loc.parent)}[${JSON.stringify(loc.name)}]`; - - default: - throw new Error(`Assertion failure: Unknown type ${loc.type}`); - } -} - -function access(loc, name) { - return { - type: "access", - name, - parent: loc - }; -} - -function assertRootMode(loc, value) { - if (value !== undefined && value !== "root" && value !== "upward" && value !== "upward-optional") { - throw new Error(`${msg(loc)} must be a "root", "upward", "upward-optional" or undefined`); - } - - return value; -} - -function assertSourceMaps(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "inline" && value !== "both") { - throw new Error(`${msg(loc)} must be a boolean, "inline", "both", or undefined`); - } - - return value; -} - -function assertCompact(loc, value) { - if (value !== undefined && typeof value !== "boolean" && value !== "auto") { - throw new Error(`${msg(loc)} must be a boolean, "auto", or undefined`); - } - - return value; -} - -function assertSourceType(loc, value) { - if (value !== undefined && value !== "module" && value !== "script" && value !== "unambiguous") { - throw new Error(`${msg(loc)} must be "module", "script", "unambiguous", or undefined`); - } - - return value; -} - -function assertCallerMetadata(loc, value) { - const obj = assertObject(loc, value); - - if (obj) { - if (typeof obj["name"] !== "string") { - throw new Error(`${msg(loc)} set but does not contain "name" property string`); - } - - for (const prop of Object.keys(obj)) { - const propLoc = access(loc, prop); - const value = obj[prop]; - - if (value != null && typeof value !== "boolean" && typeof value !== "string" && typeof value !== "number") { - throw new Error(`${msg(propLoc)} must be null, undefined, a boolean, a string, or a number.`); - } - } - } - - return value; -} - -function assertInputSourceMap(loc, value) { - if (value !== undefined && typeof value !== "boolean" && (typeof value !== "object" || !value)) { - throw new Error(`${msg(loc)} must be a boolean, object, or undefined`); - } - - return value; -} - -function assertString(loc, value) { - if (value !== undefined && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a string, or undefined`); - } - - return value; -} - -function assertFunction(loc, value) { - if (value !== undefined && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a function, or undefined`); - } - - return value; -} - -function assertBoolean(loc, value) { - if (value !== undefined && typeof value !== "boolean") { - throw new Error(`${msg(loc)} must be a boolean, or undefined`); - } - - return value; -} - -function assertObject(loc, value) { - if (value !== undefined && (typeof value !== "object" || Array.isArray(value) || !value)) { - throw new Error(`${msg(loc)} must be an object, or undefined`); - } - - return value; -} - -function assertArray(loc, value) { - if (value != null && !Array.isArray(value)) { - throw new Error(`${msg(loc)} must be an array, or undefined`); - } - - return value; -} - -function assertIgnoreList(loc, value) { - const arr = assertArray(loc, value); - - if (arr) { - arr.forEach((item, i) => assertIgnoreItem(access(loc, i), item)); - } - - return arr; -} - -function assertIgnoreItem(loc, value) { - if (typeof value !== "string" && typeof value !== "function" && !(value instanceof RegExp)) { - throw new Error(`${msg(loc)} must be an array of string/Function/RegExp values, or undefined`); - } - - return value; -} - -function assertConfigApplicableTest(loc, value) { - if (value === undefined) return value; - - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a string/Function/RegExp, or an array of those`); - } - - return value; -} - -function checkValidTest(value) { - return typeof value === "string" || typeof value === "function" || value instanceof RegExp; -} - -function assertConfigFileSearch(loc, value) { - if (value !== undefined && typeof value !== "boolean" && typeof value !== "string") { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string, ` + `got ${JSON.stringify(value)}`); - } - - return value; -} - -function assertBabelrcSearch(loc, value) { - if (value === undefined || typeof value === "boolean") return value; - - if (Array.isArray(value)) { - value.forEach((item, i) => { - if (!checkValidTest(item)) { - throw new Error(`${msg(access(loc, i))} must be a string/Function/RegExp.`); - } - }); - } else if (!checkValidTest(value)) { - throw new Error(`${msg(loc)} must be a undefined, a boolean, a string/Function/RegExp ` + `or an array of those, got ${JSON.stringify(value)}`); - } - - return value; -} - -function assertPluginList(loc, value) { - const arr = assertArray(loc, value); - - if (arr) { - arr.forEach((item, i) => assertPluginItem(access(loc, i), item)); - } - - return arr; -} - -function assertPluginItem(loc, value) { - if (Array.isArray(value)) { - if (value.length === 0) { - throw new Error(`${msg(loc)} must include an object`); - } - - if (value.length > 3) { - throw new Error(`${msg(loc)} may only be a two-tuple or three-tuple`); - } - - assertPluginTarget(access(loc, 0), value[0]); - - if (value.length > 1) { - const opts = value[1]; - - if (opts !== undefined && opts !== false && (typeof opts !== "object" || Array.isArray(opts) || opts === null)) { - throw new Error(`${msg(access(loc, 1))} must be an object, false, or undefined`); - } - } - - if (value.length === 3) { - const name = value[2]; - - if (name !== undefined && typeof name !== "string") { - throw new Error(`${msg(access(loc, 2))} must be a string, or undefined`); - } - } - } else { - assertPluginTarget(loc, value); - } - - return value; -} - -function assertPluginTarget(loc, value) { - if ((typeof value !== "object" || !value) && typeof value !== "string" && typeof value !== "function") { - throw new Error(`${msg(loc)} must be a string, object, function`); - } - - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/validation/options.js b/node_modules/@babel/core/lib/config/validation/options.js deleted file mode 100644 index 04fb8bf..0000000 --- a/node_modules/@babel/core/lib/config/validation/options.js +++ /dev/null @@ -1,201 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validate = validate; -exports.checkNoUnwrappedItemOptionPairs = checkNoUnwrappedItemOptionPairs; - -var _plugin = _interopRequireDefault(require("../plugin")); - -var _removed = _interopRequireDefault(require("./removed")); - -var _optionAssertions = require("./option-assertions"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const ROOT_VALIDATORS = { - cwd: _optionAssertions.assertString, - root: _optionAssertions.assertString, - rootMode: _optionAssertions.assertRootMode, - configFile: _optionAssertions.assertConfigFileSearch, - caller: _optionAssertions.assertCallerMetadata, - filename: _optionAssertions.assertString, - filenameRelative: _optionAssertions.assertString, - code: _optionAssertions.assertBoolean, - ast: _optionAssertions.assertBoolean, - cloneInputAst: _optionAssertions.assertBoolean, - envName: _optionAssertions.assertString -}; -const BABELRC_VALIDATORS = { - babelrc: _optionAssertions.assertBoolean, - babelrcRoots: _optionAssertions.assertBabelrcSearch -}; -const NONPRESET_VALIDATORS = { - extends: _optionAssertions.assertString, - ignore: _optionAssertions.assertIgnoreList, - only: _optionAssertions.assertIgnoreList -}; -const COMMON_VALIDATORS = { - inputSourceMap: _optionAssertions.assertInputSourceMap, - presets: _optionAssertions.assertPluginList, - plugins: _optionAssertions.assertPluginList, - passPerPreset: _optionAssertions.assertBoolean, - env: assertEnvSet, - overrides: assertOverridesList, - test: _optionAssertions.assertConfigApplicableTest, - include: _optionAssertions.assertConfigApplicableTest, - exclude: _optionAssertions.assertConfigApplicableTest, - retainLines: _optionAssertions.assertBoolean, - comments: _optionAssertions.assertBoolean, - shouldPrintComment: _optionAssertions.assertFunction, - compact: _optionAssertions.assertCompact, - minified: _optionAssertions.assertBoolean, - auxiliaryCommentBefore: _optionAssertions.assertString, - auxiliaryCommentAfter: _optionAssertions.assertString, - sourceType: _optionAssertions.assertSourceType, - wrapPluginVisitorMethod: _optionAssertions.assertFunction, - highlightCode: _optionAssertions.assertBoolean, - sourceMaps: _optionAssertions.assertSourceMaps, - sourceMap: _optionAssertions.assertSourceMaps, - sourceFileName: _optionAssertions.assertString, - sourceRoot: _optionAssertions.assertString, - getModuleId: _optionAssertions.assertFunction, - moduleRoot: _optionAssertions.assertString, - moduleIds: _optionAssertions.assertBoolean, - moduleId: _optionAssertions.assertString, - parserOpts: _optionAssertions.assertObject, - generatorOpts: _optionAssertions.assertObject -}; - -function getSource(loc) { - return loc.type === "root" ? loc.source : getSource(loc.parent); -} - -function validate(type, opts) { - return validateNested({ - type: "root", - source: type - }, opts); -} - -function validateNested(loc, opts) { - const type = getSource(loc); - assertNoDuplicateSourcemap(opts); - Object.keys(opts).forEach(key => { - const optLoc = { - type: "option", - name: key, - parent: loc - }; - - if (type === "preset" && NONPRESET_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in preset options`); - } - - if (type !== "arguments" && ROOT_VALIDATORS[key]) { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options`); - } - - if (type !== "arguments" && type !== "configfile" && BABELRC_VALIDATORS[key]) { - if (type === "babelrcfile" || type === "extendsfile") { - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is not allowed in .babelrc or "extends"ed files, only in root programmatic options, ` + `or babel.config.js/config file options`); - } - - throw new Error(`${(0, _optionAssertions.msg)(optLoc)} is only allowed in root programmatic options, or babel.config.js/config file options`); - } - - const validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError; - validator(optLoc, opts[key]); - }); - return opts; -} - -function throwUnknownError(loc) { - const key = loc.name; - - if (_removed.default[key]) { - const { - message, - version = 5 - } = _removed.default[key]; - throw new Error(`Using removed Babel ${version} option: ${(0, _optionAssertions.msg)(loc)} - ${message}`); - } else { - const unknownOptErr = new Error(`Unknown option: ${(0, _optionAssertions.msg)(loc)}. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.`); - unknownOptErr.code = "BABEL_UNKNOWN_OPTION"; - throw unknownOptErr; - } -} - -function has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); -} - -function assertNoDuplicateSourcemap(opts) { - if (has(opts, "sourceMap") && has(opts, "sourceMaps")) { - throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both"); - } -} - -function assertEnvSet(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside of another .env block`); - } - - const parent = loc.parent; - const obj = (0, _optionAssertions.assertObject)(loc, value); - - if (obj) { - for (const envName of Object.keys(obj)) { - const env = (0, _optionAssertions.assertObject)((0, _optionAssertions.access)(loc, envName), obj[envName]); - if (!env) continue; - const envLoc = { - type: "env", - name: envName, - parent - }; - validateNested(envLoc, env); - } - } - - return obj; -} - -function assertOverridesList(loc, value) { - if (loc.parent.type === "env") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .env block`); - } - - if (loc.parent.type === "overrides") { - throw new Error(`${(0, _optionAssertions.msg)(loc)} is not allowed inside an .overrides block`); - } - - const parent = loc.parent; - const arr = (0, _optionAssertions.assertArray)(loc, value); - - if (arr) { - for (const [index, item] of arr.entries()) { - const objLoc = (0, _optionAssertions.access)(loc, index); - const env = (0, _optionAssertions.assertObject)(objLoc, item); - if (!env) throw new Error(`${(0, _optionAssertions.msg)(objLoc)} must be an object`); - const overridesLoc = { - type: "overrides", - index, - parent - }; - validateNested(overridesLoc, env); - } - } - - return arr; -} - -function checkNoUnwrappedItemOptionPairs(items, index, type, e) { - if (index === 0) return; - const lastItem = items[index - 1]; - const thisItem = items[index]; - - if (lastItem.file && lastItem.options === undefined && typeof thisItem.value === "object") { - e.message += `\n- Maybe you meant to use\n` + `"${type}": [\n ["${lastItem.file.request}", ${JSON.stringify(thisItem.value, undefined, 2)}]\n]\n` + `To be a valid ${type}, its name and options should be wrapped in a pair of brackets`; - } -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/validation/plugins.js b/node_modules/@babel/core/lib/config/validation/plugins.js deleted file mode 100644 index a70cc67..0000000 --- a/node_modules/@babel/core/lib/config/validation/plugins.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validatePluginObject = validatePluginObject; - -var _optionAssertions = require("./option-assertions"); - -const VALIDATORS = { - name: _optionAssertions.assertString, - manipulateOptions: _optionAssertions.assertFunction, - pre: _optionAssertions.assertFunction, - post: _optionAssertions.assertFunction, - inherits: _optionAssertions.assertFunction, - visitor: assertVisitorMap, - parserOverride: _optionAssertions.assertFunction, - generatorOverride: _optionAssertions.assertFunction -}; - -function assertVisitorMap(loc, value) { - const obj = (0, _optionAssertions.assertObject)(loc, value); - - if (obj) { - Object.keys(obj).forEach(prop => assertVisitorHandler(prop, obj[prop])); - - if (obj.enter || obj.exit) { - throw new Error(`${(0, _optionAssertions.msg)(loc)} cannot contain catch-all "enter" or "exit" handlers. Please target individual nodes.`); - } - } - - return obj; -} - -function assertVisitorHandler(key, value) { - if (value && typeof value === "object") { - Object.keys(value).forEach(handler => { - if (handler !== "enter" && handler !== "exit") { - throw new Error(`.visitor["${key}"] may only have .enter and/or .exit handlers.`); - } - }); - } else if (typeof value !== "function") { - throw new Error(`.visitor["${key}"] must be a function`); - } - - return value; -} - -function validatePluginObject(obj) { - const rootPath = { - type: "root", - source: "plugin" - }; - Object.keys(obj).forEach(key => { - const validator = VALIDATORS[key]; - - if (validator) { - const optLoc = { - type: "option", - name: key, - parent: rootPath - }; - validator(optLoc, obj[key]); - } else { - const invalidPluginPropertyError = new Error(`.${key} is not a valid Plugin property`); - invalidPluginPropertyError.code = "BABEL_UNKNOWN_PLUGIN_PROPERTY"; - throw invalidPluginPropertyError; - } - }); - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/config/validation/removed.js b/node_modules/@babel/core/lib/config/validation/removed.js deleted file mode 100644 index f0fcd7d..0000000 --- a/node_modules/@babel/core/lib/config/validation/removed.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = { - auxiliaryComment: { - message: "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`" - }, - blacklist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - breakConfig: { - message: "This is not a necessary option in Babel 6" - }, - experimental: { - message: "Put the specific transforms you want in the `plugins` option" - }, - externalHelpers: { - message: "Use the `external-helpers` plugin instead. " + "Check out http://babeljs.io/docs/plugins/external-helpers/" - }, - extra: { - message: "" - }, - jsxPragma: { - message: "use the `pragma` option in the `react-jsx` plugin. " + "Check out http://babeljs.io/docs/plugins/transform-react-jsx/" - }, - loose: { - message: "Specify the `loose` option for the relevant plugin you are using " + "or use a preset that sets the option." - }, - metadataUsedHelpers: { - message: "Not required anymore as this is enabled by default" - }, - modules: { - message: "Use the corresponding module transform plugin in the `plugins` option. " + "Check out http://babeljs.io/docs/plugins/#modules" - }, - nonStandard: { - message: "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. " + "Also check out the react preset http://babeljs.io/docs/plugins/preset-react/" - }, - optional: { - message: "Put the specific transforms you want in the `plugins` option" - }, - sourceMapName: { - message: "The `sourceMapName` option has been removed because it makes more sense for the " + "tooling that calls Babel to assign `map.file` themselves." - }, - stage: { - message: "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets" - }, - whitelist: { - message: "Put the specific transforms you want in the `plugins` option" - }, - resolveModuleSource: { - version: 6, - message: "Use `babel-plugin-module-resolver@3`'s 'resolvePath' options" - }, - metadata: { - version: 6, - message: "Generated plugin metadata is always included in the output result" - }, - sourceMapTarget: { - version: 6, - message: "The `sourceMapTarget` option has been removed because it makes more sense for the tooling " + "that calls Babel to assign `map.file` themselves." - } -}; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/gensync-utils/async.js b/node_modules/@babel/core/lib/gensync-utils/async.js deleted file mode 100644 index 36b777d..0000000 --- a/node_modules/@babel/core/lib/gensync-utils/async.js +++ /dev/null @@ -1,89 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.maybeAsync = maybeAsync; -exports.forwardAsync = forwardAsync; -exports.isThenable = isThenable; -exports.waitFor = exports.onFirstPause = exports.isAsync = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const id = x => x; - -const runGenerator = (0, _gensync().default)(function* (item) { - return yield* item; -}); -const isAsync = (0, _gensync().default)({ - sync: () => false, - errback: cb => cb(null, true) -}); -exports.isAsync = isAsync; - -function maybeAsync(fn, message) { - return (0, _gensync().default)({ - sync(...args) { - const result = fn.apply(this, args); - if (isThenable(result)) throw new Error(message); - return result; - }, - - async(...args) { - return Promise.resolve(fn.apply(this, args)); - } - - }); -} - -const withKind = (0, _gensync().default)({ - sync: cb => cb("sync"), - async: cb => cb("async") -}); - -function forwardAsync(action, cb) { - const g = (0, _gensync().default)(action); - return withKind(kind => { - const adapted = g[kind]; - return cb(adapted); - }); -} - -const onFirstPause = (0, _gensync().default)({ - name: "onFirstPause", - arity: 2, - sync: function (item) { - return runGenerator.sync(item); - }, - errback: function (item, firstPause, cb) { - let completed = false; - runGenerator.errback(item, (err, value) => { - completed = true; - cb(err, value); - }); - - if (!completed) { - firstPause(); - } - } -}); -exports.onFirstPause = onFirstPause; -const waitFor = (0, _gensync().default)({ - sync: id, - async: id -}); -exports.waitFor = waitFor; - -function isThenable(val) { - return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/gensync-utils/fs.js b/node_modules/@babel/core/lib/gensync-utils/fs.js deleted file mode 100644 index 02f4453..0000000 --- a/node_modules/@babel/core/lib/gensync-utils/fs.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.stat = exports.exists = exports.readFile = void 0; - -function _fs() { - const data = _interopRequireDefault(require("fs")); - - _fs = function () { - return data; - }; - - return data; -} - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const readFile = (0, _gensync().default)({ - sync: _fs().default.readFileSync, - errback: _fs().default.readFile -}); -exports.readFile = readFile; -const exists = (0, _gensync().default)({ - sync(path) { - try { - _fs().default.accessSync(path); - - return true; - } catch (_unused) { - return false; - } - }, - - errback: (path, cb) => _fs().default.access(path, undefined, err => cb(null, !err)) -}); -exports.exists = exists; -const stat = (0, _gensync().default)({ - sync: _fs().default.statSync, - errback: _fs().default.stat -}); -exports.stat = stat; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/index.js b/node_modules/@babel/core/lib/index.js deleted file mode 100644 index ecd444e..0000000 --- a/node_modules/@babel/core/lib/index.js +++ /dev/null @@ -1,266 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Plugin = Plugin; -Object.defineProperty(exports, "File", { - enumerable: true, - get: function () { - return _file.default; - } -}); -Object.defineProperty(exports, "buildExternalHelpers", { - enumerable: true, - get: function () { - return _buildExternalHelpers.default; - } -}); -Object.defineProperty(exports, "resolvePlugin", { - enumerable: true, - get: function () { - return _files.resolvePlugin; - } -}); -Object.defineProperty(exports, "resolvePreset", { - enumerable: true, - get: function () { - return _files.resolvePreset; - } -}); -Object.defineProperty(exports, "version", { - enumerable: true, - get: function () { - return _package.version; - } -}); -Object.defineProperty(exports, "getEnv", { - enumerable: true, - get: function () { - return _environment.getEnv; - } -}); -Object.defineProperty(exports, "tokTypes", { - enumerable: true, - get: function () { - return _parser().tokTypes; - } -}); -Object.defineProperty(exports, "traverse", { - enumerable: true, - get: function () { - return _traverse().default; - } -}); -Object.defineProperty(exports, "template", { - enumerable: true, - get: function () { - return _template().default; - } -}); -Object.defineProperty(exports, "createConfigItem", { - enumerable: true, - get: function () { - return _item.createConfigItem; - } -}); -Object.defineProperty(exports, "loadPartialConfig", { - enumerable: true, - get: function () { - return _config.loadPartialConfig; - } -}); -Object.defineProperty(exports, "loadPartialConfigSync", { - enumerable: true, - get: function () { - return _config.loadPartialConfigSync; - } -}); -Object.defineProperty(exports, "loadPartialConfigAsync", { - enumerable: true, - get: function () { - return _config.loadPartialConfigAsync; - } -}); -Object.defineProperty(exports, "loadOptions", { - enumerable: true, - get: function () { - return _config.loadOptions; - } -}); -Object.defineProperty(exports, "loadOptionsSync", { - enumerable: true, - get: function () { - return _config.loadOptionsSync; - } -}); -Object.defineProperty(exports, "loadOptionsAsync", { - enumerable: true, - get: function () { - return _config.loadOptionsAsync; - } -}); -Object.defineProperty(exports, "transform", { - enumerable: true, - get: function () { - return _transform.transform; - } -}); -Object.defineProperty(exports, "transformSync", { - enumerable: true, - get: function () { - return _transform.transformSync; - } -}); -Object.defineProperty(exports, "transformAsync", { - enumerable: true, - get: function () { - return _transform.transformAsync; - } -}); -Object.defineProperty(exports, "transformFile", { - enumerable: true, - get: function () { - return _transformFile.transformFile; - } -}); -Object.defineProperty(exports, "transformFileSync", { - enumerable: true, - get: function () { - return _transformFile.transformFileSync; - } -}); -Object.defineProperty(exports, "transformFileAsync", { - enumerable: true, - get: function () { - return _transformFile.transformFileAsync; - } -}); -Object.defineProperty(exports, "transformFromAst", { - enumerable: true, - get: function () { - return _transformAst.transformFromAst; - } -}); -Object.defineProperty(exports, "transformFromAstSync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstSync; - } -}); -Object.defineProperty(exports, "transformFromAstAsync", { - enumerable: true, - get: function () { - return _transformAst.transformFromAstAsync; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function () { - return _parse.parse; - } -}); -Object.defineProperty(exports, "parseSync", { - enumerable: true, - get: function () { - return _parse.parseSync; - } -}); -Object.defineProperty(exports, "parseAsync", { - enumerable: true, - get: function () { - return _parse.parseAsync; - } -}); -exports.types = exports.OptionManager = exports.DEFAULT_EXTENSIONS = void 0; - -var _file = _interopRequireDefault(require("./transformation/file/file")); - -var _buildExternalHelpers = _interopRequireDefault(require("./tools/build-external-helpers")); - -var _files = require("./config/files"); - -var _package = require("../package.json"); - -var _environment = require("./config/helpers/environment"); - -function _types() { - const data = _interopRequireWildcard(require("@babel/types")); - - _types = function () { - return data; - }; - - return data; -} - -Object.defineProperty(exports, "types", { - enumerable: true, - get: function () { - return _types(); - } -}); - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -var _item = require("./config/item"); - -var _config = require("./config"); - -var _transform = require("./transform"); - -var _transformFile = require("./transform-file"); - -var _transformAst = require("./transform-ast"); - -var _parse = require("./parse"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs"]); -exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS; - -class OptionManager { - init(opts) { - return (0, _config.loadOptions)(opts); - } - -} - -exports.OptionManager = OptionManager; - -function Plugin(alias) { - throw new Error(`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/parse.js b/node_modules/@babel/core/lib/parse.js deleted file mode 100644 index e6c2d26..0000000 --- a/node_modules/@babel/core/lib/parse.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.parseAsync = exports.parseSync = exports.parse = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("./config")); - -var _parser = _interopRequireDefault(require("./parser")); - -var _normalizeOpts = _interopRequireDefault(require("./transformation/normalize-opts")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const parseRunner = (0, _gensync().default)(function* parse(code, opts) { - const config = yield* (0, _config.default)(opts); - - if (config === null) { - return null; - } - - return yield* (0, _parser.default)(config.passes, (0, _normalizeOpts.default)(config), code); -}); - -const parse = function parse(code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) return parseRunner.sync(code, opts); - parseRunner.errback(code, opts, callback); -}; - -exports.parse = parse; -const parseSync = parseRunner.sync; -exports.parseSync = parseSync; -const parseAsync = parseRunner.async; -exports.parseAsync = parseAsync; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/parser/index.js b/node_modules/@babel/core/lib/parser/index.js deleted file mode 100644 index e8fcc7f..0000000 --- a/node_modules/@babel/core/lib/parser/index.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parser; - -function _parser() { - const data = require("@babel/parser"); - - _parser = function () { - return data; - }; - - return data; -} - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -var _missingPluginHelper = _interopRequireDefault(require("./util/missing-plugin-helper")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function* parser(pluginPasses, { - parserOpts, - highlightCode = true, - filename = "unknown" -}, code) { - try { - const results = []; - - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - parserOverride - } = plugin; - - if (parserOverride) { - const ast = parserOverride(code, parserOpts, _parser().parse); - if (ast !== undefined) results.push(ast); - } - } - } - - if (results.length === 0) { - return (0, _parser().parse)(code, parserOpts); - } else if (results.length === 1) { - yield* []; - - if (typeof results[0].then === "function") { - throw new Error(`You appear to be using an async parser plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - - return results[0]; - } - - throw new Error("More than one plugin attempted to override parsing."); - } catch (err) { - if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") { - err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file."; - } - - const { - loc, - missingPlugin - } = err; - - if (loc) { - const codeFrame = (0, _codeFrame().codeFrameColumns)(code, { - start: { - line: loc.line, - column: loc.column + 1 - } - }, { - highlightCode - }); - - if (missingPlugin) { - err.message = `${filename}: ` + (0, _missingPluginHelper.default)(missingPlugin[0], loc, codeFrame); - } else { - err.message = `${filename}: ${err.message}\n\n` + codeFrame; - } - - err.code = "BABEL_PARSE_ERROR"; - } - - throw err; - } -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js b/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js deleted file mode 100644 index 7989758..0000000 --- a/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js +++ /dev/null @@ -1,307 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateMissingPluginMessage; -const pluginNameMap = { - classProperties: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://git.io/vb4yQ" - }, - transform: { - name: "@babel/plugin-proposal-class-properties", - url: "https://git.io/vb4SL" - } - }, - classPrivateProperties: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://git.io/vb4yQ" - }, - transform: { - name: "@babel/plugin-proposal-class-properties", - url: "https://git.io/vb4SL" - } - }, - classPrivateMethods: { - syntax: { - name: "@babel/plugin-syntax-class-properties", - url: "https://git.io/vb4yQ" - }, - transform: { - name: "@babel/plugin-proposal-private-methods", - url: "https://git.io/JvpRG" - } - }, - classStaticBlock: { - syntax: { - name: "@babel/plugin-syntax-class-static-block", - url: "https://git.io/JTLB6" - }, - transform: { - name: "@babel/plugin-proposal-class-static-block", - url: "https://git.io/JTLBP" - } - }, - decimal: { - syntax: { - name: "@babel/plugin-syntax-decimal", - url: "https://git.io/JfKOH" - } - }, - decorators: { - syntax: { - name: "@babel/plugin-syntax-decorators", - url: "https://git.io/vb4y9" - }, - transform: { - name: "@babel/plugin-proposal-decorators", - url: "https://git.io/vb4ST" - } - }, - doExpressions: { - syntax: { - name: "@babel/plugin-syntax-do-expressions", - url: "https://git.io/vb4yh" - }, - transform: { - name: "@babel/plugin-proposal-do-expressions", - url: "https://git.io/vb4S3" - } - }, - dynamicImport: { - syntax: { - name: "@babel/plugin-syntax-dynamic-import", - url: "https://git.io/vb4Sv" - } - }, - exportDefaultFrom: { - syntax: { - name: "@babel/plugin-syntax-export-default-from", - url: "https://git.io/vb4SO" - }, - transform: { - name: "@babel/plugin-proposal-export-default-from", - url: "https://git.io/vb4yH" - } - }, - exportNamespaceFrom: { - syntax: { - name: "@babel/plugin-syntax-export-namespace-from", - url: "https://git.io/vb4Sf" - }, - transform: { - name: "@babel/plugin-proposal-export-namespace-from", - url: "https://git.io/vb4SG" - } - }, - flow: { - syntax: { - name: "@babel/plugin-syntax-flow", - url: "https://git.io/vb4yb" - }, - transform: { - name: "@babel/preset-flow", - url: "https://git.io/JfeDn" - } - }, - functionBind: { - syntax: { - name: "@babel/plugin-syntax-function-bind", - url: "https://git.io/vb4y7" - }, - transform: { - name: "@babel/plugin-proposal-function-bind", - url: "https://git.io/vb4St" - } - }, - functionSent: { - syntax: { - name: "@babel/plugin-syntax-function-sent", - url: "https://git.io/vb4yN" - }, - transform: { - name: "@babel/plugin-proposal-function-sent", - url: "https://git.io/vb4SZ" - } - }, - importMeta: { - syntax: { - name: "@babel/plugin-syntax-import-meta", - url: "https://git.io/vbKK6" - } - }, - jsx: { - syntax: { - name: "@babel/plugin-syntax-jsx", - url: "https://git.io/vb4yA" - }, - transform: { - name: "@babel/preset-react", - url: "https://git.io/JfeDR" - } - }, - importAssertions: { - syntax: { - name: "@babel/plugin-syntax-import-assertions", - url: "https://git.io/JUbkv" - } - }, - moduleStringNames: { - syntax: { - name: "@babel/plugin-syntax-module-string-names", - url: "https://git.io/JTL8G" - } - }, - numericSeparator: { - syntax: { - name: "@babel/plugin-syntax-numeric-separator", - url: "https://git.io/vb4Sq" - }, - transform: { - name: "@babel/plugin-proposal-numeric-separator", - url: "https://git.io/vb4yS" - } - }, - optionalChaining: { - syntax: { - name: "@babel/plugin-syntax-optional-chaining", - url: "https://git.io/vb4Sc" - }, - transform: { - name: "@babel/plugin-proposal-optional-chaining", - url: "https://git.io/vb4Sk" - } - }, - pipelineOperator: { - syntax: { - name: "@babel/plugin-syntax-pipeline-operator", - url: "https://git.io/vb4yj" - }, - transform: { - name: "@babel/plugin-proposal-pipeline-operator", - url: "https://git.io/vb4SU" - } - }, - privateIn: { - syntax: { - name: "@babel/plugin-syntax-private-property-in-object", - url: "https://git.io/JfK3q" - }, - transform: { - name: "@babel/plugin-proposal-private-property-in-object", - url: "https://git.io/JfK3O" - } - }, - recordAndTuple: { - syntax: { - name: "@babel/plugin-syntax-record-and-tuple", - url: "https://git.io/JvKp3" - } - }, - throwExpressions: { - syntax: { - name: "@babel/plugin-syntax-throw-expressions", - url: "https://git.io/vb4SJ" - }, - transform: { - name: "@babel/plugin-proposal-throw-expressions", - url: "https://git.io/vb4yF" - } - }, - typescript: { - syntax: { - name: "@babel/plugin-syntax-typescript", - url: "https://git.io/vb4SC" - }, - transform: { - name: "@babel/preset-typescript", - url: "https://git.io/JfeDz" - } - }, - asyncGenerators: { - syntax: { - name: "@babel/plugin-syntax-async-generators", - url: "https://git.io/vb4SY" - }, - transform: { - name: "@babel/plugin-proposal-async-generator-functions", - url: "https://git.io/vb4yp" - } - }, - logicalAssignment: { - syntax: { - name: "@babel/plugin-syntax-logical-assignment-operators", - url: "https://git.io/vAlBp" - }, - transform: { - name: "@babel/plugin-proposal-logical-assignment-operators", - url: "https://git.io/vAlRe" - } - }, - nullishCoalescingOperator: { - syntax: { - name: "@babel/plugin-syntax-nullish-coalescing-operator", - url: "https://git.io/vb4yx" - }, - transform: { - name: "@babel/plugin-proposal-nullish-coalescing-operator", - url: "https://git.io/vb4Se" - } - }, - objectRestSpread: { - syntax: { - name: "@babel/plugin-syntax-object-rest-spread", - url: "https://git.io/vb4y5" - }, - transform: { - name: "@babel/plugin-proposal-object-rest-spread", - url: "https://git.io/vb4Ss" - } - }, - optionalCatchBinding: { - syntax: { - name: "@babel/plugin-syntax-optional-catch-binding", - url: "https://git.io/vb4Sn" - }, - transform: { - name: "@babel/plugin-proposal-optional-catch-binding", - url: "https://git.io/vb4SI" - } - } -}; -pluginNameMap.privateIn.syntax = pluginNameMap.privateIn.transform; - -const getNameURLCombination = ({ - name, - url -}) => `${name} (${url})`; - -function generateMissingPluginMessage(missingPluginName, loc, codeFrame) { - let helpMessage = `Support for the experimental syntax '${missingPluginName}' isn't currently enabled ` + `(${loc.line}:${loc.column + 1}):\n\n` + codeFrame; - const pluginInfo = pluginNameMap[missingPluginName]; - - if (pluginInfo) { - const { - syntax: syntaxPlugin, - transform: transformPlugin - } = pluginInfo; - - if (syntaxPlugin) { - const syntaxPluginInfo = getNameURLCombination(syntaxPlugin); - - if (transformPlugin) { - const transformPluginInfo = getNameURLCombination(transformPlugin); - const sectionType = transformPlugin.name.startsWith("@babel/plugin") ? "plugins" : "presets"; - helpMessage += `\n\nAdd ${transformPluginInfo} to the '${sectionType}' section of your Babel config to enable transformation. -If you want to leave it as-is, add ${syntaxPluginInfo} to the 'plugins' section to enable parsing.`; - } else { - helpMessage += `\n\nAdd ${syntaxPluginInfo} to the 'plugins' section of your Babel config ` + `to enable parsing.`; - } - } - } - - return helpMessage; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/tools/build-external-helpers.js b/node_modules/@babel/core/lib/tools/build-external-helpers.js deleted file mode 100644 index f30372e..0000000 --- a/node_modules/@babel/core/lib/tools/build-external-helpers.js +++ /dev/null @@ -1,148 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -function helpers() { - const data = _interopRequireWildcard(require("@babel/helpers")); - - helpers = function () { - return data; - }; - - return data; -} - -function _generator() { - const data = _interopRequireDefault(require("@babel/generator")); - - _generator = function () { - return data; - }; - - return data; -} - -function _template() { - const data = _interopRequireDefault(require("@babel/template")); - - _template = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -var _file = _interopRequireDefault(require("../transformation/file/file")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const buildUmdWrapper = replacements => (0, _template().default)` - (function (root, factory) { - if (typeof define === "function" && define.amd) { - define(AMD_ARGUMENTS, factory); - } else if (typeof exports === "object") { - factory(COMMON_ARGUMENTS); - } else { - factory(BROWSER_ARGUMENTS); - } - })(UMD_ROOT, function (FACTORY_PARAMETERS) { - FACTORY_BODY - }); - `(replacements); - -function buildGlobal(allowlist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - const container = t().functionExpression(null, [t().identifier("global")], t().blockStatement(body)); - const tree = t().program([t().expressionStatement(t().callExpression(container, [t().conditionalExpression(t().binaryExpression("===", t().unaryExpression("typeof", t().identifier("global")), t().stringLiteral("undefined")), t().identifier("self"), t().identifier("global"))]))]); - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().assignmentExpression("=", t().memberExpression(t().identifier("global"), namespace), t().objectExpression([])))])); - buildHelpers(body, namespace, allowlist); - return tree; -} - -function buildModule(allowlist) { - const body = []; - const refs = buildHelpers(body, null, allowlist); - body.unshift(t().exportNamedDeclaration(null, Object.keys(refs).map(name => { - return t().exportSpecifier(t().cloneNode(refs[name]), t().identifier(name)); - }))); - return t().program(body, [], "module"); -} - -function buildUmd(allowlist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().identifier("global"))])); - buildHelpers(body, namespace, allowlist); - return t().program([buildUmdWrapper({ - FACTORY_PARAMETERS: t().identifier("global"), - BROWSER_ARGUMENTS: t().assignmentExpression("=", t().memberExpression(t().identifier("root"), namespace), t().objectExpression([])), - COMMON_ARGUMENTS: t().identifier("exports"), - AMD_ARGUMENTS: t().arrayExpression([t().stringLiteral("exports")]), - FACTORY_BODY: body, - UMD_ROOT: t().identifier("this") - })]); -} - -function buildVar(allowlist) { - const namespace = t().identifier("babelHelpers"); - const body = []; - body.push(t().variableDeclaration("var", [t().variableDeclarator(namespace, t().objectExpression([]))])); - const tree = t().program(body); - buildHelpers(body, namespace, allowlist); - body.push(t().expressionStatement(namespace)); - return tree; -} - -function buildHelpers(body, namespace, allowlist) { - const getHelperReference = name => { - return namespace ? t().memberExpression(namespace, t().identifier(name)) : t().identifier(`_${name}`); - }; - - const refs = {}; - helpers().list.forEach(function (name) { - if (allowlist && allowlist.indexOf(name) < 0) return; - const ref = refs[name] = getHelperReference(name); - helpers().ensure(name, _file.default); - const { - nodes - } = helpers().get(name, getHelperReference, ref); - body.push(...nodes); - }); - return refs; -} - -function _default(allowlist, outputType = "global") { - let tree; - const build = { - global: buildGlobal, - module: buildModule, - umd: buildUmd, - var: buildVar - }[outputType]; - - if (build) { - tree = build(allowlist); - } else { - throw new Error(`Unsupported output type ${outputType}`); - } - - return (0, _generator().default)(tree).code; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transform-ast.js b/node_modules/@babel/core/lib/transform-ast.js deleted file mode 100644 index e43bf02..0000000 --- a/node_modules/@babel/core/lib/transform-ast.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFromAstAsync = exports.transformFromAstSync = exports.transformFromAst = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const transformFromAstRunner = (0, _gensync().default)(function* (ast, code, opts) { - const config = yield* (0, _config.default)(opts); - if (config === null) return null; - if (!ast) throw new Error("No AST given"); - return yield* (0, _transformation.run)(config, code, ast); -}); - -const transformFromAst = function transformFromAst(ast, code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) { - return transformFromAstRunner.sync(ast, code, opts); - } - - transformFromAstRunner.errback(ast, code, opts, callback); -}; - -exports.transformFromAst = transformFromAst; -const transformFromAstSync = transformFromAstRunner.sync; -exports.transformFromAstSync = transformFromAstSync; -const transformFromAstAsync = transformFromAstRunner.async; -exports.transformFromAstAsync = transformFromAstAsync; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transform-file-browser.js b/node_modules/@babel/core/lib/transform-file-browser.js deleted file mode 100644 index 6442c98..0000000 --- a/node_modules/@babel/core/lib/transform-file-browser.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFileSync = transformFileSync; -exports.transformFileAsync = transformFileAsync; -exports.transformFile = void 0; - -const transformFile = function transformFile(filename, opts, callback) { - if (typeof opts === "function") { - callback = opts; - } - - callback(new Error("Transforming files is not supported in browsers"), null); -}; - -exports.transformFile = transformFile; - -function transformFileSync() { - throw new Error("Transforming files is not supported in browsers"); -} - -function transformFileAsync() { - return Promise.reject(new Error("Transforming files is not supported in browsers")); -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transform-file.js b/node_modules/@babel/core/lib/transform-file.js deleted file mode 100644 index df376d7..0000000 --- a/node_modules/@babel/core/lib/transform-file.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformFileAsync = exports.transformFileSync = exports.transformFile = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -var fs = _interopRequireWildcard(require("./gensync-utils/fs")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -({}); -const transformFileRunner = (0, _gensync().default)(function* (filename, opts) { - const options = Object.assign({}, opts, { - filename - }); - const config = yield* (0, _config.default)(options); - if (config === null) return null; - const code = yield* fs.readFile(filename, "utf8"); - return yield* (0, _transformation.run)(config, code); -}); -const transformFile = transformFileRunner.errback; -exports.transformFile = transformFile; -const transformFileSync = transformFileRunner.sync; -exports.transformFileSync = transformFileSync; -const transformFileAsync = transformFileRunner.async; -exports.transformFileAsync = transformFileAsync; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transform.js b/node_modules/@babel/core/lib/transform.js deleted file mode 100644 index 32d4de7..0000000 --- a/node_modules/@babel/core/lib/transform.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.transformAsync = exports.transformSync = exports.transform = void 0; - -function _gensync() { - const data = _interopRequireDefault(require("gensync")); - - _gensync = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("./config")); - -var _transformation = require("./transformation"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const transformRunner = (0, _gensync().default)(function* transform(code, opts) { - const config = yield* (0, _config.default)(opts); - if (config === null) return null; - return yield* (0, _transformation.run)(config, code); -}); - -const transform = function transform(code, opts, callback) { - if (typeof opts === "function") { - callback = opts; - opts = undefined; - } - - if (callback === undefined) return transformRunner.sync(code, opts); - transformRunner.errback(code, opts, callback); -}; - -exports.transform = transform; -const transformSync = transformRunner.sync; -exports.transformSync = transformSync; -const transformAsync = transformRunner.async; -exports.transformAsync = transformAsync; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js b/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js deleted file mode 100644 index 55eb06d..0000000 --- a/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = loadBlockHoistPlugin; - -function _sortBy() { - const data = _interopRequireDefault(require("lodash/sortBy")); - - _sortBy = function () { - return data; - }; - - return data; -} - -var _config = _interopRequireDefault(require("../config")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -let LOADED_PLUGIN; - -function loadBlockHoistPlugin() { - if (!LOADED_PLUGIN) { - const config = _config.default.sync({ - babelrc: false, - configFile: false, - plugins: [blockHoistPlugin] - }); - - LOADED_PLUGIN = config ? config.passes[0][0] : undefined; - if (!LOADED_PLUGIN) throw new Error("Assertion failure"); - } - - return LOADED_PLUGIN; -} - -const blockHoistPlugin = { - name: "internal.blockHoist", - visitor: { - Block: { - exit({ - node - }) { - let hasChange = false; - - for (let i = 0; i < node.body.length; i++) { - const bodyNode = node.body[i]; - - if ((bodyNode == null ? void 0 : bodyNode._blockHoist) != null) { - hasChange = true; - break; - } - } - - if (!hasChange) return; - node.body = (0, _sortBy().default)(node.body, function (bodyNode) { - let priority = bodyNode == null ? void 0 : bodyNode._blockHoist; - if (priority == null) priority = 1; - if (priority === true) priority = 2; - return -1 * priority; - }); - } - - } - } -}; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/file/file.js b/node_modules/@babel/core/lib/transformation/file/file.js deleted file mode 100644 index 83f6366..0000000 --- a/node_modules/@babel/core/lib/transformation/file/file.js +++ /dev/null @@ -1,255 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function helpers() { - const data = _interopRequireWildcard(require("@babel/helpers")); - - helpers = function () { - return data; - }; - - return data; -} - -function _traverse() { - const data = _interopRequireWildcard(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -function _codeFrame() { - const data = require("@babel/code-frame"); - - _codeFrame = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _helperModuleTransforms() { - const data = require("@babel/helper-module-transforms"); - - _helperModuleTransforms = function () { - return data; - }; - - return data; -} - -function _semver() { - const data = _interopRequireDefault(require("semver")); - - _semver = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const errorVisitor = { - enter(path, state) { - const loc = path.node.loc; - - if (loc) { - state.loc = loc; - path.stop(); - } - } - -}; - -class File { - constructor(options, { - code, - ast, - inputMap - }) { - this._map = new Map(); - this.opts = void 0; - this.declarations = {}; - this.path = null; - this.ast = {}; - this.scope = void 0; - this.metadata = {}; - this.code = ""; - this.inputMap = null; - this.hub = { - file: this, - getCode: () => this.code, - getScope: () => this.scope, - addHelper: this.addHelper.bind(this), - buildError: this.buildCodeFrameError.bind(this) - }; - this.opts = options; - this.code = code; - this.ast = ast; - this.inputMap = inputMap; - this.path = _traverse().NodePath.get({ - hub: this.hub, - parentPath: null, - parent: this.ast, - container: this.ast, - key: "program" - }).setContext(); - this.scope = this.path.scope; - } - - get shebang() { - const { - interpreter - } = this.path.node; - return interpreter ? interpreter.value : ""; - } - - set shebang(value) { - if (value) { - this.path.get("interpreter").replaceWith(t().interpreterDirective(value)); - } else { - this.path.get("interpreter").remove(); - } - } - - set(key, val) { - if (key === "helpersNamespace") { - throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility." + "If you are using @babel/plugin-external-helpers you will need to use a newer " + "version than the one you currently have installed. " + "If you have your own implementation, you'll want to explore using 'helperGenerator' " + "alongside 'file.availableHelper()'."); - } - - this._map.set(key, val); - } - - get(key) { - return this._map.get(key); - } - - has(key) { - return this._map.has(key); - } - - getModuleName() { - return (0, _helperModuleTransforms().getModuleName)(this.opts, this.opts); - } - - addImport() { - throw new Error("This API has been removed. If you're looking for this " + "functionality in Babel 7, you should import the " + "'@babel/helper-module-imports' module and use the functions exposed " + " from that module, such as 'addNamed' or 'addDefault'."); - } - - availableHelper(name, versionRange) { - let minVersion; - - try { - minVersion = helpers().minVersion(name); - } catch (err) { - if (err.code !== "BABEL_HELPER_UNKNOWN") throw err; - return false; - } - - if (typeof versionRange !== "string") return true; - if (_semver().default.valid(versionRange)) versionRange = `^${versionRange}`; - return !_semver().default.intersects(`<${minVersion}`, versionRange) && !_semver().default.intersects(`>=8.0.0`, versionRange); - } - - addHelper(name) { - const declar = this.declarations[name]; - if (declar) return t().cloneNode(declar); - const generator = this.get("helperGenerator"); - - if (generator) { - const res = generator(name); - if (res) return res; - } - - helpers().ensure(name, File); - const uid = this.declarations[name] = this.scope.generateUidIdentifier(name); - const dependencies = {}; - - for (const dep of helpers().getDependencies(name)) { - dependencies[dep] = this.addHelper(dep); - } - - const { - nodes, - globals - } = helpers().get(name, dep => dependencies[dep], uid, Object.keys(this.scope.getAllBindings())); - globals.forEach(name => { - if (this.path.scope.hasBinding(name, true)) { - this.path.scope.rename(name); - } - }); - nodes.forEach(node => { - node._compact = true; - }); - this.path.unshiftContainer("body", nodes); - this.path.get("body").forEach(path => { - if (nodes.indexOf(path.node) === -1) return; - if (path.isVariableDeclaration()) this.scope.registerDeclaration(path); - }); - return uid; - } - - addTemplateObject() { - throw new Error("This function has been moved into the template literal transform itself."); - } - - buildCodeFrameError(node, msg, Error = SyntaxError) { - let loc = node && (node.loc || node._loc); - - if (!loc && node) { - const state = { - loc: null - }; - (0, _traverse().default)(node, errorVisitor, this.scope, state); - loc = state.loc; - let txt = "This is an error on an internal node. Probably an internal error."; - if (loc) txt += " Location has been estimated."; - msg += ` (${txt})`; - } - - if (loc) { - const { - highlightCode = true - } = this.opts; - msg += "\n" + (0, _codeFrame().codeFrameColumns)(this.code, { - start: { - line: loc.start.line, - column: loc.start.column + 1 - }, - end: loc.end && loc.start.line === loc.end.line ? { - line: loc.end.line, - column: loc.end.column + 1 - } : undefined - }, { - highlightCode - }); - } - - return new Error(msg); - } - -} - -exports.default = File; \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/file/generate.js b/node_modules/@babel/core/lib/transformation/file/generate.js deleted file mode 100644 index 3301b56..0000000 --- a/node_modules/@babel/core/lib/transformation/file/generate.js +++ /dev/null @@ -1,89 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = generateCode; - -function _convertSourceMap() { - const data = _interopRequireDefault(require("convert-source-map")); - - _convertSourceMap = function () { - return data; - }; - - return data; -} - -function _generator() { - const data = _interopRequireDefault(require("@babel/generator")); - - _generator = function () { - return data; - }; - - return data; -} - -var _mergeMap = _interopRequireDefault(require("./merge-map")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function generateCode(pluginPasses, file) { - const { - opts, - ast, - code, - inputMap - } = file; - const results = []; - - for (const plugins of pluginPasses) { - for (const plugin of plugins) { - const { - generatorOverride - } = plugin; - - if (generatorOverride) { - const result = generatorOverride(ast, opts.generatorOpts, code, _generator().default); - if (result !== undefined) results.push(result); - } - } - } - - let result; - - if (results.length === 0) { - result = (0, _generator().default)(ast, opts.generatorOpts, code); - } else if (results.length === 1) { - result = results[0]; - - if (typeof result.then === "function") { - throw new Error(`You appear to be using an async codegen plugin, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, ` + `you may need to upgrade your @babel/core version.`); - } - } else { - throw new Error("More than one plugin attempted to override codegen."); - } - - let { - code: outputCode, - map: outputMap - } = result; - - if (outputMap && inputMap) { - outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap); - } - - if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") { - outputCode += "\n" + _convertSourceMap().default.fromObject(outputMap).toComment(); - } - - if (opts.sourceMaps === "inline") { - outputMap = null; - } - - return { - outputCode, - outputMap - }; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/file/merge-map.js b/node_modules/@babel/core/lib/transformation/file/merge-map.js deleted file mode 100644 index d49c994..0000000 --- a/node_modules/@babel/core/lib/transformation/file/merge-map.js +++ /dev/null @@ -1,247 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = mergeSourceMap; - -function _sourceMap() { - const data = _interopRequireDefault(require("source-map")); - - _sourceMap = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function mergeSourceMap(inputMap, map) { - const input = buildMappingData(inputMap); - const output = buildMappingData(map); - const mergedGenerator = new (_sourceMap().default.SourceMapGenerator)(); - - for (const { - source - } of input.sources) { - if (typeof source.content === "string") { - mergedGenerator.setSourceContent(source.path, source.content); - } - } - - if (output.sources.length === 1) { - const defaultSource = output.sources[0]; - const insertedMappings = new Map(); - eachInputGeneratedRange(input, (generated, original, source) => { - eachOverlappingGeneratedOutputRange(defaultSource, generated, item => { - const key = makeMappingKey(item); - if (insertedMappings.has(key)) return; - insertedMappings.set(key, item); - mergedGenerator.addMapping({ - source: source.path, - original: { - line: original.line, - column: original.columnStart - }, - generated: { - line: item.line, - column: item.columnStart - }, - name: original.name - }); - }); - }); - - for (const item of insertedMappings.values()) { - if (item.columnEnd === Infinity) { - continue; - } - - const clearItem = { - line: item.line, - columnStart: item.columnEnd - }; - const key = makeMappingKey(clearItem); - - if (insertedMappings.has(key)) { - continue; - } - - mergedGenerator.addMapping({ - generated: { - line: clearItem.line, - column: clearItem.columnStart - } - }); - } - } - - const result = mergedGenerator.toJSON(); - - if (typeof input.sourceRoot === "string") { - result.sourceRoot = input.sourceRoot; - } - - return result; -} - -function makeMappingKey(item) { - return `${item.line}/${item.columnStart}`; -} - -function eachOverlappingGeneratedOutputRange(outputFile, inputGeneratedRange, callback) { - const overlappingOriginal = filterApplicableOriginalRanges(outputFile, inputGeneratedRange); - - for (const { - generated - } of overlappingOriginal) { - for (const item of generated) { - callback(item); - } - } -} - -function filterApplicableOriginalRanges({ - mappings -}, { - line, - columnStart, - columnEnd -}) { - return filterSortedArray(mappings, ({ - original: outOriginal - }) => { - if (line > outOriginal.line) return -1; - if (line < outOriginal.line) return 1; - if (columnStart >= outOriginal.columnEnd) return -1; - if (columnEnd <= outOriginal.columnStart) return 1; - return 0; - }); -} - -function eachInputGeneratedRange(map, callback) { - for (const { - source, - mappings - } of map.sources) { - for (const { - original, - generated - } of mappings) { - for (const item of generated) { - callback(item, original, source); - } - } - } -} - -function buildMappingData(map) { - const consumer = new (_sourceMap().default.SourceMapConsumer)(Object.assign({}, map, { - sourceRoot: null - })); - const sources = new Map(); - const mappings = new Map(); - let last = null; - consumer.computeColumnSpans(); - consumer.eachMapping(m => { - if (m.originalLine === null) return; - let source = sources.get(m.source); - - if (!source) { - source = { - path: m.source, - content: consumer.sourceContentFor(m.source, true) - }; - sources.set(m.source, source); - } - - let sourceData = mappings.get(source); - - if (!sourceData) { - sourceData = { - source, - mappings: [] - }; - mappings.set(source, sourceData); - } - - const obj = { - line: m.originalLine, - columnStart: m.originalColumn, - columnEnd: Infinity, - name: m.name - }; - - if (last && last.source === source && last.mapping.line === m.originalLine) { - last.mapping.columnEnd = m.originalColumn; - } - - last = { - source, - mapping: obj - }; - sourceData.mappings.push({ - original: obj, - generated: consumer.allGeneratedPositionsFor({ - source: m.source, - line: m.originalLine, - column: m.originalColumn - }).map(item => ({ - line: item.line, - columnStart: item.column, - columnEnd: item.lastColumn + 1 - })) - }); - }, null, _sourceMap().default.SourceMapConsumer.ORIGINAL_ORDER); - return { - file: map.file, - sourceRoot: map.sourceRoot, - sources: Array.from(mappings.values()) - }; -} - -function findInsertionLocation(array, callback) { - let left = 0; - let right = array.length; - - while (left < right) { - const mid = Math.floor((left + right) / 2); - const item = array[mid]; - const result = callback(item); - - if (result === 0) { - left = mid; - break; - } - - if (result >= 0) { - right = mid; - } else { - left = mid + 1; - } - } - - let i = left; - - if (i < array.length) { - while (i >= 0 && callback(array[i]) >= 0) { - i--; - } - - return i + 1; - } - - return i; -} - -function filterSortedArray(array, callback) { - const start = findInsertionLocation(array, callback); - const results = []; - - for (let i = start; i < array.length && callback(array[i]) === 0; i++) { - results.push(array[i]); - } - - return results; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/index.js b/node_modules/@babel/core/lib/transformation/index.js deleted file mode 100644 index bb35bbe..0000000 --- a/node_modules/@babel/core/lib/transformation/index.js +++ /dev/null @@ -1,126 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.run = run; - -function _traverse() { - const data = _interopRequireDefault(require("@babel/traverse")); - - _traverse = function () { - return data; - }; - - return data; -} - -var _pluginPass = _interopRequireDefault(require("./plugin-pass")); - -var _blockHoistPlugin = _interopRequireDefault(require("./block-hoist-plugin")); - -var _normalizeOpts = _interopRequireDefault(require("./normalize-opts")); - -var _normalizeFile = _interopRequireDefault(require("./normalize-file")); - -var _generate = _interopRequireDefault(require("./file/generate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function* run(config, code, ast) { - const file = yield* (0, _normalizeFile.default)(config.passes, (0, _normalizeOpts.default)(config), code, ast); - const opts = file.opts; - - try { - yield* transformFile(file, config.passes); - } catch (e) { - var _opts$filename; - - e.message = `${(_opts$filename = opts.filename) != null ? _opts$filename : "unknown"}: ${e.message}`; - - if (!e.code) { - e.code = "BABEL_TRANSFORM_ERROR"; - } - - throw e; - } - - let outputCode, outputMap; - - try { - if (opts.code !== false) { - ({ - outputCode, - outputMap - } = (0, _generate.default)(config.passes, file)); - } - } catch (e) { - var _opts$filename2; - - e.message = `${(_opts$filename2 = opts.filename) != null ? _opts$filename2 : "unknown"}: ${e.message}`; - - if (!e.code) { - e.code = "BABEL_GENERATE_ERROR"; - } - - throw e; - } - - return { - metadata: file.metadata, - options: opts, - ast: opts.ast === true ? file.ast : null, - code: outputCode === undefined ? null : outputCode, - map: outputMap === undefined ? null : outputMap, - sourceType: file.ast.program.sourceType - }; -} - -function* transformFile(file, pluginPasses) { - for (const pluginPairs of pluginPasses) { - const passPairs = []; - const passes = []; - const visitors = []; - - for (const plugin of pluginPairs.concat([(0, _blockHoistPlugin.default)()])) { - const pass = new _pluginPass.default(file, plugin.key, plugin.options); - passPairs.push([plugin, pass]); - passes.push(pass); - visitors.push(plugin.visitor); - } - - for (const [plugin, pass] of passPairs) { - const fn = plugin.pre; - - if (fn) { - const result = fn.call(pass, file); - yield* []; - - if (isThenable(result)) { - throw new Error(`You appear to be using an plugin with an async .pre, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - } - } - - const visitor = _traverse().default.visitors.merge(visitors, passes, file.opts.wrapPluginVisitorMethod); - - (0, _traverse().default)(file.ast, visitor, file.scope); - - for (const [plugin, pass] of passPairs) { - const fn = plugin.post; - - if (fn) { - const result = fn.call(pass, file); - yield* []; - - if (isThenable(result)) { - throw new Error(`You appear to be using an plugin with an async .post, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - } - } - } -} - -function isThenable(val) { - return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function"; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/normalize-file.js b/node_modules/@babel/core/lib/transformation/normalize-file.js deleted file mode 100644 index b6006bc..0000000 --- a/node_modules/@babel/core/lib/transformation/normalize-file.js +++ /dev/null @@ -1,179 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeFile; - -function _fs() { - const data = _interopRequireDefault(require("fs")); - - _fs = function () { - return data; - }; - - return data; -} - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _debug() { - const data = _interopRequireDefault(require("debug")); - - _debug = function () { - return data; - }; - - return data; -} - -function _cloneDeep() { - const data = _interopRequireDefault(require("lodash/cloneDeep")); - - _cloneDeep = function () { - return data; - }; - - return data; -} - -function t() { - const data = _interopRequireWildcard(require("@babel/types")); - - t = function () { - return data; - }; - - return data; -} - -function _convertSourceMap() { - const data = _interopRequireDefault(require("convert-source-map")); - - _convertSourceMap = function () { - return data; - }; - - return data; -} - -var _file = _interopRequireDefault(require("./file/file")); - -var _parser = _interopRequireDefault(require("../parser")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const debug = (0, _debug().default)("babel:transform:file"); -const LARGE_INPUT_SOURCEMAP_THRESHOLD = 1000000; - -function* normalizeFile(pluginPasses, options, code, ast) { - code = `${code || ""}`; - - if (ast) { - if (ast.type === "Program") { - ast = t().file(ast, [], []); - } else if (ast.type !== "File") { - throw new Error("AST root must be a Program or File node"); - } - - const { - cloneInputAst - } = options; - - if (cloneInputAst) { - ast = (0, _cloneDeep().default)(ast); - } - } else { - ast = yield* (0, _parser.default)(pluginPasses, options, code); - } - - let inputMap = null; - - if (options.inputSourceMap !== false) { - if (typeof options.inputSourceMap === "object") { - inputMap = _convertSourceMap().default.fromObject(options.inputSourceMap); - } - - if (!inputMap) { - const lastComment = extractComments(INLINE_SOURCEMAP_REGEX, ast); - - if (lastComment) { - try { - inputMap = _convertSourceMap().default.fromComment(lastComment); - } catch (err) { - debug("discarding unknown inline input sourcemap", err); - } - } - } - - if (!inputMap) { - const lastComment = extractComments(EXTERNAL_SOURCEMAP_REGEX, ast); - - if (typeof options.filename === "string" && lastComment) { - try { - const match = EXTERNAL_SOURCEMAP_REGEX.exec(lastComment); - - const inputMapContent = _fs().default.readFileSync(_path().default.resolve(_path().default.dirname(options.filename), match[1])); - - if (inputMapContent.length > LARGE_INPUT_SOURCEMAP_THRESHOLD) { - debug("skip merging input map > 1 MB"); - } else { - inputMap = _convertSourceMap().default.fromJSON(inputMapContent); - } - } catch (err) { - debug("discarding unknown file input sourcemap", err); - } - } else if (lastComment) { - debug("discarding un-loadable file input sourcemap"); - } - } - } - - return new _file.default(options, { - code, - ast, - inputMap - }); -} - -const INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/; -const EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=([^\s'"`]+)[ \t]*$/; - -function extractCommentsFromList(regex, comments, lastComment) { - if (comments) { - comments = comments.filter(({ - value - }) => { - if (regex.test(value)) { - lastComment = value; - return false; - } - - return true; - }); - } - - return [comments, lastComment]; -} - -function extractComments(regex, ast) { - let lastComment = null; - t().traverseFast(ast, node => { - [node.leadingComments, lastComment] = extractCommentsFromList(regex, node.leadingComments, lastComment); - [node.innerComments, lastComment] = extractCommentsFromList(regex, node.innerComments, lastComment); - [node.trailingComments, lastComment] = extractCommentsFromList(regex, node.trailingComments, lastComment); - }); - return lastComment; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/normalize-opts.js b/node_modules/@babel/core/lib/transformation/normalize-opts.js deleted file mode 100644 index 1465ad6..0000000 --- a/node_modules/@babel/core/lib/transformation/normalize-opts.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = normalizeOptions; - -function _path() { - const data = _interopRequireDefault(require("path")); - - _path = function () { - return data; - }; - - return data; -} - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function normalizeOptions(config) { - const { - filename, - cwd, - filenameRelative = typeof filename === "string" ? _path().default.relative(cwd, filename) : "unknown", - sourceType = "module", - inputSourceMap, - sourceMaps = !!inputSourceMap, - moduleRoot, - sourceRoot = moduleRoot, - sourceFileName = _path().default.basename(filenameRelative), - comments = true, - compact = "auto" - } = config.options; - const opts = config.options; - const options = Object.assign({}, opts, { - parserOpts: Object.assign({ - sourceType: _path().default.extname(filenameRelative) === ".mjs" ? "module" : sourceType, - sourceFileName: filename, - plugins: [] - }, opts.parserOpts), - generatorOpts: Object.assign({ - filename, - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - retainLines: opts.retainLines, - comments, - shouldPrintComment: opts.shouldPrintComment, - compact, - minified: opts.minified, - sourceMaps, - sourceRoot, - sourceFileName - }, opts.generatorOpts) - }); - - for (const plugins of config.passes) { - for (const plugin of plugins) { - if (plugin.manipulateOptions) { - plugin.manipulateOptions(options, options.parserOpts); - } - } - } - - return options; -} \ No newline at end of file diff --git a/node_modules/@babel/core/lib/transformation/plugin-pass.js b/node_modules/@babel/core/lib/transformation/plugin-pass.js deleted file mode 100644 index ea2efdf..0000000 --- a/node_modules/@babel/core/lib/transformation/plugin-pass.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class PluginPass { - constructor(file, key, options) { - this._map = new Map(); - this.key = void 0; - this.file = void 0; - this.opts = void 0; - this.cwd = void 0; - this.filename = void 0; - this.key = key; - this.file = file; - this.opts = options || {}; - this.cwd = file.opts.cwd; - this.filename = file.opts.filename; - } - - set(key, val) { - this._map.set(key, val); - } - - get(key) { - return this._map.get(key); - } - - availableHelper(name, versionRange) { - return this.file.availableHelper(name, versionRange); - } - - addHelper(name) { - return this.file.addHelper(name); - } - - addImport() { - return this.file.addImport(); - } - - getModuleName() { - return this.file.getModuleName(); - } - - buildCodeFrameError(node, msg, Error) { - return this.file.buildCodeFrameError(node, msg, Error); - } - -} - -exports.default = PluginPass; \ No newline at end of file diff --git a/node_modules/@babel/core/package.json b/node_modules/@babel/core/package.json deleted file mode 100644 index 0ae44cd..0000000 --- a/node_modules/@babel/core/package.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "_from": "@babel/core", - "_id": "@babel/core@7.12.10", - "_inBundle": false, - "_integrity": "sha1-t5ouG59w7T2Eu/ttjE74JfYGvM0=", - "_location": "/@babel/core", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "@babel/core", - "name": "@babel/core", - "escapedName": "@babel%2fcore", - "scope": "@babel", - "rawSpec": "", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#DEV:/", - "#USER" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.12.10.tgz", - "_shasum": "b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd", - "_spec": "@babel/core", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "browser": { - "./lib/config/files/index.js": "./lib/config/files/index-browser.js", - "./lib/transform-file.js": "./lib/transform-file-browser.js", - "./src/config/files/index.js": "./src/config/files/index-browser.js", - "./src/transform-file.js": "./src/transform-file-browser.js" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "deprecated": false, - "description": "Babel compiler core.", - "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "7.12.10" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - }, - "homepage": "https://babeljs.io/", - "keywords": [ - "6to5", - "babel", - "classes", - "const", - "es6", - "harmony", - "let", - "modules", - "transpile", - "transpiler", - "var", - "babel-core", - "compiler" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/core", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-core" - }, - "version": "7.12.10" -} diff --git a/node_modules/@babel/core/src/config/files/index-browser.js b/node_modules/@babel/core/src/config/files/index-browser.js deleted file mode 100644 index 2fb0b6e..0000000 --- a/node_modules/@babel/core/src/config/files/index-browser.js +++ /dev/null @@ -1,96 +0,0 @@ -// @flow - -import type { Handler } from "gensync"; - -import type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types"; - -import type { CallerMetadata } from "../validation/options"; - -export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData }; - -// eslint-disable-next-line require-yield -export function* findConfigUpwards( - rootDir: string, // eslint-disable-line no-unused-vars -): Handler { - return null; -} - -// eslint-disable-next-line require-yield -export function* findPackageData(filepath: string): Handler { - return { - filepath, - directories: [], - pkg: null, - isPackage: false, - }; -} - -// eslint-disable-next-line require-yield -export function* findRelativeConfig( - pkgData: FilePackageData, // eslint-disable-line no-unused-vars - envName: string, // eslint-disable-line no-unused-vars - caller: CallerMetadata | void, // eslint-disable-line no-unused-vars -): Handler { - return { pkg: null, config: null, ignore: null }; -} - -// eslint-disable-next-line require-yield -export function* findRootConfig( - dirname: string, // eslint-disable-line no-unused-vars - envName: string, // eslint-disable-line no-unused-vars - caller: CallerMetadata | void, // eslint-disable-line no-unused-vars -): Handler { - return null; -} - -// eslint-disable-next-line require-yield -export function* loadConfig( - name: string, - dirname: string, - envName: string, // eslint-disable-line no-unused-vars - caller: CallerMetadata | void, // eslint-disable-line no-unused-vars -): Handler { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} - -// eslint-disable-next-line require-yield -export function* resolveShowConfigPath( - dirname: string, // eslint-disable-line no-unused-vars -): Handler { - return null; -} - -export const ROOT_CONFIG_FILENAMES = []; - -// eslint-disable-next-line no-unused-vars -export function resolvePlugin(name: string, dirname: string): string | null { - return null; -} - -// eslint-disable-next-line no-unused-vars -export function resolvePreset(name: string, dirname: string): string | null { - return null; -} - -export function loadPlugin( - name: string, - dirname: string, -): { filepath: string, value: mixed } { - throw new Error( - `Cannot load plugin ${name} relative to ${dirname} in a browser`, - ); -} - -export function loadPreset( - name: string, - dirname: string, -): { filepath: string, value: mixed } { - throw new Error( - `Cannot load preset ${name} relative to ${dirname} in a browser`, - ); -} diff --git a/node_modules/@babel/core/src/config/files/index.js b/node_modules/@babel/core/src/config/files/index.js deleted file mode 100644 index 2321fb7..0000000 --- a/node_modules/@babel/core/src/config/files/index.js +++ /dev/null @@ -1,31 +0,0 @@ -// @flow - -import typeof * as indexBrowserType from "./index-browser"; -import typeof * as indexType from "./index"; - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of index-browser, since this file may be replaced at bundle time with index-browser. -((({}: any): $Exact): $Exact); - -export { findPackageData } from "./package"; - -export { - findConfigUpwards, - findRelativeConfig, - findRootConfig, - loadConfig, - resolveShowConfigPath, - ROOT_CONFIG_FILENAMES, -} from "./configuration"; -export type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types"; -export { - resolvePlugin, - resolvePreset, - loadPlugin, - loadPreset, -} from "./plugins"; diff --git a/node_modules/@babel/core/src/transform-file-browser.js b/node_modules/@babel/core/src/transform-file-browser.js deleted file mode 100644 index fc1b12a..0000000 --- a/node_modules/@babel/core/src/transform-file-browser.js +++ /dev/null @@ -1,29 +0,0 @@ -// @flow - -// duplicated from transform-file so we do not have to import anything here -type TransformFile = { - (filename: string, callback: Function): void, - (filename: string, opts: ?Object, callback: Function): void, -}; - -export const transformFile: TransformFile = (function transformFile( - filename, - opts, - callback, -) { - if (typeof opts === "function") { - callback = opts; - } - - callback(new Error("Transforming files is not supported in browsers"), null); -}: Function); - -export function transformFileSync() { - throw new Error("Transforming files is not supported in browsers"); -} - -export function transformFileAsync() { - return Promise.reject( - new Error("Transforming files is not supported in browsers"), - ); -} diff --git a/node_modules/@babel/core/src/transform-file.js b/node_modules/@babel/core/src/transform-file.js deleted file mode 100644 index 480afc1..0000000 --- a/node_modules/@babel/core/src/transform-file.js +++ /dev/null @@ -1,40 +0,0 @@ -// @flow - -import gensync from "gensync"; - -import loadConfig, { type InputOptions, type ResolvedConfig } from "./config"; -import { - run, - type FileResult, - type FileResultCallback, -} from "./transformation"; -import * as fs from "./gensync-utils/fs"; - -import typeof * as transformFileBrowserType from "./transform-file-browser"; -import typeof * as transformFileType from "./transform-file"; - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of transform-file-browser, since this file may be replaced at bundle time with -// transform-file-browser. -((({}: any): $Exact): $Exact); - -type TransformFile = { - (filename: string, callback: FileResultCallback): void, - (filename: string, opts: ?InputOptions, callback: FileResultCallback): void, -}; - -const transformFileRunner = gensync<[string, ?InputOptions], FileResult | null>( - function* (filename, opts) { - const options = { ...opts, filename }; - - const config: ResolvedConfig | null = yield* loadConfig(options); - if (config === null) return null; - - const code = yield* fs.readFile(filename, "utf8"); - return yield* run(config, code); - }, -); - -export const transformFile: TransformFile = transformFileRunner.errback; -export const transformFileSync = transformFileRunner.sync; -export const transformFileAsync = transformFileRunner.async; diff --git a/node_modules/@babel/generator/LICENSE b/node_modules/@babel/generator/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/generator/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/generator/README.md b/node_modules/@babel/generator/README.md deleted file mode 100644 index b760238..0000000 --- a/node_modules/@babel/generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/generator - -> Turns an AST into code. - -See our website [@babel/generator](https://babeljs.io/docs/en/babel-generator) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/generator -``` - -or using yarn: - -```sh -yarn add @babel/generator --dev -``` diff --git a/node_modules/@babel/generator/lib/buffer.js b/node_modules/@babel/generator/lib/buffer.js deleted file mode 100644 index 333e08c..0000000 --- a/node_modules/@babel/generator/lib/buffer.js +++ /dev/null @@ -1,257 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const SPACES_RE = /^[ \t]+$/; - -class Buffer { - constructor(map) { - this._map = null; - this._buf = []; - this._last = ""; - this._queue = []; - this._position = { - line: 1, - column: 0 - }; - this._sourcePosition = { - identifierName: null, - line: null, - column: null, - filename: null - }; - this._disallowedPop = null; - this._map = map; - } - - get() { - this._flush(); - - const map = this._map; - const result = { - code: this._buf.join("").trimRight(), - map: null, - rawMappings: map == null ? void 0 : map.getRawMappings() - }; - - if (map) { - Object.defineProperty(result, "map", { - configurable: true, - enumerable: true, - - get() { - return this.map = map.get(); - }, - - set(value) { - Object.defineProperty(this, "map", { - value, - writable: true - }); - } - - }); - } - - return result; - } - - append(str) { - this._flush(); - - const { - line, - column, - filename, - identifierName, - force - } = this._sourcePosition; - - this._append(str, line, column, identifierName, filename, force); - } - - queue(str) { - if (str === "\n") { - while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) { - this._queue.shift(); - } - } - - const { - line, - column, - filename, - identifierName, - force - } = this._sourcePosition; - - this._queue.unshift([str, line, column, identifierName, filename, force]); - } - - _flush() { - let item; - - while (item = this._queue.pop()) this._append(...item); - } - - _append(str, line, column, identifierName, filename, force) { - this._buf.push(str); - - this._last = str[str.length - 1]; - let i = str.indexOf("\n"); - let last = 0; - - if (i !== 0) { - this._mark(line, column, identifierName, filename, force); - } - - while (i !== -1) { - this._position.line++; - this._position.column = 0; - last = i + 1; - - if (last < str.length) { - this._mark(++line, 0, identifierName, filename, force); - } - - i = str.indexOf("\n", last); - } - - this._position.column += str.length - last; - } - - _mark(line, column, identifierName, filename, force) { - var _this$_map; - - (_this$_map = this._map) == null ? void 0 : _this$_map.mark(this._position.line, this._position.column, line, column, identifierName, filename, force); - } - - removeTrailingNewline() { - if (this._queue.length > 0 && this._queue[0][0] === "\n") { - this._queue.shift(); - } - } - - removeLastSemicolon() { - if (this._queue.length > 0 && this._queue[0][0] === ";") { - this._queue.shift(); - } - } - - endsWith(suffix) { - if (suffix.length === 1) { - let last; - - if (this._queue.length > 0) { - const str = this._queue[0][0]; - last = str[str.length - 1]; - } else { - last = this._last; - } - - return last === suffix; - } - - const end = this._last + this._queue.reduce((acc, item) => item[0] + acc, ""); - - if (suffix.length <= end.length) { - return end.slice(-suffix.length) === suffix; - } - - return false; - } - - hasContent() { - return this._queue.length > 0 || !!this._last; - } - - exactSource(loc, cb) { - this.source("start", loc, true); - cb(); - this.source("end", loc); - - this._disallowPop("start", loc); - } - - source(prop, loc, force) { - if (prop && !loc) return; - - this._normalizePosition(prop, loc, this._sourcePosition, force); - } - - withSource(prop, loc, cb) { - if (!this._map) return cb(); - const originalLine = this._sourcePosition.line; - const originalColumn = this._sourcePosition.column; - const originalFilename = this._sourcePosition.filename; - const originalIdentifierName = this._sourcePosition.identifierName; - this.source(prop, loc); - cb(); - - if ((!this._sourcePosition.force || this._sourcePosition.line !== originalLine || this._sourcePosition.column !== originalColumn || this._sourcePosition.filename !== originalFilename) && (!this._disallowedPop || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename)) { - this._sourcePosition.line = originalLine; - this._sourcePosition.column = originalColumn; - this._sourcePosition.filename = originalFilename; - this._sourcePosition.identifierName = originalIdentifierName; - this._sourcePosition.force = false; - this._disallowedPop = null; - } - } - - _disallowPop(prop, loc) { - if (prop && !loc) return; - this._disallowedPop = this._normalizePosition(prop, loc); - } - - _normalizePosition(prop, loc, targetObj, force) { - const pos = loc ? loc[prop] : null; - - if (targetObj === undefined) { - targetObj = { - identifierName: null, - line: null, - column: null, - filename: null, - force: false - }; - } - - const origLine = targetObj.line; - const origColumn = targetObj.column; - const origFilename = targetObj.filename; - targetObj.identifierName = prop === "start" && (loc == null ? void 0 : loc.identifierName) || null; - targetObj.line = pos == null ? void 0 : pos.line; - targetObj.column = pos == null ? void 0 : pos.column; - targetObj.filename = loc == null ? void 0 : loc.filename; - - if (force || targetObj.line !== origLine || targetObj.column !== origColumn || targetObj.filename !== origFilename) { - targetObj.force = force; - } - - return targetObj; - } - - getCurrentColumn() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); - - const lastIndex = extra.lastIndexOf("\n"); - return lastIndex === -1 ? this._position.column + extra.length : extra.length - 1 - lastIndex; - } - - getCurrentLine() { - const extra = this._queue.reduce((acc, item) => item[0] + acc, ""); - - let count = 0; - - for (let i = 0; i < extra.length; i++) { - if (extra[i] === "\n") count++; - } - - return this._position.line + count; - } - -} - -exports.default = Buffer; \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/base.js b/node_modules/@babel/generator/lib/generators/base.js deleted file mode 100644 index 713827a..0000000 --- a/node_modules/@babel/generator/lib/generators/base.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.File = File; -exports.Program = Program; -exports.BlockStatement = BlockStatement; -exports.Noop = Noop; -exports.Directive = Directive; -exports.DirectiveLiteral = DirectiveLiteral; -exports.InterpreterDirective = InterpreterDirective; -exports.Placeholder = Placeholder; - -function File(node) { - if (node.program) { - this.print(node.program.interpreter, node); - } - - this.print(node.program, node); -} - -function Program(node) { - this.printInnerComments(node, false); - this.printSequence(node.directives, node); - if (node.directives && node.directives.length) this.newline(); - this.printSequence(node.body, node); -} - -function BlockStatement(node) { - var _node$directives; - - this.token("{"); - this.printInnerComments(node); - const hasDirectives = (_node$directives = node.directives) == null ? void 0 : _node$directives.length; - - if (node.body.length || hasDirectives) { - this.newline(); - this.printSequence(node.directives, node, { - indent: true - }); - if (hasDirectives) this.newline(); - this.printSequence(node.body, node, { - indent: true - }); - this.removeTrailingNewline(); - this.source("end", node.loc); - if (!this.endsWith("\n")) this.newline(); - this.rightBrace(); - } else { - this.source("end", node.loc); - this.token("}"); - } -} - -function Noop() {} - -function Directive(node) { - this.print(node.value, node); - this.semicolon(); -} - -const unescapedSingleQuoteRE = /(?:^|[^\\])(?:\\\\)*'/; -const unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/; - -function DirectiveLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (raw != null) { - this.token(raw); - return; - } - - const { - value - } = node; - - if (!unescapedDoubleQuoteRE.test(value)) { - this.token(`"${value}"`); - } else if (!unescapedSingleQuoteRE.test(value)) { - this.token(`'${value}'`); - } else { - throw new Error("Malformed AST: it is not possible to print a directive containing" + " both unescaped single and double quotes."); - } -} - -function InterpreterDirective(node) { - this.token(`#!${node.value}\n`); -} - -function Placeholder(node) { - this.token("%%"); - this.print(node.name); - this.token("%%"); - - if (node.expectedNode === "Statement") { - this.semicolon(); - } -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/classes.js b/node_modules/@babel/generator/lib/generators/classes.js deleted file mode 100644 index aa1e622..0000000 --- a/node_modules/@babel/generator/lib/generators/classes.js +++ /dev/null @@ -1,170 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ClassExpression = exports.ClassDeclaration = ClassDeclaration; -exports.ClassBody = ClassBody; -exports.ClassProperty = ClassProperty; -exports.ClassPrivateProperty = ClassPrivateProperty; -exports.ClassMethod = ClassMethod; -exports.ClassPrivateMethod = ClassPrivateMethod; -exports._classMethodHead = _classMethodHead; -exports.StaticBlock = StaticBlock; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function ClassDeclaration(node, parent) { - if (!this.format.decoratorsBeforeExport || !t.isExportDefaultDeclaration(parent) && !t.isExportNamedDeclaration(parent)) { - this.printJoin(node.decorators, node); - } - - if (node.declare) { - this.word("declare"); - this.space(); - } - - if (node.abstract) { - this.word("abstract"); - this.space(); - } - - this.word("class"); - - if (node.id) { - this.space(); - this.print(node.id, node); - } - - this.print(node.typeParameters, node); - - if (node.superClass) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.superClass, node); - this.print(node.superTypeParameters, node); - } - - if (node.implements) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements, node); - } - - this.space(); - this.print(node.body, node); -} - -function ClassBody(node) { - this.token("{"); - this.printInnerComments(node); - - if (node.body.length === 0) { - this.token("}"); - } else { - this.newline(); - this.indent(); - this.printSequence(node.body, node); - this.dedent(); - if (!this.endsWith("\n")) this.newline(); - this.rightBrace(); - } -} - -function ClassProperty(node) { - this.printJoin(node.decorators, node); - this.tsPrintClassMemberModifiers(node, true); - - if (node.computed) { - this.token("["); - this.print(node.key, node); - this.token("]"); - } else { - this._variance(node); - - this.print(node.key, node); - } - - if (node.optional) { - this.token("?"); - } - - if (node.definite) { - this.token("!"); - } - - this.print(node.typeAnnotation, node); - - if (node.value) { - this.space(); - this.token("="); - this.space(); - this.print(node.value, node); - } - - this.semicolon(); -} - -function ClassPrivateProperty(node) { - this.printJoin(node.decorators, node); - - if (node.static) { - this.word("static"); - this.space(); - } - - this.print(node.key, node); - this.print(node.typeAnnotation, node); - - if (node.value) { - this.space(); - this.token("="); - this.space(); - this.print(node.value, node); - } - - this.semicolon(); -} - -function ClassMethod(node) { - this._classMethodHead(node); - - this.space(); - this.print(node.body, node); -} - -function ClassPrivateMethod(node) { - this._classMethodHead(node); - - this.space(); - this.print(node.body, node); -} - -function _classMethodHead(node) { - this.printJoin(node.decorators, node); - this.tsPrintClassMemberModifiers(node, false); - - this._methodHead(node); -} - -function StaticBlock(node) { - this.word("static"); - this.space(); - this.token("{"); - - if (node.body.length === 0) { - this.token("}"); - } else { - this.newline(); - this.printSequence(node.body, node, { - indent: true - }); - this.rightBrace(); - } -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/expressions.js b/node_modules/@babel/generator/lib/generators/expressions.js deleted file mode 100644 index 4e63a69..0000000 --- a/node_modules/@babel/generator/lib/generators/expressions.js +++ /dev/null @@ -1,292 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.UnaryExpression = UnaryExpression; -exports.DoExpression = DoExpression; -exports.ParenthesizedExpression = ParenthesizedExpression; -exports.UpdateExpression = UpdateExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.NewExpression = NewExpression; -exports.SequenceExpression = SequenceExpression; -exports.ThisExpression = ThisExpression; -exports.Super = Super; -exports.Decorator = Decorator; -exports.OptionalMemberExpression = OptionalMemberExpression; -exports.OptionalCallExpression = OptionalCallExpression; -exports.CallExpression = CallExpression; -exports.Import = Import; -exports.EmptyStatement = EmptyStatement; -exports.ExpressionStatement = ExpressionStatement; -exports.AssignmentPattern = AssignmentPattern; -exports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression; -exports.BindExpression = BindExpression; -exports.MemberExpression = MemberExpression; -exports.MetaProperty = MetaProperty; -exports.PrivateName = PrivateName; -exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier; -exports.AwaitExpression = exports.YieldExpression = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -var n = _interopRequireWildcard(require("../node")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function UnaryExpression(node) { - if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") { - this.word(node.operator); - this.space(); - } else { - this.token(node.operator); - } - - this.print(node.argument, node); -} - -function DoExpression(node) { - this.word("do"); - this.space(); - this.print(node.body, node); -} - -function ParenthesizedExpression(node) { - this.token("("); - this.print(node.expression, node); - this.token(")"); -} - -function UpdateExpression(node) { - if (node.prefix) { - this.token(node.operator); - this.print(node.argument, node); - } else { - this.startTerminatorless(true); - this.print(node.argument, node); - this.endTerminatorless(); - this.token(node.operator); - } -} - -function ConditionalExpression(node) { - this.print(node.test, node); - this.space(); - this.token("?"); - this.space(); - this.print(node.consequent, node); - this.space(); - this.token(":"); - this.space(); - this.print(node.alternate, node); -} - -function NewExpression(node, parent) { - this.word("new"); - this.space(); - this.print(node.callee, node); - - if (this.format.minified && node.arguments.length === 0 && !node.optional && !t.isCallExpression(parent, { - callee: node - }) && !t.isMemberExpression(parent) && !t.isNewExpression(parent)) { - return; - } - - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - - if (node.optional) { - this.token("?."); - } - - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function SequenceExpression(node) { - this.printList(node.expressions, node); -} - -function ThisExpression() { - this.word("this"); -} - -function Super() { - this.word("super"); -} - -function Decorator(node) { - this.token("@"); - this.print(node.expression, node); - this.newline(); -} - -function OptionalMemberExpression(node) { - this.print(node.object, node); - - if (!node.computed && t.isMemberExpression(node.property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - - let computed = node.computed; - - if (t.isLiteral(node.property) && typeof node.property.value === "number") { - computed = true; - } - - if (node.optional) { - this.token("?."); - } - - if (computed) { - this.token("["); - this.print(node.property, node); - this.token("]"); - } else { - if (!node.optional) { - this.token("."); - } - - this.print(node.property, node); - } -} - -function OptionalCallExpression(node) { - this.print(node.callee, node); - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - - if (node.optional) { - this.token("?."); - } - - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function CallExpression(node) { - this.print(node.callee, node); - this.print(node.typeArguments, node); - this.print(node.typeParameters, node); - this.token("("); - this.printList(node.arguments, node); - this.token(")"); -} - -function Import() { - this.word("import"); -} - -function buildYieldAwait(keyword) { - return function (node) { - this.word(keyword); - - if (node.delegate) { - this.token("*"); - } - - if (node.argument) { - this.space(); - const terminatorState = this.startTerminatorless(); - this.print(node.argument, node); - this.endTerminatorless(terminatorState); - } - }; -} - -const YieldExpression = buildYieldAwait("yield"); -exports.YieldExpression = YieldExpression; -const AwaitExpression = buildYieldAwait("await"); -exports.AwaitExpression = AwaitExpression; - -function EmptyStatement() { - this.semicolon(true); -} - -function ExpressionStatement(node) { - this.print(node.expression, node); - this.semicolon(); -} - -function AssignmentPattern(node) { - this.print(node.left, node); - if (node.left.optional) this.token("?"); - this.print(node.left.typeAnnotation, node); - this.space(); - this.token("="); - this.space(); - this.print(node.right, node); -} - -function AssignmentExpression(node, parent) { - const parens = this.inForStatementInitCounter && node.operator === "in" && !n.needsParens(node, parent); - - if (parens) { - this.token("("); - } - - this.print(node.left, node); - this.space(); - - if (node.operator === "in" || node.operator === "instanceof") { - this.word(node.operator); - } else { - this.token(node.operator); - } - - this.space(); - this.print(node.right, node); - - if (parens) { - this.token(")"); - } -} - -function BindExpression(node) { - this.print(node.object, node); - this.token("::"); - this.print(node.callee, node); -} - -function MemberExpression(node) { - this.print(node.object, node); - - if (!node.computed && t.isMemberExpression(node.property)) { - throw new TypeError("Got a MemberExpression for MemberExpression property"); - } - - let computed = node.computed; - - if (t.isLiteral(node.property) && typeof node.property.value === "number") { - computed = true; - } - - if (computed) { - this.token("["); - this.print(node.property, node); - this.token("]"); - } else { - this.token("."); - this.print(node.property, node); - } -} - -function MetaProperty(node) { - this.print(node.meta, node); - this.token("."); - this.print(node.property, node); -} - -function PrivateName(node) { - this.token("#"); - this.print(node.id, node); -} - -function V8IntrinsicIdentifier(node) { - this.token("%"); - this.word(node.name); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/flow.js b/node_modules/@babel/generator/lib/generators/flow.js deleted file mode 100644 index 08c1734..0000000 --- a/node_modules/@babel/generator/lib/generators/flow.js +++ /dev/null @@ -1,753 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AnyTypeAnnotation = AnyTypeAnnotation; -exports.ArrayTypeAnnotation = ArrayTypeAnnotation; -exports.BooleanTypeAnnotation = BooleanTypeAnnotation; -exports.BooleanLiteralTypeAnnotation = BooleanLiteralTypeAnnotation; -exports.NullLiteralTypeAnnotation = NullLiteralTypeAnnotation; -exports.DeclareClass = DeclareClass; -exports.DeclareFunction = DeclareFunction; -exports.InferredPredicate = InferredPredicate; -exports.DeclaredPredicate = DeclaredPredicate; -exports.DeclareInterface = DeclareInterface; -exports.DeclareModule = DeclareModule; -exports.DeclareModuleExports = DeclareModuleExports; -exports.DeclareTypeAlias = DeclareTypeAlias; -exports.DeclareOpaqueType = DeclareOpaqueType; -exports.DeclareVariable = DeclareVariable; -exports.DeclareExportDeclaration = DeclareExportDeclaration; -exports.DeclareExportAllDeclaration = DeclareExportAllDeclaration; -exports.EnumDeclaration = EnumDeclaration; -exports.EnumBooleanBody = EnumBooleanBody; -exports.EnumNumberBody = EnumNumberBody; -exports.EnumStringBody = EnumStringBody; -exports.EnumSymbolBody = EnumSymbolBody; -exports.EnumDefaultedMember = EnumDefaultedMember; -exports.EnumBooleanMember = EnumBooleanMember; -exports.EnumNumberMember = EnumNumberMember; -exports.EnumStringMember = EnumStringMember; -exports.ExistsTypeAnnotation = ExistsTypeAnnotation; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.FunctionTypeParam = FunctionTypeParam; -exports.GenericTypeAnnotation = exports.ClassImplements = exports.InterfaceExtends = InterfaceExtends; -exports._interfaceish = _interfaceish; -exports._variance = _variance; -exports.InterfaceDeclaration = InterfaceDeclaration; -exports.InterfaceTypeAnnotation = InterfaceTypeAnnotation; -exports.IntersectionTypeAnnotation = IntersectionTypeAnnotation; -exports.MixedTypeAnnotation = MixedTypeAnnotation; -exports.EmptyTypeAnnotation = EmptyTypeAnnotation; -exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.NumberTypeAnnotation = NumberTypeAnnotation; -exports.StringTypeAnnotation = StringTypeAnnotation; -exports.ThisTypeAnnotation = ThisTypeAnnotation; -exports.TupleTypeAnnotation = TupleTypeAnnotation; -exports.TypeofTypeAnnotation = TypeofTypeAnnotation; -exports.TypeAlias = TypeAlias; -exports.TypeAnnotation = TypeAnnotation; -exports.TypeParameterDeclaration = exports.TypeParameterInstantiation = TypeParameterInstantiation; -exports.TypeParameter = TypeParameter; -exports.OpaqueType = OpaqueType; -exports.ObjectTypeAnnotation = ObjectTypeAnnotation; -exports.ObjectTypeInternalSlot = ObjectTypeInternalSlot; -exports.ObjectTypeCallProperty = ObjectTypeCallProperty; -exports.ObjectTypeIndexer = ObjectTypeIndexer; -exports.ObjectTypeProperty = ObjectTypeProperty; -exports.ObjectTypeSpreadProperty = ObjectTypeSpreadProperty; -exports.QualifiedTypeIdentifier = QualifiedTypeIdentifier; -exports.SymbolTypeAnnotation = SymbolTypeAnnotation; -exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.TypeCastExpression = TypeCastExpression; -exports.Variance = Variance; -exports.VoidTypeAnnotation = VoidTypeAnnotation; -Object.defineProperty(exports, "NumberLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.NumericLiteral; - } -}); -Object.defineProperty(exports, "StringLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _types2.StringLiteral; - } -}); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _modules = require("./modules"); - -var _types2 = require("./types"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function AnyTypeAnnotation() { - this.word("any"); -} - -function ArrayTypeAnnotation(node) { - this.print(node.elementType, node); - this.token("["); - this.token("]"); -} - -function BooleanTypeAnnotation() { - this.word("boolean"); -} - -function BooleanLiteralTypeAnnotation(node) { - this.word(node.value ? "true" : "false"); -} - -function NullLiteralTypeAnnotation() { - this.word("null"); -} - -function DeclareClass(node, parent) { - if (!t.isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("class"); - this.space(); - - this._interfaceish(node); -} - -function DeclareFunction(node, parent) { - if (!t.isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("function"); - this.space(); - this.print(node.id, node); - this.print(node.id.typeAnnotation.typeAnnotation, node); - - if (node.predicate) { - this.space(); - this.print(node.predicate, node); - } - - this.semicolon(); -} - -function InferredPredicate() { - this.token("%"); - this.word("checks"); -} - -function DeclaredPredicate(node) { - this.token("%"); - this.word("checks"); - this.token("("); - this.print(node.value, node); - this.token(")"); -} - -function DeclareInterface(node) { - this.word("declare"); - this.space(); - this.InterfaceDeclaration(node); -} - -function DeclareModule(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.space(); - this.print(node.id, node); - this.space(); - this.print(node.body, node); -} - -function DeclareModuleExports(node) { - this.word("declare"); - this.space(); - this.word("module"); - this.token("."); - this.word("exports"); - this.print(node.typeAnnotation, node); -} - -function DeclareTypeAlias(node) { - this.word("declare"); - this.space(); - this.TypeAlias(node); -} - -function DeclareOpaqueType(node, parent) { - if (!t.isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.OpaqueType(node); -} - -function DeclareVariable(node, parent) { - if (!t.isDeclareExportDeclaration(parent)) { - this.word("declare"); - this.space(); - } - - this.word("var"); - this.space(); - this.print(node.id, node); - this.print(node.id.typeAnnotation, node); - this.semicolon(); -} - -function DeclareExportDeclaration(node) { - this.word("declare"); - this.space(); - this.word("export"); - this.space(); - - if (node.default) { - this.word("default"); - this.space(); - } - - FlowExportDeclaration.apply(this, arguments); -} - -function DeclareExportAllDeclaration() { - this.word("declare"); - this.space(); - - _modules.ExportAllDeclaration.apply(this, arguments); -} - -function EnumDeclaration(node) { - const { - id, - body - } = node; - this.word("enum"); - this.space(); - this.print(id, node); - this.print(body, node); -} - -function enumExplicitType(context, name, hasExplicitType) { - if (hasExplicitType) { - context.space(); - context.word("of"); - context.space(); - context.word(name); - } - - context.space(); -} - -function enumBody(context, node) { - const { - members - } = node; - context.token("{"); - context.indent(); - context.newline(); - - for (const member of members) { - context.print(member, node); - context.newline(); - } - - context.dedent(); - context.token("}"); -} - -function EnumBooleanBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "boolean", explicitType); - enumBody(this, node); -} - -function EnumNumberBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "number", explicitType); - enumBody(this, node); -} - -function EnumStringBody(node) { - const { - explicitType - } = node; - enumExplicitType(this, "string", explicitType); - enumBody(this, node); -} - -function EnumSymbolBody(node) { - enumExplicitType(this, "symbol", true); - enumBody(this, node); -} - -function EnumDefaultedMember(node) { - const { - id - } = node; - this.print(id, node); - this.token(","); -} - -function enumInitializedMember(context, node) { - const { - id, - init - } = node; - context.print(id, node); - context.space(); - context.token("="); - context.space(); - context.print(init, node); - context.token(","); -} - -function EnumBooleanMember(node) { - enumInitializedMember(this, node); -} - -function EnumNumberMember(node) { - enumInitializedMember(this, node); -} - -function EnumStringMember(node) { - enumInitializedMember(this, node); -} - -function FlowExportDeclaration(node) { - if (node.declaration) { - const declar = node.declaration; - this.print(declar, node); - if (!t.isStatement(declar)) this.semicolon(); - } else { - this.token("{"); - - if (node.specifiers.length) { - this.space(); - this.printList(node.specifiers, node); - this.space(); - } - - this.token("}"); - - if (node.source) { - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - } - - this.semicolon(); - } -} - -function ExistsTypeAnnotation() { - this.token("*"); -} - -function FunctionTypeAnnotation(node, parent) { - this.print(node.typeParameters, node); - this.token("("); - this.printList(node.params, node); - - if (node.rest) { - if (node.params.length) { - this.token(","); - this.space(); - } - - this.token("..."); - this.print(node.rest, node); - } - - this.token(")"); - - if (parent.type === "ObjectTypeCallProperty" || parent.type === "DeclareFunction" || parent.type === "ObjectTypeProperty" && parent.method) { - this.token(":"); - } else { - this.space(); - this.token("=>"); - } - - this.space(); - this.print(node.returnType, node); -} - -function FunctionTypeParam(node) { - this.print(node.name, node); - if (node.optional) this.token("?"); - - if (node.name) { - this.token(":"); - this.space(); - } - - this.print(node.typeAnnotation, node); -} - -function InterfaceExtends(node) { - this.print(node.id, node); - this.print(node.typeParameters, node); -} - -function _interfaceish(node) { - this.print(node.id, node); - this.print(node.typeParameters, node); - - if (node.extends.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends, node); - } - - if (node.mixins && node.mixins.length) { - this.space(); - this.word("mixins"); - this.space(); - this.printList(node.mixins, node); - } - - if (node.implements && node.implements.length) { - this.space(); - this.word("implements"); - this.space(); - this.printList(node.implements, node); - } - - this.space(); - this.print(node.body, node); -} - -function _variance(node) { - if (node.variance) { - if (node.variance.kind === "plus") { - this.token("+"); - } else if (node.variance.kind === "minus") { - this.token("-"); - } - } -} - -function InterfaceDeclaration(node) { - this.word("interface"); - this.space(); - - this._interfaceish(node); -} - -function andSeparator() { - this.space(); - this.token("&"); - this.space(); -} - -function InterfaceTypeAnnotation(node) { - this.word("interface"); - - if (node.extends && node.extends.length) { - this.space(); - this.word("extends"); - this.space(); - this.printList(node.extends, node); - } - - this.space(); - this.print(node.body, node); -} - -function IntersectionTypeAnnotation(node) { - this.printJoin(node.types, node, { - separator: andSeparator - }); -} - -function MixedTypeAnnotation() { - this.word("mixed"); -} - -function EmptyTypeAnnotation() { - this.word("empty"); -} - -function NullableTypeAnnotation(node) { - this.token("?"); - this.print(node.typeAnnotation, node); -} - -function NumberTypeAnnotation() { - this.word("number"); -} - -function StringTypeAnnotation() { - this.word("string"); -} - -function ThisTypeAnnotation() { - this.word("this"); -} - -function TupleTypeAnnotation(node) { - this.token("["); - this.printList(node.types, node); - this.token("]"); -} - -function TypeofTypeAnnotation(node) { - this.word("typeof"); - this.space(); - this.print(node.argument, node); -} - -function TypeAlias(node) { - this.word("type"); - this.space(); - this.print(node.id, node); - this.print(node.typeParameters, node); - this.space(); - this.token("="); - this.space(); - this.print(node.right, node); - this.semicolon(); -} - -function TypeAnnotation(node) { - this.token(":"); - this.space(); - if (node.optional) this.token("?"); - this.print(node.typeAnnotation, node); -} - -function TypeParameterInstantiation(node) { - this.token("<"); - this.printList(node.params, node, {}); - this.token(">"); -} - -function TypeParameter(node) { - this._variance(node); - - this.word(node.name); - - if (node.bound) { - this.print(node.bound, node); - } - - if (node.default) { - this.space(); - this.token("="); - this.space(); - this.print(node.default, node); - } -} - -function OpaqueType(node) { - this.word("opaque"); - this.space(); - this.word("type"); - this.space(); - this.print(node.id, node); - this.print(node.typeParameters, node); - - if (node.supertype) { - this.token(":"); - this.space(); - this.print(node.supertype, node); - } - - if (node.impltype) { - this.space(); - this.token("="); - this.space(); - this.print(node.impltype, node); - } - - this.semicolon(); -} - -function ObjectTypeAnnotation(node) { - if (node.exact) { - this.token("{|"); - } else { - this.token("{"); - } - - const props = node.properties.concat(node.callProperties || [], node.indexers || [], node.internalSlots || []); - - if (props.length) { - this.space(); - this.printJoin(props, node, { - addNewlines(leading) { - if (leading && !props[0]) return 1; - }, - - indent: true, - statement: true, - iterator: () => { - if (props.length !== 1 || node.inexact) { - this.token(","); - this.space(); - } - } - }); - this.space(); - } - - if (node.inexact) { - this.indent(); - this.token("..."); - - if (props.length) { - this.newline(); - } - - this.dedent(); - } - - if (node.exact) { - this.token("|}"); - } else { - this.token("}"); - } -} - -function ObjectTypeInternalSlot(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this.token("["); - this.token("["); - this.print(node.id, node); - this.token("]"); - this.token("]"); - if (node.optional) this.token("?"); - - if (!node.method) { - this.token(":"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeCallProperty(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeIndexer(node) { - if (node.static) { - this.word("static"); - this.space(); - } - - this._variance(node); - - this.token("["); - - if (node.id) { - this.print(node.id, node); - this.token(":"); - this.space(); - } - - this.print(node.key, node); - this.token("]"); - this.token(":"); - this.space(); - this.print(node.value, node); -} - -function ObjectTypeProperty(node) { - if (node.proto) { - this.word("proto"); - this.space(); - } - - if (node.static) { - this.word("static"); - this.space(); - } - - if (node.kind === "get" || node.kind === "set") { - this.word(node.kind); - this.space(); - } - - this._variance(node); - - this.print(node.key, node); - if (node.optional) this.token("?"); - - if (!node.method) { - this.token(":"); - this.space(); - } - - this.print(node.value, node); -} - -function ObjectTypeSpreadProperty(node) { - this.token("..."); - this.print(node.argument, node); -} - -function QualifiedTypeIdentifier(node) { - this.print(node.qualification, node); - this.token("."); - this.print(node.id, node); -} - -function SymbolTypeAnnotation() { - this.word("symbol"); -} - -function orSeparator() { - this.space(); - this.token("|"); - this.space(); -} - -function UnionTypeAnnotation(node) { - this.printJoin(node.types, node, { - separator: orSeparator - }); -} - -function TypeCastExpression(node) { - this.token("("); - this.print(node.expression, node); - this.print(node.typeAnnotation, node); - this.token(")"); -} - -function Variance(node) { - if (node.kind === "plus") { - this.token("+"); - } else { - this.token("-"); - } -} - -function VoidTypeAnnotation() { - this.word("void"); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/index.js b/node_modules/@babel/generator/lib/generators/index.js deleted file mode 100644 index 8820db0..0000000 --- a/node_modules/@babel/generator/lib/generators/index.js +++ /dev/null @@ -1,148 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _templateLiterals = require("./template-literals"); - -Object.keys(_templateLiterals).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _templateLiterals[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _templateLiterals[key]; - } - }); -}); - -var _expressions = require("./expressions"); - -Object.keys(_expressions).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _expressions[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _expressions[key]; - } - }); -}); - -var _statements = require("./statements"); - -Object.keys(_statements).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _statements[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _statements[key]; - } - }); -}); - -var _classes = require("./classes"); - -Object.keys(_classes).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _classes[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _classes[key]; - } - }); -}); - -var _methods = require("./methods"); - -Object.keys(_methods).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _methods[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _methods[key]; - } - }); -}); - -var _modules = require("./modules"); - -Object.keys(_modules).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _modules[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _modules[key]; - } - }); -}); - -var _types = require("./types"); - -Object.keys(_types).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _types[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _types[key]; - } - }); -}); - -var _flow = require("./flow"); - -Object.keys(_flow).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _flow[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _flow[key]; - } - }); -}); - -var _base = require("./base"); - -Object.keys(_base).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _base[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _base[key]; - } - }); -}); - -var _jsx = require("./jsx"); - -Object.keys(_jsx).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _jsx[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _jsx[key]; - } - }); -}); - -var _typescript = require("./typescript"); - -Object.keys(_typescript).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _typescript[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _typescript[key]; - } - }); -}); \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/jsx.js b/node_modules/@babel/generator/lib/generators/jsx.js deleted file mode 100644 index 4850913..0000000 --- a/node_modules/@babel/generator/lib/generators/jsx.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.JSXAttribute = JSXAttribute; -exports.JSXIdentifier = JSXIdentifier; -exports.JSXNamespacedName = JSXNamespacedName; -exports.JSXMemberExpression = JSXMemberExpression; -exports.JSXSpreadAttribute = JSXSpreadAttribute; -exports.JSXExpressionContainer = JSXExpressionContainer; -exports.JSXSpreadChild = JSXSpreadChild; -exports.JSXText = JSXText; -exports.JSXElement = JSXElement; -exports.JSXOpeningElement = JSXOpeningElement; -exports.JSXClosingElement = JSXClosingElement; -exports.JSXEmptyExpression = JSXEmptyExpression; -exports.JSXFragment = JSXFragment; -exports.JSXOpeningFragment = JSXOpeningFragment; -exports.JSXClosingFragment = JSXClosingFragment; - -function JSXAttribute(node) { - this.print(node.name, node); - - if (node.value) { - this.token("="); - this.print(node.value, node); - } -} - -function JSXIdentifier(node) { - this.word(node.name); -} - -function JSXNamespacedName(node) { - this.print(node.namespace, node); - this.token(":"); - this.print(node.name, node); -} - -function JSXMemberExpression(node) { - this.print(node.object, node); - this.token("."); - this.print(node.property, node); -} - -function JSXSpreadAttribute(node) { - this.token("{"); - this.token("..."); - this.print(node.argument, node); - this.token("}"); -} - -function JSXExpressionContainer(node) { - this.token("{"); - this.print(node.expression, node); - this.token("}"); -} - -function JSXSpreadChild(node) { - this.token("{"); - this.token("..."); - this.print(node.expression, node); - this.token("}"); -} - -function JSXText(node) { - const raw = this.getPossibleRaw(node); - - if (raw != null) { - this.token(raw); - } else { - this.token(node.value); - } -} - -function JSXElement(node) { - const open = node.openingElement; - this.print(open, node); - if (open.selfClosing) return; - this.indent(); - - for (const child of node.children) { - this.print(child, node); - } - - this.dedent(); - this.print(node.closingElement, node); -} - -function spaceSeparator() { - this.space(); -} - -function JSXOpeningElement(node) { - this.token("<"); - this.print(node.name, node); - this.print(node.typeParameters, node); - - if (node.attributes.length > 0) { - this.space(); - this.printJoin(node.attributes, node, { - separator: spaceSeparator - }); - } - - if (node.selfClosing) { - this.space(); - this.token("/>"); - } else { - this.token(">"); - } -} - -function JSXClosingElement(node) { - this.token(""); -} - -function JSXEmptyExpression(node) { - this.printInnerComments(node); -} - -function JSXFragment(node) { - this.print(node.openingFragment, node); - this.indent(); - - for (const child of node.children) { - this.print(child, node); - } - - this.dedent(); - this.print(node.closingFragment, node); -} - -function JSXOpeningFragment() { - this.token("<"); - this.token(">"); -} - -function JSXClosingFragment() { - this.token(""); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/methods.js b/node_modules/@babel/generator/lib/generators/methods.js deleted file mode 100644 index f51ab2e..0000000 --- a/node_modules/@babel/generator/lib/generators/methods.js +++ /dev/null @@ -1,163 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports._params = _params; -exports._parameters = _parameters; -exports._param = _param; -exports._methodHead = _methodHead; -exports._predicate = _predicate; -exports._functionHead = _functionHead; -exports.FunctionDeclaration = exports.FunctionExpression = FunctionExpression; -exports.ArrowFunctionExpression = ArrowFunctionExpression; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _params(node) { - this.print(node.typeParameters, node); - this.token("("); - - this._parameters(node.params, node); - - this.token(")"); - this.print(node.returnType, node); -} - -function _parameters(parameters, parent) { - for (let i = 0; i < parameters.length; i++) { - this._param(parameters[i], parent); - - if (i < parameters.length - 1) { - this.token(","); - this.space(); - } - } -} - -function _param(parameter, parent) { - this.printJoin(parameter.decorators, parameter); - this.print(parameter, parent); - if (parameter.optional) this.token("?"); - this.print(parameter.typeAnnotation, parameter); -} - -function _methodHead(node) { - const kind = node.kind; - const key = node.key; - - if (kind === "get" || kind === "set") { - this.word(kind); - this.space(); - } - - if (node.async) { - this._catchUp("start", key.loc); - - this.word("async"); - this.space(); - } - - if (kind === "method" || kind === "init") { - if (node.generator) { - this.token("*"); - } - } - - if (node.computed) { - this.token("["); - this.print(key, node); - this.token("]"); - } else { - this.print(key, node); - } - - if (node.optional) { - this.token("?"); - } - - this._params(node); -} - -function _predicate(node) { - if (node.predicate) { - if (!node.returnType) { - this.token(":"); - } - - this.space(); - this.print(node.predicate, node); - } -} - -function _functionHead(node) { - if (node.async) { - this.word("async"); - this.space(); - } - - this.word("function"); - if (node.generator) this.token("*"); - this.space(); - - if (node.id) { - this.print(node.id, node); - } - - this._params(node); - - this._predicate(node); -} - -function FunctionExpression(node) { - this._functionHead(node); - - this.space(); - this.print(node.body, node); -} - -function ArrowFunctionExpression(node) { - if (node.async) { - this.word("async"); - this.space(); - } - - const firstParam = node.params[0]; - - if (node.params.length === 1 && t.isIdentifier(firstParam) && !hasTypes(node, firstParam)) { - if ((this.format.retainLines || node.async) && node.loc && node.body.loc && node.loc.start.line < node.body.loc.start.line) { - this.token("("); - - if (firstParam.loc && firstParam.loc.start.line > node.loc.start.line) { - this.indent(); - this.print(firstParam, node); - this.dedent(); - - this._catchUp("start", node.body.loc); - } else { - this.print(firstParam, node); - } - - this.token(")"); - } else { - this.print(firstParam, node); - } - } else { - this._params(node); - } - - this._predicate(node); - - this.space(); - this.token("=>"); - this.space(); - this.print(node.body, node); -} - -function hasTypes(node, param) { - return node.typeParameters || node.returnType || param.typeAnnotation || param.optional || param.trailingComments; -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/modules.js b/node_modules/@babel/generator/lib/generators/modules.js deleted file mode 100644 index ad26632..0000000 --- a/node_modules/@babel/generator/lib/generators/modules.js +++ /dev/null @@ -1,229 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ImportSpecifier = ImportSpecifier; -exports.ImportDefaultSpecifier = ImportDefaultSpecifier; -exports.ExportDefaultSpecifier = ExportDefaultSpecifier; -exports.ExportSpecifier = ExportSpecifier; -exports.ExportNamespaceSpecifier = ExportNamespaceSpecifier; -exports.ExportAllDeclaration = ExportAllDeclaration; -exports.ExportNamedDeclaration = ExportNamedDeclaration; -exports.ExportDefaultDeclaration = ExportDefaultDeclaration; -exports.ImportDeclaration = ImportDeclaration; -exports.ImportAttribute = ImportAttribute; -exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function ImportSpecifier(node) { - if (node.importKind === "type" || node.importKind === "typeof") { - this.word(node.importKind); - this.space(); - } - - this.print(node.imported, node); - - if (node.local && node.local.name !== node.imported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.local, node); - } -} - -function ImportDefaultSpecifier(node) { - this.print(node.local, node); -} - -function ExportDefaultSpecifier(node) { - this.print(node.exported, node); -} - -function ExportSpecifier(node) { - this.print(node.local, node); - - if (node.exported && node.local.name !== node.exported.name) { - this.space(); - this.word("as"); - this.space(); - this.print(node.exported, node); - } -} - -function ExportNamespaceSpecifier(node) { - this.token("*"); - this.space(); - this.word("as"); - this.space(); - this.print(node.exported, node); -} - -function ExportAllDeclaration(node) { - this.word("export"); - this.space(); - - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - - this.token("*"); - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - this.printAssertions(node); - this.semicolon(); -} - -function ExportNamedDeclaration(node) { - if (this.format.decoratorsBeforeExport && t.isClassDeclaration(node.declaration)) { - this.printJoin(node.declaration.decorators, node); - } - - this.word("export"); - this.space(); - ExportDeclaration.apply(this, arguments); -} - -function ExportDefaultDeclaration(node) { - if (this.format.decoratorsBeforeExport && t.isClassDeclaration(node.declaration)) { - this.printJoin(node.declaration.decorators, node); - } - - this.word("export"); - this.space(); - this.word("default"); - this.space(); - ExportDeclaration.apply(this, arguments); -} - -function ExportDeclaration(node) { - if (node.declaration) { - const declar = node.declaration; - this.print(declar, node); - if (!t.isStatement(declar)) this.semicolon(); - } else { - if (node.exportKind === "type") { - this.word("type"); - this.space(); - } - - const specifiers = node.specifiers.slice(0); - let hasSpecial = false; - - for (;;) { - const first = specifiers[0]; - - if (t.isExportDefaultSpecifier(first) || t.isExportNamespaceSpecifier(first)) { - hasSpecial = true; - this.print(specifiers.shift(), node); - - if (specifiers.length) { - this.token(","); - this.space(); - } - } else { - break; - } - } - - if (specifiers.length || !specifiers.length && !hasSpecial) { - this.token("{"); - - if (specifiers.length) { - this.space(); - this.printList(specifiers, node); - this.space(); - } - - this.token("}"); - } - - if (node.source) { - this.space(); - this.word("from"); - this.space(); - this.print(node.source, node); - this.printAssertions(node); - } - - this.semicolon(); - } -} - -function ImportDeclaration(node) { - var _node$attributes; - - this.word("import"); - this.space(); - - if (node.importKind === "type" || node.importKind === "typeof") { - this.word(node.importKind); - this.space(); - } - - const specifiers = node.specifiers.slice(0); - - if (specifiers == null ? void 0 : specifiers.length) { - for (;;) { - const first = specifiers[0]; - - if (t.isImportDefaultSpecifier(first) || t.isImportNamespaceSpecifier(first)) { - this.print(specifiers.shift(), node); - - if (specifiers.length) { - this.token(","); - this.space(); - } - } else { - break; - } - } - - if (specifiers.length) { - this.token("{"); - this.space(); - this.printList(specifiers, node); - this.space(); - this.token("}"); - } - - this.space(); - this.word("from"); - this.space(); - } - - this.print(node.source, node); - this.printAssertions(node); - - if ((_node$attributes = node.attributes) == null ? void 0 : _node$attributes.length) { - this.space(); - this.word("with"); - this.space(); - this.printList(node.attributes, node); - } - - this.semicolon(); -} - -function ImportAttribute(node) { - this.print(node.key); - this.token(":"); - this.space(); - this.print(node.value); -} - -function ImportNamespaceSpecifier(node) { - this.token("*"); - this.space(); - this.word("as"); - this.space(); - this.print(node.local, node); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/statements.js b/node_modules/@babel/generator/lib/generators/statements.js deleted file mode 100644 index 3a9dbfa..0000000 --- a/node_modules/@babel/generator/lib/generators/statements.js +++ /dev/null @@ -1,314 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.WithStatement = WithStatement; -exports.IfStatement = IfStatement; -exports.ForStatement = ForStatement; -exports.WhileStatement = WhileStatement; -exports.DoWhileStatement = DoWhileStatement; -exports.LabeledStatement = LabeledStatement; -exports.TryStatement = TryStatement; -exports.CatchClause = CatchClause; -exports.SwitchStatement = SwitchStatement; -exports.SwitchCase = SwitchCase; -exports.DebuggerStatement = DebuggerStatement; -exports.VariableDeclaration = VariableDeclaration; -exports.VariableDeclarator = VariableDeclarator; -exports.ThrowStatement = exports.BreakStatement = exports.ReturnStatement = exports.ContinueStatement = exports.ForOfStatement = exports.ForInStatement = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function WithStatement(node) { - this.word("with"); - this.space(); - this.token("("); - this.print(node.object, node); - this.token(")"); - this.printBlock(node); -} - -function IfStatement(node) { - this.word("if"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.space(); - const needsBlock = node.alternate && t.isIfStatement(getLastStatement(node.consequent)); - - if (needsBlock) { - this.token("{"); - this.newline(); - this.indent(); - } - - this.printAndIndentOnComments(node.consequent, node); - - if (needsBlock) { - this.dedent(); - this.newline(); - this.token("}"); - } - - if (node.alternate) { - if (this.endsWith("}")) this.space(); - this.word("else"); - this.space(); - this.printAndIndentOnComments(node.alternate, node); - } -} - -function getLastStatement(statement) { - if (!t.isStatement(statement.body)) return statement; - return getLastStatement(statement.body); -} - -function ForStatement(node) { - this.word("for"); - this.space(); - this.token("("); - this.inForStatementInitCounter++; - this.print(node.init, node); - this.inForStatementInitCounter--; - this.token(";"); - - if (node.test) { - this.space(); - this.print(node.test, node); - } - - this.token(";"); - - if (node.update) { - this.space(); - this.print(node.update, node); - } - - this.token(")"); - this.printBlock(node); -} - -function WhileStatement(node) { - this.word("while"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.printBlock(node); -} - -const buildForXStatement = function (op) { - return function (node) { - this.word("for"); - this.space(); - - if (op === "of" && node.await) { - this.word("await"); - this.space(); - } - - this.token("("); - this.print(node.left, node); - this.space(); - this.word(op); - this.space(); - this.print(node.right, node); - this.token(")"); - this.printBlock(node); - }; -}; - -const ForInStatement = buildForXStatement("in"); -exports.ForInStatement = ForInStatement; -const ForOfStatement = buildForXStatement("of"); -exports.ForOfStatement = ForOfStatement; - -function DoWhileStatement(node) { - this.word("do"); - this.space(); - this.print(node.body, node); - this.space(); - this.word("while"); - this.space(); - this.token("("); - this.print(node.test, node); - this.token(")"); - this.semicolon(); -} - -function buildLabelStatement(prefix, key = "label") { - return function (node) { - this.word(prefix); - const label = node[key]; - - if (label) { - this.space(); - const isLabel = key == "label"; - const terminatorState = this.startTerminatorless(isLabel); - this.print(label, node); - this.endTerminatorless(terminatorState); - } - - this.semicolon(); - }; -} - -const ContinueStatement = buildLabelStatement("continue"); -exports.ContinueStatement = ContinueStatement; -const ReturnStatement = buildLabelStatement("return", "argument"); -exports.ReturnStatement = ReturnStatement; -const BreakStatement = buildLabelStatement("break"); -exports.BreakStatement = BreakStatement; -const ThrowStatement = buildLabelStatement("throw", "argument"); -exports.ThrowStatement = ThrowStatement; - -function LabeledStatement(node) { - this.print(node.label, node); - this.token(":"); - this.space(); - this.print(node.body, node); -} - -function TryStatement(node) { - this.word("try"); - this.space(); - this.print(node.block, node); - this.space(); - - if (node.handlers) { - this.print(node.handlers[0], node); - } else { - this.print(node.handler, node); - } - - if (node.finalizer) { - this.space(); - this.word("finally"); - this.space(); - this.print(node.finalizer, node); - } -} - -function CatchClause(node) { - this.word("catch"); - this.space(); - - if (node.param) { - this.token("("); - this.print(node.param, node); - this.print(node.param.typeAnnotation, node); - this.token(")"); - this.space(); - } - - this.print(node.body, node); -} - -function SwitchStatement(node) { - this.word("switch"); - this.space(); - this.token("("); - this.print(node.discriminant, node); - this.token(")"); - this.space(); - this.token("{"); - this.printSequence(node.cases, node, { - indent: true, - - addNewlines(leading, cas) { - if (!leading && node.cases[node.cases.length - 1] === cas) return -1; - } - - }); - this.token("}"); -} - -function SwitchCase(node) { - if (node.test) { - this.word("case"); - this.space(); - this.print(node.test, node); - this.token(":"); - } else { - this.word("default"); - this.token(":"); - } - - if (node.consequent.length) { - this.newline(); - this.printSequence(node.consequent, node, { - indent: true - }); - } -} - -function DebuggerStatement() { - this.word("debugger"); - this.semicolon(); -} - -function variableDeclarationIndent() { - this.token(","); - this.newline(); - if (this.endsWith("\n")) for (let i = 0; i < 4; i++) this.space(true); -} - -function constDeclarationIndent() { - this.token(","); - this.newline(); - if (this.endsWith("\n")) for (let i = 0; i < 6; i++) this.space(true); -} - -function VariableDeclaration(node, parent) { - if (node.declare) { - this.word("declare"); - this.space(); - } - - this.word(node.kind); - this.space(); - let hasInits = false; - - if (!t.isFor(parent)) { - for (const declar of node.declarations) { - if (declar.init) { - hasInits = true; - } - } - } - - let separator; - - if (hasInits) { - separator = node.kind === "const" ? constDeclarationIndent : variableDeclarationIndent; - } - - this.printList(node.declarations, node, { - separator - }); - - if (t.isFor(parent)) { - if (parent.left === node || parent.init === node) return; - } - - this.semicolon(); -} - -function VariableDeclarator(node) { - this.print(node.id, node); - if (node.definite) this.token("!"); - this.print(node.id.typeAnnotation, node); - - if (node.init) { - this.space(); - this.token("="); - this.space(); - this.print(node.init, node); - } -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/template-literals.js b/node_modules/@babel/generator/lib/generators/template-literals.js deleted file mode 100644 index 0543303..0000000 --- a/node_modules/@babel/generator/lib/generators/template-literals.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TaggedTemplateExpression = TaggedTemplateExpression; -exports.TemplateElement = TemplateElement; -exports.TemplateLiteral = TemplateLiteral; - -function TaggedTemplateExpression(node) { - this.print(node.tag, node); - this.print(node.typeParameters, node); - this.print(node.quasi, node); -} - -function TemplateElement(node, parent) { - const isFirst = parent.quasis[0] === node; - const isLast = parent.quasis[parent.quasis.length - 1] === node; - const value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${"); - this.token(value); -} - -function TemplateLiteral(node) { - const quasis = node.quasis; - - for (let i = 0; i < quasis.length; i++) { - this.print(quasis[i], node); - - if (i + 1 < quasis.length) { - this.print(node.expressions[i], node); - } - } -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/types.js b/node_modules/@babel/generator/lib/generators/types.js deleted file mode 100644 index ef3054b..0000000 --- a/node_modules/@babel/generator/lib/generators/types.js +++ /dev/null @@ -1,259 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Identifier = Identifier; -exports.ArgumentPlaceholder = ArgumentPlaceholder; -exports.SpreadElement = exports.RestElement = RestElement; -exports.ObjectPattern = exports.ObjectExpression = ObjectExpression; -exports.ObjectMethod = ObjectMethod; -exports.ObjectProperty = ObjectProperty; -exports.ArrayPattern = exports.ArrayExpression = ArrayExpression; -exports.RecordExpression = RecordExpression; -exports.TupleExpression = TupleExpression; -exports.RegExpLiteral = RegExpLiteral; -exports.BooleanLiteral = BooleanLiteral; -exports.NullLiteral = NullLiteral; -exports.NumericLiteral = NumericLiteral; -exports.StringLiteral = StringLiteral; -exports.BigIntLiteral = BigIntLiteral; -exports.DecimalLiteral = DecimalLiteral; -exports.PipelineTopicExpression = PipelineTopicExpression; -exports.PipelineBareFunction = PipelineBareFunction; -exports.PipelinePrimaryTopicReference = PipelinePrimaryTopicReference; - -var t = _interopRequireWildcard(require("@babel/types")); - -var _jsesc = _interopRequireDefault(require("jsesc")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function Identifier(node) { - this.exactSource(node.loc, () => { - this.word(node.name); - }); -} - -function ArgumentPlaceholder() { - this.token("?"); -} - -function RestElement(node) { - this.token("..."); - this.print(node.argument, node); -} - -function ObjectExpression(node) { - const props = node.properties; - this.token("{"); - this.printInnerComments(node); - - if (props.length) { - this.space(); - this.printList(props, node, { - indent: true, - statement: true - }); - this.space(); - } - - this.token("}"); -} - -function ObjectMethod(node) { - this.printJoin(node.decorators, node); - - this._methodHead(node); - - this.space(); - this.print(node.body, node); -} - -function ObjectProperty(node) { - this.printJoin(node.decorators, node); - - if (node.computed) { - this.token("["); - this.print(node.key, node); - this.token("]"); - } else { - if (t.isAssignmentPattern(node.value) && t.isIdentifier(node.key) && node.key.name === node.value.left.name) { - this.print(node.value, node); - return; - } - - this.print(node.key, node); - - if (node.shorthand && t.isIdentifier(node.key) && t.isIdentifier(node.value) && node.key.name === node.value.name) { - return; - } - } - - this.token(":"); - this.space(); - this.print(node.value, node); -} - -function ArrayExpression(node) { - const elems = node.elements; - const len = elems.length; - this.token("["); - this.printInnerComments(node); - - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - - if (elem) { - if (i > 0) this.space(); - this.print(elem, node); - if (i < len - 1) this.token(","); - } else { - this.token(","); - } - } - - this.token("]"); -} - -function RecordExpression(node) { - const props = node.properties; - let startToken; - let endToken; - - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "{|"; - endToken = "|}"; - } else if (this.format.recordAndTupleSyntaxType === "hash") { - startToken = "#{"; - endToken = "}"; - } else { - throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`); - } - - this.token(startToken); - this.printInnerComments(node); - - if (props.length) { - this.space(); - this.printList(props, node, { - indent: true, - statement: true - }); - this.space(); - } - - this.token(endToken); -} - -function TupleExpression(node) { - const elems = node.elements; - const len = elems.length; - let startToken; - let endToken; - - if (this.format.recordAndTupleSyntaxType === "bar") { - startToken = "[|"; - endToken = "|]"; - } else if (this.format.recordAndTupleSyntaxType === "hash") { - startToken = "#["; - endToken = "]"; - } else { - throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`); - } - - this.token(startToken); - this.printInnerComments(node); - - for (let i = 0; i < elems.length; i++) { - const elem = elems[i]; - - if (elem) { - if (i > 0) this.space(); - this.print(elem, node); - if (i < len - 1) this.token(","); - } - } - - this.token(endToken); -} - -function RegExpLiteral(node) { - this.word(`/${node.pattern}/${node.flags}`); -} - -function BooleanLiteral(node) { - this.word(node.value ? "true" : "false"); -} - -function NullLiteral() { - this.word("null"); -} - -function NumericLiteral(node) { - const raw = this.getPossibleRaw(node); - const opts = this.format.jsescOption; - const value = node.value + ""; - - if (opts.numbers) { - this.number((0, _jsesc.default)(node.value, opts)); - } else if (raw == null) { - this.number(value); - } else if (this.format.minified) { - this.number(raw.length < value.length ? raw : value); - } else { - this.number(raw); - } -} - -function StringLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (!this.format.minified && raw != null) { - this.token(raw); - return; - } - - const val = (0, _jsesc.default)(node.value, Object.assign(this.format.jsescOption, this.format.jsonCompatibleStrings && { - json: true - })); - return this.token(val); -} - -function BigIntLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (!this.format.minified && raw != null) { - this.word(raw); - return; - } - - this.word(node.value + "n"); -} - -function DecimalLiteral(node) { - const raw = this.getPossibleRaw(node); - - if (!this.format.minified && raw != null) { - this.word(raw); - return; - } - - this.word(node.value + "m"); -} - -function PipelineTopicExpression(node) { - this.print(node.expression, node); -} - -function PipelineBareFunction(node) { - this.print(node.callee, node); -} - -function PipelinePrimaryTopicReference() { - this.token("#"); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/generators/typescript.js b/node_modules/@babel/generator/lib/generators/typescript.js deleted file mode 100644 index 4e938e6..0000000 --- a/node_modules/@babel/generator/lib/generators/typescript.js +++ /dev/null @@ -1,781 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TSTypeAnnotation = TSTypeAnnotation; -exports.TSTypeParameterDeclaration = exports.TSTypeParameterInstantiation = TSTypeParameterInstantiation; -exports.TSTypeParameter = TSTypeParameter; -exports.TSParameterProperty = TSParameterProperty; -exports.TSDeclareFunction = TSDeclareFunction; -exports.TSDeclareMethod = TSDeclareMethod; -exports.TSQualifiedName = TSQualifiedName; -exports.TSCallSignatureDeclaration = TSCallSignatureDeclaration; -exports.TSConstructSignatureDeclaration = TSConstructSignatureDeclaration; -exports.TSPropertySignature = TSPropertySignature; -exports.tsPrintPropertyOrMethodName = tsPrintPropertyOrMethodName; -exports.TSMethodSignature = TSMethodSignature; -exports.TSIndexSignature = TSIndexSignature; -exports.TSAnyKeyword = TSAnyKeyword; -exports.TSBigIntKeyword = TSBigIntKeyword; -exports.TSUnknownKeyword = TSUnknownKeyword; -exports.TSNumberKeyword = TSNumberKeyword; -exports.TSObjectKeyword = TSObjectKeyword; -exports.TSBooleanKeyword = TSBooleanKeyword; -exports.TSStringKeyword = TSStringKeyword; -exports.TSSymbolKeyword = TSSymbolKeyword; -exports.TSVoidKeyword = TSVoidKeyword; -exports.TSUndefinedKeyword = TSUndefinedKeyword; -exports.TSNullKeyword = TSNullKeyword; -exports.TSNeverKeyword = TSNeverKeyword; -exports.TSIntrinsicKeyword = TSIntrinsicKeyword; -exports.TSThisType = TSThisType; -exports.TSFunctionType = TSFunctionType; -exports.TSConstructorType = TSConstructorType; -exports.tsPrintFunctionOrConstructorType = tsPrintFunctionOrConstructorType; -exports.TSTypeReference = TSTypeReference; -exports.TSTypePredicate = TSTypePredicate; -exports.TSTypeQuery = TSTypeQuery; -exports.TSTypeLiteral = TSTypeLiteral; -exports.tsPrintTypeLiteralOrInterfaceBody = tsPrintTypeLiteralOrInterfaceBody; -exports.tsPrintBraced = tsPrintBraced; -exports.TSArrayType = TSArrayType; -exports.TSTupleType = TSTupleType; -exports.TSOptionalType = TSOptionalType; -exports.TSRestType = TSRestType; -exports.TSNamedTupleMember = TSNamedTupleMember; -exports.TSUnionType = TSUnionType; -exports.TSIntersectionType = TSIntersectionType; -exports.tsPrintUnionOrIntersectionType = tsPrintUnionOrIntersectionType; -exports.TSConditionalType = TSConditionalType; -exports.TSInferType = TSInferType; -exports.TSParenthesizedType = TSParenthesizedType; -exports.TSTypeOperator = TSTypeOperator; -exports.TSIndexedAccessType = TSIndexedAccessType; -exports.TSMappedType = TSMappedType; -exports.TSLiteralType = TSLiteralType; -exports.TSExpressionWithTypeArguments = TSExpressionWithTypeArguments; -exports.TSInterfaceDeclaration = TSInterfaceDeclaration; -exports.TSInterfaceBody = TSInterfaceBody; -exports.TSTypeAliasDeclaration = TSTypeAliasDeclaration; -exports.TSAsExpression = TSAsExpression; -exports.TSTypeAssertion = TSTypeAssertion; -exports.TSEnumDeclaration = TSEnumDeclaration; -exports.TSEnumMember = TSEnumMember; -exports.TSModuleDeclaration = TSModuleDeclaration; -exports.TSModuleBlock = TSModuleBlock; -exports.TSImportType = TSImportType; -exports.TSImportEqualsDeclaration = TSImportEqualsDeclaration; -exports.TSExternalModuleReference = TSExternalModuleReference; -exports.TSNonNullExpression = TSNonNullExpression; -exports.TSExportAssignment = TSExportAssignment; -exports.TSNamespaceExportDeclaration = TSNamespaceExportDeclaration; -exports.tsPrintSignatureDeclarationBase = tsPrintSignatureDeclarationBase; -exports.tsPrintClassMemberModifiers = tsPrintClassMemberModifiers; - -function TSTypeAnnotation(node) { - this.token(":"); - this.space(); - if (node.optional) this.token("?"); - this.print(node.typeAnnotation, node); -} - -function TSTypeParameterInstantiation(node) { - this.token("<"); - this.printList(node.params, node, {}); - this.token(">"); -} - -function TSTypeParameter(node) { - this.word(node.name); - - if (node.constraint) { - this.space(); - this.word("extends"); - this.space(); - this.print(node.constraint, node); - } - - if (node.default) { - this.space(); - this.token("="); - this.space(); - this.print(node.default, node); - } -} - -function TSParameterProperty(node) { - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - - if (node.readonly) { - this.word("readonly"); - this.space(); - } - - this._param(node.parameter); -} - -function TSDeclareFunction(node) { - if (node.declare) { - this.word("declare"); - this.space(); - } - - this._functionHead(node); - - this.token(";"); -} - -function TSDeclareMethod(node) { - this._classMethodHead(node); - - this.token(";"); -} - -function TSQualifiedName(node) { - this.print(node.left, node); - this.token("."); - this.print(node.right, node); -} - -function TSCallSignatureDeclaration(node) { - this.tsPrintSignatureDeclarationBase(node); - this.token(";"); -} - -function TSConstructSignatureDeclaration(node) { - this.word("new"); - this.space(); - this.tsPrintSignatureDeclarationBase(node); - this.token(";"); -} - -function TSPropertySignature(node) { - const { - readonly, - initializer - } = node; - - if (readonly) { - this.word("readonly"); - this.space(); - } - - this.tsPrintPropertyOrMethodName(node); - this.print(node.typeAnnotation, node); - - if (initializer) { - this.space(); - this.token("="); - this.space(); - this.print(initializer, node); - } - - this.token(";"); -} - -function tsPrintPropertyOrMethodName(node) { - if (node.computed) { - this.token("["); - } - - this.print(node.key, node); - - if (node.computed) { - this.token("]"); - } - - if (node.optional) { - this.token("?"); - } -} - -function TSMethodSignature(node) { - this.tsPrintPropertyOrMethodName(node); - this.tsPrintSignatureDeclarationBase(node); - this.token(";"); -} - -function TSIndexSignature(node) { - const { - readonly - } = node; - - if (readonly) { - this.word("readonly"); - this.space(); - } - - this.token("["); - - this._parameters(node.parameters, node); - - this.token("]"); - this.print(node.typeAnnotation, node); - this.token(";"); -} - -function TSAnyKeyword() { - this.word("any"); -} - -function TSBigIntKeyword() { - this.word("bigint"); -} - -function TSUnknownKeyword() { - this.word("unknown"); -} - -function TSNumberKeyword() { - this.word("number"); -} - -function TSObjectKeyword() { - this.word("object"); -} - -function TSBooleanKeyword() { - this.word("boolean"); -} - -function TSStringKeyword() { - this.word("string"); -} - -function TSSymbolKeyword() { - this.word("symbol"); -} - -function TSVoidKeyword() { - this.word("void"); -} - -function TSUndefinedKeyword() { - this.word("undefined"); -} - -function TSNullKeyword() { - this.word("null"); -} - -function TSNeverKeyword() { - this.word("never"); -} - -function TSIntrinsicKeyword() { - this.word("intrinsic"); -} - -function TSThisType() { - this.word("this"); -} - -function TSFunctionType(node) { - this.tsPrintFunctionOrConstructorType(node); -} - -function TSConstructorType(node) { - this.word("new"); - this.space(); - this.tsPrintFunctionOrConstructorType(node); -} - -function tsPrintFunctionOrConstructorType(node) { - const { - typeParameters, - parameters - } = node; - this.print(typeParameters, node); - this.token("("); - - this._parameters(parameters, node); - - this.token(")"); - this.space(); - this.token("=>"); - this.space(); - this.print(node.typeAnnotation.typeAnnotation, node); -} - -function TSTypeReference(node) { - this.print(node.typeName, node); - this.print(node.typeParameters, node); -} - -function TSTypePredicate(node) { - if (node.asserts) { - this.word("asserts"); - this.space(); - } - - this.print(node.parameterName); - - if (node.typeAnnotation) { - this.space(); - this.word("is"); - this.space(); - this.print(node.typeAnnotation.typeAnnotation); - } -} - -function TSTypeQuery(node) { - this.word("typeof"); - this.space(); - this.print(node.exprName); -} - -function TSTypeLiteral(node) { - this.tsPrintTypeLiteralOrInterfaceBody(node.members, node); -} - -function tsPrintTypeLiteralOrInterfaceBody(members, node) { - this.tsPrintBraced(members, node); -} - -function tsPrintBraced(members, node) { - this.token("{"); - - if (members.length) { - this.indent(); - this.newline(); - - for (const member of members) { - this.print(member, node); - this.newline(); - } - - this.dedent(); - this.rightBrace(); - } else { - this.token("}"); - } -} - -function TSArrayType(node) { - this.print(node.elementType, node); - this.token("[]"); -} - -function TSTupleType(node) { - this.token("["); - this.printList(node.elementTypes, node); - this.token("]"); -} - -function TSOptionalType(node) { - this.print(node.typeAnnotation, node); - this.token("?"); -} - -function TSRestType(node) { - this.token("..."); - this.print(node.typeAnnotation, node); -} - -function TSNamedTupleMember(node) { - this.print(node.label, node); - if (node.optional) this.token("?"); - this.token(":"); - this.space(); - this.print(node.elementType, node); -} - -function TSUnionType(node) { - this.tsPrintUnionOrIntersectionType(node, "|"); -} - -function TSIntersectionType(node) { - this.tsPrintUnionOrIntersectionType(node, "&"); -} - -function tsPrintUnionOrIntersectionType(node, sep) { - this.printJoin(node.types, node, { - separator() { - this.space(); - this.token(sep); - this.space(); - } - - }); -} - -function TSConditionalType(node) { - this.print(node.checkType); - this.space(); - this.word("extends"); - this.space(); - this.print(node.extendsType); - this.space(); - this.token("?"); - this.space(); - this.print(node.trueType); - this.space(); - this.token(":"); - this.space(); - this.print(node.falseType); -} - -function TSInferType(node) { - this.token("infer"); - this.space(); - this.print(node.typeParameter); -} - -function TSParenthesizedType(node) { - this.token("("); - this.print(node.typeAnnotation, node); - this.token(")"); -} - -function TSTypeOperator(node) { - this.word(node.operator); - this.space(); - this.print(node.typeAnnotation, node); -} - -function TSIndexedAccessType(node) { - this.print(node.objectType, node); - this.token("["); - this.print(node.indexType, node); - this.token("]"); -} - -function TSMappedType(node) { - const { - nameType, - optional, - readonly, - typeParameter - } = node; - this.token("{"); - this.space(); - - if (readonly) { - tokenIfPlusMinus(this, readonly); - this.word("readonly"); - this.space(); - } - - this.token("["); - this.word(typeParameter.name); - this.space(); - this.word("in"); - this.space(); - this.print(typeParameter.constraint, typeParameter); - - if (nameType) { - this.space(); - this.word("as"); - this.space(); - this.print(nameType, node); - } - - this.token("]"); - - if (optional) { - tokenIfPlusMinus(this, optional); - this.token("?"); - } - - this.token(":"); - this.space(); - this.print(node.typeAnnotation, node); - this.space(); - this.token("}"); -} - -function tokenIfPlusMinus(self, tok) { - if (tok !== true) { - self.token(tok); - } -} - -function TSLiteralType(node) { - this.print(node.literal, node); -} - -function TSExpressionWithTypeArguments(node) { - this.print(node.expression, node); - this.print(node.typeParameters, node); -} - -function TSInterfaceDeclaration(node) { - const { - declare, - id, - typeParameters, - extends: extendz, - body - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - this.word("interface"); - this.space(); - this.print(id, node); - this.print(typeParameters, node); - - if (extendz) { - this.space(); - this.word("extends"); - this.space(); - this.printList(extendz, node); - } - - this.space(); - this.print(body, node); -} - -function TSInterfaceBody(node) { - this.tsPrintTypeLiteralOrInterfaceBody(node.body, node); -} - -function TSTypeAliasDeclaration(node) { - const { - declare, - id, - typeParameters, - typeAnnotation - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - this.word("type"); - this.space(); - this.print(id, node); - this.print(typeParameters, node); - this.space(); - this.token("="); - this.space(); - this.print(typeAnnotation, node); - this.token(";"); -} - -function TSAsExpression(node) { - const { - expression, - typeAnnotation - } = node; - this.print(expression, node); - this.space(); - this.word("as"); - this.space(); - this.print(typeAnnotation, node); -} - -function TSTypeAssertion(node) { - const { - typeAnnotation, - expression - } = node; - this.token("<"); - this.print(typeAnnotation, node); - this.token(">"); - this.space(); - this.print(expression, node); -} - -function TSEnumDeclaration(node) { - const { - declare, - const: isConst, - id, - members - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - if (isConst) { - this.word("const"); - this.space(); - } - - this.word("enum"); - this.space(); - this.print(id, node); - this.space(); - this.tsPrintBraced(members, node); -} - -function TSEnumMember(node) { - const { - id, - initializer - } = node; - this.print(id, node); - - if (initializer) { - this.space(); - this.token("="); - this.space(); - this.print(initializer, node); - } - - this.token(","); -} - -function TSModuleDeclaration(node) { - const { - declare, - id - } = node; - - if (declare) { - this.word("declare"); - this.space(); - } - - if (!node.global) { - this.word(id.type === "Identifier" ? "namespace" : "module"); - this.space(); - } - - this.print(id, node); - - if (!node.body) { - this.token(";"); - return; - } - - let body = node.body; - - while (body.type === "TSModuleDeclaration") { - this.token("."); - this.print(body.id, body); - body = body.body; - } - - this.space(); - this.print(body, node); -} - -function TSModuleBlock(node) { - this.tsPrintBraced(node.body, node); -} - -function TSImportType(node) { - const { - argument, - qualifier, - typeParameters - } = node; - this.word("import"); - this.token("("); - this.print(argument, node); - this.token(")"); - - if (qualifier) { - this.token("."); - this.print(qualifier, node); - } - - if (typeParameters) { - this.print(typeParameters, node); - } -} - -function TSImportEqualsDeclaration(node) { - const { - isExport, - id, - moduleReference - } = node; - - if (isExport) { - this.word("export"); - this.space(); - } - - this.word("import"); - this.space(); - this.print(id, node); - this.space(); - this.token("="); - this.space(); - this.print(moduleReference, node); - this.token(";"); -} - -function TSExternalModuleReference(node) { - this.token("require("); - this.print(node.expression, node); - this.token(")"); -} - -function TSNonNullExpression(node) { - this.print(node.expression, node); - this.token("!"); -} - -function TSExportAssignment(node) { - this.word("export"); - this.space(); - this.token("="); - this.space(); - this.print(node.expression, node); - this.token(";"); -} - -function TSNamespaceExportDeclaration(node) { - this.word("export"); - this.space(); - this.word("as"); - this.space(); - this.word("namespace"); - this.space(); - this.print(node.id, node); -} - -function tsPrintSignatureDeclarationBase(node) { - const { - typeParameters, - parameters - } = node; - this.print(typeParameters, node); - this.token("("); - - this._parameters(parameters, node); - - this.token(")"); - this.print(node.typeAnnotation, node); -} - -function tsPrintClassMemberModifiers(node, isField) { - if (isField && node.declare) { - this.word("declare"); - this.space(); - } - - if (node.accessibility) { - this.word(node.accessibility); - this.space(); - } - - if (node.static) { - this.word("static"); - this.space(); - } - - if (node.abstract) { - this.word("abstract"); - this.space(); - } - - if (isField && node.readonly) { - this.word("readonly"); - this.space(); - } -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/index.js b/node_modules/@babel/generator/lib/index.js deleted file mode 100644 index b3fcd73..0000000 --- a/node_modules/@babel/generator/lib/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; -exports.CodeGenerator = void 0; - -var _sourceMap = _interopRequireDefault(require("./source-map")); - -var _printer = _interopRequireDefault(require("./printer")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class Generator extends _printer.default { - constructor(ast, opts = {}, code) { - const format = normalizeOptions(code, opts); - const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null; - super(format, map); - this.ast = void 0; - this.ast = ast; - } - - generate() { - return super.generate(this.ast); - } - -} - -function normalizeOptions(code, opts) { - const format = { - auxiliaryCommentBefore: opts.auxiliaryCommentBefore, - auxiliaryCommentAfter: opts.auxiliaryCommentAfter, - shouldPrintComment: opts.shouldPrintComment, - retainLines: opts.retainLines, - retainFunctionParens: opts.retainFunctionParens, - comments: opts.comments == null || opts.comments, - compact: opts.compact, - minified: opts.minified, - concise: opts.concise, - indent: { - adjustMultilineComment: true, - style: " ", - base: 0 - }, - decoratorsBeforeExport: !!opts.decoratorsBeforeExport, - jsescOption: Object.assign({ - quotes: "double", - wrap: true - }, opts.jsescOption), - recordAndTupleSyntaxType: opts.recordAndTupleSyntaxType - }; - { - format.jsonCompatibleStrings = opts.jsonCompatibleStrings; - } - - if (format.minified) { - format.compact = true; - - format.shouldPrintComment = format.shouldPrintComment || (() => format.comments); - } else { - format.shouldPrintComment = format.shouldPrintComment || (value => format.comments || value.indexOf("@license") >= 0 || value.indexOf("@preserve") >= 0); - } - - if (format.compact === "auto") { - format.compact = code.length > 500000; - - if (format.compact) { - console.error("[BABEL] Note: The code generator has deoptimised the styling of " + `${opts.filename} as it exceeds the max of ${"500KB"}.`); - } - } - - if (format.compact) { - format.indent.adjustMultilineComment = false; - } - - return format; -} - -class CodeGenerator { - constructor(ast, opts, code) { - this._generator = new Generator(ast, opts, code); - } - - generate() { - return this._generator.generate(); - } - -} - -exports.CodeGenerator = CodeGenerator; - -function _default(ast, opts, code) { - const gen = new Generator(ast, opts, code); - return gen.generate(); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/index.js b/node_modules/@babel/generator/lib/node/index.js deleted file mode 100644 index 1cbc55e..0000000 --- a/node_modules/@babel/generator/lib/node/index.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.needsWhitespace = needsWhitespace; -exports.needsWhitespaceBefore = needsWhitespaceBefore; -exports.needsWhitespaceAfter = needsWhitespaceAfter; -exports.needsParens = needsParens; - -var whitespace = _interopRequireWildcard(require("./whitespace")); - -var parens = _interopRequireWildcard(require("./parentheses")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function expandAliases(obj) { - const newObj = {}; - - function add(type, func) { - const fn = newObj[type]; - newObj[type] = fn ? function (node, parent, stack) { - const result = fn(node, parent, stack); - return result == null ? func(node, parent, stack) : result; - } : func; - } - - for (const type of Object.keys(obj)) { - const aliases = t.FLIPPED_ALIAS_KEYS[type]; - - if (aliases) { - for (const alias of aliases) { - add(alias, obj[type]); - } - } else { - add(type, obj[type]); - } - } - - return newObj; -} - -const expandedParens = expandAliases(parens); -const expandedWhitespaceNodes = expandAliases(whitespace.nodes); -const expandedWhitespaceList = expandAliases(whitespace.list); - -function find(obj, node, parent, printStack) { - const fn = obj[node.type]; - return fn ? fn(node, parent, printStack) : null; -} - -function isOrHasCallExpression(node) { - if (t.isCallExpression(node)) { - return true; - } - - return t.isMemberExpression(node) && isOrHasCallExpression(node.object); -} - -function needsWhitespace(node, parent, type) { - if (!node) return 0; - - if (t.isExpressionStatement(node)) { - node = node.expression; - } - - let linesInfo = find(expandedWhitespaceNodes, node, parent); - - if (!linesInfo) { - const items = find(expandedWhitespaceList, node, parent); - - if (items) { - for (let i = 0; i < items.length; i++) { - linesInfo = needsWhitespace(items[i], node, type); - if (linesInfo) break; - } - } - } - - if (typeof linesInfo === "object" && linesInfo !== null) { - return linesInfo[type] || 0; - } - - return 0; -} - -function needsWhitespaceBefore(node, parent) { - return needsWhitespace(node, parent, "before"); -} - -function needsWhitespaceAfter(node, parent) { - return needsWhitespace(node, parent, "after"); -} - -function needsParens(node, parent, printStack) { - if (!parent) return false; - - if (t.isNewExpression(parent) && parent.callee === node) { - if (isOrHasCallExpression(node)) return true; - } - - return find(expandedParens, node, parent, printStack); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/parentheses.js b/node_modules/@babel/generator/lib/node/parentheses.js deleted file mode 100644 index 9f848db..0000000 --- a/node_modules/@babel/generator/lib/node/parentheses.js +++ /dev/null @@ -1,253 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.NullableTypeAnnotation = NullableTypeAnnotation; -exports.FunctionTypeAnnotation = FunctionTypeAnnotation; -exports.UpdateExpression = UpdateExpression; -exports.ObjectExpression = ObjectExpression; -exports.DoExpression = DoExpression; -exports.Binary = Binary; -exports.IntersectionTypeAnnotation = exports.UnionTypeAnnotation = UnionTypeAnnotation; -exports.TSAsExpression = TSAsExpression; -exports.TSTypeAssertion = TSTypeAssertion; -exports.TSIntersectionType = exports.TSUnionType = TSUnionType; -exports.TSInferType = TSInferType; -exports.BinaryExpression = BinaryExpression; -exports.SequenceExpression = SequenceExpression; -exports.AwaitExpression = exports.YieldExpression = YieldExpression; -exports.ClassExpression = ClassExpression; -exports.UnaryLike = UnaryLike; -exports.FunctionExpression = FunctionExpression; -exports.ArrowFunctionExpression = ArrowFunctionExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.OptionalCallExpression = exports.OptionalMemberExpression = OptionalMemberExpression; -exports.AssignmentExpression = AssignmentExpression; -exports.LogicalExpression = LogicalExpression; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const PRECEDENCE = { - "||": 0, - "??": 0, - "&&": 1, - "|": 2, - "^": 3, - "&": 4, - "==": 5, - "===": 5, - "!=": 5, - "!==": 5, - "<": 6, - ">": 6, - "<=": 6, - ">=": 6, - in: 6, - instanceof: 6, - ">>": 7, - "<<": 7, - ">>>": 7, - "+": 8, - "-": 8, - "*": 9, - "/": 9, - "%": 9, - "**": 10 -}; - -const isClassExtendsClause = (node, parent) => (t.isClassDeclaration(parent) || t.isClassExpression(parent)) && parent.superClass === node; - -const hasPostfixPart = (node, parent) => (t.isMemberExpression(parent) || t.isOptionalMemberExpression(parent)) && parent.object === node || (t.isCallExpression(parent) || t.isOptionalCallExpression(parent) || t.isNewExpression(parent)) && parent.callee === node || t.isTaggedTemplateExpression(parent) && parent.tag === node || t.isTSNonNullExpression(parent); - -function NullableTypeAnnotation(node, parent) { - return t.isArrayTypeAnnotation(parent); -} - -function FunctionTypeAnnotation(node, parent, printStack) { - return t.isUnionTypeAnnotation(parent) || t.isIntersectionTypeAnnotation(parent) || t.isArrayTypeAnnotation(parent) || t.isTypeAnnotation(parent) && t.isArrowFunctionExpression(printStack[printStack.length - 3]); -} - -function UpdateExpression(node, parent) { - return hasPostfixPart(node, parent) || isClassExtendsClause(node, parent); -} - -function ObjectExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerArrow: true - }); -} - -function DoExpression(node, parent, printStack) { - return isFirstInStatement(printStack); -} - -function Binary(node, parent) { - if (node.operator === "**" && t.isBinaryExpression(parent, { - operator: "**" - })) { - return parent.left === node; - } - - if (isClassExtendsClause(node, parent)) { - return true; - } - - if (hasPostfixPart(node, parent) || t.isUnaryLike(parent) || t.isAwaitExpression(parent)) { - return true; - } - - if (t.isBinary(parent)) { - const parentOp = parent.operator; - const parentPos = PRECEDENCE[parentOp]; - const nodeOp = node.operator; - const nodePos = PRECEDENCE[nodeOp]; - - if (parentPos === nodePos && parent.right === node && !t.isLogicalExpression(parent) || parentPos > nodePos) { - return true; - } - } -} - -function UnionTypeAnnotation(node, parent) { - return t.isArrayTypeAnnotation(parent) || t.isNullableTypeAnnotation(parent) || t.isIntersectionTypeAnnotation(parent) || t.isUnionTypeAnnotation(parent); -} - -function TSAsExpression() { - return true; -} - -function TSTypeAssertion() { - return true; -} - -function TSUnionType(node, parent) { - return t.isTSArrayType(parent) || t.isTSOptionalType(parent) || t.isTSIntersectionType(parent) || t.isTSUnionType(parent) || t.isTSRestType(parent); -} - -function TSInferType(node, parent) { - return t.isTSArrayType(parent) || t.isTSOptionalType(parent); -} - -function BinaryExpression(node, parent) { - return node.operator === "in" && (t.isVariableDeclarator(parent) || t.isFor(parent)); -} - -function SequenceExpression(node, parent) { - if (t.isForStatement(parent) || t.isThrowStatement(parent) || t.isReturnStatement(parent) || t.isIfStatement(parent) && parent.test === node || t.isWhileStatement(parent) && parent.test === node || t.isForInStatement(parent) && parent.right === node || t.isSwitchStatement(parent) && parent.discriminant === node || t.isExpressionStatement(parent) && parent.expression === node) { - return false; - } - - return true; -} - -function YieldExpression(node, parent) { - return t.isBinary(parent) || t.isUnaryLike(parent) || hasPostfixPart(node, parent) || t.isAwaitExpression(parent) && t.isYieldExpression(node) || t.isConditionalExpression(parent) && node === parent.test || isClassExtendsClause(node, parent); -} - -function ClassExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerDefaultExports: true - }); -} - -function UnaryLike(node, parent) { - return hasPostfixPart(node, parent) || t.isBinaryExpression(parent, { - operator: "**", - left: node - }) || isClassExtendsClause(node, parent); -} - -function FunctionExpression(node, parent, printStack) { - return isFirstInStatement(printStack, { - considerDefaultExports: true - }); -} - -function ArrowFunctionExpression(node, parent) { - return t.isExportDeclaration(parent) || ConditionalExpression(node, parent); -} - -function ConditionalExpression(node, parent) { - if (t.isUnaryLike(parent) || t.isBinary(parent) || t.isConditionalExpression(parent, { - test: node - }) || t.isAwaitExpression(parent) || t.isTSTypeAssertion(parent) || t.isTSAsExpression(parent)) { - return true; - } - - return UnaryLike(node, parent); -} - -function OptionalMemberExpression(node, parent) { - return t.isCallExpression(parent, { - callee: node - }) || t.isMemberExpression(parent, { - object: node - }); -} - -function AssignmentExpression(node, parent, printStack) { - if (t.isObjectPattern(node.left)) { - return true; - } else { - return ConditionalExpression(node, parent, printStack); - } -} - -function LogicalExpression(node, parent) { - switch (node.operator) { - case "||": - if (!t.isLogicalExpression(parent)) return false; - return parent.operator === "??" || parent.operator === "&&"; - - case "&&": - return t.isLogicalExpression(parent, { - operator: "??" - }); - - case "??": - return t.isLogicalExpression(parent) && parent.operator !== "??"; - } -} - -function isFirstInStatement(printStack, { - considerArrow = false, - considerDefaultExports = false -} = {}) { - let i = printStack.length - 1; - let node = printStack[i]; - i--; - let parent = printStack[i]; - - while (i >= 0) { - if (t.isExpressionStatement(parent, { - expression: node - }) || considerDefaultExports && t.isExportDefaultDeclaration(parent, { - declaration: node - }) || considerArrow && t.isArrowFunctionExpression(parent, { - body: node - })) { - return true; - } - - if (hasPostfixPart(node, parent) && !t.isNewExpression(parent) || t.isSequenceExpression(parent) && parent.expressions[0] === node || t.isConditional(parent, { - test: node - }) || t.isBinary(parent, { - left: node - }) || t.isAssignmentExpression(parent, { - left: node - })) { - node = parent; - i--; - parent = printStack[i]; - } else { - return false; - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/node/whitespace.js b/node_modules/@babel/generator/lib/node/whitespace.js deleted file mode 100644 index 92efe53..0000000 --- a/node_modules/@babel/generator/lib/node/whitespace.js +++ /dev/null @@ -1,201 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.list = exports.nodes = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function crawl(node, state = {}) { - if (t.isMemberExpression(node) || t.isOptionalMemberExpression(node)) { - crawl(node.object, state); - if (node.computed) crawl(node.property, state); - } else if (t.isBinary(node) || t.isAssignmentExpression(node)) { - crawl(node.left, state); - crawl(node.right, state); - } else if (t.isCallExpression(node) || t.isOptionalCallExpression(node)) { - state.hasCall = true; - crawl(node.callee, state); - } else if (t.isFunction(node)) { - state.hasFunction = true; - } else if (t.isIdentifier(node)) { - state.hasHelper = state.hasHelper || isHelper(node.callee); - } - - return state; -} - -function isHelper(node) { - if (t.isMemberExpression(node)) { - return isHelper(node.object) || isHelper(node.property); - } else if (t.isIdentifier(node)) { - return node.name === "require" || node.name[0] === "_"; - } else if (t.isCallExpression(node)) { - return isHelper(node.callee); - } else if (t.isBinary(node) || t.isAssignmentExpression(node)) { - return t.isIdentifier(node.left) && isHelper(node.left) || isHelper(node.right); - } else { - return false; - } -} - -function isType(node) { - return t.isLiteral(node) || t.isObjectExpression(node) || t.isArrayExpression(node) || t.isIdentifier(node) || t.isMemberExpression(node); -} - -const nodes = { - AssignmentExpression(node) { - const state = crawl(node.right); - - if (state.hasCall && state.hasHelper || state.hasFunction) { - return { - before: state.hasFunction, - after: true - }; - } - }, - - SwitchCase(node, parent) { - return { - before: node.consequent.length || parent.cases[0] === node, - after: !node.consequent.length && parent.cases[parent.cases.length - 1] === node - }; - }, - - LogicalExpression(node) { - if (t.isFunction(node.left) || t.isFunction(node.right)) { - return { - after: true - }; - } - }, - - Literal(node) { - if (node.value === "use strict") { - return { - after: true - }; - } - }, - - CallExpression(node) { - if (t.isFunction(node.callee) || isHelper(node)) { - return { - before: true, - after: true - }; - } - }, - - OptionalCallExpression(node) { - if (t.isFunction(node.callee)) { - return { - before: true, - after: true - }; - } - }, - - VariableDeclaration(node) { - for (let i = 0; i < node.declarations.length; i++) { - const declar = node.declarations[i]; - let enabled = isHelper(declar.id) && !isType(declar.init); - - if (!enabled) { - const state = crawl(declar.init); - enabled = isHelper(declar.init) && state.hasCall || state.hasFunction; - } - - if (enabled) { - return { - before: true, - after: true - }; - } - } - }, - - IfStatement(node) { - if (t.isBlockStatement(node.consequent)) { - return { - before: true, - after: true - }; - } - } - -}; -exports.nodes = nodes; - -nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) { - if (parent.properties[0] === node) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeCallProperty = function (node, parent) { - var _parent$properties; - - if (parent.callProperties[0] === node && !((_parent$properties = parent.properties) == null ? void 0 : _parent$properties.length)) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeIndexer = function (node, parent) { - var _parent$properties2, _parent$callPropertie; - - if (parent.indexers[0] === node && !((_parent$properties2 = parent.properties) == null ? void 0 : _parent$properties2.length) && !((_parent$callPropertie = parent.callProperties) == null ? void 0 : _parent$callPropertie.length)) { - return { - before: true - }; - } -}; - -nodes.ObjectTypeInternalSlot = function (node, parent) { - var _parent$properties3, _parent$callPropertie2, _parent$indexers; - - if (parent.internalSlots[0] === node && !((_parent$properties3 = parent.properties) == null ? void 0 : _parent$properties3.length) && !((_parent$callPropertie2 = parent.callProperties) == null ? void 0 : _parent$callPropertie2.length) && !((_parent$indexers = parent.indexers) == null ? void 0 : _parent$indexers.length)) { - return { - before: true - }; - } -}; - -const list = { - VariableDeclaration(node) { - return node.declarations.map(decl => decl.init); - }, - - ArrayExpression(node) { - return node.elements; - }, - - ObjectExpression(node) { - return node.properties; - } - -}; -exports.list = list; -[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function ([type, amounts]) { - if (typeof amounts === "boolean") { - amounts = { - after: amounts, - before: amounts - }; - } - - [type].concat(t.FLIPPED_ALIAS_KEYS[type] || []).forEach(function (type) { - nodes[type] = function () { - return amounts; - }; - }); -}); \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/printer.js b/node_modules/@babel/generator/lib/printer.js deleted file mode 100644 index 65ccd23..0000000 --- a/node_modules/@babel/generator/lib/printer.js +++ /dev/null @@ -1,513 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _buffer = _interopRequireDefault(require("./buffer")); - -var n = _interopRequireWildcard(require("./node")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var generatorFunctions = _interopRequireWildcard(require("./generators")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const SCIENTIFIC_NOTATION = /e/i; -const ZERO_DECIMAL_INTEGER = /\.0+$/; -const NON_DECIMAL_LITERAL = /^0[box]/; -const PURE_ANNOTATION_RE = /^\s*[@#]__PURE__\s*$/; - -class Printer { - constructor(format, map) { - this.inForStatementInitCounter = 0; - this._printStack = []; - this._indent = 0; - this._insideAux = false; - this._printedCommentStarts = {}; - this._parenPushNewlineState = null; - this._noLineTerminator = false; - this._printAuxAfterOnNextUserNode = false; - this._printedComments = new WeakSet(); - this._endsWithInteger = false; - this._endsWithWord = false; - this.format = format || {}; - this._buf = new _buffer.default(map); - } - - generate(ast) { - this.print(ast); - - this._maybeAddAuxComment(); - - return this._buf.get(); - } - - indent() { - if (this.format.compact || this.format.concise) return; - this._indent++; - } - - dedent() { - if (this.format.compact || this.format.concise) return; - this._indent--; - } - - semicolon(force = false) { - this._maybeAddAuxComment(); - - this._append(";", !force); - } - - rightBrace() { - if (this.format.minified) { - this._buf.removeLastSemicolon(); - } - - this.token("}"); - } - - space(force = false) { - if (this.format.compact) return; - - if (this._buf.hasContent() && !this.endsWith(" ") && !this.endsWith("\n") || force) { - this._space(); - } - } - - word(str) { - if (this._endsWithWord || this.endsWith("/") && str.indexOf("/") === 0) { - this._space(); - } - - this._maybeAddAuxComment(); - - this._append(str); - - this._endsWithWord = true; - } - - number(str) { - this.word(str); - this._endsWithInteger = Number.isInteger(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== "."; - } - - token(str) { - if (str === "--" && this.endsWith("!") || str[0] === "+" && this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && this._endsWithInteger) { - this._space(); - } - - this._maybeAddAuxComment(); - - this._append(str); - } - - newline(i) { - if (this.format.retainLines || this.format.compact) return; - - if (this.format.concise) { - this.space(); - return; - } - - if (this.endsWith("\n\n")) return; - if (typeof i !== "number") i = 1; - i = Math.min(2, i); - if (this.endsWith("{\n") || this.endsWith(":\n")) i--; - if (i <= 0) return; - - for (let j = 0; j < i; j++) { - this._newline(); - } - } - - endsWith(str) { - return this._buf.endsWith(str); - } - - removeTrailingNewline() { - this._buf.removeTrailingNewline(); - } - - exactSource(loc, cb) { - this._catchUp("start", loc); - - this._buf.exactSource(loc, cb); - } - - source(prop, loc) { - this._catchUp(prop, loc); - - this._buf.source(prop, loc); - } - - withSource(prop, loc, cb) { - this._catchUp(prop, loc); - - this._buf.withSource(prop, loc, cb); - } - - _space() { - this._append(" ", true); - } - - _newline() { - this._append("\n", true); - } - - _append(str, queue = false) { - this._maybeAddParen(str); - - this._maybeIndent(str); - - if (queue) this._buf.queue(str);else this._buf.append(str); - this._endsWithWord = false; - this._endsWithInteger = false; - } - - _maybeIndent(str) { - if (this._indent && this.endsWith("\n") && str[0] !== "\n") { - this._buf.queue(this._getIndent()); - } - } - - _maybeAddParen(str) { - const parenPushNewlineState = this._parenPushNewlineState; - if (!parenPushNewlineState) return; - let i; - - for (i = 0; i < str.length && str[i] === " "; i++) continue; - - if (i === str.length) { - return; - } - - const cha = str[i]; - - if (cha !== "\n") { - if (cha !== "/" || i + 1 === str.length) { - this._parenPushNewlineState = null; - return; - } - - const chaPost = str[i + 1]; - - if (chaPost === "*") { - if (PURE_ANNOTATION_RE.test(str.slice(i + 2, str.length - 2))) { - return; - } - } else if (chaPost !== "/") { - this._parenPushNewlineState = null; - return; - } - } - - this.token("("); - this.indent(); - parenPushNewlineState.printed = true; - } - - _catchUp(prop, loc) { - if (!this.format.retainLines) return; - const pos = loc ? loc[prop] : null; - - if ((pos == null ? void 0 : pos.line) != null) { - const count = pos.line - this._buf.getCurrentLine(); - - for (let i = 0; i < count; i++) { - this._newline(); - } - } - } - - _getIndent() { - return this.format.indent.style.repeat(this._indent); - } - - startTerminatorless(isLabel = false) { - if (isLabel) { - this._noLineTerminator = true; - return null; - } else { - return this._parenPushNewlineState = { - printed: false - }; - } - } - - endTerminatorless(state) { - this._noLineTerminator = false; - - if (state == null ? void 0 : state.printed) { - this.dedent(); - this.newline(); - this.token(")"); - } - } - - print(node, parent) { - if (!node) return; - const oldConcise = this.format.concise; - - if (node._compact) { - this.format.concise = true; - } - - const printMethod = this[node.type]; - - if (!printMethod) { - throw new ReferenceError(`unknown node of type ${JSON.stringify(node.type)} with constructor ${JSON.stringify(node == null ? void 0 : node.constructor.name)}`); - } - - this._printStack.push(node); - - const oldInAux = this._insideAux; - this._insideAux = !node.loc; - - this._maybeAddAuxComment(this._insideAux && !oldInAux); - - let needsParens = n.needsParens(node, parent, this._printStack); - - if (this.format.retainFunctionParens && node.type === "FunctionExpression" && node.extra && node.extra.parenthesized) { - needsParens = true; - } - - if (needsParens) this.token("("); - - this._printLeadingComments(node); - - const loc = t.isProgram(node) || t.isFile(node) ? null : node.loc; - this.withSource("start", loc, () => { - printMethod.call(this, node, parent); - }); - - this._printTrailingComments(node); - - if (needsParens) this.token(")"); - - this._printStack.pop(); - - this.format.concise = oldConcise; - this._insideAux = oldInAux; - } - - _maybeAddAuxComment(enteredPositionlessNode) { - if (enteredPositionlessNode) this._printAuxBeforeComment(); - if (!this._insideAux) this._printAuxAfterComment(); - } - - _printAuxBeforeComment() { - if (this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = true; - const comment = this.format.auxiliaryCommentBefore; - - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }); - } - } - - _printAuxAfterComment() { - if (!this._printAuxAfterOnNextUserNode) return; - this._printAuxAfterOnNextUserNode = false; - const comment = this.format.auxiliaryCommentAfter; - - if (comment) { - this._printComment({ - type: "CommentBlock", - value: comment - }); - } - } - - getPossibleRaw(node) { - const extra = node.extra; - - if (extra && extra.raw != null && extra.rawValue != null && node.value === extra.rawValue) { - return extra.raw; - } - } - - printJoin(nodes, parent, opts = {}) { - if (!(nodes == null ? void 0 : nodes.length)) return; - if (opts.indent) this.indent(); - const newlineOpts = { - addNewlines: opts.addNewlines - }; - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - if (!node) continue; - if (opts.statement) this._printNewline(true, node, parent, newlineOpts); - this.print(node, parent); - - if (opts.iterator) { - opts.iterator(node, i); - } - - if (opts.separator && i < nodes.length - 1) { - opts.separator.call(this); - } - - if (opts.statement) this._printNewline(false, node, parent, newlineOpts); - } - - if (opts.indent) this.dedent(); - } - - printAndIndentOnComments(node, parent) { - const indent = node.leadingComments && node.leadingComments.length > 0; - if (indent) this.indent(); - this.print(node, parent); - if (indent) this.dedent(); - } - - printBlock(parent) { - const node = parent.body; - - if (!t.isEmptyStatement(node)) { - this.space(); - } - - this.print(node, parent); - } - - _printTrailingComments(node) { - this._printComments(this._getComments(false, node)); - } - - _printLeadingComments(node) { - this._printComments(this._getComments(true, node), true); - } - - printInnerComments(node, indent = true) { - var _node$innerComments; - - if (!((_node$innerComments = node.innerComments) == null ? void 0 : _node$innerComments.length)) return; - if (indent) this.indent(); - - this._printComments(node.innerComments); - - if (indent) this.dedent(); - } - - printSequence(nodes, parent, opts = {}) { - opts.statement = true; - return this.printJoin(nodes, parent, opts); - } - - printList(items, parent, opts = {}) { - if (opts.separator == null) { - opts.separator = commaSeparator; - } - - return this.printJoin(items, parent, opts); - } - - _printNewline(leading, node, parent, opts) { - if (this.format.retainLines || this.format.compact) return; - - if (this.format.concise) { - this.space(); - return; - } - - let lines = 0; - - if (this._buf.hasContent()) { - if (!leading) lines++; - if (opts.addNewlines) lines += opts.addNewlines(leading, node) || 0; - const needs = leading ? n.needsWhitespaceBefore : n.needsWhitespaceAfter; - if (needs(node, parent)) lines++; - } - - this.newline(lines); - } - - _getComments(leading, node) { - return node && (leading ? node.leadingComments : node.trailingComments) || []; - } - - _printComment(comment, skipNewLines) { - if (!this.format.shouldPrintComment(comment.value)) return; - if (comment.ignore) return; - if (this._printedComments.has(comment)) return; - - this._printedComments.add(comment); - - if (comment.start != null) { - if (this._printedCommentStarts[comment.start]) return; - this._printedCommentStarts[comment.start] = true; - } - - const isBlockComment = comment.type === "CommentBlock"; - const printNewLines = isBlockComment && !skipNewLines && !this._noLineTerminator; - if (printNewLines && this._buf.hasContent()) this.newline(1); - if (!this.endsWith("[") && !this.endsWith("{")) this.space(); - let val = !isBlockComment && !this._noLineTerminator ? `//${comment.value}\n` : `/*${comment.value}*/`; - - if (isBlockComment && this.format.indent.adjustMultilineComment) { - var _comment$loc; - - const offset = (_comment$loc = comment.loc) == null ? void 0 : _comment$loc.start.column; - - if (offset) { - const newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g"); - val = val.replace(newlineRegex, "\n"); - } - - const indentSize = Math.max(this._getIndent().length, this.format.retainLines ? 0 : this._buf.getCurrentColumn()); - val = val.replace(/\n(?!$)/g, `\n${" ".repeat(indentSize)}`); - } - - if (this.endsWith("/")) this._space(); - this.withSource("start", comment.loc, () => { - this._append(val); - }); - if (printNewLines) this.newline(1); - } - - _printComments(comments, inlinePureAnnotation) { - if (!(comments == null ? void 0 : comments.length)) return; - - if (inlinePureAnnotation && comments.length === 1 && PURE_ANNOTATION_RE.test(comments[0].value)) { - this._printComment(comments[0], this._buf.hasContent() && !this.endsWith("\n")); - } else { - for (const comment of comments) { - this._printComment(comment); - } - } - } - - printAssertions(node) { - var _node$assertions; - - if ((_node$assertions = node.assertions) == null ? void 0 : _node$assertions.length) { - this.space(); - this.word("assert"); - this.space(); - this.token("{"); - this.space(); - this.printList(node.assertions, node); - this.space(); - this.token("}"); - } - } - -} - -exports.default = Printer; -Object.assign(Printer.prototype, generatorFunctions); - -function commaSeparator() { - this.token(","); - this.space(); -} \ No newline at end of file diff --git a/node_modules/@babel/generator/lib/source-map.js b/node_modules/@babel/generator/lib/source-map.js deleted file mode 100644 index 7a0a240..0000000 --- a/node_modules/@babel/generator/lib/source-map.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _sourceMap = _interopRequireDefault(require("source-map")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class SourceMap { - constructor(opts, code) { - this._cachedMap = null; - this._code = code; - this._opts = opts; - this._rawMappings = []; - } - - get() { - if (!this._cachedMap) { - const map = this._cachedMap = new _sourceMap.default.SourceMapGenerator({ - sourceRoot: this._opts.sourceRoot - }); - const code = this._code; - - if (typeof code === "string") { - map.setSourceContent(this._opts.sourceFileName.replace(/\\/g, "/"), code); - } else if (typeof code === "object") { - Object.keys(code).forEach(sourceFileName => { - map.setSourceContent(sourceFileName.replace(/\\/g, "/"), code[sourceFileName]); - }); - } - - this._rawMappings.forEach(mapping => map.addMapping(mapping), map); - } - - return this._cachedMap.toJSON(); - } - - getRawMappings() { - return this._rawMappings.slice(); - } - - mark(generatedLine, generatedColumn, line, column, identifierName, filename, force) { - if (this._lastGenLine !== generatedLine && line === null) return; - - if (!force && this._lastGenLine === generatedLine && this._lastSourceLine === line && this._lastSourceColumn === column) { - return; - } - - this._cachedMap = null; - this._lastGenLine = generatedLine; - this._lastSourceLine = line; - this._lastSourceColumn = column; - - this._rawMappings.push({ - name: identifierName || undefined, - generated: { - line: generatedLine, - column: generatedColumn - }, - source: line == null ? undefined : (filename || this._opts.sourceFileName).replace(/\\/g, "/"), - original: line == null ? undefined : { - line: line, - column: column - } - }); - } - -} - -exports.default = SourceMap; \ No newline at end of file diff --git a/node_modules/@babel/generator/package.json b/node_modules/@babel/generator/package.json deleted file mode 100644 index 89dbf9e..0000000 --- a/node_modules/@babel/generator/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_from": "@babel/generator@^7.12.10", - "_id": "@babel/generator@7.12.11", - "_inBundle": false, - "_integrity": "sha1-mKffe4w1jJo3qweiQFaFMBaro68=", - "_location": "/@babel/generator", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/generator@^7.12.10", - "name": "@babel/generator", - "escapedName": "@babel%2fgenerator", - "scope": "@babel", - "rawSpec": "^7.12.10", - "saveSpec": null, - "fetchSpec": "^7.12.10" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/traverse" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.12.11.tgz?cache=0&sync_timestamp=1608075197769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.12.11.tgz", - "_shasum": "98a7df7b8c358c9a37ab07a24056853016aba3af", - "_spec": "@babel/generator@^7.12.10", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "deprecated": false, - "description": "Turns an AST into code.", - "devDependencies": { - "@babel/helper-fixtures": "7.12.10", - "@babel/parser": "7.12.11" - }, - "files": [ - "lib" - ], - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/generator", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-generator" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-annotate-as-pure/LICENSE b/node_modules/@babel/helper-annotate-as-pure/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-annotate-as-pure/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-annotate-as-pure/README.md b/node_modules/@babel/helper-annotate-as-pure/README.md deleted file mode 100644 index 5ac1b37..0000000 --- a/node_modules/@babel/helper-annotate-as-pure/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-annotate-as-pure - -> Helper function to annotate paths and nodes with #__PURE__ comment - -See our website [@babel/helper-annotate-as-pure](https://babeljs.io/docs/en/babel-helper-annotate-as-pure) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-annotate-as-pure -``` - -or using yarn: - -```sh -yarn add @babel/helper-annotate-as-pure --dev -``` diff --git a/node_modules/@babel/helper-annotate-as-pure/lib/index.js b/node_modules/@babel/helper-annotate-as-pure/lib/index.js deleted file mode 100644 index a0d4113..0000000 --- a/node_modules/@babel/helper-annotate-as-pure/lib/index.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = annotateAsPure; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const PURE_ANNOTATION = "#__PURE__"; - -const isPureAnnotated = ({ - leadingComments -}) => !!leadingComments && leadingComments.some(comment => /[@#]__PURE__/.test(comment.value)); - -function annotateAsPure(pathOrNode) { - const node = pathOrNode["node"] || pathOrNode; - - if (isPureAnnotated(node)) { - return; - } - - t.addComment(node, "leading", PURE_ANNOTATION); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-annotate-as-pure/package.json b/node_modules/@babel/helper-annotate-as-pure/package.json deleted file mode 100644 index d3cec28..0000000 --- a/node_modules/@babel/helper-annotate-as-pure/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "_from": "@babel/helper-annotate-as-pure@^7.10.4", - "_id": "@babel/helper-annotate-as-pure@7.12.10", - "_inBundle": false, - "_integrity": "sha1-VKubAA5gqTZEzhez830xOq8dEV0=", - "_location": "/@babel/helper-annotate-as-pure", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-annotate-as-pure@^7.10.4", - "name": "@babel/helper-annotate-as-pure", - "escapedName": "@babel%2fhelper-annotate-as-pure", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/helper-create-regexp-features-plugin", - "/@babel/helper-remap-async-to-generator", - "/@babel/plugin-transform-classes" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.12.10.tgz?cache=0&sync_timestamp=1607583999574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.12.10.tgz", - "_shasum": "54ab9b000e60a93644ce17b3f37d313aaf1d115d", - "_spec": "@babel/helper-annotate-as-pure@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-remap-async-to-generator", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.10" - }, - "deprecated": false, - "description": "Helper function to annotate paths and nodes with #__PURE__ comment", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-annotate-as-pure", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-annotate-as-pure" - }, - "version": "7.12.10" -} diff --git a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/LICENSE b/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/README.md b/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/README.md deleted file mode 100644 index 6c0b5b3..0000000 --- a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-builder-binary-assignment-operator-visitor - -> Helper function to build binary assignment operator visitors - -See our website [@babel/helper-builder-binary-assignment-operator-visitor](https://babeljs.io/docs/en/next/babel-helper-builder-binary-assignment-operator-visitor.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-builder-binary-assignment-operator-visitor -``` - -or using yarn: - -```sh -yarn add @babel/helper-builder-binary-assignment-operator-visitor --dev -``` diff --git a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/lib/index.js b/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/lib/index.js deleted file mode 100644 index 3dfef4c..0000000 --- a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/lib/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var _helperExplodeAssignableExpression = _interopRequireDefault(require("@babel/helper-explode-assignable-expression")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _default(opts) { - const { - build, - operator - } = opts; - return { - AssignmentExpression(path) { - const { - node, - scope - } = path; - if (node.operator !== operator + "=") return; - const nodes = []; - const exploded = (0, _helperExplodeAssignableExpression.default)(node.left, nodes, this, scope); - nodes.push(t.assignmentExpression("=", exploded.ref, build(exploded.uid, node.right))); - path.replaceWith(t.sequenceExpression(nodes)); - }, - - BinaryExpression(path) { - const { - node - } = path; - - if (node.operator === operator) { - path.replaceWith(build(node.left, node.right)); - } - } - - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/package.json b/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/package.json deleted file mode 100644 index 7d4cd97..0000000 --- a/node_modules/@babel/helper-builder-binary-assignment-operator-visitor/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "_from": "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4", - "_id": "@babel/helper-builder-binary-assignment-operator-visitor@7.10.4", - "_inBundle": false, - "_integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=", - "_location": "/@babel/helper-builder-binary-assignment-operator-visitor", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4", - "name": "@babel/helper-builder-binary-assignment-operator-visitor", - "escapedName": "@babel%2fhelper-builder-binary-assignment-operator-visitor", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/plugin-transform-exponentiation-operator" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "_shasum": "bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3", - "_spec": "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-transform-exponentiation-operator", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "deprecated": false, - "description": "Helper function to build binary assignment operator visitors", - "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-builder-binary-assignment-operator-visitor", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-builder-binary-assignment-operator-visitor" - }, - "version": "7.10.4" -} diff --git a/node_modules/@babel/helper-compilation-targets/LICENSE b/node_modules/@babel/helper-compilation-targets/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-compilation-targets/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-compilation-targets/lib/debug.js b/node_modules/@babel/helper-compilation-targets/lib/debug.js deleted file mode 100644 index 78cc3aa..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/debug.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getInclusionReasons = getInclusionReasons; - -var _semver = _interopRequireDefault(require("semver")); - -var _pretty = require("./pretty"); - -var _utils = require("./utils"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getInclusionReasons(item, targetVersions, list) { - const minVersions = list[item] || {}; - return Object.keys(targetVersions).reduce((result, env) => { - const minVersion = (0, _utils.getLowestImplementedVersion)(minVersions, env); - const targetVersion = targetVersions[env]; - - if (!minVersion) { - result[env] = (0, _pretty.prettifyVersion)(targetVersion); - } else { - const minIsUnreleased = (0, _utils.isUnreleasedVersion)(minVersion, env); - const targetIsUnreleased = (0, _utils.isUnreleasedVersion)(targetVersion, env); - - if (!targetIsUnreleased && (minIsUnreleased || _semver.default.lt(targetVersion.toString(), (0, _utils.semverify)(minVersion)))) { - result[env] = (0, _pretty.prettifyVersion)(targetVersion); - } - } - - return result; - }, {}); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/filter-items.js b/node_modules/@babel/helper-compilation-targets/lib/filter-items.js deleted file mode 100644 index 50f9de5..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/filter-items.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.targetsSupported = targetsSupported; -exports.isRequired = isRequired; -exports.default = filterItems; - -var _semver = _interopRequireDefault(require("semver")); - -var _plugins = _interopRequireDefault(require("@babel/compat-data/plugins")); - -var _utils = require("./utils"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function targetsSupported(target, support) { - const targetEnvironments = Object.keys(target); - - if (targetEnvironments.length === 0) { - return false; - } - - const unsupportedEnvironments = targetEnvironments.filter(environment => { - const lowestImplementedVersion = (0, _utils.getLowestImplementedVersion)(support, environment); - - if (!lowestImplementedVersion) { - return true; - } - - const lowestTargetedVersion = target[environment]; - - if ((0, _utils.isUnreleasedVersion)(lowestTargetedVersion, environment)) { - return false; - } - - if ((0, _utils.isUnreleasedVersion)(lowestImplementedVersion, environment)) { - return true; - } - - if (!_semver.default.valid(lowestTargetedVersion.toString())) { - throw new Error(`Invalid version passed for target "${environment}": "${lowestTargetedVersion}". ` + "Versions must be in semver format (major.minor.patch)"); - } - - return _semver.default.gt((0, _utils.semverify)(lowestImplementedVersion), lowestTargetedVersion.toString()); - }); - return unsupportedEnvironments.length === 0; -} - -function isRequired(name, targets, { - compatData = _plugins.default, - includes, - excludes -} = {}) { - if (excludes == null ? void 0 : excludes.has(name)) return false; - if (includes == null ? void 0 : includes.has(name)) return true; - return !targetsSupported(targets, compatData[name]); -} - -function filterItems(list, includes, excludes, targets, defaultIncludes, defaultExcludes, pluginSyntaxMap) { - const result = new Set(); - const options = { - compatData: list, - includes, - excludes - }; - - for (const item in list) { - if (isRequired(item, targets, options)) { - result.add(item); - } else if (pluginSyntaxMap) { - const shippedProposalsSyntax = pluginSyntaxMap.get(item); - - if (shippedProposalsSyntax) { - result.add(shippedProposalsSyntax); - } - } - } - - if (defaultIncludes) { - defaultIncludes.forEach(item => !excludes.has(item) && result.add(item)); - } - - if (defaultExcludes) { - defaultExcludes.forEach(item => !includes.has(item) && result.delete(item)); - } - - return result; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/index.js b/node_modules/@babel/helper-compilation-targets/lib/index.js deleted file mode 100644 index e44dd61..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/index.js +++ /dev/null @@ -1,239 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isBrowsersQueryValid = isBrowsersQueryValid; -exports.default = getTargets; -Object.defineProperty(exports, "unreleasedLabels", { - enumerable: true, - get: function () { - return _targets.unreleasedLabels; - } -}); -Object.defineProperty(exports, "prettifyTargets", { - enumerable: true, - get: function () { - return _pretty.prettifyTargets; - } -}); -Object.defineProperty(exports, "getInclusionReasons", { - enumerable: true, - get: function () { - return _debug.getInclusionReasons; - } -}); -Object.defineProperty(exports, "filterItems", { - enumerable: true, - get: function () { - return _filterItems.default; - } -}); -Object.defineProperty(exports, "isRequired", { - enumerable: true, - get: function () { - return _filterItems.isRequired; - } -}); - -var _browserslist = _interopRequireDefault(require("browserslist")); - -var _helperValidatorOption = require("@babel/helper-validator-option"); - -var _nativeModules = _interopRequireDefault(require("@babel/compat-data/native-modules")); - -var _utils = require("./utils"); - -var _targets = require("./targets"); - -var _options = require("./options"); - -var _package = require("../package.json"); - -var _pretty = require("./pretty"); - -var _debug = require("./debug"); - -var _filterItems = _interopRequireWildcard(require("./filter-items")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v = new _helperValidatorOption.OptionValidator(_package.name); -const browserslistDefaults = _browserslist.default.defaults; -const validBrowserslistTargets = [...Object.keys(_browserslist.default.data), ...Object.keys(_browserslist.default.aliases)]; - -function objectToBrowserslist(object) { - return Object.keys(object).reduce((list, targetName) => { - if (validBrowserslistTargets.indexOf(targetName) >= 0) { - const targetVersion = object[targetName]; - return list.concat(`${targetName} ${targetVersion}`); - } - - return list; - }, []); -} - -function validateTargetNames(targets) { - const validTargets = Object.keys(_options.TargetNames); - - for (const target of Object.keys(targets)) { - if (!(target in _options.TargetNames)) { - throw new Error(v.formatMessage(`'${target}' is not a valid target -- Did you mean '${(0, _helperValidatorOption.findSuggestion)(target, validTargets)}'?`)); - } - } - - return targets; -} - -function isBrowsersQueryValid(browsers) { - return typeof browsers === "string" || Array.isArray(browsers); -} - -function validateBrowsers(browsers) { - v.invariant(browsers === undefined || isBrowsersQueryValid(browsers), `'${String(browsers)}' is not a valid browserslist query`); - return browsers; -} - -function getLowestVersions(browsers) { - return browsers.reduce((all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = _targets.browserNameMap[browserName]; - - if (!normalizedBrowserName) { - return all; - } - - try { - const splitVersion = browserVersion.split("-")[0].toLowerCase(); - const isSplitUnreleased = (0, _utils.isUnreleasedVersion)(splitVersion, browserName); - - if (!all[normalizedBrowserName]) { - all[normalizedBrowserName] = isSplitUnreleased ? splitVersion : (0, _utils.semverify)(splitVersion); - return all; - } - - const version = all[normalizedBrowserName]; - const isUnreleased = (0, _utils.isUnreleasedVersion)(version, browserName); - - if (isUnreleased && isSplitUnreleased) { - all[normalizedBrowserName] = (0, _utils.getLowestUnreleased)(version, splitVersion, browserName); - } else if (isUnreleased) { - all[normalizedBrowserName] = (0, _utils.semverify)(splitVersion); - } else if (!isUnreleased && !isSplitUnreleased) { - const parsedBrowserVersion = (0, _utils.semverify)(splitVersion); - all[normalizedBrowserName] = (0, _utils.semverMin)(version, parsedBrowserVersion); - } - } catch (e) {} - - return all; - }, {}); -} - -function outputDecimalWarning(decimalTargets) { - if (!decimalTargets.length) { - return; - } - - console.log("Warning, the following targets are using a decimal version:"); - console.log(""); - decimalTargets.forEach(({ - target, - value - }) => console.log(` ${target}: ${value}`)); - console.log(""); - console.log("We recommend using a string for minor/patch versions to avoid numbers like 6.10"); - console.log("getting parsed as 6.1, which can lead to unexpected behavior."); - console.log(""); -} - -function semverifyTarget(target, value) { - try { - return (0, _utils.semverify)(value); - } catch (error) { - throw new Error(v.formatMessage(`'${value}' is not a valid value for 'targets.${target}'.`)); - } -} - -const targetParserMap = { - __default(target, value) { - const version = (0, _utils.isUnreleasedVersion)(value, target) ? value.toLowerCase() : semverifyTarget(target, value); - return [target, version]; - }, - - node(target, value) { - const parsed = value === true || value === "current" ? process.versions.node : semverifyTarget(target, value); - return [target, parsed]; - } - -}; - -function generateTargets(inputTargets) { - const input = Object.assign({}, inputTargets); - delete input.esmodules; - delete input.browsers; - return input; -} - -function getTargets(inputTargets = {}, options = {}) { - let { - browsers - } = inputTargets; - - if (inputTargets.esmodules) { - const supportsESModules = _nativeModules.default["es6.module"]; - browsers = Object.keys(supportsESModules).map(browser => `${browser} ${supportsESModules[browser]}`).join(", "); - } - - const browsersquery = validateBrowsers(browsers); - const input = generateTargets(inputTargets); - let targets = validateTargetNames(input); - const shouldParseBrowsers = !!browsersquery; - const hasTargets = shouldParseBrowsers || Object.keys(targets).length > 0; - const shouldSearchForConfig = !options.ignoreBrowserslistConfig && !hasTargets; - - if (shouldParseBrowsers || shouldSearchForConfig) { - if (!hasTargets) { - _browserslist.default.defaults = objectToBrowserslist(targets); - } - - const browsers = (0, _browserslist.default)(browsersquery, { - path: options.configPath, - mobileToDesktop: true, - env: options.browserslistEnv - }); - const queryBrowsers = getLowestVersions(browsers); - targets = Object.assign(queryBrowsers, targets); - _browserslist.default.defaults = browserslistDefaults; - } - - const result = {}; - const decimalWarnings = []; - - for (const target of Object.keys(targets).sort()) { - var _targetParserMap$targ; - - const value = targets[target]; - - if (typeof value === "number" && value % 1 !== 0) { - decimalWarnings.push({ - target, - value - }); - } - - const parser = (_targetParserMap$targ = targetParserMap[target]) != null ? _targetParserMap$targ : targetParserMap.__default; - const [parsedTarget, parsedValue] = parser(target, value); - - if (parsedValue) { - result[parsedTarget] = parsedValue; - } - } - - outputDecimalWarning(decimalWarnings); - return result; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/options.js b/node_modules/@babel/helper-compilation-targets/lib/options.js deleted file mode 100644 index fcabd96..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/options.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TargetNames = void 0; -const TargetNames = { - node: "node", - chrome: "chrome", - opera: "opera", - edge: "edge", - firefox: "firefox", - safari: "safari", - ie: "ie", - ios: "ios", - android: "android", - electron: "electron", - samsung: "samsung" -}; -exports.TargetNames = TargetNames; \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/pretty.js b/node_modules/@babel/helper-compilation-targets/lib/pretty.js deleted file mode 100644 index cc94228..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/pretty.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.prettifyVersion = prettifyVersion; -exports.prettifyTargets = prettifyTargets; - -var _semver = _interopRequireDefault(require("semver")); - -var _targets = require("./targets"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function prettifyVersion(version) { - if (typeof version !== "string") { - return version; - } - - const parts = [_semver.default.major(version)]; - - const minor = _semver.default.minor(version); - - const patch = _semver.default.patch(version); - - if (minor || patch) { - parts.push(minor); - } - - if (patch) { - parts.push(patch); - } - - return parts.join("."); -} - -function prettifyTargets(targets) { - return Object.keys(targets).reduce((results, target) => { - let value = targets[target]; - const unreleasedLabel = _targets.unreleasedLabels[target]; - - if (typeof value === "string" && unreleasedLabel !== value) { - value = prettifyVersion(value); - } - - results[target] = value; - return results; - }, {}); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/targets.js b/node_modules/@babel/helper-compilation-targets/lib/targets.js deleted file mode 100644 index 9cd9e54..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/targets.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.browserNameMap = exports.unreleasedLabels = void 0; -const unreleasedLabels = { - safari: "tp" -}; -exports.unreleasedLabels = unreleasedLabels; -const browserNameMap = { - and_chr: "chrome", - and_ff: "firefox", - android: "android", - chrome: "chrome", - edge: "edge", - firefox: "firefox", - ie: "ie", - ie_mob: "ie", - ios_saf: "ios", - node: "node", - op_mob: "opera", - opera: "opera", - safari: "safari", - samsung: "samsung" -}; -exports.browserNameMap = browserNameMap; \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/lib/types.js b/node_modules/@babel/helper-compilation-targets/lib/types.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/@babel/helper-compilation-targets/lib/utils.js b/node_modules/@babel/helper-compilation-targets/lib/utils.js deleted file mode 100644 index a47844a..0000000 --- a/node_modules/@babel/helper-compilation-targets/lib/utils.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.semverMin = semverMin; -exports.semverify = semverify; -exports.isUnreleasedVersion = isUnreleasedVersion; -exports.getLowestUnreleased = getLowestUnreleased; -exports.getLowestImplementedVersion = getLowestImplementedVersion; - -var _semver = _interopRequireDefault(require("semver")); - -var _helperValidatorOption = require("@babel/helper-validator-option"); - -var _package = require("../package.json"); - -var _targets = require("./targets"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const versionRegExp = /^(\d+|\d+.\d+)$/; -const v = new _helperValidatorOption.OptionValidator(_package.name); - -function semverMin(first, second) { - return first && _semver.default.lt(first, second) ? first : second; -} - -function semverify(version) { - if (typeof version === "string" && _semver.default.valid(version)) { - return version; - } - - v.invariant(typeof version === "number" || typeof version === "string" && versionRegExp.test(version), `'${version}' is not a valid version`); - const split = version.toString().split("."); - - while (split.length < 3) { - split.push("0"); - } - - return split.join("."); -} - -function isUnreleasedVersion(version, env) { - const unreleasedLabel = _targets.unreleasedLabels[env]; - return !!unreleasedLabel && unreleasedLabel === version.toString().toLowerCase(); -} - -function getLowestUnreleased(a, b, env) { - const unreleasedLabel = _targets.unreleasedLabels[env]; - const hasUnreleased = [a, b].some(item => item === unreleasedLabel); - - if (hasUnreleased) { - return a === hasUnreleased ? b : a || b; - } - - return semverMin(a, b); -} - -function getLowestImplementedVersion(plugin, environment) { - const result = plugin[environment]; - - if (!result && environment === "android") { - return plugin.chrome; - } - - return result; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-compilation-targets/package.json b/node_modules/@babel/helper-compilation-targets/package.json deleted file mode 100644 index 9245e71..0000000 --- a/node_modules/@babel/helper-compilation-targets/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "_from": "@babel/helper-compilation-targets@^7.12.5", - "_id": "@babel/helper-compilation-targets@7.12.5", - "_inBundle": false, - "_integrity": "sha1-y0cMdhmNtqJOnbyJhydWMeXSmDE=", - "_location": "/@babel/helper-compilation-targets", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-compilation-targets@^7.12.5", - "name": "@babel/helper-compilation-targets", - "escapedName": "@babel%2fhelper-compilation-targets", - "scope": "@babel", - "rawSpec": "^7.12.5", - "saveSpec": null, - "fetchSpec": "^7.12.5" - }, - "_requiredBy": [ - "/@babel/preset-env" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.12.5.tgz?cache=0&sync_timestamp=1604441216015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.12.5.tgz", - "_shasum": "cb470c76198db6a24e9dbc8987275631e5d29831", - "_spec": "@babel/helper-compilation-targets@^7.12.5", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/preset-env", - "author": { - "name": "The Babel Team", - "url": "https://babeljs.io/team" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - }, - "deprecated": false, - "description": "Engine compat data used in @babel/preset-env", - "devDependencies": { - "@babel/core": "7.12.3" - }, - "exports": { - ".": "./lib/index.js" - }, - "homepage": "https://github.com/babel/babel#readme", - "keywords": [ - "babel", - "babel-plugin" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-compilation-targets", - "peerDependencies": { - "@babel/core": "^7.0.0" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-compilation-targets" - }, - "version": "7.12.5" -} diff --git a/node_modules/@babel/helper-create-class-features-plugin/LICENSE b/node_modules/@babel/helper-create-class-features-plugin/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-create-class-features-plugin/README.md b/node_modules/@babel/helper-create-class-features-plugin/README.md deleted file mode 100644 index 5ce5e8c..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-create-class-features-plugin - -> Compile class public and private fields, private methods and decorators to ES6 - -See our website [@babel/helper-create-class-features-plugin](https://babeljs.io/docs/en/next/babel-helper-create-class-features-plugin.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-create-class-features-plugin -``` - -or using yarn: - -```sh -yarn add @babel/helper-create-class-features-plugin --dev -``` diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js b/node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js deleted file mode 100644 index 1bcac9d..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/decorators.js +++ /dev/null @@ -1,164 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hasOwnDecorators = hasOwnDecorators; -exports.hasDecorators = hasDecorators; -exports.buildDecoratedClass = buildDecoratedClass; - -var _core = require("@babel/core"); - -var _helperReplaceSupers = _interopRequireDefault(require("@babel/helper-replace-supers")); - -var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function hasOwnDecorators(node) { - return !!(node.decorators && node.decorators.length); -} - -function hasDecorators(node) { - return hasOwnDecorators(node) || node.body.body.some(hasOwnDecorators); -} - -function prop(key, value) { - if (!value) return null; - return _core.types.objectProperty(_core.types.identifier(key), value); -} - -function method(key, body) { - return _core.types.objectMethod("method", _core.types.identifier(key), [], _core.types.blockStatement(body)); -} - -function takeDecorators(node) { - let result; - - if (node.decorators && node.decorators.length > 0) { - result = _core.types.arrayExpression(node.decorators.map(decorator => decorator.expression)); - } - - node.decorators = undefined; - return result; -} - -function getKey(node) { - if (node.computed) { - return node.key; - } else if (_core.types.isIdentifier(node.key)) { - return _core.types.stringLiteral(node.key.name); - } else { - return _core.types.stringLiteral(String(node.key.value)); - } -} - -function extractElementDescriptor(classRef, superRef, path) { - const { - node, - scope - } = path; - const isMethod = path.isClassMethod(); - - if (path.isPrivate()) { - throw path.buildCodeFrameError(`Private ${isMethod ? "methods" : "fields"} in decorated classes are not supported yet.`); - } - - new _helperReplaceSupers.default({ - methodPath: path, - methodNode: node, - objectRef: classRef, - isStatic: node.static, - superRef, - scope, - file: this - }, true).replace(); - const properties = [prop("kind", _core.types.stringLiteral(isMethod ? node.kind : "field")), prop("decorators", takeDecorators(node)), prop("static", node.static && _core.types.booleanLiteral(true)), prop("key", getKey(node))].filter(Boolean); - - if (isMethod) { - const id = node.computed ? null : node.key; - - _core.types.toExpression(node); - - properties.push(prop("value", (0, _helperFunctionName.default)({ - node, - id, - scope - }) || node)); - } else if (node.value) { - properties.push(method("value", _core.template.statements.ast`return ${node.value}`)); - } else { - properties.push(prop("value", scope.buildUndefinedNode())); - } - - path.remove(); - return _core.types.objectExpression(properties); -} - -function addDecorateHelper(file) { - try { - return file.addHelper("decorate"); - } catch (err) { - if (err.code === "BABEL_HELPER_UNKNOWN") { - err.message += "\n '@babel/plugin-transform-decorators' in non-legacy mode" + " requires '@babel/core' version ^7.0.2 and you appear to be using" + " an older version."; - } - - throw err; - } -} - -function buildDecoratedClass(ref, path, elements, file) { - const { - node, - scope - } = path; - const initializeId = scope.generateUidIdentifier("initialize"); - const isDeclaration = node.id && path.isDeclaration(); - const isStrict = path.isInStrictMode(); - const { - superClass - } = node; - node.type = "ClassDeclaration"; - if (!node.id) node.id = _core.types.cloneNode(ref); - let superId; - - if (superClass) { - superId = scope.generateUidIdentifierBasedOnNode(node.superClass, "super"); - node.superClass = superId; - } - - const classDecorators = takeDecorators(node); - - const definitions = _core.types.arrayExpression(elements.filter(element => !element.node.abstract).map(extractElementDescriptor.bind(file, node.id, superId))); - - let replacement = _core.template.expression.ast` - ${addDecorateHelper(file)}( - ${classDecorators || _core.types.nullLiteral()}, - function (${initializeId}, ${superClass ? _core.types.cloneNode(superId) : null}) { - ${node} - return { F: ${_core.types.cloneNode(node.id)}, d: ${definitions} }; - }, - ${superClass} - ) - `; - let classPathDesc = "arguments.1.body.body.0"; - - if (!isStrict) { - replacement.arguments[1].body.directives.push(_core.types.directive(_core.types.directiveLiteral("use strict"))); - } - - if (isDeclaration) { - replacement = _core.template.ast`let ${ref} = ${replacement}`; - classPathDesc = "declarations.0.init." + classPathDesc; - } - - return { - instanceNodes: [_core.template.statement.ast`${_core.types.cloneNode(initializeId)}(this)`], - - wrapClass(path) { - path.replaceWith(replacement); - return path.get(classPathDesc); - } - - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/features.js b/node_modules/@babel/helper-create-class-features-plugin/lib/features.js deleted file mode 100644 index db121d3..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/features.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.enableFeature = enableFeature; -exports.isLoose = isLoose; -exports.verifyUsedFeatures = verifyUsedFeatures; -exports.FEATURES = void 0; - -var _decorators = require("./decorators"); - -const FEATURES = Object.freeze({ - fields: 1 << 1, - privateMethods: 1 << 2, - decorators: 1 << 3, - privateIn: 1 << 4 -}); -exports.FEATURES = FEATURES; -const featuresSameLoose = new Map([[FEATURES.fields, "@babel/plugin-proposal-class-properties"], [FEATURES.privateMethods, "@babel/plugin-proposal-private-methods"], [FEATURES.privateIn, "@babel/plugin-proposal-private-private-property-in-object"]]); -const featuresKey = "@babel/plugin-class-features/featuresKey"; -const looseKey = "@babel/plugin-class-features/looseKey"; -const looseLowPriorityKey = "@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing"; - -function enableFeature(file, feature, loose) { - if (!hasFeature(file, feature) || canIgnoreLoose(file, feature)) { - file.set(featuresKey, file.get(featuresKey) | feature); - - if (loose === "#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error") { - setLoose(file, feature, true); - file.set(looseLowPriorityKey, file.get(looseLowPriorityKey) | feature); - } else if (loose === "#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error") { - setLoose(file, feature, false); - file.set(looseLowPriorityKey, file.get(looseLowPriorityKey) | feature); - } else { - setLoose(file, feature, loose); - } - } - - let resolvedLoose; - let higherPriorityPluginName; - - for (const [mask, name] of featuresSameLoose) { - if (!hasFeature(file, mask)) continue; - const loose = isLoose(file, mask); - - if (canIgnoreLoose(file, mask)) { - continue; - } else if (resolvedLoose === !loose) { - throw new Error("'loose' mode configuration must be the same for @babel/plugin-proposal-class-properties, " + "@babel/plugin-proposal-private-methods and " + "@babel/plugin-proposal-private-property-in-object (when they are enabled)."); - } else { - resolvedLoose = loose; - higherPriorityPluginName = name; - } - } - - if (resolvedLoose !== undefined) { - for (const [mask, name] of featuresSameLoose) { - if (hasFeature(file, mask) && isLoose(file, mask) !== resolvedLoose) { - setLoose(file, mask, resolvedLoose); - console.warn(`Though the "loose" option was set to "${!resolvedLoose}" in your @babel/preset-env ` + `config, it will not be used for ${name} since the "loose" mode option was set to ` + `"${resolvedLoose}" for ${higherPriorityPluginName}.\nThe "loose" option must be the ` + `same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods ` + `and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can ` + `silence this warning by explicitly adding\n` + `\t["${name}", { "loose": ${resolvedLoose} }]\n` + `to the "plugins" section of your Babel config.`); - } - } - } -} - -function hasFeature(file, feature) { - return !!(file.get(featuresKey) & feature); -} - -function isLoose(file, feature) { - return !!(file.get(looseKey) & feature); -} - -function setLoose(file, feature, loose) { - if (loose) file.set(looseKey, file.get(looseKey) | feature);else file.set(looseKey, file.get(looseKey) & ~feature); - file.set(looseLowPriorityKey, file.get(looseLowPriorityKey) & ~feature); -} - -function canIgnoreLoose(file, feature) { - return !!(file.get(looseLowPriorityKey) & feature); -} - -function verifyUsedFeatures(path, file) { - if ((0, _decorators.hasOwnDecorators)(path.node)) { - if (!hasFeature(file, FEATURES.decorators)) { - throw path.buildCodeFrameError("Decorators are not enabled." + "\nIf you are using " + '["@babel/plugin-proposal-decorators", { "legacy": true }], ' + 'make sure it comes *before* "@babel/plugin-proposal-class-properties" ' + "and enable loose mode, like so:\n" + '\t["@babel/plugin-proposal-decorators", { "legacy": true }]\n' + '\t["@babel/plugin-proposal-class-properties", { "loose": true }]'); - } - - if (path.isPrivate()) { - throw path.buildCodeFrameError(`Private ${path.isClassMethod() ? "methods" : "fields"} in decorated classes are not supported yet.`); - } - } - - if (path.isPrivate() && path.isMethod()) { - if (!hasFeature(file, FEATURES.privateMethods)) { - throw path.buildCodeFrameError("Class private methods are not enabled."); - } - } - - if (path.isPrivateName() && path.parentPath.isBinaryExpression({ - operator: "in", - left: path.node - })) { - if (!hasFeature(file, FEATURES.privateIn)) { - throw path.buildCodeFrameError("Private property in checks are not enabled."); - } - } - - if (path.isProperty()) { - if (!hasFeature(file, FEATURES.fields)) { - throw path.buildCodeFrameError("Class fields are not enabled."); - } - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js b/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js deleted file mode 100644 index 184d871..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js +++ /dev/null @@ -1,760 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.buildPrivateNamesMap = buildPrivateNamesMap; -exports.buildPrivateNamesNodes = buildPrivateNamesNodes; -exports.transformPrivateNamesUsage = transformPrivateNamesUsage; -exports.buildFieldsInitNodes = buildFieldsInitNodes; - -var _core = require("@babel/core"); - -var _helperReplaceSupers = _interopRequireWildcard(require("@babel/helper-replace-supers")); - -var _helperMemberExpressionToFunctions = _interopRequireDefault(require("@babel/helper-member-expression-to-functions")); - -var _helperOptimiseCallExpression = _interopRequireDefault(require("@babel/helper-optimise-call-expression")); - -var ts = _interopRequireWildcard(require("./typescript")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function buildPrivateNamesMap(props) { - const privateNamesMap = new Map(); - - for (const prop of props) { - const isPrivate = prop.isPrivate(); - const isMethod = !prop.isProperty(); - const isInstance = !prop.node.static; - - if (isPrivate) { - const { - name - } = prop.node.key.id; - const update = privateNamesMap.has(name) ? privateNamesMap.get(name) : { - id: prop.scope.generateUidIdentifier(name), - static: !isInstance, - method: isMethod - }; - - if (prop.node.kind === "get") { - update.getId = prop.scope.generateUidIdentifier(`get_${name}`); - } else if (prop.node.kind === "set") { - update.setId = prop.scope.generateUidIdentifier(`set_${name}`); - } else if (prop.node.kind === "method") { - update.methodId = prop.scope.generateUidIdentifier(name); - } - - privateNamesMap.set(name, update); - } - } - - return privateNamesMap; -} - -function buildPrivateNamesNodes(privateNamesMap, loose, state) { - const initNodes = []; - - for (const [name, value] of privateNamesMap) { - const { - static: isStatic, - method: isMethod, - getId, - setId - } = value; - const isAccessor = getId || setId; - - const id = _core.types.cloneNode(value.id); - - if (loose) { - initNodes.push(_core.template.statement.ast` - var ${id} = ${state.addHelper("classPrivateFieldLooseKey")}("${name}") - `); - } else if (isMethod && !isStatic) { - if (isAccessor) { - initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`); - } else { - initNodes.push(_core.template.statement.ast`var ${id} = new WeakSet();`); - } - } else if (!isStatic) { - initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`); - } - } - - return initNodes; -} - -function privateNameVisitorFactory(visitor) { - const privateNameVisitor = Object.assign({}, visitor, { - Class(path) { - const { - privateNamesMap - } = this; - const body = path.get("body.body"); - const visiblePrivateNames = new Map(privateNamesMap); - const redeclared = []; - - for (const prop of body) { - if (!prop.isPrivate()) continue; - const { - name - } = prop.node.key.id; - visiblePrivateNames.delete(name); - redeclared.push(name); - } - - if (!redeclared.length) { - return; - } - - path.get("body").traverse(nestedVisitor, Object.assign({}, this, { - redeclared - })); - path.traverse(privateNameVisitor, Object.assign({}, this, { - privateNamesMap: visiblePrivateNames - })); - path.skipKey("body"); - } - - }); - - const nestedVisitor = _core.traverse.visitors.merge([Object.assign({}, visitor), _helperReplaceSupers.environmentVisitor]); - - return privateNameVisitor; -} - -const privateNameVisitor = privateNameVisitorFactory({ - PrivateName(path) { - const { - privateNamesMap, - redeclared - } = this; - const { - node, - parentPath - } = path; - - if (!parentPath.isMemberExpression({ - property: node - }) && !parentPath.isOptionalMemberExpression({ - property: node - })) { - return; - } - - const { - name - } = node.id; - if (!privateNamesMap.has(name)) return; - if (redeclared && redeclared.includes(name)) return; - this.handle(parentPath); - } - -}); -const privateInVisitor = privateNameVisitorFactory({ - BinaryExpression(path) { - const { - operator, - left, - right - } = path.node; - if (operator !== "in") return; - if (!path.get("left").isPrivateName()) return; - const { - loose, - privateNamesMap, - redeclared - } = this; - const { - name - } = left.id; - if (!privateNamesMap.has(name)) return; - if (redeclared && redeclared.includes(name)) return; - - if (loose) { - const { - id - } = privateNamesMap.get(name); - path.replaceWith(_core.template.expression.ast` - Object.prototype.hasOwnProperty.call(${right}, ${_core.types.cloneNode(id)}) - `); - return; - } - - const { - id, - static: isStatic - } = privateNamesMap.get(name); - - if (isStatic) { - path.replaceWith(_core.template.expression.ast`${right} === ${this.classRef}`); - return; - } - - path.replaceWith(_core.template.expression.ast`${_core.types.cloneNode(id)}.has(${right})`); - } - -}); -const privateNameHandlerSpec = { - memoise(member, count) { - const { - scope - } = member; - const { - object - } = member.node; - const memo = scope.maybeGenerateMemoised(object); - - if (!memo) { - return; - } - - this.memoiser.set(object, memo, count); - }, - - receiver(member) { - const { - object - } = member.node; - - if (this.memoiser.has(object)) { - return _core.types.cloneNode(this.memoiser.get(object)); - } - - return _core.types.cloneNode(object); - }, - - get(member) { - const { - classRef, - privateNamesMap, - file - } = this; - const { - name - } = member.node.property.id; - const { - id, - static: isStatic, - method: isMethod, - methodId, - getId, - setId - } = privateNamesMap.get(name); - const isAccessor = getId || setId; - - if (isStatic) { - const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodGet" : "classStaticPrivateFieldSpecGet"; - return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id)]); - } - - if (isMethod) { - if (isAccessor) { - return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]); - } - - return _core.types.callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), _core.types.cloneNode(id), _core.types.cloneNode(methodId)]); - } - - return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]); - }, - - boundGet(member) { - this.memoise(member, 1); - return _core.types.callExpression(_core.types.memberExpression(this.get(member), _core.types.identifier("bind")), [this.receiver(member)]); - }, - - set(member, value) { - const { - classRef, - privateNamesMap, - file - } = this; - const { - name - } = member.node.property.id; - const { - id, - static: isStatic, - method: isMethod, - setId, - getId - } = privateNamesMap.get(name); - const isAccessor = getId || setId; - - if (isStatic) { - const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodSet" : "classStaticPrivateFieldSpecSet"; - return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id), value]); - } - - if (isMethod) { - if (setId) { - return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]); - } - - return _core.types.callExpression(file.addHelper("classPrivateMethodSet"), []); - } - - return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]); - }, - - destructureSet(member) { - const { - privateNamesMap, - file - } = this; - const { - name - } = member.node.property.id; - const { - id - } = privateNamesMap.get(name); - return _core.types.memberExpression(_core.types.callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), _core.types.cloneNode(id)]), _core.types.identifier("value")); - }, - - call(member, args) { - this.memoise(member, 1); - return (0, _helperOptimiseCallExpression.default)(this.get(member), this.receiver(member), args, false); - }, - - optionalCall(member, args) { - this.memoise(member, 1); - return (0, _helperOptimiseCallExpression.default)(this.get(member), this.receiver(member), args, true); - } - -}; -const privateNameHandlerLoose = { - get(member) { - const { - privateNamesMap, - file - } = this; - const { - object - } = member.node; - const { - name - } = member.node.property.id; - return _core.template.expression`BASE(REF, PROP)[PROP]`({ - BASE: file.addHelper("classPrivateFieldLooseBase"), - REF: _core.types.cloneNode(object), - PROP: _core.types.cloneNode(privateNamesMap.get(name).id) - }); - }, - - boundGet(member) { - return _core.types.callExpression(_core.types.memberExpression(this.get(member), _core.types.identifier("bind")), [_core.types.cloneNode(member.node.object)]); - }, - - simpleSet(member) { - return this.get(member); - }, - - destructureSet(member) { - return this.get(member); - }, - - call(member, args) { - return _core.types.callExpression(this.get(member), args); - }, - - optionalCall(member, args) { - return _core.types.optionalCallExpression(this.get(member), args, true); - } - -}; - -function transformPrivateNamesUsage(ref, path, privateNamesMap, loose, state) { - if (!privateNamesMap.size) return; - const body = path.get("body"); - const handler = loose ? privateNameHandlerLoose : privateNameHandlerSpec; - (0, _helperMemberExpressionToFunctions.default)(body, privateNameVisitor, Object.assign({ - privateNamesMap, - classRef: ref, - file: state - }, handler)); - body.traverse(privateInVisitor, { - privateNamesMap, - classRef: ref, - file: state, - loose - }); -} - -function buildPrivateFieldInitLoose(ref, prop, privateNamesMap) { - const { - id - } = privateNamesMap.get(prop.node.key.id.name); - const value = prop.node.value || prop.scope.buildUndefinedNode(); - return _core.template.statement.ast` - Object.defineProperty(${ref}, ${_core.types.cloneNode(id)}, { - // configurable is false by default - // enumerable is false by default - writable: true, - value: ${value} - }); - `; -} - -function buildPrivateInstanceFieldInitSpec(ref, prop, privateNamesMap) { - const { - id - } = privateNamesMap.get(prop.node.key.id.name); - const value = prop.node.value || prop.scope.buildUndefinedNode(); - return _core.template.statement.ast`${_core.types.cloneNode(id)}.set(${ref}, { - // configurable is always false for private elements - // enumerable is always false for private elements - writable: true, - value: ${value}, - })`; -} - -function buildPrivateStaticFieldInitSpec(prop, privateNamesMap) { - const privateName = privateNamesMap.get(prop.node.key.id.name); - const { - id, - getId, - setId, - initAdded - } = privateName; - const isAccessor = getId || setId; - if (!prop.isProperty() && (initAdded || !isAccessor)) return; - - if (isAccessor) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - initAdded: true - })); - return _core.template.statement.ast` - var ${_core.types.cloneNode(id)} = { - // configurable is false by default - // enumerable is false by default - // writable is false by default - get: ${getId ? getId.name : prop.scope.buildUndefinedNode()}, - set: ${setId ? setId.name : prop.scope.buildUndefinedNode()} - } - `; - } - - const value = prop.node.value || prop.scope.buildUndefinedNode(); - return _core.template.statement.ast` - var ${_core.types.cloneNode(id)} = { - // configurable is false by default - // enumerable is false by default - writable: true, - value: ${value} - }; - `; -} - -function buildPrivateMethodInitLoose(ref, prop, privateNamesMap) { - const privateName = privateNamesMap.get(prop.node.key.id.name); - const { - methodId, - id, - getId, - setId, - initAdded - } = privateName; - if (initAdded) return; - - if (methodId) { - return _core.template.statement.ast` - Object.defineProperty(${ref}, ${id}, { - // configurable is false by default - // enumerable is false by default - // writable is false by default - value: ${methodId.name} - }); - `; - } - - const isAccessor = getId || setId; - - if (isAccessor) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - initAdded: true - })); - return _core.template.statement.ast` - Object.defineProperty(${ref}, ${id}, { - // configurable is false by default - // enumerable is false by default - // writable is false by default - get: ${getId ? getId.name : prop.scope.buildUndefinedNode()}, - set: ${setId ? setId.name : prop.scope.buildUndefinedNode()} - }); - `; - } -} - -function buildPrivateInstanceMethodInitSpec(ref, prop, privateNamesMap) { - const privateName = privateNamesMap.get(prop.node.key.id.name); - const { - id, - getId, - setId, - initAdded - } = privateName; - if (initAdded) return; - const isAccessor = getId || setId; - - if (isAccessor) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - initAdded: true - })); - return _core.template.statement.ast` - ${id}.set(${ref}, { - get: ${getId ? getId.name : prop.scope.buildUndefinedNode()}, - set: ${setId ? setId.name : prop.scope.buildUndefinedNode()} - }); - `; - } - - return _core.template.statement.ast`${id}.add(${ref})`; -} - -function buildPublicFieldInitLoose(ref, prop) { - const { - key, - computed - } = prop.node; - const value = prop.node.value || prop.scope.buildUndefinedNode(); - return _core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(ref, key, computed || _core.types.isLiteral(key)), value)); -} - -function buildPublicFieldInitSpec(ref, prop, state) { - const { - key, - computed - } = prop.node; - const value = prop.node.value || prop.scope.buildUndefinedNode(); - return _core.types.expressionStatement(_core.types.callExpression(state.addHelper("defineProperty"), [ref, computed || _core.types.isLiteral(key) ? key : _core.types.stringLiteral(key.name), value])); -} - -function buildPrivateStaticMethodInitLoose(ref, prop, state, privateNamesMap) { - const privateName = privateNamesMap.get(prop.node.key.id.name); - const { - id, - methodId, - getId, - setId, - initAdded - } = privateName; - if (initAdded) return; - const isAccessor = getId || setId; - - if (isAccessor) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - initAdded: true - })); - return _core.template.statement.ast` - Object.defineProperty(${ref}, ${id}, { - // configurable is false by default - // enumerable is false by default - // writable is false by default - get: ${getId ? getId.name : prop.scope.buildUndefinedNode()}, - set: ${setId ? setId.name : prop.scope.buildUndefinedNode()} - }) - `; - } - - return _core.template.statement.ast` - Object.defineProperty(${ref}, ${id}, { - // configurable is false by default - // enumerable is false by default - // writable is false by default - value: ${methodId.name} - }); - `; -} - -function buildPrivateMethodDeclaration(prop, privateNamesMap, loose = false) { - const privateName = privateNamesMap.get(prop.node.key.id.name); - const { - id, - methodId, - getId, - setId, - getterDeclared, - setterDeclared, - static: isStatic - } = privateName; - const { - params, - body, - generator, - async - } = prop.node; - - const methodValue = _core.types.functionExpression(methodId, params, body, generator, async); - - const isGetter = getId && !getterDeclared && params.length === 0; - const isSetter = setId && !setterDeclared && params.length > 0; - - if (isGetter) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - getterDeclared: true - })); - return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(getId, methodValue)]); - } - - if (isSetter) { - privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, { - setterDeclared: true - })); - return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(setId, methodValue)]); - } - - if (isStatic && !loose) { - return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(_core.types.cloneNode(id), _core.types.functionExpression(id, params, body, generator, async))]); - } - - return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(_core.types.cloneNode(methodId), methodValue)]); -} - -const thisContextVisitor = _core.traverse.visitors.merge([{ - ThisExpression(path, state) { - state.needsClassRef = true; - path.replaceWith(_core.types.cloneNode(state.classRef)); - } - -}, _helperReplaceSupers.environmentVisitor]); - -function replaceThisContext(path, ref, superRef, file, loose) { - const state = { - classRef: ref, - needsClassRef: false - }; - const replacer = new _helperReplaceSupers.default({ - methodPath: path, - isLoose: loose, - superRef, - file, - - getObjectRef() { - state.needsClassRef = true; - return path.node.static ? ref : _core.types.memberExpression(ref, _core.types.identifier("prototype")); - } - - }); - replacer.replace(); - - if (path.isProperty()) { - path.traverse(thisContextVisitor, state); - } - - return state.needsClassRef; -} - -function buildFieldsInitNodes(ref, superRef, props, privateNamesMap, state, loose) { - const staticNodes = []; - const instanceNodes = []; - let needsClassRef = false; - - for (const prop of props) { - ts.assertFieldTransformed(prop); - const isStatic = prop.node.static; - const isInstance = !isStatic; - const isPrivate = prop.isPrivate(); - const isPublic = !isPrivate; - const isField = prop.isProperty(); - const isMethod = !isField; - - if (isStatic || isMethod && isPrivate) { - const replaced = replaceThisContext(prop, ref, superRef, state, loose); - needsClassRef = needsClassRef || replaced; - } - - switch (true) { - case isStatic && isPrivate && isField && loose: - needsClassRef = true; - staticNodes.push(buildPrivateFieldInitLoose(_core.types.cloneNode(ref), prop, privateNamesMap)); - break; - - case isStatic && isPrivate && isField && !loose: - needsClassRef = true; - staticNodes.push(buildPrivateStaticFieldInitSpec(prop, privateNamesMap)); - break; - - case isStatic && isPublic && isField && loose: - needsClassRef = true; - staticNodes.push(buildPublicFieldInitLoose(_core.types.cloneNode(ref), prop)); - break; - - case isStatic && isPublic && isField && !loose: - needsClassRef = true; - staticNodes.push(buildPublicFieldInitSpec(_core.types.cloneNode(ref), prop, state)); - break; - - case isInstance && isPrivate && isField && loose: - instanceNodes.push(buildPrivateFieldInitLoose(_core.types.thisExpression(), prop, privateNamesMap)); - break; - - case isInstance && isPrivate && isField && !loose: - instanceNodes.push(buildPrivateInstanceFieldInitSpec(_core.types.thisExpression(), prop, privateNamesMap)); - break; - - case isInstance && isPrivate && isMethod && loose: - instanceNodes.unshift(buildPrivateMethodInitLoose(_core.types.thisExpression(), prop, privateNamesMap)); - staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); - break; - - case isInstance && isPrivate && isMethod && !loose: - instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(_core.types.thisExpression(), prop, privateNamesMap)); - staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); - break; - - case isStatic && isPrivate && isMethod && !loose: - needsClassRef = true; - staticNodes.push(buildPrivateStaticFieldInitSpec(prop, privateNamesMap)); - staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); - break; - - case isStatic && isPrivate && isMethod && loose: - needsClassRef = true; - staticNodes.push(buildPrivateStaticMethodInitLoose(_core.types.cloneNode(ref), prop, state, privateNamesMap)); - staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); - break; - - case isInstance && isPublic && isField && loose: - instanceNodes.push(buildPublicFieldInitLoose(_core.types.thisExpression(), prop)); - break; - - case isInstance && isPublic && isField && !loose: - instanceNodes.push(buildPublicFieldInitSpec(_core.types.thisExpression(), prop, state)); - break; - - default: - throw new Error("Unreachable."); - } - } - - return { - staticNodes: staticNodes.filter(Boolean), - instanceNodes: instanceNodes.filter(Boolean), - - wrapClass(path) { - for (const prop of props) { - prop.remove(); - } - - if (!needsClassRef) return path; - - if (path.isClassExpression()) { - path.scope.push({ - id: ref - }); - path.replaceWith(_core.types.assignmentExpression("=", _core.types.cloneNode(ref), path.node)); - } else if (!path.node.id) { - path.node.id = ref; - } - - return path; - } - - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/index.js b/node_modules/@babel/helper-create-class-features-plugin/lib/index.js deleted file mode 100644 index 665eeab..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/index.js +++ /dev/null @@ -1,206 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createClassFeaturePlugin = createClassFeaturePlugin; -Object.defineProperty(exports, "injectInitialization", { - enumerable: true, - get: function () { - return _misc.injectInitialization; - } -}); -Object.defineProperty(exports, "FEATURES", { - enumerable: true, - get: function () { - return _features.FEATURES; - } -}); - -var _core = require("@babel/core"); - -var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); - -var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration")); - -var _fields = require("./fields"); - -var _decorators = require("./decorators"); - -var _misc = require("./misc"); - -var _features = require("./features"); - -var _package = _interopRequireDefault(require("../package.json")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const version = _package.default.version.split(".").reduce((v, x) => v * 1e5 + +x, 0); - -const versionKey = "@babel/plugin-class-features/version"; - -function createClassFeaturePlugin({ - name, - feature, - loose, - manipulateOptions -}) { - return { - name, - manipulateOptions, - - pre() { - (0, _features.enableFeature)(this.file, feature, loose); - - if (!this.file.get(versionKey) || this.file.get(versionKey) < version) { - this.file.set(versionKey, version); - } - }, - - visitor: { - Class(path, state) { - if (this.file.get(versionKey) !== version) return; - (0, _features.verifyUsedFeatures)(path, this.file); - const loose = (0, _features.isLoose)(this.file, feature); - let constructor; - let isDecorated = (0, _decorators.hasOwnDecorators)(path.node); - const props = []; - const elements = []; - const computedPaths = []; - const privateNames = new Set(); - const body = path.get("body"); - - for (const path of body.get("body")) { - (0, _features.verifyUsedFeatures)(path, this.file); - - if (path.node.computed) { - computedPaths.push(path); - } - - if (path.isPrivate()) { - const { - name - } = path.node.key.id; - const getName = `get ${name}`; - const setName = `set ${name}`; - - if (path.node.kind === "get") { - if (privateNames.has(getName) || privateNames.has(name) && !privateNames.has(setName)) { - throw path.buildCodeFrameError("Duplicate private field"); - } - - privateNames.add(getName).add(name); - } else if (path.node.kind === "set") { - if (privateNames.has(setName) || privateNames.has(name) && !privateNames.has(getName)) { - throw path.buildCodeFrameError("Duplicate private field"); - } - - privateNames.add(setName).add(name); - } else { - if (privateNames.has(name) && !privateNames.has(getName) && !privateNames.has(setName) || privateNames.has(name) && (privateNames.has(getName) || privateNames.has(setName))) { - throw path.buildCodeFrameError("Duplicate private field"); - } - - privateNames.add(name); - } - } - - if (path.isClassMethod({ - kind: "constructor" - })) { - constructor = path; - } else { - elements.push(path); - - if (path.isProperty() || path.isPrivate()) { - props.push(path); - } - } - - if (!isDecorated) isDecorated = (0, _decorators.hasOwnDecorators)(path.node); - - if (path.isStaticBlock == null ? void 0 : path.isStaticBlock()) { - throw path.buildCodeFrameError(`Incorrect plugin order, \`@babel/plugin-proposal-class-static-block\` should be placed before class features plugins -{ - "plugins": [ - "@babel/plugin-proposal-class-static-block", - "@babel/plugin-proposal-private-property-in-object", - "@babel/plugin-proposal-private-methods", - "@babel/plugin-proposal-class-properties", - ] -}`); - } - } - - if (!props.length && !isDecorated) return; - let ref; - - if (path.isClassExpression() || !path.node.id) { - (0, _helperFunctionName.default)(path); - ref = path.scope.generateUidIdentifier("class"); - } else { - ref = _core.types.cloneNode(path.node.id); - } - - const privateNamesMap = (0, _fields.buildPrivateNamesMap)(props); - const privateNamesNodes = (0, _fields.buildPrivateNamesNodes)(privateNamesMap, loose, state); - (0, _fields.transformPrivateNamesUsage)(ref, path, privateNamesMap, loose, state); - let keysNodes, staticNodes, instanceNodes, wrapClass; - - if (isDecorated) { - staticNodes = keysNodes = []; - ({ - instanceNodes, - wrapClass - } = (0, _decorators.buildDecoratedClass)(ref, path, elements, this.file)); - } else { - keysNodes = (0, _misc.extractComputedKeys)(ref, path, computedPaths, this.file); - ({ - staticNodes, - instanceNodes, - wrapClass - } = (0, _fields.buildFieldsInitNodes)(ref, path.node.superClass, props, privateNamesMap, state, loose)); - } - - if (instanceNodes.length > 0) { - (0, _misc.injectInitialization)(path, constructor, instanceNodes, (referenceVisitor, state) => { - if (isDecorated) return; - - for (const prop of props) { - if (prop.node.static) continue; - prop.traverse(referenceVisitor, state); - } - }); - } - - path = wrapClass(path); - path.insertBefore([...privateNamesNodes, ...keysNodes]); - path.insertAfter(staticNodes); - }, - - PrivateName(path) { - if (this.file.get(versionKey) !== version || path.parentPath.isPrivate({ - key: path.node - })) { - return; - } - - throw path.buildCodeFrameError(`Unknown PrivateName "${path}"`); - }, - - ExportDefaultDeclaration(path) { - if (this.file.get(versionKey) !== version) return; - const decl = path.get("declaration"); - - if (decl.isClassDeclaration() && (0, _decorators.hasDecorators)(decl.node)) { - if (decl.node.id) { - (0, _helperSplitExportDeclaration.default)(path); - } else { - decl.node.type = "ClassExpression"; - } - } - } - - } - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/misc.js b/node_modules/@babel/helper-create-class-features-plugin/lib/misc.js deleted file mode 100644 index 0430d5c..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/misc.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.injectInitialization = injectInitialization; -exports.extractComputedKeys = extractComputedKeys; - -var _core = require("@babel/core"); - -var _helperReplaceSupers = require("@babel/helper-replace-supers"); - -const findBareSupers = _core.traverse.visitors.merge([{ - Super(path) { - const { - node, - parentPath - } = path; - - if (parentPath.isCallExpression({ - callee: node - })) { - this.push(parentPath); - } - } - -}, _helperReplaceSupers.environmentVisitor]); - -const referenceVisitor = { - "TSTypeAnnotation|TypeAnnotation"(path) { - path.skip(); - }, - - ReferencedIdentifier(path) { - if (this.scope.hasOwnBinding(path.node.name)) { - this.scope.rename(path.node.name); - path.skip(); - } - } - -}; - -function handleClassTDZ(path, state) { - if (state.classBinding && state.classBinding === path.scope.getBinding(path.node.name)) { - const classNameTDZError = state.file.addHelper("classNameTDZError"); - - const throwNode = _core.types.callExpression(classNameTDZError, [_core.types.stringLiteral(path.node.name)]); - - path.replaceWith(_core.types.sequenceExpression([throwNode, path.node])); - path.skip(); - } -} - -const classFieldDefinitionEvaluationTDZVisitor = { - ReferencedIdentifier: handleClassTDZ -}; - -function injectInitialization(path, constructor, nodes, renamer) { - if (!nodes.length) return; - const isDerived = !!path.node.superClass; - - if (!constructor) { - const newConstructor = _core.types.classMethod("constructor", _core.types.identifier("constructor"), [], _core.types.blockStatement([])); - - if (isDerived) { - newConstructor.params = [_core.types.restElement(_core.types.identifier("args"))]; - newConstructor.body.body.push(_core.template.statement.ast`super(...args)`); - } - - [constructor] = path.get("body").unshiftContainer("body", newConstructor); - } - - if (renamer) { - renamer(referenceVisitor, { - scope: constructor.scope - }); - } - - if (isDerived) { - const bareSupers = []; - constructor.traverse(findBareSupers, bareSupers); - let isFirst = true; - - for (const bareSuper of bareSupers) { - if (isFirst) { - bareSuper.insertAfter(nodes); - isFirst = false; - } else { - bareSuper.insertAfter(nodes.map(n => _core.types.cloneNode(n))); - } - } - } else { - constructor.get("body").unshiftContainer("body", nodes); - } -} - -function extractComputedKeys(ref, path, computedPaths, file) { - const declarations = []; - const state = { - classBinding: path.node.id && path.scope.getBinding(path.node.id.name), - file - }; - - for (const computedPath of computedPaths) { - const computedKey = computedPath.get("key"); - - if (computedKey.isReferencedIdentifier()) { - handleClassTDZ(computedKey, state); - } else { - computedKey.traverse(classFieldDefinitionEvaluationTDZVisitor, state); - } - - const computedNode = computedPath.node; - - if (!computedKey.isConstantExpression()) { - const ident = path.scope.generateUidIdentifierBasedOnNode(computedNode.key); - path.scope.push({ - id: ident, - kind: "let" - }); - declarations.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.cloneNode(ident), computedNode.key))); - computedNode.key = _core.types.cloneNode(ident); - } - } - - return declarations; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/lib/typescript.js b/node_modules/@babel/helper-create-class-features-plugin/lib/typescript.js deleted file mode 100644 index 394c483..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/lib/typescript.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assertFieldTransformed = assertFieldTransformed; - -function assertFieldTransformed(path) { - if (path.node.declare) { - throw path.buildCodeFrameError(`TypeScript 'declare' fields must first be transformed by ` + `@babel/plugin-transform-typescript.\n` + `If you have already enabled that plugin (or '@babel/preset-typescript'), make sure ` + `that it runs before any plugin related to additional class features:\n` + ` - @babel/plugin-proposal-class-properties\n` + ` - @babel/plugin-proposal-private-methods\n` + ` - @babel/plugin-proposal-decorators`); - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-class-features-plugin/package.json b/node_modules/@babel/helper-create-class-features-plugin/package.json deleted file mode 100644 index baef7be..0000000 --- a/node_modules/@babel/helper-create-class-features-plugin/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "@babel/helper-create-class-features-plugin@^7.12.1", - "_id": "@babel/helper-create-class-features-plugin@7.12.1", - "_inBundle": false, - "_integrity": "sha1-PEWZj0Me3UqSFMXx060USKYTf24=", - "_location": "/@babel/helper-create-class-features-plugin", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-create-class-features-plugin@^7.12.1", - "name": "@babel/helper-create-class-features-plugin", - "escapedName": "@babel%2fhelper-create-class-features-plugin", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/plugin-proposal-class-properties", - "/@babel/plugin-proposal-private-methods", - "/@babel/plugin-transform-typescript" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.12.1.tgz", - "_shasum": "3c45998f431edd4a9214c5f1d3ad1448a6137f6e", - "_spec": "@babel/helper-create-class-features-plugin@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-proposal-class-properties", - "author": { - "name": "The Babel Team", - "url": "https://babeljs.io/team" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - }, - "deprecated": false, - "description": "Compile class public and private fields, private methods and decorators to ES6", - "devDependencies": { - "@babel/core": "^7.12.1", - "@babel/helper-plugin-test-runner": "7.10.4" - }, - "homepage": "https://github.com/babel/babel#readme", - "keywords": [ - "babel", - "babel-plugin" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-create-class-features-plugin", - "peerDependencies": { - "@babel/core": "^7.0.0" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-create-class-features-plugin" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE b/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/README.md b/node_modules/@babel/helper-create-regexp-features-plugin/README.md deleted file mode 100644 index 31b7ec3..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-create-regexp-features-plugin - -> Compile ESNext Regular Expressions to ES5 - -See our website [@babel/helper-create-regexp-features-plugin](https://babeljs.io/docs/en/babel-helper-create-regexp-features-plugin) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-create-regexp-features-plugin -``` - -or using yarn: - -```sh -yarn add @babel/helper-create-regexp-features-plugin --dev -``` diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/lib/features.js b/node_modules/@babel/helper-create-regexp-features-plugin/lib/features.js deleted file mode 100644 index c7a852f..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/lib/features.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.enableFeature = enableFeature; -exports.hasFeature = hasFeature; -exports.runtimeKey = exports.featuresKey = exports.FEATURES = void 0; -const FEATURES = Object.freeze({ - unicodeFlag: 1 << 0, - dotAllFlag: 1 << 1, - unicodePropertyEscape: 1 << 2, - namedCaptureGroups: 1 << 3 -}); -exports.FEATURES = FEATURES; -const featuresKey = "@babel/plugin-regexp-features/featuresKey"; -exports.featuresKey = featuresKey; -const runtimeKey = "@babel/plugin-regexp-features/runtimeKey"; -exports.runtimeKey = runtimeKey; - -function enableFeature(features, feature) { - return features | feature; -} - -function hasFeature(features, feature) { - return !!(features & feature); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/lib/index.js b/node_modules/@babel/helper-create-regexp-features-plugin/lib/index.js deleted file mode 100644 index a33ee87..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/lib/index.js +++ /dev/null @@ -1,123 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createRegExpFeaturePlugin = createRegExpFeaturePlugin; - -var _regexpuCore = _interopRequireDefault(require("regexpu-core")); - -var _features = require("./features"); - -var _util = require("./util"); - -var _package = _interopRequireDefault(require("../package.json")); - -var _core = require("@babel/core"); - -var _helperAnnotateAsPure = _interopRequireDefault(require("@babel/helper-annotate-as-pure")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function pullFlag(node, flag) { - node.flags = node.flags.replace(flag, ""); -} - -const version = _package.default.version.split(".").reduce((v, x) => v * 1e5 + +x, 0); - -const versionKey = "@babel/plugin-regexp-features/version"; - -function createRegExpFeaturePlugin({ - name, - feature, - options = {} -}) { - return { - name, - - pre() { - var _file$get; - - const { - file - } = this; - const features = (_file$get = file.get(_features.featuresKey)) != null ? _file$get : 0; - let newFeatures = (0, _features.enableFeature)(features, _features.FEATURES[feature]); - const { - useUnicodeFlag, - runtime = true - } = options; - - if (useUnicodeFlag === false) { - newFeatures = (0, _features.enableFeature)(newFeatures, _features.FEATURES.unicodeFlag); - } - - if (newFeatures !== features) { - file.set(_features.featuresKey, newFeatures); - } - - if (!runtime) { - file.set(_features.runtimeKey, false); - } - - if (!file.has(versionKey) || file.get(versionKey) < version) { - file.set(versionKey, version); - } - }, - - visitor: { - RegExpLiteral(path) { - var _file$get2; - - const { - node - } = path; - const { - file - } = this; - const features = file.get(_features.featuresKey); - const runtime = (_file$get2 = file.get(_features.runtimeKey)) != null ? _file$get2 : true; - const regexpuOptions = (0, _util.generateRegexpuOptions)(node, features); - - if (regexpuOptions === null) { - return; - } - - const namedCaptureGroups = {}; - - if (regexpuOptions.namedGroup) { - regexpuOptions.onNamedGroup = (name, index) => { - namedCaptureGroups[name] = index; - }; - } - - node.pattern = (0, _regexpuCore.default)(node.pattern, node.flags, regexpuOptions); - - if (regexpuOptions.namedGroup && Object.keys(namedCaptureGroups).length > 0 && runtime && !isRegExpTest(path)) { - const call = _core.types.callExpression(this.addHelper("wrapRegExp"), [node, _core.types.valueToNode(namedCaptureGroups)]); - - (0, _helperAnnotateAsPure.default)(call); - path.replaceWith(call); - } - - if ((0, _features.hasFeature)(features, _features.FEATURES.unicodeFlag)) { - pullFlag(node, "u"); - } - - if ((0, _features.hasFeature)(features, _features.FEATURES.dotAllFlag)) { - pullFlag(node, "s"); - } - } - - } - }; -} - -function isRegExpTest(path) { - return path.parentPath.isMemberExpression({ - object: path.node, - computed: false - }) && path.parentPath.get("property").isIdentifier({ - name: "test" - }); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/lib/util.js b/node_modules/@babel/helper-create-regexp-features-plugin/lib/util.js deleted file mode 100644 index 8a365c8..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/lib/util.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.generateRegexpuOptions = generateRegexpuOptions; - -var _features = require("./features"); - -function generateRegexpuOptions(node, features) { - let useUnicodeFlag = false, - dotAllFlag = false, - unicodePropertyEscape = false, - namedGroup = false; - const { - flags, - pattern - } = node; - const flagsIncludesU = flags.includes("u"); - - if (flagsIncludesU) { - if (!(0, _features.hasFeature)(features, _features.FEATURES.unicodeFlag)) { - useUnicodeFlag = true; - } - - if ((0, _features.hasFeature)(features, _features.FEATURES.unicodePropertyEscape) && /\\[pP]{/.test(pattern)) { - unicodePropertyEscape = true; - } - } - - if ((0, _features.hasFeature)(features, _features.FEATURES.dotAllFlag) && flags.indexOf("s") >= 0) { - dotAllFlag = true; - } - - if ((0, _features.hasFeature)(features, _features.FEATURES.namedCaptureGroups) && /\(\?<(?![=!])/.test(pattern)) { - namedGroup = true; - } - - if (!namedGroup && !unicodePropertyEscape && !dotAllFlag && (!flagsIncludesU || useUnicodeFlag)) { - return null; - } - - if (flagsIncludesU && flags.indexOf("s") >= 0) { - dotAllFlag = true; - } - - return { - useUnicodeFlag, - onNamedGroup: () => {}, - namedGroup, - unicodePropertyEscape, - dotAllFlag, - lookbehind: true - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/package.json b/node_modules/@babel/helper-create-regexp-features-plugin/package.json deleted file mode 100644 index 5da7ab3..0000000 --- a/node_modules/@babel/helper-create-regexp-features-plugin/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_from": "@babel/helper-create-regexp-features-plugin@^7.12.1", - "_id": "@babel/helper-create-regexp-features-plugin@7.12.7", - "_inBundle": false, - "_integrity": "sha1-IIQXLpVEP6CgkhS6G7Mo+a6hJ48=", - "_location": "/@babel/helper-create-regexp-features-plugin", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-create-regexp-features-plugin@^7.12.1", - "name": "@babel/helper-create-regexp-features-plugin", - "escapedName": "@babel%2fhelper-create-regexp-features-plugin", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/plugin-proposal-unicode-property-regex", - "/@babel/plugin-transform-dotall-regex", - "/@babel/plugin-transform-named-capturing-groups-regex", - "/@babel/plugin-transform-unicode-regex" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.12.7.tgz?cache=0&sync_timestamp=1605904548973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.12.7.tgz", - "_shasum": "2084172e95443fa0a09214ba1bb328f9aea1278f", - "_spec": "@babel/helper-create-regexp-features-plugin@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-proposal-unicode-property-regex", - "author": { - "name": "The Babel Team", - "url": "https://babeljs.io/team" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - }, - "deprecated": false, - "description": "Compile ESNext Regular Expressions to ES5", - "devDependencies": { - "@babel/core": "7.12.7", - "@babel/helper-plugin-test-runner": "7.10.4" - }, - "homepage": "https://github.com/babel/babel#readme", - "keywords": [ - "babel", - "babel-plugin" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-create-regexp-features-plugin", - "peerDependencies": { - "@babel/core": "^7.0.0" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-create-regexp-features-plugin" - }, - "version": "7.12.7" -} diff --git a/node_modules/@babel/helper-define-map/LICENSE b/node_modules/@babel/helper-define-map/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-define-map/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-define-map/README.md b/node_modules/@babel/helper-define-map/README.md deleted file mode 100644 index b0bde3a..0000000 --- a/node_modules/@babel/helper-define-map/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-define-map - -> Helper function to define a map - -See our website [@babel/helper-define-map](https://babeljs.io/docs/en/next/babel-helper-define-map.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-define-map -``` - -or using yarn: - -```sh -yarn add @babel/helper-define-map --dev -``` diff --git a/node_modules/@babel/helper-define-map/lib/index.js b/node_modules/@babel/helper-define-map/lib/index.js deleted file mode 100644 index 4cf1a26..0000000 --- a/node_modules/@babel/helper-define-map/lib/index.js +++ /dev/null @@ -1,143 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.push = push; -exports.hasComputed = hasComputed; -exports.toComputedObjectFromClass = toComputedObjectFromClass; -exports.toClassObject = toClassObject; -exports.toDefineObject = toDefineObject; - -var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); - -var _has = _interopRequireDefault(require("lodash/has")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toKind(node) { - if (t.isClassMethod(node) || t.isObjectMethod(node)) { - if (node.kind === "get" || node.kind === "set") { - return node.kind; - } - } - - return "value"; -} - -function push(mutatorMap, node, kind, file, scope) { - const alias = t.toKeyAlias(node); - let map = {}; - if ((0, _has.default)(mutatorMap, alias)) map = mutatorMap[alias]; - mutatorMap[alias] = map; - map._inherits = map._inherits || []; - - map._inherits.push(node); - - map._key = node.key; - - if (node.computed) { - map._computed = true; - } - - if (node.decorators) { - const decorators = map.decorators = map.decorators || t.arrayExpression([]); - decorators.elements = decorators.elements.concat(node.decorators.map(dec => dec.expression).reverse()); - } - - if (map.value || map.initializer) { - throw file.buildCodeFrameError(node, "Key conflict with sibling node"); - } - - let key, value; - - if (t.isObjectProperty(node) || t.isObjectMethod(node) || t.isClassMethod(node)) { - key = t.toComputedKey(node, node.key); - } - - if (t.isProperty(node)) { - value = node.value; - } else if (t.isObjectMethod(node) || t.isClassMethod(node)) { - value = t.functionExpression(null, node.params, node.body, node.generator, node.async); - value.returnType = node.returnType; - } - - const inheritedKind = toKind(node); - - if (!kind || inheritedKind !== "value") { - kind = inheritedKind; - } - - if (scope && t.isStringLiteral(key) && (kind === "value" || kind === "initializer") && t.isFunctionExpression(value)) { - value = (0, _helperFunctionName.default)({ - id: key, - node: value, - scope - }); - } - - if (value) { - t.inheritsComments(value, node); - map[kind] = value; - } - - return map; -} - -function hasComputed(mutatorMap) { - for (const key of Object.keys(mutatorMap)) { - if (mutatorMap[key]._computed) { - return true; - } - } - - return false; -} - -function toComputedObjectFromClass(obj) { - const objExpr = t.arrayExpression([]); - - for (let i = 0; i < obj.properties.length; i++) { - const prop = obj.properties[i]; - const val = prop.value; - val.properties.unshift(t.objectProperty(t.identifier("key"), t.toComputedKey(prop))); - objExpr.elements.push(val); - } - - return objExpr; -} - -function toClassObject(mutatorMap) { - const objExpr = t.objectExpression([]); - Object.keys(mutatorMap).forEach(function (mutatorMapKey) { - const map = mutatorMap[mutatorMapKey]; - const mapNode = t.objectExpression([]); - const propNode = t.objectProperty(map._key, mapNode, map._computed); - Object.keys(map).forEach(function (key) { - const node = map[key]; - if (key[0] === "_") return; - const prop = t.objectProperty(t.identifier(key), node); - t.inheritsComments(prop, node); - t.removeComments(node); - mapNode.properties.push(prop); - }); - objExpr.properties.push(propNode); - }); - return objExpr; -} - -function toDefineObject(mutatorMap) { - Object.keys(mutatorMap).forEach(function (key) { - const map = mutatorMap[key]; - if (map.value) map.writable = t.booleanLiteral(true); - map.configurable = t.booleanLiteral(true); - map.enumerable = t.booleanLiteral(true); - }); - return toClassObject(mutatorMap); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-define-map/package.json b/node_modules/@babel/helper-define-map/package.json deleted file mode 100644 index f288115..0000000 --- a/node_modules/@babel/helper-define-map/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_from": "@babel/helper-define-map@^7.10.4", - "_id": "@babel/helper-define-map@7.10.5", - "_inBundle": false, - "_integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=", - "_location": "/@babel/helper-define-map", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-define-map@^7.10.4", - "name": "@babel/helper-define-map", - "escapedName": "@babel%2fhelper-define-map", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/plugin-transform-classes" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz", - "_shasum": "b53c10db78a640800152692b13393147acb9bb30", - "_spec": "@babel/helper-define-map@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-transform-classes", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - }, - "deprecated": false, - "description": "Helper function to define a map", - "gitHead": "f7964a9ac51356f7df6404a25b27ba1cffba1ba7", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-define-map", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-define-map" - }, - "version": "7.10.5" -} diff --git a/node_modules/@babel/helper-explode-assignable-expression/LICENSE b/node_modules/@babel/helper-explode-assignable-expression/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-explode-assignable-expression/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-explode-assignable-expression/README.md b/node_modules/@babel/helper-explode-assignable-expression/README.md deleted file mode 100644 index 9bb5ab9..0000000 --- a/node_modules/@babel/helper-explode-assignable-expression/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-explode-assignable-expression - -> Helper function to explode an assignable expression - -See our website [@babel/helper-explode-assignable-expression](https://babeljs.io/docs/en/next/babel-helper-explode-assignable-expression.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-explode-assignable-expression -``` - -or using yarn: - -```sh -yarn add @babel/helper-explode-assignable-expression --dev -``` diff --git a/node_modules/@babel/helper-explode-assignable-expression/lib/index.js b/node_modules/@babel/helper-explode-assignable-expression/lib/index.js deleted file mode 100644 index f9951d1..0000000 --- a/node_modules/@babel/helper-explode-assignable-expression/lib/index.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function getObjRef(node, nodes, file, scope) { - let ref; - - if (t.isSuper(node)) { - return node; - } else if (t.isIdentifier(node)) { - if (scope.hasBinding(node.name)) { - return node; - } else { - ref = node; - } - } else if (t.isMemberExpression(node)) { - ref = node.object; - - if (t.isSuper(ref) || t.isIdentifier(ref) && scope.hasBinding(ref.name)) { - return ref; - } - } else { - throw new Error(`We can't explode this node type ${node.type}`); - } - - const temp = scope.generateUidIdentifierBasedOnNode(ref); - scope.push({ - id: temp - }); - nodes.push(t.assignmentExpression("=", t.cloneNode(temp), t.cloneNode(ref))); - return temp; -} - -function getPropRef(node, nodes, file, scope) { - const prop = node.property; - const key = t.toComputedKey(node, prop); - if (t.isLiteral(key) && t.isPureish(key)) return key; - const temp = scope.generateUidIdentifierBasedOnNode(prop); - scope.push({ - id: temp - }); - nodes.push(t.assignmentExpression("=", t.cloneNode(temp), t.cloneNode(prop))); - return temp; -} - -function _default(node, nodes, file, scope, allowedSingleIdent) { - let obj; - - if (t.isIdentifier(node) && allowedSingleIdent) { - obj = node; - } else { - obj = getObjRef(node, nodes, file, scope); - } - - let ref, uid; - - if (t.isIdentifier(node)) { - ref = t.cloneNode(node); - uid = obj; - } else { - const prop = getPropRef(node, nodes, file, scope); - const computed = node.computed || t.isLiteral(prop); - uid = t.memberExpression(t.cloneNode(obj), t.cloneNode(prop), computed); - ref = t.memberExpression(t.cloneNode(obj), t.cloneNode(prop), computed); - } - - return { - uid: uid, - ref: ref - }; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-explode-assignable-expression/package.json b/node_modules/@babel/helper-explode-assignable-expression/package.json deleted file mode 100644 index 24a695a..0000000 --- a/node_modules/@babel/helper-explode-assignable-expression/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_from": "@babel/helper-explode-assignable-expression@^7.10.4", - "_id": "@babel/helper-explode-assignable-expression@7.12.1", - "_inBundle": false, - "_integrity": "sha1-gAakZmlcSthqKl8vsVtfLDGtVjM=", - "_location": "/@babel/helper-explode-assignable-expression", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-explode-assignable-expression@^7.10.4", - "name": "@babel/helper-explode-assignable-expression", - "escapedName": "@babel%2fhelper-explode-assignable-expression", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/helper-builder-binary-assignment-operator-visitor" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.12.1.tgz?cache=0&sync_timestamp=1602800116491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.12.1.tgz", - "_shasum": "8006a466695c4ad86a2a5f2fb15b5f2c31ad5633", - "_spec": "@babel/helper-explode-assignable-expression@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-builder-binary-assignment-operator-visitor", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.1" - }, - "deprecated": false, - "description": "Helper function to explode an assignable expression", - "devDependencies": { - "@babel/traverse": "^7.12.1" - }, - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-explode-assignable-expression", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-explode-assignable-expression" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-function-name/LICENSE b/node_modules/@babel/helper-function-name/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-function-name/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-function-name/README.md b/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 36a6593..0000000 --- a/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/en/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name --dev -``` diff --git a/node_modules/@babel/helper-function-name/lib/index.js b/node_modules/@babel/helper-function-name/lib/index.js deleted file mode 100644 index 00e1b55..0000000 --- a/node_modules/@babel/helper-function-name/lib/index.js +++ /dev/null @@ -1,178 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var _helperGetFunctionArity = _interopRequireDefault(require("@babel/helper-get-function-arity")); - -var _template = _interopRequireDefault(require("@babel/template")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const buildPropertyMethodAssignmentWrapper = (0, _template.default)(` - (function (FUNCTION_KEY) { - function FUNCTION_ID() { - return FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - } - - return FUNCTION_ID; - })(FUNCTION) -`); -const buildGeneratorPropertyMethodAssignmentWrapper = (0, _template.default)(` - (function (FUNCTION_KEY) { - function* FUNCTION_ID() { - return yield* FUNCTION_KEY.apply(this, arguments); - } - - FUNCTION_ID.toString = function () { - return FUNCTION_KEY.toString(); - }; - - return FUNCTION_ID; - })(FUNCTION) -`); -const visitor = { - "ReferencedIdentifier|BindingIdentifier"(path, state) { - if (path.node.name !== state.name) return; - const localDeclar = path.scope.getBindingIdentifier(state.name); - if (localDeclar !== state.outerDeclar) return; - state.selfReference = true; - path.stop(); - } - -}; - -function getNameFromLiteralId(id) { - if (t.isNullLiteral(id)) { - return "null"; - } - - if (t.isRegExpLiteral(id)) { - return `_${id.pattern}_${id.flags}`; - } - - if (t.isTemplateLiteral(id)) { - return id.quasis.map(quasi => quasi.value.raw).join(""); - } - - if (id.value !== undefined) { - return id.value + ""; - } - - return ""; -} - -function wrap(state, method, id, scope) { - if (state.selfReference) { - if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) { - scope.rename(id.name); - } else { - if (!t.isFunction(method)) return; - let build = buildPropertyMethodAssignmentWrapper; - - if (method.generator) { - build = buildGeneratorPropertyMethodAssignmentWrapper; - } - - const template = build({ - FUNCTION: method, - FUNCTION_ID: id, - FUNCTION_KEY: scope.generateUidIdentifier(id.name) - }).expression; - const params = template.callee.body.body[0].params; - - for (let i = 0, len = (0, _helperGetFunctionArity.default)(method); i < len; i++) { - params.push(scope.generateUidIdentifier("x")); - } - - return template; - } - } - - method.id = id; - scope.getProgramParent().references[id.name] = true; -} - -function visit(node, name, scope) { - const state = { - selfAssignment: false, - selfReference: false, - outerDeclar: scope.getBindingIdentifier(name), - references: [], - name: name - }; - const binding = scope.getOwnBinding(name); - - if (binding) { - if (binding.kind === "param") { - state.selfReference = true; - } else {} - } else if (state.outerDeclar || scope.hasGlobal(name)) { - scope.traverse(node, visitor, state); - } - - return state; -} - -function _default({ - node, - parent, - scope, - id -}, localBinding = false) { - if (node.id) return; - - if ((t.isObjectProperty(parent) || t.isObjectMethod(parent, { - kind: "method" - })) && (!parent.computed || t.isLiteral(parent.key))) { - id = parent.key; - } else if (t.isVariableDeclarator(parent)) { - id = parent.id; - - if (t.isIdentifier(id) && !localBinding) { - const binding = scope.parent.getBinding(id.name); - - if (binding && binding.constant && scope.getBinding(id.name) === binding) { - node.id = t.cloneNode(id); - node.id[t.NOT_LOCAL_BINDING] = true; - return; - } - } - } else if (t.isAssignmentExpression(parent, { - operator: "=" - })) { - id = parent.left; - } else if (!id) { - return; - } - - let name; - - if (id && t.isLiteral(id)) { - name = getNameFromLiteralId(id); - } else if (id && t.isIdentifier(id)) { - name = id.name; - } - - if (name === undefined) { - return; - } - - name = t.toBindingIdentifierName(name); - id = t.identifier(name); - id[t.NOT_LOCAL_BINDING] = true; - const state = visit(node, name, scope); - return wrap(state, node, id, scope) || node; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-function-name/package.json b/node_modules/@babel/helper-function-name/package.json deleted file mode 100644 index c0f7b48..0000000 --- a/node_modules/@babel/helper-function-name/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "_from": "@babel/helper-function-name@^7.12.11", - "_id": "@babel/helper-function-name@7.12.11", - "_inBundle": false, - "_integrity": "sha1-H9dziu5dz1PD7P8k8dqcUR7Ee0I=", - "_location": "/@babel/helper-function-name", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-function-name@^7.12.11", - "name": "@babel/helper-function-name", - "escapedName": "@babel%2fhelper-function-name", - "scope": "@babel", - "rawSpec": "^7.12.11", - "saveSpec": null, - "fetchSpec": "^7.12.11" - }, - "_requiredBy": [ - "/@babel/helper-create-class-features-plugin", - "/@babel/helper-define-map", - "/@babel/helper-wrap-function", - "/@babel/plugin-transform-classes", - "/@babel/plugin-transform-function-name", - "/@babel/traverse" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.11.tgz?cache=0&sync_timestamp=1608075198536&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.12.11.tgz", - "_shasum": "1fd7738aee5dcf53c3ecff24f1da9c511ec47b42", - "_spec": "@babel/helper-function-name@^7.12.11", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/traverse", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - }, - "deprecated": false, - "description": "Helper function to change the property 'name' of every function", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-function-name", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-function-name" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-get-function-arity/LICENSE b/node_modules/@babel/helper-get-function-arity/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-get-function-arity/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-get-function-arity/README.md b/node_modules/@babel/helper-get-function-arity/README.md deleted file mode 100644 index 8fa48c1..0000000 --- a/node_modules/@babel/helper-get-function-arity/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-get-function-arity - -> Helper function to get function arity - -See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/babel-helper-get-function-arity) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-get-function-arity -``` - -or using yarn: - -```sh -yarn add @babel/helper-get-function-arity --dev -``` diff --git a/node_modules/@babel/helper-get-function-arity/lib/index.js b/node_modules/@babel/helper-get-function-arity/lib/index.js deleted file mode 100644 index 46e71dc..0000000 --- a/node_modules/@babel/helper-get-function-arity/lib/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _default(node) { - const params = node.params; - - for (let i = 0; i < params.length; i++) { - const param = params[i]; - - if (t.isAssignmentPattern(param) || t.isRestElement(param)) { - return i; - } - } - - return params.length; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-get-function-arity/package.json b/node_modules/@babel/helper-get-function-arity/package.json deleted file mode 100644 index 415868e..0000000 --- a/node_modules/@babel/helper-get-function-arity/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "_from": "@babel/helper-get-function-arity@^7.12.10", - "_id": "@babel/helper-get-function-arity@7.12.10", - "_inBundle": false, - "_integrity": "sha1-sViBejFltfqiBHgl36YZcN3MFs8=", - "_location": "/@babel/helper-get-function-arity", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-get-function-arity@^7.12.10", - "name": "@babel/helper-get-function-arity", - "escapedName": "@babel%2fhelper-get-function-arity", - "scope": "@babel", - "rawSpec": "^7.12.10", - "saveSpec": null, - "fetchSpec": "^7.12.10" - }, - "_requiredBy": [ - "/@babel/helper-function-name" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.10.tgz?cache=0&sync_timestamp=1607584476842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.10.tgz", - "_shasum": "b158817a3165b5faa2047825dfa61970ddcc16cf", - "_spec": "@babel/helper-get-function-arity@^7.12.10", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-function-name", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.10" - }, - "deprecated": false, - "description": "Helper function to get function arity", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-get-function-arity", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-get-function-arity" - }, - "version": "7.12.10" -} diff --git a/node_modules/@babel/helper-hoist-variables/LICENSE b/node_modules/@babel/helper-hoist-variables/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-hoist-variables/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-hoist-variables/README.md b/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index a6454d3..0000000 --- a/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/en/next/babel-helper-hoist-variables.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables --dev -``` diff --git a/node_modules/@babel/helper-hoist-variables/lib/index.js b/node_modules/@babel/helper-hoist-variables/lib/index.js deleted file mode 100644 index 5e40c4a..0000000 --- a/node_modules/@babel/helper-hoist-variables/lib/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const visitor = { - Scope(path, state) { - if (state.kind === "let") path.skip(); - }, - - Function(path) { - path.skip(); - }, - - VariableDeclaration(path, state) { - if (state.kind && path.node.kind !== state.kind) return; - const nodes = []; - const declarations = path.get("declarations"); - let firstId; - - for (const declar of declarations) { - firstId = declar.node.id; - - if (declar.node.init) { - nodes.push(t.expressionStatement(t.assignmentExpression("=", declar.node.id, declar.node.init))); - } - - for (const name of Object.keys(declar.getBindingIdentifiers())) { - state.emit(t.identifier(name), name, declar.node.init !== null); - } - } - - if (path.parentPath.isFor({ - left: path.node - })) { - path.replaceWith(firstId); - } else { - path.replaceWithMultiple(nodes); - } - } - -}; - -function _default(path, emit, kind = "var") { - path.traverse(visitor, { - kind, - emit - }); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-hoist-variables/package.json b/node_modules/@babel/helper-hoist-variables/package.json deleted file mode 100644 index 9b7d749..0000000 --- a/node_modules/@babel/helper-hoist-variables/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "_from": "@babel/helper-hoist-variables@^7.10.4", - "_id": "@babel/helper-hoist-variables@7.10.4", - "_inBundle": false, - "_integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=", - "_location": "/@babel/helper-hoist-variables", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-hoist-variables@^7.10.4", - "name": "@babel/helper-hoist-variables", - "escapedName": "@babel%2fhelper-hoist-variables", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/plugin-transform-modules-systemjs" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593522826778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz", - "_shasum": "d49b001d1d5a68ca5e6604dda01a6297f7c9381e", - "_spec": "@babel/helper-hoist-variables@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-transform-modules-systemjs", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.10.4" - }, - "deprecated": false, - "description": "Helper function to hoist variables", - "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-hoist-variables", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-hoist-variables" - }, - "version": "7.10.4" -} diff --git a/node_modules/@babel/helper-member-expression-to-functions/LICENSE b/node_modules/@babel/helper-member-expression-to-functions/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-member-expression-to-functions/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-member-expression-to-functions/README.md b/node_modules/@babel/helper-member-expression-to-functions/README.md deleted file mode 100644 index 01c551d..0000000 --- a/node_modules/@babel/helper-member-expression-to-functions/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-member-expression-to-functions - -> Helper function to replace certain member expressions with function calls - -See our website [@babel/helper-member-expression-to-functions](https://babeljs.io/docs/en/babel-helper-member-expression-to-functions) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-member-expression-to-functions -``` - -or using yarn: - -```sh -yarn add @babel/helper-member-expression-to-functions --dev -``` diff --git a/node_modules/@babel/helper-member-expression-to-functions/lib/index.js b/node_modules/@babel/helper-member-expression-to-functions/lib/index.js deleted file mode 100644 index 827d7a2..0000000 --- a/node_modules/@babel/helper-member-expression-to-functions/lib/index.js +++ /dev/null @@ -1,386 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var t = require('@babel/types'); - -function willPathCastToBoolean(path) { - const maybeWrapped = path; - const { - node, - parentPath - } = maybeWrapped; - - if (parentPath.isLogicalExpression()) { - const { - operator, - right - } = parentPath.node; - - if (operator === "&&" || operator === "||" || operator === "??" && node === right) { - return willPathCastToBoolean(parentPath); - } - } - - if (parentPath.isSequenceExpression()) { - const { - expressions - } = parentPath.node; - - if (expressions[expressions.length - 1] === node) { - return willPathCastToBoolean(parentPath); - } else { - return true; - } - } - - return parentPath.isConditional({ - test: node - }) || parentPath.isUnaryExpression({ - operator: "!" - }) || parentPath.isLoop({ - test: node - }); -} - -class AssignmentMemoiser { - constructor() { - this._map = new WeakMap(); - } - - has(key) { - return this._map.has(key); - } - - get(key) { - if (!this.has(key)) return; - - const record = this._map.get(key); - - const { - value - } = record; - record.count--; - - if (record.count === 0) { - return t.assignmentExpression("=", value, key); - } - - return value; - } - - set(key, value, count) { - return this._map.set(key, { - count, - value - }); - } - -} - -function toNonOptional(path, base) { - const { - node - } = path; - - if (path.isOptionalMemberExpression()) { - return t.memberExpression(base, node.property, node.computed); - } - - if (path.isOptionalCallExpression()) { - const callee = path.get("callee"); - - if (path.node.optional && callee.isOptionalMemberExpression()) { - const { - object - } = callee.node; - const context = path.scope.maybeGenerateMemoised(object) || object; - callee.get("object").replaceWith(t.assignmentExpression("=", context, object)); - return t.callExpression(t.memberExpression(base, t.identifier("call")), [context, ...node.arguments]); - } - - return t.callExpression(base, node.arguments); - } - - return path.node; -} - -function isInDetachedTree(path) { - while (path) { - if (path.isProgram()) break; - const { - parentPath, - container, - listKey - } = path; - const parentNode = parentPath.node; - - if (listKey) { - if (container !== parentNode[listKey]) return true; - } else { - if (container !== parentNode) return true; - } - - path = parentPath; - } - - return false; -} - -const handle = { - memoise() {}, - - handle(member) { - const { - node, - parent, - parentPath, - scope - } = member; - - if (member.isOptionalMemberExpression()) { - if (isInDetachedTree(member)) return; - const endPath = member.find(({ - node, - parent, - parentPath - }) => { - if (parentPath.isOptionalMemberExpression()) { - return parent.optional || parent.object !== node; - } - - if (parentPath.isOptionalCallExpression()) { - return node !== member.node && parent.optional || parent.callee !== node; - } - - return true; - }); - - if (scope.path.isPattern()) { - endPath.replaceWith(t.callExpression(t.arrowFunctionExpression([], endPath.node), [])); - return; - } - - const willEndPathCastToBoolean = willPathCastToBoolean(endPath); - const rootParentPath = endPath.parentPath; - - if (rootParentPath.isUpdateExpression({ - argument: node - }) || rootParentPath.isAssignmentExpression({ - left: node - })) { - throw member.buildCodeFrameError(`can't handle assignment`); - } - - const isDeleteOperation = rootParentPath.isUnaryExpression({ - operator: "delete" - }); - - if (isDeleteOperation && endPath.isOptionalMemberExpression() && endPath.get("property").isPrivateName()) { - throw member.buildCodeFrameError(`can't delete a private class element`); - } - - let startingOptional = member; - - for (;;) { - if (startingOptional.isOptionalMemberExpression()) { - if (startingOptional.node.optional) break; - startingOptional = startingOptional.get("object"); - continue; - } else if (startingOptional.isOptionalCallExpression()) { - if (startingOptional.node.optional) break; - startingOptional = startingOptional.get("callee"); - continue; - } - - throw new Error(`Internal error: unexpected ${startingOptional.node.type}`); - } - - const startingProp = startingOptional.isOptionalMemberExpression() ? "object" : "callee"; - const startingNode = startingOptional.node[startingProp]; - const baseNeedsMemoised = scope.maybeGenerateMemoised(startingNode); - const baseRef = baseNeedsMemoised != null ? baseNeedsMemoised : startingNode; - const parentIsOptionalCall = parentPath.isOptionalCallExpression({ - callee: node - }); - const parentIsCall = parentPath.isCallExpression({ - callee: node - }); - startingOptional.replaceWith(toNonOptional(startingOptional, baseRef)); - - if (parentIsOptionalCall) { - if (parent.optional) { - parentPath.replaceWith(this.optionalCall(member, parent.arguments)); - } else { - parentPath.replaceWith(this.call(member, parent.arguments)); - } - } else if (parentIsCall) { - member.replaceWith(this.boundGet(member)); - } else { - member.replaceWith(this.get(member)); - } - - let regular = member.node; - - for (let current = member; current !== endPath;) { - const { - parentPath - } = current; - - if (parentPath === endPath && parentIsOptionalCall && parent.optional) { - regular = parentPath.node; - break; - } - - regular = toNonOptional(parentPath, regular); - current = parentPath; - } - - let context; - const endParentPath = endPath.parentPath; - - if (t.isMemberExpression(regular) && endParentPath.isOptionalCallExpression({ - callee: endPath.node, - optional: true - })) { - const { - object - } = regular; - context = member.scope.maybeGenerateMemoised(object); - - if (context) { - regular.object = t.assignmentExpression("=", context, object); - } - } - - let replacementPath = endPath; - - if (isDeleteOperation) { - replacementPath = endParentPath; - regular = endParentPath.node; - } - - if (willEndPathCastToBoolean) { - const nonNullishCheck = t.logicalExpression("&&", t.binaryExpression("!==", baseNeedsMemoised ? t.assignmentExpression("=", t.cloneNode(baseRef), t.cloneNode(startingNode)) : t.cloneNode(baseRef), t.nullLiteral()), t.binaryExpression("!==", t.cloneNode(baseRef), scope.buildUndefinedNode())); - replacementPath.replaceWith(t.logicalExpression("&&", nonNullishCheck, regular)); - } else { - const nullishCheck = t.logicalExpression("||", t.binaryExpression("===", baseNeedsMemoised ? t.assignmentExpression("=", t.cloneNode(baseRef), t.cloneNode(startingNode)) : t.cloneNode(baseRef), t.nullLiteral()), t.binaryExpression("===", t.cloneNode(baseRef), scope.buildUndefinedNode())); - replacementPath.replaceWith(t.conditionalExpression(nullishCheck, isDeleteOperation ? t.booleanLiteral(true) : scope.buildUndefinedNode(), regular)); - } - - if (context) { - const endParent = endParentPath.node; - endParentPath.replaceWith(t.optionalCallExpression(t.optionalMemberExpression(endParent.callee, t.identifier("call"), false, true), [t.cloneNode(context), ...endParent.arguments], false)); - } - - return; - } - - if (parentPath.isUpdateExpression({ - argument: node - })) { - if (this.simpleSet) { - member.replaceWith(this.simpleSet(member)); - return; - } - - const { - operator, - prefix - } = parent; - this.memoise(member, 2); - const value = t.binaryExpression(operator[0], t.unaryExpression("+", this.get(member)), t.numericLiteral(1)); - - if (prefix) { - parentPath.replaceWith(this.set(member, value)); - } else { - const { - scope - } = member; - const ref = scope.generateUidIdentifierBasedOnNode(node); - scope.push({ - id: ref - }); - value.left = t.assignmentExpression("=", t.cloneNode(ref), value.left); - parentPath.replaceWith(t.sequenceExpression([this.set(member, value), t.cloneNode(ref)])); - } - - return; - } - - if (parentPath.isAssignmentExpression({ - left: node - })) { - if (this.simpleSet) { - member.replaceWith(this.simpleSet(member)); - return; - } - - const { - operator, - right: value - } = parent; - - if (operator === "=") { - parentPath.replaceWith(this.set(member, value)); - } else { - const operatorTrunc = operator.slice(0, -1); - - if (t.LOGICAL_OPERATORS.includes(operatorTrunc)) { - this.memoise(member, 1); - parentPath.replaceWith(t.logicalExpression(operatorTrunc, this.get(member), this.set(member, value))); - } else { - this.memoise(member, 2); - parentPath.replaceWith(this.set(member, t.binaryExpression(operatorTrunc, this.get(member), value))); - } - } - - return; - } - - if (parentPath.isCallExpression({ - callee: node - })) { - parentPath.replaceWith(this.call(member, parent.arguments)); - return; - } - - if (parentPath.isOptionalCallExpression({ - callee: node - })) { - if (scope.path.isPattern()) { - parentPath.replaceWith(t.callExpression(t.arrowFunctionExpression([], parentPath.node), [])); - return; - } - - parentPath.replaceWith(this.optionalCall(member, parent.arguments)); - return; - } - - if (parentPath.isForXStatement({ - left: node - }) || parentPath.isObjectProperty({ - value: node - }) && parentPath.parentPath.isObjectPattern() || parentPath.isAssignmentPattern({ - left: node - }) && parentPath.parentPath.isObjectProperty({ - value: parent - }) && parentPath.parentPath.parentPath.isObjectPattern() || parentPath.isArrayPattern() || parentPath.isAssignmentPattern({ - left: node - }) && parentPath.parentPath.isArrayPattern() || parentPath.isRestElement()) { - member.replaceWith(this.destructureSet(member)); - return; - } - - member.replaceWith(this.get(member)); - } - -}; -function memberExpressionToFunctions(path, visitor, state) { - path.traverse(visitor, Object.assign({}, handle, state, { - memoiser: new AssignmentMemoiser() - })); -} - -exports.default = memberExpressionToFunctions; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@babel/helper-member-expression-to-functions/lib/index.js.map b/node_modules/@babel/helper-member-expression-to-functions/lib/index.js.map deleted file mode 100644 index b99b02d..0000000 --- a/node_modules/@babel/helper-member-expression-to-functions/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../src/util.js","../src/index.js"],"sourcesContent":["/**\n * Test if a NodePath will be cast to boolean when evaluated.\n *\n * @example\n * // returns true\n * const nodePathAQDotB = NodePath(\"if (a?.#b) {}\").get(\"test\"); // a?.#b\n * willPathCastToBoolean(nodePathAQDotB)\n * @example\n * // returns false\n * willPathCastToBoolean(NodePath(\"a?.#b\"))\n * @todo Respect transparent expression wrappers\n * @see {@link packages/babel-plugin-proposal-optional-chaining/src/util.js}\n * @param {NodePath} path\n * @returns {boolean}\n */\nexport function willPathCastToBoolean(path: NodePath): boolean {\n const maybeWrapped = path;\n const { node, parentPath } = maybeWrapped;\n if (parentPath.isLogicalExpression()) {\n const { operator, right } = parentPath.node;\n if (\n operator === \"&&\" ||\n operator === \"||\" ||\n (operator === \"??\" && node === right)\n ) {\n return willPathCastToBoolean(parentPath);\n }\n }\n if (parentPath.isSequenceExpression()) {\n const { expressions } = parentPath.node;\n if (expressions[expressions.length - 1] === node) {\n return willPathCastToBoolean(parentPath);\n } else {\n // if it is in the middle of a sequence expression, we don't\n // care the return value so just cast to boolean for smaller\n // output\n return true;\n }\n }\n return (\n parentPath.isConditional({ test: node }) ||\n parentPath.isUnaryExpression({ operator: \"!\" }) ||\n parentPath.isLoop({ test: node })\n );\n}\n","import * as t from \"@babel/types\";\nimport { willPathCastToBoolean } from \"./util.js\";\n\nclass AssignmentMemoiser {\n constructor() {\n this._map = new WeakMap();\n }\n\n has(key) {\n return this._map.has(key);\n }\n\n get(key) {\n if (!this.has(key)) return;\n\n const record = this._map.get(key);\n const { value } = record;\n\n record.count--;\n if (record.count === 0) {\n // The `count` access is the outermost function call (hopefully), so it\n // does the assignment.\n return t.assignmentExpression(\"=\", value, key);\n }\n return value;\n }\n\n set(key, value, count) {\n return this._map.set(key, { count, value });\n }\n}\n\nfunction toNonOptional(path, base) {\n const { node } = path;\n if (path.isOptionalMemberExpression()) {\n return t.memberExpression(base, node.property, node.computed);\n }\n\n if (path.isOptionalCallExpression()) {\n const callee = path.get(\"callee\");\n if (path.node.optional && callee.isOptionalMemberExpression()) {\n const { object } = callee.node;\n const context = path.scope.maybeGenerateMemoised(object) || object;\n callee\n .get(\"object\")\n .replaceWith(t.assignmentExpression(\"=\", context, object));\n\n return t.callExpression(t.memberExpression(base, t.identifier(\"call\")), [\n context,\n ...node.arguments,\n ]);\n }\n\n return t.callExpression(base, node.arguments);\n }\n\n return path.node;\n}\n\n// Determines if the current path is in a detached tree. This can happen when\n// we are iterating on a path, and replace an ancestor with a new node. Babel\n// doesn't always stop traversing the old node tree, and that can cause\n// inconsistencies.\nfunction isInDetachedTree(path) {\n while (path) {\n if (path.isProgram()) break;\n\n const { parentPath, container, listKey } = path;\n const parentNode = parentPath.node;\n if (listKey) {\n if (container !== parentNode[listKey]) return true;\n } else {\n if (container !== parentNode) return true;\n }\n\n path = parentPath;\n }\n\n return false;\n}\n\nconst handle = {\n memoise() {\n // noop.\n },\n\n handle(member) {\n const { node, parent, parentPath, scope } = member;\n\n if (member.isOptionalMemberExpression()) {\n // Transforming optional chaining requires we replace ancestors.\n if (isInDetachedTree(member)) return;\n\n // We're looking for the end of _this_ optional chain, which is actually\n // the \"rightmost\" property access of the chain. This is because\n // everything up to that property access is \"optional\".\n //\n // Let's take the case of `FOO?.BAR.baz?.qux`, with `FOO?.BAR` being our\n // member. The \"end\" to most users would be `qux` property access.\n // Everything up to it could be skipped if it `FOO` were nullish. But\n // actually, we can consider the `baz` access to be the end. So we're\n // looking for the nearest optional chain that is `optional: true`.\n const endPath = member.find(({ node, parent, parentPath }) => {\n if (parentPath.isOptionalMemberExpression()) {\n // We need to check `parent.object` since we could be inside the\n // computed expression of a `bad?.[FOO?.BAR]`. In this case, the\n // endPath is the `FOO?.BAR` member itself.\n return parent.optional || parent.object !== node;\n }\n if (parentPath.isOptionalCallExpression()) {\n // Checking `parent.callee` since we could be in the arguments, eg\n // `bad?.(FOO?.BAR)`.\n // Also skip `FOO?.BAR` in `FOO?.BAR?.()` since we need to transform the optional call to ensure proper this\n return (\n // In FOO?.#BAR?.(), endPath points the optional call expression so we skip FOO?.#BAR\n (node !== member.node && parent.optional) || parent.callee !== node\n );\n }\n return true;\n });\n\n // Replace `function (a, x = a.b?.#c) {}` to `function (a, x = (() => a.b?.#c)() ){}`\n // so the temporary variable can be injected in correct scope\n // This can be further optimized to avoid unecessary IIFE\n if (scope.path.isPattern()) {\n endPath.replaceWith(\n // The injected member will be queued and eventually transformed when visited\n t.callExpression(t.arrowFunctionExpression([], endPath.node), []),\n );\n return;\n }\n\n const willEndPathCastToBoolean = willPathCastToBoolean(endPath);\n\n const rootParentPath = endPath.parentPath;\n if (\n rootParentPath.isUpdateExpression({ argument: node }) ||\n rootParentPath.isAssignmentExpression({ left: node })\n ) {\n throw member.buildCodeFrameError(`can't handle assignment`);\n }\n const isDeleteOperation = rootParentPath.isUnaryExpression({\n operator: \"delete\",\n });\n if (\n isDeleteOperation &&\n endPath.isOptionalMemberExpression() &&\n endPath.get(\"property\").isPrivateName()\n ) {\n // @babel/parser will throw error on `delete obj?.#x`.\n // This error serves as fallback when `delete obj?.#x` is constructed from babel types\n throw member.buildCodeFrameError(\n `can't delete a private class element`,\n );\n }\n\n // Now, we're looking for the start of this optional chain, which is\n // optional to the left of this member.\n //\n // Let's take the case of `foo?.bar?.baz.QUX?.BAM`, with `QUX?.BAM` being\n // our member. The \"start\" to most users would be `foo` object access.\n // But actually, we can consider the `bar` access to be the start. So\n // we're looking for the nearest optional chain that is `optional: true`,\n // which is guaranteed to be somewhere in the object/callee tree.\n let startingOptional = member;\n for (;;) {\n if (startingOptional.isOptionalMemberExpression()) {\n if (startingOptional.node.optional) break;\n startingOptional = startingOptional.get(\"object\");\n continue;\n } else if (startingOptional.isOptionalCallExpression()) {\n if (startingOptional.node.optional) break;\n startingOptional = startingOptional.get(\"callee\");\n continue;\n }\n // prevent infinite loop: unreachable if the AST is well-formed\n throw new Error(\n `Internal error: unexpected ${startingOptional.node.type}`,\n );\n }\n\n const startingProp = startingOptional.isOptionalMemberExpression()\n ? \"object\"\n : \"callee\";\n const startingNode = startingOptional.node[startingProp];\n const baseNeedsMemoised = scope.maybeGenerateMemoised(startingNode);\n const baseRef = baseNeedsMemoised ?? startingNode;\n\n // Compute parentIsOptionalCall before `startingOptional` is replaced\n // as `node` may refer to `startingOptional.node` before replaced.\n const parentIsOptionalCall = parentPath.isOptionalCallExpression({\n callee: node,\n });\n // if parentIsCall is true, it implies that node.extra.parenthesized is always true\n const parentIsCall = parentPath.isCallExpression({ callee: node });\n startingOptional.replaceWith(toNonOptional(startingOptional, baseRef));\n if (parentIsOptionalCall) {\n if (parent.optional) {\n parentPath.replaceWith(this.optionalCall(member, parent.arguments));\n } else {\n parentPath.replaceWith(this.call(member, parent.arguments));\n }\n } else if (parentIsCall) {\n // `(a?.#b)()` to `(a == null ? void 0 : a.#b.bind(a))()`\n member.replaceWith(this.boundGet(member));\n } else {\n member.replaceWith(this.get(member));\n }\n\n let regular = member.node;\n for (let current = member; current !== endPath; ) {\n const { parentPath } = current;\n // skip transforming `Foo.#BAR?.call(FOO)`\n if (parentPath === endPath && parentIsOptionalCall && parent.optional) {\n regular = parentPath.node;\n break;\n }\n regular = toNonOptional(parentPath, regular);\n current = parentPath;\n }\n\n let context;\n const endParentPath = endPath.parentPath;\n if (\n t.isMemberExpression(regular) &&\n endParentPath.isOptionalCallExpression({\n callee: endPath.node,\n optional: true,\n })\n ) {\n const { object } = regular;\n context = member.scope.maybeGenerateMemoised(object);\n if (context) {\n regular.object = t.assignmentExpression(\"=\", context, object);\n }\n }\n\n let replacementPath = endPath;\n if (isDeleteOperation) {\n replacementPath = endParentPath;\n regular = endParentPath.node;\n }\n\n if (willEndPathCastToBoolean) {\n const nonNullishCheck = t.logicalExpression(\n \"&&\",\n t.binaryExpression(\n \"!==\",\n baseNeedsMemoised\n ? t.assignmentExpression(\n \"=\",\n t.cloneNode(baseRef),\n t.cloneNode(startingNode),\n )\n : t.cloneNode(baseRef),\n t.nullLiteral(),\n ),\n t.binaryExpression(\n \"!==\",\n t.cloneNode(baseRef),\n scope.buildUndefinedNode(),\n ),\n );\n replacementPath.replaceWith(\n t.logicalExpression(\"&&\", nonNullishCheck, regular),\n );\n } else {\n // todo: respect assumptions.noDocumentAll when assumptions are implemented\n const nullishCheck = t.logicalExpression(\n \"||\",\n t.binaryExpression(\n \"===\",\n baseNeedsMemoised\n ? t.assignmentExpression(\n \"=\",\n t.cloneNode(baseRef),\n t.cloneNode(startingNode),\n )\n : t.cloneNode(baseRef),\n t.nullLiteral(),\n ),\n t.binaryExpression(\n \"===\",\n t.cloneNode(baseRef),\n scope.buildUndefinedNode(),\n ),\n );\n replacementPath.replaceWith(\n t.conditionalExpression(\n nullishCheck,\n isDeleteOperation\n ? t.booleanLiteral(true)\n : scope.buildUndefinedNode(),\n regular,\n ),\n );\n }\n\n // context and isDeleteOperation can not be both truthy\n if (context) {\n const endParent = endParentPath.node;\n endParentPath.replaceWith(\n t.optionalCallExpression(\n t.optionalMemberExpression(\n endParent.callee,\n t.identifier(\"call\"),\n false,\n true,\n ),\n [t.cloneNode(context), ...endParent.arguments],\n false,\n ),\n );\n }\n\n return;\n }\n\n // MEMBER++ -> _set(MEMBER, (_ref = (+_get(MEMBER))) + 1), _ref\n // ++MEMBER -> _set(MEMBER, (+_get(MEMBER)) + 1)\n if (parentPath.isUpdateExpression({ argument: node })) {\n if (this.simpleSet) {\n member.replaceWith(this.simpleSet(member));\n return;\n }\n\n const { operator, prefix } = parent;\n\n // Give the state handler a chance to memoise the member, since we'll\n // reference it twice. The second access (the set) should do the memo\n // assignment.\n this.memoise(member, 2);\n\n const value = t.binaryExpression(\n operator[0],\n t.unaryExpression(\"+\", this.get(member)),\n t.numericLiteral(1),\n );\n\n if (prefix) {\n parentPath.replaceWith(this.set(member, value));\n } else {\n const { scope } = member;\n const ref = scope.generateUidIdentifierBasedOnNode(node);\n scope.push({ id: ref });\n\n value.left = t.assignmentExpression(\"=\", t.cloneNode(ref), value.left);\n\n parentPath.replaceWith(\n t.sequenceExpression([this.set(member, value), t.cloneNode(ref)]),\n );\n }\n return;\n }\n\n // MEMBER = VALUE -> _set(MEMBER, VALUE)\n // MEMBER += VALUE -> _set(MEMBER, _get(MEMBER) + VALUE)\n // MEMBER ??= VALUE -> _get(MEMBER) ?? _set(MEMBER, VALUE)\n if (parentPath.isAssignmentExpression({ left: node })) {\n if (this.simpleSet) {\n member.replaceWith(this.simpleSet(member));\n return;\n }\n\n const { operator, right: value } = parent;\n\n if (operator === \"=\") {\n parentPath.replaceWith(this.set(member, value));\n } else {\n const operatorTrunc = operator.slice(0, -1);\n if (t.LOGICAL_OPERATORS.includes(operatorTrunc)) {\n // Give the state handler a chance to memoise the member, since we'll\n // reference it twice. The first access (the get) should do the memo\n // assignment.\n this.memoise(member, 1);\n parentPath.replaceWith(\n t.logicalExpression(\n operatorTrunc,\n this.get(member),\n this.set(member, value),\n ),\n );\n } else {\n // Here, the second access (the set) is evaluated first.\n this.memoise(member, 2);\n parentPath.replaceWith(\n this.set(\n member,\n t.binaryExpression(operatorTrunc, this.get(member), value),\n ),\n );\n }\n }\n return;\n }\n\n // MEMBER(ARGS) -> _call(MEMBER, ARGS)\n if (parentPath.isCallExpression({ callee: node })) {\n parentPath.replaceWith(this.call(member, parent.arguments));\n return;\n }\n\n // MEMBER?.(ARGS) -> _optionalCall(MEMBER, ARGS)\n if (parentPath.isOptionalCallExpression({ callee: node })) {\n // Replace `function (a, x = a.b.#c?.()) {}` to `function (a, x = (() => a.b.#c?.())() ){}`\n // so the temporary variable can be injected in correct scope\n // This can be further optimized to avoid unecessary IIFE\n if (scope.path.isPattern()) {\n parentPath.replaceWith(\n // The injected member will be queued and eventually transformed when visited\n t.callExpression(t.arrowFunctionExpression([], parentPath.node), []),\n );\n return;\n }\n parentPath.replaceWith(this.optionalCall(member, parent.arguments));\n return;\n }\n\n // for (MEMBER of ARR)\n // for (MEMBER in ARR)\n // { KEY: MEMBER } = OBJ -> { KEY: _destructureSet(MEMBER) } = OBJ\n // { KEY: MEMBER = _VALUE } = OBJ -> { KEY: _destructureSet(MEMBER) = _VALUE } = OBJ\n // {...MEMBER} -> {..._destructureSet(MEMBER)}\n //\n // [MEMBER] = ARR -> [_destructureSet(MEMBER)] = ARR\n // [MEMBER = _VALUE] = ARR -> [_destructureSet(MEMBER) = _VALUE] = ARR\n // [...MEMBER] -> [..._destructureSet(MEMBER)]\n if (\n // for (MEMBER of ARR)\n // for (MEMBER in ARR)\n parentPath.isForXStatement({ left: node }) ||\n // { KEY: MEMBER } = OBJ\n (parentPath.isObjectProperty({ value: node }) &&\n parentPath.parentPath.isObjectPattern()) ||\n // { KEY: MEMBER = _VALUE } = OBJ\n (parentPath.isAssignmentPattern({ left: node }) &&\n parentPath.parentPath.isObjectProperty({ value: parent }) &&\n parentPath.parentPath.parentPath.isObjectPattern()) ||\n // [MEMBER] = ARR\n parentPath.isArrayPattern() ||\n // [MEMBER = _VALUE] = ARR\n (parentPath.isAssignmentPattern({ left: node }) &&\n parentPath.parentPath.isArrayPattern()) ||\n // {...MEMBER}\n // [...MEMBER]\n parentPath.isRestElement()\n ) {\n member.replaceWith(this.destructureSet(member));\n return;\n }\n\n // MEMBER -> _get(MEMBER)\n member.replaceWith(this.get(member));\n },\n};\n\n// We do not provide a default traversal visitor\n// Instead, caller passes one, and must call `state.handle` on the members\n// it wishes to be transformed.\n// Additionally, the caller must pass in a state object with at least\n// get, set, and call methods.\n// Optionally, a memoise method may be defined on the state, which will be\n// called when the member is a self-referential update.\nexport default function memberExpressionToFunctions(path, visitor, state) {\n path.traverse(visitor, {\n ...handle,\n ...state,\n memoiser: new AssignmentMemoiser(),\n });\n}\n"],"names":["willPathCastToBoolean","path","maybeWrapped","node","parentPath","isLogicalExpression","operator","right","isSequenceExpression","expressions","length","isConditional","test","isUnaryExpression","isLoop","AssignmentMemoiser","constructor","_map","WeakMap","has","key","get","record","value","count","t","set","toNonOptional","base","isOptionalMemberExpression","property","computed","isOptionalCallExpression","callee","optional","object","context","scope","maybeGenerateMemoised","replaceWith","arguments","isInDetachedTree","isProgram","container","listKey","parentNode","handle","memoise","member","parent","endPath","find","isPattern","willEndPathCastToBoolean","rootParentPath","isUpdateExpression","argument","isAssignmentExpression","left","buildCodeFrameError","isDeleteOperation","isPrivateName","startingOptional","Error","type","startingProp","startingNode","baseNeedsMemoised","baseRef","parentIsOptionalCall","parentIsCall","isCallExpression","optionalCall","call","boundGet","regular","current","endParentPath","replacementPath","nonNullishCheck","buildUndefinedNode","nullishCheck","endParent","simpleSet","prefix","ref","generateUidIdentifierBasedOnNode","push","id","operatorTrunc","slice","includes","isForXStatement","isObjectProperty","isObjectPattern","isAssignmentPattern","isArrayPattern","isRestElement","destructureSet","memberExpressionToFunctions","visitor","state","traverse","memoiser"],"mappings":";;;;;;AAeO,SAASA,qBAAT,CAA+BC,IAA/B,EAAwD;AAC7D,QAAMC,YAAY,GAAGD,IAArB;AACA,QAAM;AAAEE,IAAAA,IAAF;AAAQC,IAAAA;AAAR,MAAuBF,YAA7B;;AACA,MAAIE,UAAU,CAACC,mBAAX,EAAJ,EAAsC;AACpC,UAAM;AAAEC,MAAAA,QAAF;AAAYC,MAAAA;AAAZ,QAAsBH,UAAU,CAACD,IAAvC;;AACA,QACEG,QAAQ,KAAK,IAAb,IACAA,QAAQ,KAAK,IADb,IAECA,QAAQ,KAAK,IAAb,IAAqBH,IAAI,KAAKI,KAHjC,EAIE;AACA,aAAOP,qBAAqB,CAACI,UAAD,CAA5B;AACD;AACF;;AACD,MAAIA,UAAU,CAACI,oBAAX,EAAJ,EAAuC;AACrC,UAAM;AAAEC,MAAAA;AAAF,QAAkBL,UAAU,CAACD,IAAnC;;AACA,QAAIM,WAAW,CAACA,WAAW,CAACC,MAAZ,GAAqB,CAAtB,CAAX,KAAwCP,IAA5C,EAAkD;AAChD,aAAOH,qBAAqB,CAACI,UAAD,CAA5B;AACD,KAFD,MAEO;AAIL,aAAO,IAAP;AACD;AACF;;AACD,SACEA,UAAU,CAACO,aAAX,CAAyB;AAAEC,IAAAA,IAAI,EAAET;AAAR,GAAzB,KACAC,UAAU,CAACS,iBAAX,CAA6B;AAAEP,IAAAA,QAAQ,EAAE;AAAZ,GAA7B,CADA,IAEAF,UAAU,CAACU,MAAX,CAAkB;AAAEF,IAAAA,IAAI,EAAET;AAAR,GAAlB,CAHF;AAKD;;ACzCD,MAAMY,kBAAN,CAAyB;AACvBC,EAAAA,WAAW,GAAG;AACZ,SAAKC,IAAL,GAAY,IAAIC,OAAJ,EAAZ;AACD;;AAEDC,EAAAA,GAAG,CAACC,GAAD,EAAM;AACP,WAAO,KAAKH,IAAL,CAAUE,GAAV,CAAcC,GAAd,CAAP;AACD;;AAEDC,EAAAA,GAAG,CAACD,GAAD,EAAM;AACP,QAAI,CAAC,KAAKD,GAAL,CAASC,GAAT,CAAL,EAAoB;;AAEpB,UAAME,MAAM,GAAG,KAAKL,IAAL,CAAUI,GAAV,CAAcD,GAAd,CAAf;;AACA,UAAM;AAAEG,MAAAA;AAAF,QAAYD,MAAlB;AAEAA,IAAAA,MAAM,CAACE,KAAP;;AACA,QAAIF,MAAM,CAACE,KAAP,KAAiB,CAArB,EAAwB;AAGtB,aAAOC,sBAAA,CAAuB,GAAvB,EAA4BF,KAA5B,EAAmCH,GAAnC,CAAP;AACD;;AACD,WAAOG,KAAP;AACD;;AAEDG,EAAAA,GAAG,CAACN,GAAD,EAAMG,KAAN,EAAaC,KAAb,EAAoB;AACrB,WAAO,KAAKP,IAAL,CAAUS,GAAV,CAAcN,GAAd,EAAmB;AAAEI,MAAAA,KAAF;AAASD,MAAAA;AAAT,KAAnB,CAAP;AACD;;AA1BsB;;AA6BzB,SAASI,aAAT,CAAuB1B,IAAvB,EAA6B2B,IAA7B,EAAmC;AACjC,QAAM;AAAEzB,IAAAA;AAAF,MAAWF,IAAjB;;AACA,MAAIA,IAAI,CAAC4B,0BAAL,EAAJ,EAAuC;AACrC,WAAOJ,kBAAA,CAAmBG,IAAnB,EAAyBzB,IAAI,CAAC2B,QAA9B,EAAwC3B,IAAI,CAAC4B,QAA7C,CAAP;AACD;;AAED,MAAI9B,IAAI,CAAC+B,wBAAL,EAAJ,EAAqC;AACnC,UAAMC,MAAM,GAAGhC,IAAI,CAACoB,GAAL,CAAS,QAAT,CAAf;;AACA,QAAIpB,IAAI,CAACE,IAAL,CAAU+B,QAAV,IAAsBD,MAAM,CAACJ,0BAAP,EAA1B,EAA+D;AAC7D,YAAM;AAAEM,QAAAA;AAAF,UAAaF,MAAM,CAAC9B,IAA1B;AACA,YAAMiC,OAAO,GAAGnC,IAAI,CAACoC,KAAL,CAAWC,qBAAX,CAAiCH,MAAjC,KAA4CA,MAA5D;AACAF,MAAAA,MAAM,CACHZ,GADH,CACO,QADP,EAEGkB,WAFH,CAEed,sBAAA,CAAuB,GAAvB,EAA4BW,OAA5B,EAAqCD,MAArC,CAFf;AAIA,aAAOV,gBAAA,CAAiBA,kBAAA,CAAmBG,IAAnB,EAAyBH,YAAA,CAAa,MAAb,CAAzB,CAAjB,EAAiE,CACtEW,OADsE,EAEtE,GAAGjC,IAAI,CAACqC,SAF8D,CAAjE,CAAP;AAID;;AAED,WAAOf,gBAAA,CAAiBG,IAAjB,EAAuBzB,IAAI,CAACqC,SAA5B,CAAP;AACD;;AAED,SAAOvC,IAAI,CAACE,IAAZ;AACD;;AAMD,SAASsC,gBAAT,CAA0BxC,IAA1B,EAAgC;AAC9B,SAAOA,IAAP,EAAa;AACX,QAAIA,IAAI,CAACyC,SAAL,EAAJ,EAAsB;AAEtB,UAAM;AAAEtC,MAAAA,UAAF;AAAcuC,MAAAA,SAAd;AAAyBC,MAAAA;AAAzB,QAAqC3C,IAA3C;AACA,UAAM4C,UAAU,GAAGzC,UAAU,CAACD,IAA9B;;AACA,QAAIyC,OAAJ,EAAa;AACX,UAAID,SAAS,KAAKE,UAAU,CAACD,OAAD,CAA5B,EAAuC,OAAO,IAAP;AACxC,KAFD,MAEO;AACL,UAAID,SAAS,KAAKE,UAAlB,EAA8B,OAAO,IAAP;AAC/B;;AAED5C,IAAAA,IAAI,GAAGG,UAAP;AACD;;AAED,SAAO,KAAP;AACD;;AAED,MAAM0C,MAAM,GAAG;AACbC,EAAAA,OAAO,GAAG,EADG;;AAKbD,EAAAA,MAAM,CAACE,MAAD,EAAS;AACb,UAAM;AAAE7C,MAAAA,IAAF;AAAQ8C,MAAAA,MAAR;AAAgB7C,MAAAA,UAAhB;AAA4BiC,MAAAA;AAA5B,QAAsCW,MAA5C;;AAEA,QAAIA,MAAM,CAACnB,0BAAP,EAAJ,EAAyC;AAEvC,UAAIY,gBAAgB,CAACO,MAAD,CAApB,EAA8B;AAW9B,YAAME,OAAO,GAAGF,MAAM,CAACG,IAAP,CAAY,CAAC;AAAEhD,QAAAA,IAAF;AAAQ8C,QAAAA,MAAR;AAAgB7C,QAAAA;AAAhB,OAAD,KAAkC;AAC5D,YAAIA,UAAU,CAACyB,0BAAX,EAAJ,EAA6C;AAI3C,iBAAOoB,MAAM,CAACf,QAAP,IAAmBe,MAAM,CAACd,MAAP,KAAkBhC,IAA5C;AACD;;AACD,YAAIC,UAAU,CAAC4B,wBAAX,EAAJ,EAA2C;AAIzC,iBAEG7B,IAAI,KAAK6C,MAAM,CAAC7C,IAAhB,IAAwB8C,MAAM,CAACf,QAAhC,IAA6Ce,MAAM,CAAChB,MAAP,KAAkB9B,IAFjE;AAID;;AACD,eAAO,IAAP;AACD,OAjBe,CAAhB;;AAsBA,UAAIkC,KAAK,CAACpC,IAAN,CAAWmD,SAAX,EAAJ,EAA4B;AAC1BF,QAAAA,OAAO,CAACX,WAAR,CAEEd,gBAAA,CAAiBA,yBAAA,CAA0B,EAA1B,EAA8ByB,OAAO,CAAC/C,IAAtC,CAAjB,EAA8D,EAA9D,CAFF;AAIA;AACD;;AAED,YAAMkD,wBAAwB,GAAGrD,qBAAqB,CAACkD,OAAD,CAAtD;AAEA,YAAMI,cAAc,GAAGJ,OAAO,CAAC9C,UAA/B;;AACA,UACEkD,cAAc,CAACC,kBAAf,CAAkC;AAAEC,QAAAA,QAAQ,EAAErD;AAAZ,OAAlC,KACAmD,cAAc,CAACG,sBAAf,CAAsC;AAAEC,QAAAA,IAAI,EAAEvD;AAAR,OAAtC,CAFF,EAGE;AACA,cAAM6C,MAAM,CAACW,mBAAP,CAA4B,yBAA5B,CAAN;AACD;;AACD,YAAMC,iBAAiB,GAAGN,cAAc,CAACzC,iBAAf,CAAiC;AACzDP,QAAAA,QAAQ,EAAE;AAD+C,OAAjC,CAA1B;;AAGA,UACEsD,iBAAiB,IACjBV,OAAO,CAACrB,0BAAR,EADA,IAEAqB,OAAO,CAAC7B,GAAR,CAAY,UAAZ,EAAwBwC,aAAxB,EAHF,EAIE;AAGA,cAAMb,MAAM,CAACW,mBAAP,CACH,sCADG,CAAN;AAGD;;AAUD,UAAIG,gBAAgB,GAAGd,MAAvB;;AACA,eAAS;AACP,YAAIc,gBAAgB,CAACjC,0BAAjB,EAAJ,EAAmD;AACjD,cAAIiC,gBAAgB,CAAC3D,IAAjB,CAAsB+B,QAA1B,EAAoC;AACpC4B,UAAAA,gBAAgB,GAAGA,gBAAgB,CAACzC,GAAjB,CAAqB,QAArB,CAAnB;AACA;AACD,SAJD,MAIO,IAAIyC,gBAAgB,CAAC9B,wBAAjB,EAAJ,EAAiD;AACtD,cAAI8B,gBAAgB,CAAC3D,IAAjB,CAAsB+B,QAA1B,EAAoC;AACpC4B,UAAAA,gBAAgB,GAAGA,gBAAgB,CAACzC,GAAjB,CAAqB,QAArB,CAAnB;AACA;AACD;;AAED,cAAM,IAAI0C,KAAJ,CACH,8BAA6BD,gBAAgB,CAAC3D,IAAjB,CAAsB6D,IAAK,EADrD,CAAN;AAGD;;AAED,YAAMC,YAAY,GAAGH,gBAAgB,CAACjC,0BAAjB,KACjB,QADiB,GAEjB,QAFJ;AAGA,YAAMqC,YAAY,GAAGJ,gBAAgB,CAAC3D,IAAjB,CAAsB8D,YAAtB,CAArB;AACA,YAAME,iBAAiB,GAAG9B,KAAK,CAACC,qBAAN,CAA4B4B,YAA5B,CAA1B;AACA,YAAME,OAAO,GAAGD,iBAAH,WAAGA,iBAAH,GAAwBD,YAArC;AAIA,YAAMG,oBAAoB,GAAGjE,UAAU,CAAC4B,wBAAX,CAAoC;AAC/DC,QAAAA,MAAM,EAAE9B;AADuD,OAApC,CAA7B;AAIA,YAAMmE,YAAY,GAAGlE,UAAU,CAACmE,gBAAX,CAA4B;AAAEtC,QAAAA,MAAM,EAAE9B;AAAV,OAA5B,CAArB;AACA2D,MAAAA,gBAAgB,CAACvB,WAAjB,CAA6BZ,aAAa,CAACmC,gBAAD,EAAmBM,OAAnB,CAA1C;;AACA,UAAIC,oBAAJ,EAA0B;AACxB,YAAIpB,MAAM,CAACf,QAAX,EAAqB;AACnB9B,UAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKiC,YAAL,CAAkBxB,MAAlB,EAA0BC,MAAM,CAACT,SAAjC,CAAvB;AACD,SAFD,MAEO;AACLpC,UAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKkC,IAAL,CAAUzB,MAAV,EAAkBC,MAAM,CAACT,SAAzB,CAAvB;AACD;AACF,OAND,MAMO,IAAI8B,YAAJ,EAAkB;AAEvBtB,QAAAA,MAAM,CAACT,WAAP,CAAmB,KAAKmC,QAAL,CAAc1B,MAAd,CAAnB;AACD,OAHM,MAGA;AACLA,QAAAA,MAAM,CAACT,WAAP,CAAmB,KAAKlB,GAAL,CAAS2B,MAAT,CAAnB;AACD;;AAED,UAAI2B,OAAO,GAAG3B,MAAM,CAAC7C,IAArB;;AACA,WAAK,IAAIyE,OAAO,GAAG5B,MAAnB,EAA2B4B,OAAO,KAAK1B,OAAvC,GAAkD;AAChD,cAAM;AAAE9C,UAAAA;AAAF,YAAiBwE,OAAvB;;AAEA,YAAIxE,UAAU,KAAK8C,OAAf,IAA0BmB,oBAA1B,IAAkDpB,MAAM,CAACf,QAA7D,EAAuE;AACrEyC,UAAAA,OAAO,GAAGvE,UAAU,CAACD,IAArB;AACA;AACD;;AACDwE,QAAAA,OAAO,GAAGhD,aAAa,CAACvB,UAAD,EAAauE,OAAb,CAAvB;AACAC,QAAAA,OAAO,GAAGxE,UAAV;AACD;;AAED,UAAIgC,OAAJ;AACA,YAAMyC,aAAa,GAAG3B,OAAO,CAAC9C,UAA9B;;AACA,UACEqB,oBAAA,CAAqBkD,OAArB,KACAE,aAAa,CAAC7C,wBAAd,CAAuC;AACrCC,QAAAA,MAAM,EAAEiB,OAAO,CAAC/C,IADqB;AAErC+B,QAAAA,QAAQ,EAAE;AAF2B,OAAvC,CAFF,EAME;AACA,cAAM;AAAEC,UAAAA;AAAF,YAAawC,OAAnB;AACAvC,QAAAA,OAAO,GAAGY,MAAM,CAACX,KAAP,CAAaC,qBAAb,CAAmCH,MAAnC,CAAV;;AACA,YAAIC,OAAJ,EAAa;AACXuC,UAAAA,OAAO,CAACxC,MAAR,GAAiBV,sBAAA,CAAuB,GAAvB,EAA4BW,OAA5B,EAAqCD,MAArC,CAAjB;AACD;AACF;;AAED,UAAI2C,eAAe,GAAG5B,OAAtB;;AACA,UAAIU,iBAAJ,EAAuB;AACrBkB,QAAAA,eAAe,GAAGD,aAAlB;AACAF,QAAAA,OAAO,GAAGE,aAAa,CAAC1E,IAAxB;AACD;;AAED,UAAIkD,wBAAJ,EAA8B;AAC5B,cAAM0B,eAAe,GAAGtD,mBAAA,CACtB,IADsB,EAEtBA,kBAAA,CACE,KADF,EAEE0C,iBAAiB,GACb1C,sBAAA,CACE,GADF,EAEEA,WAAA,CAAY2C,OAAZ,CAFF,EAGE3C,WAAA,CAAYyC,YAAZ,CAHF,CADa,GAMbzC,WAAA,CAAY2C,OAAZ,CARN,EASE3C,aAAA,EATF,CAFsB,EAatBA,kBAAA,CACE,KADF,EAEEA,WAAA,CAAY2C,OAAZ,CAFF,EAGE/B,KAAK,CAAC2C,kBAAN,EAHF,CAbsB,CAAxB;AAmBAF,QAAAA,eAAe,CAACvC,WAAhB,CACEd,mBAAA,CAAoB,IAApB,EAA0BsD,eAA1B,EAA2CJ,OAA3C,CADF;AAGD,OAvBD,MAuBO;AAEL,cAAMM,YAAY,GAAGxD,mBAAA,CACnB,IADmB,EAEnBA,kBAAA,CACE,KADF,EAEE0C,iBAAiB,GACb1C,sBAAA,CACE,GADF,EAEEA,WAAA,CAAY2C,OAAZ,CAFF,EAGE3C,WAAA,CAAYyC,YAAZ,CAHF,CADa,GAMbzC,WAAA,CAAY2C,OAAZ,CARN,EASE3C,aAAA,EATF,CAFmB,EAanBA,kBAAA,CACE,KADF,EAEEA,WAAA,CAAY2C,OAAZ,CAFF,EAGE/B,KAAK,CAAC2C,kBAAN,EAHF,CAbmB,CAArB;AAmBAF,QAAAA,eAAe,CAACvC,WAAhB,CACEd,uBAAA,CACEwD,YADF,EAEErB,iBAAiB,GACbnC,gBAAA,CAAiB,IAAjB,CADa,GAEbY,KAAK,CAAC2C,kBAAN,EAJN,EAKEL,OALF,CADF;AASD;;AAGD,UAAIvC,OAAJ,EAAa;AACX,cAAM8C,SAAS,GAAGL,aAAa,CAAC1E,IAAhC;AACA0E,QAAAA,aAAa,CAACtC,WAAd,CACEd,wBAAA,CACEA,0BAAA,CACEyD,SAAS,CAACjD,MADZ,EAEER,YAAA,CAAa,MAAb,CAFF,EAGE,KAHF,EAIE,IAJF,CADF,EAOE,CAACA,WAAA,CAAYW,OAAZ,CAAD,EAAuB,GAAG8C,SAAS,CAAC1C,SAApC,CAPF,EAQE,KARF,CADF;AAYD;;AAED;AACD;;AAID,QAAIpC,UAAU,CAACmD,kBAAX,CAA8B;AAAEC,MAAAA,QAAQ,EAAErD;AAAZ,KAA9B,CAAJ,EAAuD;AACrD,UAAI,KAAKgF,SAAT,EAAoB;AAClBnC,QAAAA,MAAM,CAACT,WAAP,CAAmB,KAAK4C,SAAL,CAAenC,MAAf,CAAnB;AACA;AACD;;AAED,YAAM;AAAE1C,QAAAA,QAAF;AAAY8E,QAAAA;AAAZ,UAAuBnC,MAA7B;AAKA,WAAKF,OAAL,CAAaC,MAAb,EAAqB,CAArB;AAEA,YAAMzB,KAAK,GAAGE,kBAAA,CACZnB,QAAQ,CAAC,CAAD,CADI,EAEZmB,iBAAA,CAAkB,GAAlB,EAAuB,KAAKJ,GAAL,CAAS2B,MAAT,CAAvB,CAFY,EAGZvB,gBAAA,CAAiB,CAAjB,CAHY,CAAd;;AAMA,UAAI2D,MAAJ,EAAY;AACVhF,QAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKb,GAAL,CAASsB,MAAT,EAAiBzB,KAAjB,CAAvB;AACD,OAFD,MAEO;AACL,cAAM;AAAEc,UAAAA;AAAF,YAAYW,MAAlB;AACA,cAAMqC,GAAG,GAAGhD,KAAK,CAACiD,gCAAN,CAAuCnF,IAAvC,CAAZ;AACAkC,QAAAA,KAAK,CAACkD,IAAN,CAAW;AAAEC,UAAAA,EAAE,EAAEH;AAAN,SAAX;AAEA9D,QAAAA,KAAK,CAACmC,IAAN,GAAajC,sBAAA,CAAuB,GAAvB,EAA4BA,WAAA,CAAY4D,GAAZ,CAA5B,EAA8C9D,KAAK,CAACmC,IAApD,CAAb;AAEAtD,QAAAA,UAAU,CAACmC,WAAX,CACEd,oBAAA,CAAqB,CAAC,KAAKC,GAAL,CAASsB,MAAT,EAAiBzB,KAAjB,CAAD,EAA0BE,WAAA,CAAY4D,GAAZ,CAA1B,CAArB,CADF;AAGD;;AACD;AACD;;AAKD,QAAIjF,UAAU,CAACqD,sBAAX,CAAkC;AAAEC,MAAAA,IAAI,EAAEvD;AAAR,KAAlC,CAAJ,EAAuD;AACrD,UAAI,KAAKgF,SAAT,EAAoB;AAClBnC,QAAAA,MAAM,CAACT,WAAP,CAAmB,KAAK4C,SAAL,CAAenC,MAAf,CAAnB;AACA;AACD;;AAED,YAAM;AAAE1C,QAAAA,QAAF;AAAYC,QAAAA,KAAK,EAAEgB;AAAnB,UAA6B0B,MAAnC;;AAEA,UAAI3C,QAAQ,KAAK,GAAjB,EAAsB;AACpBF,QAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKb,GAAL,CAASsB,MAAT,EAAiBzB,KAAjB,CAAvB;AACD,OAFD,MAEO;AACL,cAAMkE,aAAa,GAAGnF,QAAQ,CAACoF,KAAT,CAAe,CAAf,EAAkB,CAAC,CAAnB,CAAtB;;AACA,YAAIjE,mBAAA,CAAoBkE,QAApB,CAA6BF,aAA7B,CAAJ,EAAiD;AAI/C,eAAK1C,OAAL,CAAaC,MAAb,EAAqB,CAArB;AACA5C,UAAAA,UAAU,CAACmC,WAAX,CACEd,mBAAA,CACEgE,aADF,EAEE,KAAKpE,GAAL,CAAS2B,MAAT,CAFF,EAGE,KAAKtB,GAAL,CAASsB,MAAT,EAAiBzB,KAAjB,CAHF,CADF;AAOD,SAZD,MAYO;AAEL,eAAKwB,OAAL,CAAaC,MAAb,EAAqB,CAArB;AACA5C,UAAAA,UAAU,CAACmC,WAAX,CACE,KAAKb,GAAL,CACEsB,MADF,EAEEvB,kBAAA,CAAmBgE,aAAnB,EAAkC,KAAKpE,GAAL,CAAS2B,MAAT,CAAlC,EAAoDzB,KAApD,CAFF,CADF;AAMD;AACF;;AACD;AACD;;AAGD,QAAInB,UAAU,CAACmE,gBAAX,CAA4B;AAAEtC,MAAAA,MAAM,EAAE9B;AAAV,KAA5B,CAAJ,EAAmD;AACjDC,MAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKkC,IAAL,CAAUzB,MAAV,EAAkBC,MAAM,CAACT,SAAzB,CAAvB;AACA;AACD;;AAGD,QAAIpC,UAAU,CAAC4B,wBAAX,CAAoC;AAAEC,MAAAA,MAAM,EAAE9B;AAAV,KAApC,CAAJ,EAA2D;AAIzD,UAAIkC,KAAK,CAACpC,IAAN,CAAWmD,SAAX,EAAJ,EAA4B;AAC1BhD,QAAAA,UAAU,CAACmC,WAAX,CAEEd,gBAAA,CAAiBA,yBAAA,CAA0B,EAA1B,EAA8BrB,UAAU,CAACD,IAAzC,CAAjB,EAAiE,EAAjE,CAFF;AAIA;AACD;;AACDC,MAAAA,UAAU,CAACmC,WAAX,CAAuB,KAAKiC,YAAL,CAAkBxB,MAAlB,EAA0BC,MAAM,CAACT,SAAjC,CAAvB;AACA;AACD;;AAWD,QAGEpC,UAAU,CAACwF,eAAX,CAA2B;AAAElC,MAAAA,IAAI,EAAEvD;AAAR,KAA3B,KAECC,UAAU,CAACyF,gBAAX,CAA4B;AAAEtE,MAAAA,KAAK,EAAEpB;AAAT,KAA5B,KACCC,UAAU,CAACA,UAAX,CAAsB0F,eAAtB,EAHF,IAKC1F,UAAU,CAAC2F,mBAAX,CAA+B;AAAErC,MAAAA,IAAI,EAAEvD;AAAR,KAA/B,KACCC,UAAU,CAACA,UAAX,CAAsByF,gBAAtB,CAAuC;AAAEtE,MAAAA,KAAK,EAAE0B;AAAT,KAAvC,CADD,IAEC7C,UAAU,CAACA,UAAX,CAAsBA,UAAtB,CAAiC0F,eAAjC,EAPF,IASA1F,UAAU,CAAC4F,cAAX,EATA,IAWC5F,UAAU,CAAC2F,mBAAX,CAA+B;AAAErC,MAAAA,IAAI,EAAEvD;AAAR,KAA/B,KACCC,UAAU,CAACA,UAAX,CAAsB4F,cAAtB,EAZF,IAeA5F,UAAU,CAAC6F,aAAX,EAlBF,EAmBE;AACAjD,MAAAA,MAAM,CAACT,WAAP,CAAmB,KAAK2D,cAAL,CAAoBlD,MAApB,CAAnB;AACA;AACD;;AAGDA,IAAAA,MAAM,CAACT,WAAP,CAAmB,KAAKlB,GAAL,CAAS2B,MAAT,CAAnB;AACD;;AApXY,CAAf;AA8Xe,SAASmD,2BAAT,CAAqClG,IAArC,EAA2CmG,OAA3C,EAAoDC,KAApD,EAA2D;AACxEpG,EAAAA,IAAI,CAACqG,QAAL,CAAcF,OAAd,oBACKtD,MADL,EAEKuD,KAFL;AAGEE,IAAAA,QAAQ,EAAE,IAAIxF,kBAAJ;AAHZ;AAKD;;;;"} \ No newline at end of file diff --git a/node_modules/@babel/helper-member-expression-to-functions/package.json b/node_modules/@babel/helper-member-expression-to-functions/package.json deleted file mode 100644 index 167253f..0000000 --- a/node_modules/@babel/helper-member-expression-to-functions/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_from": "@babel/helper-member-expression-to-functions@^7.12.7", - "_id": "@babel/helper-member-expression-to-functions@7.12.7", - "_inBundle": false, - "_integrity": "sha1-qne9A5bsgRTl4weH76eFmdh0qFU=", - "_location": "/@babel/helper-member-expression-to-functions", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-member-expression-to-functions@^7.12.7", - "name": "@babel/helper-member-expression-to-functions", - "escapedName": "@babel%2fhelper-member-expression-to-functions", - "scope": "@babel", - "rawSpec": "^7.12.7", - "saveSpec": null, - "fetchSpec": "^7.12.7" - }, - "_requiredBy": [ - "/@babel/helper-create-class-features-plugin", - "/@babel/helper-replace-supers" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.12.7.tgz?cache=0&sync_timestamp=1605904793577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.12.7.tgz", - "_shasum": "aa77bd0396ec8114e5e30787efa78599d874a855", - "_spec": "@babel/helper-member-expression-to-functions@^7.12.7", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-replace-supers", - "author": { - "name": "Justin Ridgewell", - "email": "justin@ridgewell.name" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.7" - }, - "deprecated": false, - "description": "Helper function to replace certain member expressions with function calls", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-member-expression-to-functions", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-member-expression-to-functions" - }, - "version": "7.12.7" -} diff --git a/node_modules/@babel/helper-module-imports/LICENSE b/node_modules/@babel/helper-module-imports/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-module-imports/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-module-imports/README.md b/node_modules/@babel/helper-module-imports/README.md deleted file mode 100644 index dfc0bb8..0000000 --- a/node_modules/@babel/helper-module-imports/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-imports - -> Babel helper functions for inserting module loads - -See our website [@babel/helper-module-imports](https://babeljs.io/docs/en/babel-helper-module-imports) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-imports -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-imports --dev -``` diff --git a/node_modules/@babel/helper-module-imports/lib/import-builder.js b/node_modules/@babel/helper-module-imports/lib/import-builder.js deleted file mode 100644 index 4fed51e..0000000 --- a/node_modules/@babel/helper-module-imports/lib/import-builder.js +++ /dev/null @@ -1,139 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _assert = _interopRequireDefault(require("assert")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class ImportBuilder { - constructor(importedSource, scope, hub) { - this._statements = []; - this._resultName = null; - this._scope = null; - this._hub = null; - this._scope = scope; - this._hub = hub; - this._importedSource = importedSource; - } - - done() { - return { - statements: this._statements, - resultName: this._resultName - }; - } - - import() { - this._statements.push(t.importDeclaration([], t.stringLiteral(this._importedSource))); - - return this; - } - - require() { - this._statements.push(t.expressionStatement(t.callExpression(t.identifier("require"), [t.stringLiteral(this._importedSource)]))); - - return this; - } - - namespace(name = "namespace") { - name = this._scope.generateUidIdentifier(name); - const statement = this._statements[this._statements.length - 1]; - (0, _assert.default)(statement.type === "ImportDeclaration"); - (0, _assert.default)(statement.specifiers.length === 0); - statement.specifiers = [t.importNamespaceSpecifier(name)]; - this._resultName = t.cloneNode(name); - return this; - } - - default(name) { - name = this._scope.generateUidIdentifier(name); - const statement = this._statements[this._statements.length - 1]; - (0, _assert.default)(statement.type === "ImportDeclaration"); - (0, _assert.default)(statement.specifiers.length === 0); - statement.specifiers = [t.importDefaultSpecifier(name)]; - this._resultName = t.cloneNode(name); - return this; - } - - named(name, importName) { - if (importName === "default") return this.default(name); - name = this._scope.generateUidIdentifier(name); - const statement = this._statements[this._statements.length - 1]; - (0, _assert.default)(statement.type === "ImportDeclaration"); - (0, _assert.default)(statement.specifiers.length === 0); - statement.specifiers = [t.importSpecifier(name, t.identifier(importName))]; - this._resultName = t.cloneNode(name); - return this; - } - - var(name) { - name = this._scope.generateUidIdentifier(name); - let statement = this._statements[this._statements.length - 1]; - - if (statement.type !== "ExpressionStatement") { - (0, _assert.default)(this._resultName); - statement = t.expressionStatement(this._resultName); - - this._statements.push(statement); - } - - this._statements[this._statements.length - 1] = t.variableDeclaration("var", [t.variableDeclarator(name, statement.expression)]); - this._resultName = t.cloneNode(name); - return this; - } - - defaultInterop() { - return this._interop(this._hub.addHelper("interopRequireDefault")); - } - - wildcardInterop() { - return this._interop(this._hub.addHelper("interopRequireWildcard")); - } - - _interop(callee) { - const statement = this._statements[this._statements.length - 1]; - - if (statement.type === "ExpressionStatement") { - statement.expression = t.callExpression(callee, [statement.expression]); - } else if (statement.type === "VariableDeclaration") { - (0, _assert.default)(statement.declarations.length === 1); - statement.declarations[0].init = t.callExpression(callee, [statement.declarations[0].init]); - } else { - _assert.default.fail("Unexpected type."); - } - - return this; - } - - prop(name) { - const statement = this._statements[this._statements.length - 1]; - - if (statement.type === "ExpressionStatement") { - statement.expression = t.memberExpression(statement.expression, t.identifier(name)); - } else if (statement.type === "VariableDeclaration") { - (0, _assert.default)(statement.declarations.length === 1); - statement.declarations[0].init = t.memberExpression(statement.declarations[0].init, t.identifier(name)); - } else { - _assert.default.fail("Unexpected type:" + statement.type); - } - - return this; - } - - read(name) { - this._resultName = t.memberExpression(this._resultName, t.identifier(name)); - } - -} - -exports.default = ImportBuilder; \ No newline at end of file diff --git a/node_modules/@babel/helper-module-imports/lib/import-injector.js b/node_modules/@babel/helper-module-imports/lib/import-injector.js deleted file mode 100644 index 1e983ca..0000000 --- a/node_modules/@babel/helper-module-imports/lib/import-injector.js +++ /dev/null @@ -1,271 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _assert = _interopRequireDefault(require("assert")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _importBuilder = _interopRequireDefault(require("./import-builder")); - -var _isModule = _interopRequireDefault(require("./is-module")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -class ImportInjector { - constructor(path, importedSource, opts) { - this._defaultOpts = { - importedSource: null, - importedType: "commonjs", - importedInterop: "babel", - importingInterop: "babel", - ensureLiveReference: false, - ensureNoContext: false - }; - const programPath = path.find(p => p.isProgram()); - this._programPath = programPath; - this._programScope = programPath.scope; - this._hub = programPath.hub; - this._defaultOpts = this._applyDefaults(importedSource, opts, true); - } - - addDefault(importedSourceIn, opts) { - return this.addNamed("default", importedSourceIn, opts); - } - - addNamed(importName, importedSourceIn, opts) { - (0, _assert.default)(typeof importName === "string"); - return this._generateImport(this._applyDefaults(importedSourceIn, opts), importName); - } - - addNamespace(importedSourceIn, opts) { - return this._generateImport(this._applyDefaults(importedSourceIn, opts), null); - } - - addSideEffect(importedSourceIn, opts) { - return this._generateImport(this._applyDefaults(importedSourceIn, opts), false); - } - - _applyDefaults(importedSource, opts, isInit = false) { - const optsList = []; - - if (typeof importedSource === "string") { - optsList.push({ - importedSource - }); - optsList.push(opts); - } else { - (0, _assert.default)(!opts, "Unexpected secondary arguments."); - optsList.push(importedSource); - } - - const newOpts = Object.assign({}, this._defaultOpts); - - for (const opts of optsList) { - if (!opts) continue; - Object.keys(newOpts).forEach(key => { - if (opts[key] !== undefined) newOpts[key] = opts[key]; - }); - - if (!isInit) { - if (opts.nameHint !== undefined) newOpts.nameHint = opts.nameHint; - if (opts.blockHoist !== undefined) newOpts.blockHoist = opts.blockHoist; - } - } - - return newOpts; - } - - _generateImport(opts, importName) { - const isDefault = importName === "default"; - const isNamed = !!importName && !isDefault; - const isNamespace = importName === null; - const { - importedSource, - importedType, - importedInterop, - importingInterop, - ensureLiveReference, - ensureNoContext, - nameHint, - blockHoist - } = opts; - let name = nameHint || importName; - const isMod = (0, _isModule.default)(this._programPath); - const isModuleForNode = isMod && importingInterop === "node"; - const isModuleForBabel = isMod && importingInterop === "babel"; - const builder = new _importBuilder.default(importedSource, this._programScope, this._hub); - - if (importedType === "es6") { - if (!isModuleForNode && !isModuleForBabel) { - throw new Error("Cannot import an ES6 module from CommonJS"); - } - - builder.import(); - - if (isNamespace) { - builder.namespace(nameHint || importedSource); - } else if (isDefault || isNamed) { - builder.named(name, importName); - } - } else if (importedType !== "commonjs") { - throw new Error(`Unexpected interopType "${importedType}"`); - } else if (importedInterop === "babel") { - if (isModuleForNode) { - name = name !== "default" ? name : importedSource; - const es6Default = `${importedSource}$es6Default`; - builder.import(); - - if (isNamespace) { - builder.default(es6Default).var(name || importedSource).wildcardInterop(); - } else if (isDefault) { - if (ensureLiveReference) { - builder.default(es6Default).var(name || importedSource).defaultInterop().read("default"); - } else { - builder.default(es6Default).var(name).defaultInterop().prop(importName); - } - } else if (isNamed) { - builder.default(es6Default).read(importName); - } - } else if (isModuleForBabel) { - builder.import(); - - if (isNamespace) { - builder.namespace(name || importedSource); - } else if (isDefault || isNamed) { - builder.named(name, importName); - } - } else { - builder.require(); - - if (isNamespace) { - builder.var(name || importedSource).wildcardInterop(); - } else if ((isDefault || isNamed) && ensureLiveReference) { - if (isDefault) { - name = name !== "default" ? name : importedSource; - builder.var(name).read(importName); - builder.defaultInterop(); - } else { - builder.var(importedSource).read(importName); - } - } else if (isDefault) { - builder.var(name).defaultInterop().prop(importName); - } else if (isNamed) { - builder.var(name).prop(importName); - } - } - } else if (importedInterop === "compiled") { - if (isModuleForNode) { - builder.import(); - - if (isNamespace) { - builder.default(name || importedSource); - } else if (isDefault || isNamed) { - builder.default(importedSource).read(name); - } - } else if (isModuleForBabel) { - builder.import(); - - if (isNamespace) { - builder.namespace(name || importedSource); - } else if (isDefault || isNamed) { - builder.named(name, importName); - } - } else { - builder.require(); - - if (isNamespace) { - builder.var(name || importedSource); - } else if (isDefault || isNamed) { - if (ensureLiveReference) { - builder.var(importedSource).read(name); - } else { - builder.prop(importName).var(name); - } - } - } - } else if (importedInterop === "uncompiled") { - if (isDefault && ensureLiveReference) { - throw new Error("No live reference for commonjs default"); - } - - if (isModuleForNode) { - builder.import(); - - if (isNamespace) { - builder.default(name || importedSource); - } else if (isDefault) { - builder.default(name); - } else if (isNamed) { - builder.default(importedSource).read(name); - } - } else if (isModuleForBabel) { - builder.import(); - - if (isNamespace) { - builder.default(name || importedSource); - } else if (isDefault) { - builder.default(name); - } else if (isNamed) { - builder.named(name, importName); - } - } else { - builder.require(); - - if (isNamespace) { - builder.var(name || importedSource); - } else if (isDefault) { - builder.var(name); - } else if (isNamed) { - if (ensureLiveReference) { - builder.var(importedSource).read(name); - } else { - builder.var(name).prop(importName); - } - } - } - } else { - throw new Error(`Unknown importedInterop "${importedInterop}".`); - } - - const { - statements, - resultName - } = builder.done(); - - this._insertStatements(statements, blockHoist); - - if ((isDefault || isNamed) && ensureNoContext && resultName.type !== "Identifier") { - return t.sequenceExpression([t.numericLiteral(0), resultName]); - } - - return resultName; - } - - _insertStatements(statements, blockHoist = 3) { - statements.forEach(node => { - node._blockHoist = blockHoist; - }); - - const targetPath = this._programPath.get("body").find(p => { - const val = p.node._blockHoist; - return Number.isFinite(val) && val < 4; - }); - - if (targetPath) { - targetPath.insertBefore(statements); - } else { - this._programPath.unshiftContainer("body", statements); - } - } - -} - -exports.default = ImportInjector; \ No newline at end of file diff --git a/node_modules/@babel/helper-module-imports/lib/index.js b/node_modules/@babel/helper-module-imports/lib/index.js deleted file mode 100644 index 50e1e98..0000000 --- a/node_modules/@babel/helper-module-imports/lib/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.addDefault = addDefault; -exports.addNamed = addNamed; -exports.addNamespace = addNamespace; -exports.addSideEffect = addSideEffect; -Object.defineProperty(exports, "ImportInjector", { - enumerable: true, - get: function () { - return _importInjector.default; - } -}); -Object.defineProperty(exports, "isModule", { - enumerable: true, - get: function () { - return _isModule.default; - } -}); - -var _importInjector = _interopRequireDefault(require("./import-injector")); - -var _isModule = _interopRequireDefault(require("./is-module")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function addDefault(path, importedSource, opts) { - return new _importInjector.default(path).addDefault(importedSource, opts); -} - -function addNamed(path, name, importedSource, opts) { - return new _importInjector.default(path).addNamed(name, importedSource, opts); -} - -function addNamespace(path, importedSource, opts) { - return new _importInjector.default(path).addNamespace(importedSource, opts); -} - -function addSideEffect(path, importedSource, opts) { - return new _importInjector.default(path).addSideEffect(importedSource, opts); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-module-imports/lib/is-module.js b/node_modules/@babel/helper-module-imports/lib/is-module.js deleted file mode 100644 index ad9e399..0000000 --- a/node_modules/@babel/helper-module-imports/lib/is-module.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isModule; - -function isModule(path) { - const { - sourceType - } = path.node; - - if (sourceType !== "module" && sourceType !== "script") { - throw path.buildCodeFrameError(`Unknown sourceType "${sourceType}", cannot transform.`); - } - - return path.node.sourceType === "module"; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-module-imports/package.json b/node_modules/@babel/helper-module-imports/package.json deleted file mode 100644 index 2e04606..0000000 --- a/node_modules/@babel/helper-module-imports/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "@babel/helper-module-imports@^7.12.1", - "_id": "@babel/helper-module-imports@7.12.5", - "_inBundle": false, - "_integrity": "sha1-G/wCKfeUmI927QpNTpCGCFC1Tfs=", - "_location": "/@babel/helper-module-imports", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-module-imports@^7.12.1", - "name": "@babel/helper-module-imports", - "escapedName": "@babel%2fhelper-module-imports", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/helper-module-transforms", - "/@babel/plugin-transform-async-to-generator", - "/@babel/plugin-transform-runtime", - "/@babel/preset-env", - "/@rollup/plugin-babel" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.12.5.tgz?cache=0&sync_timestamp=1604441087349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.12.5.tgz", - "_shasum": "1bfc0229f794988f76ed0a4d4e90860850b54dfb", - "_spec": "@babel/helper-module-imports@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-module-transforms", - "author": { - "name": "Logan Smyth", - "email": "loganfsmyth@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.5" - }, - "deprecated": false, - "description": "Babel helper functions for inserting module loads", - "devDependencies": { - "@babel/core": "7.12.3" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-module-imports", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-module-imports" - }, - "version": "7.12.5" -} diff --git a/node_modules/@babel/helper-module-transforms/LICENSE b/node_modules/@babel/helper-module-transforms/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-module-transforms/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-module-transforms/README.md b/node_modules/@babel/helper-module-transforms/README.md deleted file mode 100644 index 8dfc1bd..0000000 --- a/node_modules/@babel/helper-module-transforms/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-transforms - -> Babel helper functions for implementing ES6 module transformations - -See our website [@babel/helper-module-transforms](https://babeljs.io/docs/en/next/babel-helper-module-transforms.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-transforms -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-transforms --dev -``` diff --git a/node_modules/@babel/helper-module-transforms/lib/get-module-name.js b/node_modules/@babel/helper-module-transforms/lib/get-module-name.js deleted file mode 100644 index 005469d..0000000 --- a/node_modules/@babel/helper-module-transforms/lib/get-module-name.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getModuleName; - -function getModuleName(rootOpts, pluginOpts) { - var _pluginOpts$moduleRoo, _rootOpts$moduleIds, _rootOpts$moduleRoot; - - const { - filename, - filenameRelative = filename, - sourceRoot = (_pluginOpts$moduleRoo = pluginOpts.moduleRoot) != null ? _pluginOpts$moduleRoo : rootOpts.moduleRoot - } = rootOpts; - const { - moduleId = rootOpts.moduleId, - moduleIds = (_rootOpts$moduleIds = rootOpts.moduleIds) != null ? _rootOpts$moduleIds : !!moduleId, - getModuleId = rootOpts.getModuleId, - moduleRoot = (_rootOpts$moduleRoot = rootOpts.moduleRoot) != null ? _rootOpts$moduleRoot : sourceRoot - } = pluginOpts; - if (!moduleIds) return null; - - if (moduleId != null && !getModuleId) { - return moduleId; - } - - let moduleName = moduleRoot != null ? moduleRoot + "/" : ""; - - if (filenameRelative) { - const sourceRootReplacer = sourceRoot != null ? new RegExp("^" + sourceRoot + "/?") : ""; - moduleName += filenameRelative.replace(sourceRootReplacer, "").replace(/\.(\w*?)$/, ""); - } - - moduleName = moduleName.replace(/\\/g, "/"); - - if (getModuleId) { - return getModuleId(moduleName) || moduleName; - } else { - return moduleName; - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-module-transforms/lib/index.js b/node_modules/@babel/helper-module-transforms/lib/index.js deleted file mode 100644 index 0ff2249..0000000 --- a/node_modules/@babel/helper-module-transforms/lib/index.js +++ /dev/null @@ -1,358 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.rewriteModuleStatementsAndPrepareHeader = rewriteModuleStatementsAndPrepareHeader; -exports.ensureStatementsHoisted = ensureStatementsHoisted; -exports.wrapInterop = wrapInterop; -exports.buildNamespaceInitStatements = buildNamespaceInitStatements; -Object.defineProperty(exports, "isModule", { - enumerable: true, - get: function () { - return _helperModuleImports.isModule; - } -}); -Object.defineProperty(exports, "rewriteThis", { - enumerable: true, - get: function () { - return _rewriteThis.default; - } -}); -Object.defineProperty(exports, "hasExports", { - enumerable: true, - get: function () { - return _normalizeAndLoadMetadata.hasExports; - } -}); -Object.defineProperty(exports, "isSideEffectImport", { - enumerable: true, - get: function () { - return _normalizeAndLoadMetadata.isSideEffectImport; - } -}); -Object.defineProperty(exports, "getModuleName", { - enumerable: true, - get: function () { - return _getModuleName.default; - } -}); - -var _assert = _interopRequireDefault(require("assert")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _template = _interopRequireDefault(require("@babel/template")); - -var _chunk = _interopRequireDefault(require("lodash/chunk")); - -var _helperModuleImports = require("@babel/helper-module-imports"); - -var _rewriteThis = _interopRequireDefault(require("./rewrite-this")); - -var _rewriteLiveReferences = _interopRequireDefault(require("./rewrite-live-references")); - -var _normalizeAndLoadMetadata = _interopRequireWildcard(require("./normalize-and-load-metadata")); - -var _getModuleName = _interopRequireDefault(require("./get-module-name")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function rewriteModuleStatementsAndPrepareHeader(path, { - exportName, - strict, - allowTopLevelThis, - strictMode, - loose, - noInterop, - lazy, - esNamespaceOnly -}) { - (0, _assert.default)((0, _helperModuleImports.isModule)(path), "Cannot process module statements in a script"); - path.node.sourceType = "script"; - const meta = (0, _normalizeAndLoadMetadata.default)(path, exportName, { - noInterop, - loose, - lazy, - esNamespaceOnly - }); - - if (!allowTopLevelThis) { - (0, _rewriteThis.default)(path); - } - - (0, _rewriteLiveReferences.default)(path, meta); - - if (strictMode !== false) { - const hasStrict = path.node.directives.some(directive => { - return directive.value.value === "use strict"; - }); - - if (!hasStrict) { - path.unshiftContainer("directives", t.directive(t.directiveLiteral("use strict"))); - } - } - - const headers = []; - - if ((0, _normalizeAndLoadMetadata.hasExports)(meta) && !strict) { - headers.push(buildESModuleHeader(meta, loose)); - } - - const nameList = buildExportNameListDeclaration(path, meta); - - if (nameList) { - meta.exportNameListName = nameList.name; - headers.push(nameList.statement); - } - - headers.push(...buildExportInitializationStatements(path, meta, loose)); - return { - meta, - headers - }; -} - -function ensureStatementsHoisted(statements) { - statements.forEach(header => { - header._blockHoist = 3; - }); -} - -function wrapInterop(programPath, expr, type) { - if (type === "none") { - return null; - } - - let helper; - - if (type === "default") { - helper = "interopRequireDefault"; - } else if (type === "namespace") { - helper = "interopRequireWildcard"; - } else { - throw new Error(`Unknown interop: ${type}`); - } - - return t.callExpression(programPath.hub.addHelper(helper), [expr]); -} - -function buildNamespaceInitStatements(metadata, sourceMetadata, loose = false) { - const statements = []; - let srcNamespace = t.identifier(sourceMetadata.name); - if (sourceMetadata.lazy) srcNamespace = t.callExpression(srcNamespace, []); - - for (const localName of sourceMetadata.importsNamespace) { - if (localName === sourceMetadata.name) continue; - statements.push(_template.default.statement`var NAME = SOURCE;`({ - NAME: localName, - SOURCE: t.cloneNode(srcNamespace) - })); - } - - if (loose) { - statements.push(...buildReexportsFromMeta(metadata, sourceMetadata, loose)); - } - - for (const exportName of sourceMetadata.reexportNamespace) { - statements.push((sourceMetadata.lazy ? _template.default.statement` - Object.defineProperty(EXPORTS, "NAME", { - enumerable: true, - get: function() { - return NAMESPACE; - } - }); - ` : _template.default.statement`EXPORTS.NAME = NAMESPACE;`)({ - EXPORTS: metadata.exportName, - NAME: exportName, - NAMESPACE: t.cloneNode(srcNamespace) - })); - } - - if (sourceMetadata.reexportAll) { - const statement = buildNamespaceReexport(metadata, t.cloneNode(srcNamespace), loose); - statement.loc = sourceMetadata.reexportAll.loc; - statements.push(statement); - } - - return statements; -} - -const ReexportTemplate = { - loose: _template.default.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`, - looseComputed: _template.default.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`, - spec: (0, _template.default)` - Object.defineProperty(EXPORTS, "EXPORT_NAME", { - enumerable: true, - get: function() { - return NAMESPACE_IMPORT; - }, - }); - ` -}; - -const buildReexportsFromMeta = (meta, metadata, loose) => { - const namespace = metadata.lazy ? t.callExpression(t.identifier(metadata.name), []) : t.identifier(metadata.name); - const { - stringSpecifiers - } = meta; - return Array.from(metadata.reexports, ([exportName, importName]) => { - let NAMESPACE_IMPORT; - - if (stringSpecifiers.has(importName)) { - NAMESPACE_IMPORT = t.memberExpression(t.cloneNode(namespace), t.stringLiteral(importName), true); - } else { - NAMESPACE_IMPORT = NAMESPACE_IMPORT = t.memberExpression(t.cloneNode(namespace), t.identifier(importName)); - } - - const astNodes = { - EXPORTS: meta.exportName, - EXPORT_NAME: exportName, - NAMESPACE_IMPORT - }; - - if (loose) { - if (stringSpecifiers.has(exportName)) { - return ReexportTemplate.looseComputed(astNodes); - } else { - return ReexportTemplate.loose(astNodes); - } - } else { - return ReexportTemplate.spec(astNodes); - } - }); -}; - -function buildESModuleHeader(metadata, enumerable = false) { - return (enumerable ? _template.default.statement` - EXPORTS.__esModule = true; - ` : _template.default.statement` - Object.defineProperty(EXPORTS, "__esModule", { - value: true, - }); - `)({ - EXPORTS: metadata.exportName - }); -} - -function buildNamespaceReexport(metadata, namespace, loose) { - return (loose ? _template.default.statement` - Object.keys(NAMESPACE).forEach(function(key) { - if (key === "default" || key === "__esModule") return; - VERIFY_NAME_LIST; - if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return; - - EXPORTS[key] = NAMESPACE[key]; - }); - ` : _template.default.statement` - Object.keys(NAMESPACE).forEach(function(key) { - if (key === "default" || key === "__esModule") return; - VERIFY_NAME_LIST; - if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return; - - Object.defineProperty(EXPORTS, key, { - enumerable: true, - get: function() { - return NAMESPACE[key]; - }, - }); - }); - `)({ - NAMESPACE: namespace, - EXPORTS: metadata.exportName, - VERIFY_NAME_LIST: metadata.exportNameListName ? (0, _template.default)` - if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return; - `({ - EXPORTS_LIST: metadata.exportNameListName - }) : null - }); -} - -function buildExportNameListDeclaration(programPath, metadata) { - const exportedVars = Object.create(null); - - for (const data of metadata.local.values()) { - for (const name of data.names) { - exportedVars[name] = true; - } - } - - let hasReexport = false; - - for (const data of metadata.source.values()) { - for (const exportName of data.reexports.keys()) { - exportedVars[exportName] = true; - } - - for (const exportName of data.reexportNamespace) { - exportedVars[exportName] = true; - } - - hasReexport = hasReexport || data.reexportAll; - } - - if (!hasReexport || Object.keys(exportedVars).length === 0) return null; - const name = programPath.scope.generateUidIdentifier("exportNames"); - delete exportedVars.default; - return { - name: name.name, - statement: t.variableDeclaration("var", [t.variableDeclarator(name, t.valueToNode(exportedVars))]) - }; -} - -function buildExportInitializationStatements(programPath, metadata, loose = false) { - const initStatements = []; - const exportNames = []; - - for (const [localName, data] of metadata.local) { - if (data.kind === "import") {} else if (data.kind === "hoisted") { - initStatements.push(buildInitStatement(metadata, data.names, t.identifier(localName))); - } else { - exportNames.push(...data.names); - } - } - - for (const data of metadata.source.values()) { - if (!loose) { - initStatements.push(...buildReexportsFromMeta(metadata, data, loose)); - } - - for (const exportName of data.reexportNamespace) { - exportNames.push(exportName); - } - } - - initStatements.push(...(0, _chunk.default)(exportNames, 100).map(members => { - return buildInitStatement(metadata, members, programPath.scope.buildUndefinedNode()); - })); - return initStatements; -} - -const InitTemplate = { - computed: _template.default.expression`EXPORTS["NAME"] = VALUE`, - default: _template.default.expression`EXPORTS.NAME = VALUE` -}; - -function buildInitStatement(metadata, exportNames, initExpr) { - const { - stringSpecifiers, - exportName: EXPORTS - } = metadata; - return t.expressionStatement(exportNames.reduce((acc, exportName) => { - const params = { - EXPORTS, - NAME: exportName, - VALUE: acc - }; - - if (stringSpecifiers.has(exportName)) { - return InitTemplate.computed(params); - } else { - return InitTemplate.default(params); - } - }, initExpr)); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js b/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js deleted file mode 100644 index d57c16d..0000000 --- a/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js +++ /dev/null @@ -1,368 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hasExports = hasExports; -exports.isSideEffectImport = isSideEffectImport; -exports.default = normalizeModuleAndLoadMetadata; - -var _path = require("path"); - -var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); - -var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function hasExports(metadata) { - return metadata.hasExports; -} - -function isSideEffectImport(source) { - return source.imports.size === 0 && source.importsNamespace.size === 0 && source.reexports.size === 0 && source.reexportNamespace.size === 0 && !source.reexportAll; -} - -function normalizeModuleAndLoadMetadata(programPath, exportName, { - noInterop = false, - loose = false, - lazy = false, - esNamespaceOnly = false -} = {}) { - if (!exportName) { - exportName = programPath.scope.generateUidIdentifier("exports").name; - } - - const stringSpecifiers = new Set(); - nameAnonymousExports(programPath); - const { - local, - source, - hasExports - } = getModuleMetadata(programPath, { - loose, - lazy - }, stringSpecifiers); - removeModuleDeclarations(programPath); - - for (const [, metadata] of source) { - if (metadata.importsNamespace.size > 0) { - metadata.name = metadata.importsNamespace.values().next().value; - } - - if (noInterop) metadata.interop = "none";else if (esNamespaceOnly) { - if (metadata.interop === "namespace") { - metadata.interop = "default"; - } - } - } - - return { - exportName, - exportNameListName: null, - hasExports, - local, - source, - stringSpecifiers - }; -} - -function getExportSpecifierName(path, stringSpecifiers) { - if (path.isIdentifier()) { - return path.node.name; - } else if (path.isStringLiteral()) { - const stringValue = path.node.value; - - if (!(0, _helperValidatorIdentifier.isIdentifierName)(stringValue)) { - stringSpecifiers.add(stringValue); - } - - return stringValue; - } else { - throw new Error(`Expected export specifier to be either Identifier or StringLiteral, got ${path.node.type}`); - } -} - -function getModuleMetadata(programPath, { - loose, - lazy -}, stringSpecifiers) { - const localData = getLocalExportMetadata(programPath, loose, stringSpecifiers); - const sourceData = new Map(); - - const getData = sourceNode => { - const source = sourceNode.value; - let data = sourceData.get(source); - - if (!data) { - data = { - name: programPath.scope.generateUidIdentifier((0, _path.basename)(source, (0, _path.extname)(source))).name, - interop: "none", - loc: null, - imports: new Map(), - importsNamespace: new Set(), - reexports: new Map(), - reexportNamespace: new Set(), - reexportAll: null, - lazy: false - }; - sourceData.set(source, data); - } - - return data; - }; - - let hasExports = false; - programPath.get("body").forEach(child => { - if (child.isImportDeclaration()) { - const data = getData(child.node.source); - if (!data.loc) data.loc = child.node.loc; - child.get("specifiers").forEach(spec => { - if (spec.isImportDefaultSpecifier()) { - const localName = spec.get("local").node.name; - data.imports.set(localName, "default"); - const reexport = localData.get(localName); - - if (reexport) { - localData.delete(localName); - reexport.names.forEach(name => { - data.reexports.set(name, "default"); - }); - } - } else if (spec.isImportNamespaceSpecifier()) { - const localName = spec.get("local").node.name; - data.importsNamespace.add(localName); - const reexport = localData.get(localName); - - if (reexport) { - localData.delete(localName); - reexport.names.forEach(name => { - data.reexportNamespace.add(name); - }); - } - } else if (spec.isImportSpecifier()) { - const importName = getExportSpecifierName(spec.get("imported"), stringSpecifiers); - const localName = spec.get("local").node.name; - data.imports.set(localName, importName); - const reexport = localData.get(localName); - - if (reexport) { - localData.delete(localName); - reexport.names.forEach(name => { - data.reexports.set(name, importName); - }); - } - } - }); - } else if (child.isExportAllDeclaration()) { - hasExports = true; - const data = getData(child.node.source); - if (!data.loc) data.loc = child.node.loc; - data.reexportAll = { - loc: child.node.loc - }; - } else if (child.isExportNamedDeclaration() && child.node.source) { - hasExports = true; - const data = getData(child.node.source); - if (!data.loc) data.loc = child.node.loc; - child.get("specifiers").forEach(spec => { - if (!spec.isExportSpecifier()) { - throw spec.buildCodeFrameError("Unexpected export specifier type"); - } - - const importName = getExportSpecifierName(spec.get("local"), stringSpecifiers); - const exportName = getExportSpecifierName(spec.get("exported"), stringSpecifiers); - data.reexports.set(exportName, importName); - - if (exportName === "__esModule") { - throw exportName.buildCodeFrameError('Illegal export "__esModule".'); - } - }); - } else if (child.isExportNamedDeclaration() || child.isExportDefaultDeclaration()) { - hasExports = true; - } - }); - - for (const metadata of sourceData.values()) { - let needsDefault = false; - let needsNamed = false; - - if (metadata.importsNamespace.size > 0) { - needsDefault = true; - needsNamed = true; - } - - if (metadata.reexportAll) { - needsNamed = true; - } - - for (const importName of metadata.imports.values()) { - if (importName === "default") needsDefault = true;else needsNamed = true; - } - - for (const importName of metadata.reexports.values()) { - if (importName === "default") needsDefault = true;else needsNamed = true; - } - - if (needsDefault && needsNamed) { - metadata.interop = "namespace"; - } else if (needsDefault) { - metadata.interop = "default"; - } - } - - for (const [source, metadata] of sourceData) { - if (lazy !== false && !(isSideEffectImport(metadata) || metadata.reexportAll)) { - if (lazy === true) { - metadata.lazy = !/\./.test(source); - } else if (Array.isArray(lazy)) { - metadata.lazy = lazy.indexOf(source) !== -1; - } else if (typeof lazy === "function") { - metadata.lazy = lazy(source); - } else { - throw new Error(`.lazy must be a boolean, string array, or function`); - } - } - } - - return { - hasExports, - local: localData, - source: sourceData - }; -} - -function getLocalExportMetadata(programPath, loose, stringSpecifiers) { - const bindingKindLookup = new Map(); - programPath.get("body").forEach(child => { - let kind; - - if (child.isImportDeclaration()) { - kind = "import"; - } else { - if (child.isExportDefaultDeclaration()) child = child.get("declaration"); - - if (child.isExportNamedDeclaration()) { - if (child.node.declaration) { - child = child.get("declaration"); - } else if (loose && child.node.source && child.get("source").isStringLiteral()) { - child.node.specifiers.forEach(specifier => { - bindingKindLookup.set(specifier.local.name, "block"); - }); - return; - } - } - - if (child.isFunctionDeclaration()) { - kind = "hoisted"; - } else if (child.isClassDeclaration()) { - kind = "block"; - } else if (child.isVariableDeclaration({ - kind: "var" - })) { - kind = "var"; - } else if (child.isVariableDeclaration()) { - kind = "block"; - } else { - return; - } - } - - Object.keys(child.getOuterBindingIdentifiers()).forEach(name => { - bindingKindLookup.set(name, kind); - }); - }); - const localMetadata = new Map(); - - const getLocalMetadata = idPath => { - const localName = idPath.node.name; - let metadata = localMetadata.get(localName); - - if (!metadata) { - const kind = bindingKindLookup.get(localName); - - if (kind === undefined) { - throw idPath.buildCodeFrameError(`Exporting local "${localName}", which is not declared.`); - } - - metadata = { - names: [], - kind - }; - localMetadata.set(localName, metadata); - } - - return metadata; - }; - - programPath.get("body").forEach(child => { - if (child.isExportNamedDeclaration() && (loose || !child.node.source)) { - if (child.node.declaration) { - const declaration = child.get("declaration"); - const ids = declaration.getOuterBindingIdentifierPaths(); - Object.keys(ids).forEach(name => { - if (name === "__esModule") { - throw declaration.buildCodeFrameError('Illegal export "__esModule".'); - } - - getLocalMetadata(ids[name]).names.push(name); - }); - } else { - child.get("specifiers").forEach(spec => { - const local = spec.get("local"); - const exported = spec.get("exported"); - const localMetadata = getLocalMetadata(local); - const exportName = getExportSpecifierName(exported, stringSpecifiers); - - if (exportName === "__esModule") { - throw exported.buildCodeFrameError('Illegal export "__esModule".'); - } - - localMetadata.names.push(exportName); - }); - } - } else if (child.isExportDefaultDeclaration()) { - const declaration = child.get("declaration"); - - if (declaration.isFunctionDeclaration() || declaration.isClassDeclaration()) { - getLocalMetadata(declaration.get("id")).names.push("default"); - } else { - throw declaration.buildCodeFrameError("Unexpected default expression export."); - } - } - }); - return localMetadata; -} - -function nameAnonymousExports(programPath) { - programPath.get("body").forEach(child => { - if (!child.isExportDefaultDeclaration()) return; - (0, _helperSplitExportDeclaration.default)(child); - }); -} - -function removeModuleDeclarations(programPath) { - programPath.get("body").forEach(child => { - if (child.isImportDeclaration()) { - child.remove(); - } else if (child.isExportNamedDeclaration()) { - if (child.node.declaration) { - child.node.declaration._blockHoist = child.node._blockHoist; - child.replaceWith(child.node.declaration); - } else { - child.remove(); - } - } else if (child.isExportDefaultDeclaration()) { - const declaration = child.get("declaration"); - - if (declaration.isFunctionDeclaration() || declaration.isClassDeclaration()) { - declaration._blockHoist = child.node._blockHoist; - child.replaceWith(declaration); - } else { - throw declaration.buildCodeFrameError("Unexpected default expression export."); - } - } else if (child.isExportAllDeclaration()) { - child.remove(); - } - }); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js b/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js deleted file mode 100644 index b0ebe01..0000000 --- a/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js +++ /dev/null @@ -1,297 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = rewriteLiveReferences; - -var _assert = _interopRequireDefault(require("assert")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _template = _interopRequireDefault(require("@babel/template")); - -var _helperSimpleAccess = _interopRequireDefault(require("@babel/helper-simple-access")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function rewriteLiveReferences(programPath, metadata) { - const imported = new Map(); - const exported = new Map(); - - const requeueInParent = path => { - programPath.requeue(path); - }; - - for (const [source, data] of metadata.source) { - for (const [localName, importName] of data.imports) { - imported.set(localName, [source, importName, null]); - } - - for (const localName of data.importsNamespace) { - imported.set(localName, [source, null, localName]); - } - } - - for (const [local, data] of metadata.local) { - let exportMeta = exported.get(local); - - if (!exportMeta) { - exportMeta = []; - exported.set(local, exportMeta); - } - - exportMeta.push(...data.names); - } - - programPath.traverse(rewriteBindingInitVisitor, { - metadata, - requeueInParent, - scope: programPath.scope, - exported - }); - (0, _helperSimpleAccess.default)(programPath, new Set([...Array.from(imported.keys()), ...Array.from(exported.keys())])); - programPath.traverse(rewriteReferencesVisitor, { - seen: new WeakSet(), - metadata, - requeueInParent, - scope: programPath.scope, - imported, - exported, - buildImportReference: ([source, importName, localName], identNode) => { - const meta = metadata.source.get(source); - - if (localName) { - if (meta.lazy) identNode = t.callExpression(identNode, []); - return identNode; - } - - let namespace = t.identifier(meta.name); - if (meta.lazy) namespace = t.callExpression(namespace, []); - const computed = metadata.stringSpecifiers.has(importName); - return t.memberExpression(namespace, computed ? t.stringLiteral(importName) : t.identifier(importName), computed); - } - }); -} - -const rewriteBindingInitVisitor = { - Scope(path) { - path.skip(); - }, - - ClassDeclaration(path) { - const { - requeueInParent, - exported, - metadata - } = this; - const { - id - } = path.node; - if (!id) throw new Error("Expected class to have a name"); - const localName = id.name; - const exportNames = exported.get(localName) || []; - - if (exportNames.length > 0) { - const statement = t.expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, t.identifier(localName))); - statement._blockHoist = path.node._blockHoist; - requeueInParent(path.insertAfter(statement)[0]); - } - }, - - VariableDeclaration(path) { - const { - requeueInParent, - exported, - metadata - } = this; - Object.keys(path.getOuterBindingIdentifiers()).forEach(localName => { - const exportNames = exported.get(localName) || []; - - if (exportNames.length > 0) { - const statement = t.expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, t.identifier(localName))); - statement._blockHoist = path.node._blockHoist; - requeueInParent(path.insertAfter(statement)[0]); - } - }); - } - -}; - -const buildBindingExportAssignmentExpression = (metadata, exportNames, localExpr) => { - return (exportNames || []).reduce((expr, exportName) => { - const { - stringSpecifiers - } = metadata; - const computed = stringSpecifiers.has(exportName); - return t.assignmentExpression("=", t.memberExpression(t.identifier(metadata.exportName), computed ? t.stringLiteral(exportName) : t.identifier(exportName), computed), expr); - }, localExpr); -}; - -const buildImportThrow = localName => { - return _template.default.expression.ast` - (function() { - throw new Error('"' + '${localName}' + '" is read-only.'); - })() - `; -}; - -const rewriteReferencesVisitor = { - ReferencedIdentifier(path) { - const { - seen, - buildImportReference, - scope, - imported, - requeueInParent - } = this; - if (seen.has(path.node)) return; - seen.add(path.node); - const localName = path.node.name; - const localBinding = path.scope.getBinding(localName); - const rootBinding = scope.getBinding(localName); - if (rootBinding !== localBinding) return; - const importData = imported.get(localName); - - if (importData) { - const ref = buildImportReference(importData, path.node); - ref.loc = path.node.loc; - - if ((path.parentPath.isCallExpression({ - callee: path.node - }) || path.parentPath.isOptionalCallExpression({ - callee: path.node - }) || path.parentPath.isTaggedTemplateExpression({ - tag: path.node - })) && t.isMemberExpression(ref)) { - path.replaceWith(t.sequenceExpression([t.numericLiteral(0), ref])); - } else if (path.isJSXIdentifier() && t.isMemberExpression(ref)) { - const { - object, - property - } = ref; - path.replaceWith(t.JSXMemberExpression(t.JSXIdentifier(object.name), t.JSXIdentifier(property.name))); - } else { - path.replaceWith(ref); - } - - requeueInParent(path); - path.skip(); - } - }, - - AssignmentExpression: { - exit(path) { - const { - scope, - seen, - imported, - exported, - requeueInParent, - buildImportReference - } = this; - if (seen.has(path.node)) return; - seen.add(path.node); - const left = path.get("left"); - if (left.isMemberExpression()) return; - - if (left.isIdentifier()) { - const localName = left.node.name; - - if (scope.getBinding(localName) !== path.scope.getBinding(localName)) { - return; - } - - const exportedNames = exported.get(localName); - const importData = imported.get(localName); - - if ((exportedNames == null ? void 0 : exportedNames.length) > 0 || importData) { - (0, _assert.default)(path.node.operator === "=", "Path was not simplified"); - const assignment = path.node; - - if (importData) { - assignment.left = buildImportReference(importData, assignment.left); - assignment.right = t.sequenceExpression([assignment.right, buildImportThrow(localName)]); - } - - path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, assignment)); - requeueInParent(path); - } - } else { - const ids = left.getOuterBindingIdentifiers(); - const programScopeIds = Object.keys(ids).filter(localName => scope.getBinding(localName) === path.scope.getBinding(localName)); - const id = programScopeIds.find(localName => imported.has(localName)); - - if (id) { - path.node.right = t.sequenceExpression([path.node.right, buildImportThrow(id)]); - } - - const items = []; - programScopeIds.forEach(localName => { - const exportedNames = exported.get(localName) || []; - - if (exportedNames.length > 0) { - items.push(buildBindingExportAssignmentExpression(this.metadata, exportedNames, t.identifier(localName))); - } - }); - - if (items.length > 0) { - let node = t.sequenceExpression(items); - - if (path.parentPath.isExpressionStatement()) { - node = t.expressionStatement(node); - node._blockHoist = path.parentPath.node._blockHoist; - } - - const statement = path.insertAfter(node)[0]; - requeueInParent(statement); - } - } - } - - }, - - "ForOfStatement|ForInStatement"(path) { - const { - scope, - node - } = path; - const { - left - } = node; - const { - exported, - scope: programScope - } = this; - - if (!t.isVariableDeclaration(left)) { - let didTransform = false; - const bodyPath = path.get("body"); - const loopBodyScope = bodyPath.scope; - - for (const name of Object.keys(t.getOuterBindingIdentifiers(left))) { - if (exported.get(name) && programScope.getBinding(name) === scope.getBinding(name)) { - didTransform = true; - - if (loopBodyScope.hasOwnBinding(name)) { - loopBodyScope.rename(name); - } - } - } - - if (!didTransform) { - return; - } - - const newLoopId = scope.generateUidIdentifierBasedOnNode(left); - bodyPath.unshiftContainer("body", t.expressionStatement(t.assignmentExpression("=", left, newLoopId))); - path.get("left").replaceWith(t.variableDeclaration("let", [t.variableDeclarator(t.cloneNode(newLoopId))])); - scope.registerDeclaration(path.get("left")); - } - } - -}; \ No newline at end of file diff --git a/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js b/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js deleted file mode 100644 index 8a7042f..0000000 --- a/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = rewriteThis; - -var _helperReplaceSupers = require("@babel/helper-replace-supers"); - -var _traverse = _interopRequireDefault(require("@babel/traverse")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function rewriteThis(programPath) { - (0, _traverse.default)(programPath.node, Object.assign({}, rewriteThisVisitor, { - noScope: true - })); -} - -const rewriteThisVisitor = _traverse.default.visitors.merge([_helperReplaceSupers.environmentVisitor, { - ThisExpression(path) { - path.replaceWith(t.unaryExpression("void", t.numericLiteral(0), true)); - } - -}]); \ No newline at end of file diff --git a/node_modules/@babel/helper-module-transforms/package.json b/node_modules/@babel/helper-module-transforms/package.json deleted file mode 100644 index f243d5c..0000000 --- a/node_modules/@babel/helper-module-transforms/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_from": "@babel/helper-module-transforms@^7.12.1", - "_id": "@babel/helper-module-transforms@7.12.1", - "_inBundle": false, - "_integrity": "sha1-eVT+xx9bMsSOSzA7Q3w0RT/XJHw=", - "_location": "/@babel/helper-module-transforms", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-module-transforms@^7.12.1", - "name": "@babel/helper-module-transforms", - "escapedName": "@babel%2fhelper-module-transforms", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/plugin-transform-modules-amd", - "/@babel/plugin-transform-modules-commonjs", - "/@babel/plugin-transform-modules-systemjs", - "/@babel/plugin-transform-modules-umd" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.12.1.tgz?cache=0&sync_timestamp=1602802276953&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.12.1.tgz", - "_shasum": "7954fec71f5b32c48e4b303b437c34453fd7247c", - "_spec": "@babel/helper-module-transforms@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Logan Smyth", - "email": "loganfsmyth@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - }, - "deprecated": false, - "description": "Babel helper functions for implementing ES6 module transformations", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-module-transforms", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-module-transforms" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-optimise-call-expression/LICENSE b/node_modules/@babel/helper-optimise-call-expression/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-optimise-call-expression/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-optimise-call-expression/README.md b/node_modules/@babel/helper-optimise-call-expression/README.md deleted file mode 100644 index 3fdbc9b..0000000 --- a/node_modules/@babel/helper-optimise-call-expression/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-optimise-call-expression - -> Helper function to optimise call expression - -See our website [@babel/helper-optimise-call-expression](https://babeljs.io/docs/en/babel-helper-optimise-call-expression) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-optimise-call-expression -``` - -or using yarn: - -```sh -yarn add @babel/helper-optimise-call-expression --dev -``` diff --git a/node_modules/@babel/helper-optimise-call-expression/lib/index.js b/node_modules/@babel/helper-optimise-call-expression/lib/index.js deleted file mode 100644 index 0751eb3..0000000 --- a/node_modules/@babel/helper-optimise-call-expression/lib/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = optimiseCallExpression; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function optimiseCallExpression(callee, thisNode, args, optional) { - if (args.length === 1 && t.isSpreadElement(args[0]) && t.isIdentifier(args[0].argument, { - name: "arguments" - })) { - if (optional) { - return t.optionalCallExpression(t.optionalMemberExpression(callee, t.identifier("apply"), false, true), [thisNode, args[0].argument], false); - } - - return t.callExpression(t.memberExpression(callee, t.identifier("apply")), [thisNode, args[0].argument]); - } else { - if (optional) { - return t.optionalCallExpression(t.optionalMemberExpression(callee, t.identifier("call"), false, true), [thisNode, ...args], false); - } - - return t.callExpression(t.memberExpression(callee, t.identifier("call")), [thisNode, ...args]); - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-optimise-call-expression/package.json b/node_modules/@babel/helper-optimise-call-expression/package.json deleted file mode 100644 index ed28daf..0000000 --- a/node_modules/@babel/helper-optimise-call-expression/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_from": "@babel/helper-optimise-call-expression@^7.12.10", - "_id": "@babel/helper-optimise-call-expression@7.12.10", - "_inBundle": false, - "_integrity": "sha1-lMpOMG7hGn3W6fQoI+Ksa0mIHi0=", - "_location": "/@babel/helper-optimise-call-expression", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-optimise-call-expression@^7.12.10", - "name": "@babel/helper-optimise-call-expression", - "escapedName": "@babel%2fhelper-optimise-call-expression", - "scope": "@babel", - "rawSpec": "^7.12.10", - "saveSpec": null, - "fetchSpec": "^7.12.10" - }, - "_requiredBy": [ - "/@babel/helper-create-class-features-plugin", - "/@babel/helper-replace-supers", - "/@babel/plugin-transform-classes" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.10.tgz?cache=0&sync_timestamp=1607576973797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.12.10.tgz", - "_shasum": "94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d", - "_spec": "@babel/helper-optimise-call-expression@^7.12.10", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-replace-supers", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.10" - }, - "deprecated": false, - "description": "Helper function to optimise call expression", - "devDependencies": { - "@babel/generator": "7.12.10", - "@babel/parser": "7.12.10" - }, - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-optimise-call-expression", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-optimise-call-expression" - }, - "version": "7.12.10" -} diff --git a/node_modules/@babel/helper-plugin-utils/LICENSE b/node_modules/@babel/helper-plugin-utils/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-plugin-utils/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-plugin-utils/README.md b/node_modules/@babel/helper-plugin-utils/README.md deleted file mode 100644 index 4e6303e..0000000 --- a/node_modules/@babel/helper-plugin-utils/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-plugin-utils - -> General utilities for plugins to use - -See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/next/babel-helper-plugin-utils.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-plugin-utils -``` - -or using yarn: - -```sh -yarn add @babel/helper-plugin-utils --dev -``` diff --git a/node_modules/@babel/helper-plugin-utils/lib/index.js b/node_modules/@babel/helper-plugin-utils/lib/index.js deleted file mode 100644 index adb0656..0000000 --- a/node_modules/@babel/helper-plugin-utils/lib/index.js +++ /dev/null @@ -1,77 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.declare = declare; - -function declare(builder) { - return (api, options, dirname) => { - if (!api.assertVersion) { - api = Object.assign(copyApiObject(api), { - assertVersion(range) { - throwVersionError(range, api.version); - } - - }); - } - - return builder(api, options || {}, dirname); - }; -} - -function copyApiObject(api) { - let proto = null; - - if (typeof api.version === "string" && /^7\./.test(api.version)) { - proto = Object.getPrototypeOf(api); - - if (proto && (!has(proto, "version") || !has(proto, "transform") || !has(proto, "template") || !has(proto, "types"))) { - proto = null; - } - } - - return Object.assign({}, proto, api); -} - -function has(obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key); -} - -function throwVersionError(range, version) { - if (typeof range === "number") { - if (!Number.isInteger(range)) { - throw new Error("Expected string or integer value."); - } - - range = `^${range}.0.0-0`; - } - - if (typeof range !== "string") { - throw new Error("Expected string or integer value."); - } - - const limit = Error.stackTraceLimit; - - if (typeof limit === "number" && limit < 25) { - Error.stackTraceLimit = 25; - } - - let err; - - if (version.slice(0, 2) === "7.") { - err = new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${version}". ` + `You'll need to update your @babel/core version.`); - } else { - err = new Error(`Requires Babel "${range}", but was loaded with "${version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`); - } - - if (typeof limit === "number") { - Error.stackTraceLimit = limit; - } - - throw Object.assign(err, { - code: "BABEL_VERSION_UNSUPPORTED", - version, - range - }); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-plugin-utils/package.json b/node_modules/@babel/helper-plugin-utils/package.json deleted file mode 100644 index f17df91..0000000 --- a/node_modules/@babel/helper-plugin-utils/package.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "_from": "@babel/helper-plugin-utils@^7.10.4", - "_id": "@babel/helper-plugin-utils@7.10.4", - "_inBundle": false, - "_integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=", - "_location": "/@babel/helper-plugin-utils", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-plugin-utils@^7.10.4", - "name": "@babel/helper-plugin-utils", - "escapedName": "@babel%2fhelper-plugin-utils", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/plugin-proposal-async-generator-functions", - "/@babel/plugin-proposal-class-properties", - "/@babel/plugin-proposal-dynamic-import", - "/@babel/plugin-proposal-export-namespace-from", - "/@babel/plugin-proposal-json-strings", - "/@babel/plugin-proposal-logical-assignment-operators", - "/@babel/plugin-proposal-nullish-coalescing-operator", - "/@babel/plugin-proposal-numeric-separator", - "/@babel/plugin-proposal-object-rest-spread", - "/@babel/plugin-proposal-optional-catch-binding", - "/@babel/plugin-proposal-optional-chaining", - "/@babel/plugin-proposal-private-methods", - "/@babel/plugin-proposal-unicode-property-regex", - "/@babel/plugin-syntax-async-generators", - "/@babel/plugin-syntax-class-properties", - "/@babel/plugin-syntax-dynamic-import", - "/@babel/plugin-syntax-export-namespace-from", - "/@babel/plugin-syntax-json-strings", - "/@babel/plugin-syntax-logical-assignment-operators", - "/@babel/plugin-syntax-nullish-coalescing-operator", - "/@babel/plugin-syntax-numeric-separator", - "/@babel/plugin-syntax-object-rest-spread", - "/@babel/plugin-syntax-optional-catch-binding", - "/@babel/plugin-syntax-optional-chaining", - "/@babel/plugin-syntax-top-level-await", - "/@babel/plugin-syntax-typescript", - "/@babel/plugin-transform-arrow-functions", - "/@babel/plugin-transform-async-to-generator", - "/@babel/plugin-transform-block-scoped-functions", - "/@babel/plugin-transform-block-scoping", - "/@babel/plugin-transform-classes", - "/@babel/plugin-transform-computed-properties", - "/@babel/plugin-transform-destructuring", - "/@babel/plugin-transform-dotall-regex", - "/@babel/plugin-transform-duplicate-keys", - "/@babel/plugin-transform-exponentiation-operator", - "/@babel/plugin-transform-for-of", - "/@babel/plugin-transform-function-name", - "/@babel/plugin-transform-literals", - "/@babel/plugin-transform-member-expression-literals", - "/@babel/plugin-transform-modules-amd", - "/@babel/plugin-transform-modules-commonjs", - "/@babel/plugin-transform-modules-systemjs", - "/@babel/plugin-transform-modules-umd", - "/@babel/plugin-transform-new-target", - "/@babel/plugin-transform-object-super", - "/@babel/plugin-transform-parameters", - "/@babel/plugin-transform-property-literals", - "/@babel/plugin-transform-reserved-words", - "/@babel/plugin-transform-runtime", - "/@babel/plugin-transform-shorthand-properties", - "/@babel/plugin-transform-spread", - "/@babel/plugin-transform-sticky-regex", - "/@babel/plugin-transform-template-literals", - "/@babel/plugin-transform-typeof-symbol", - "/@babel/plugin-transform-typescript", - "/@babel/plugin-transform-unicode-escapes", - "/@babel/plugin-transform-unicode-regex", - "/@babel/preset-env", - "/@babel/preset-modules", - "/@babel/preset-typescript" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521148758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz", - "_shasum": "2f75a831269d4f677de49986dff59927533cf375", - "_spec": "@babel/helper-plugin-utils@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-transform-runtime", - "author": { - "name": "Logan Smyth", - "email": "loganfsmyth@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "General utilities for plugins to use", - "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-plugin-utils", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-plugin-utils" - }, - "version": "7.10.4" -} diff --git a/node_modules/@babel/helper-remap-async-to-generator/LICENSE b/node_modules/@babel/helper-remap-async-to-generator/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-remap-async-to-generator/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-remap-async-to-generator/README.md b/node_modules/@babel/helper-remap-async-to-generator/README.md deleted file mode 100644 index 39a453c..0000000 --- a/node_modules/@babel/helper-remap-async-to-generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-remap-async-to-generator - -> Helper function to remap async functions to generators - -See our website [@babel/helper-remap-async-to-generator](https://babeljs.io/docs/en/next/babel-helper-remap-async-to-generator.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-remap-async-to-generator -``` - -or using yarn: - -```sh -yarn add @babel/helper-remap-async-to-generator --dev -``` diff --git a/node_modules/@babel/helper-remap-async-to-generator/lib/index.js b/node_modules/@babel/helper-remap-async-to-generator/lib/index.js deleted file mode 100644 index cbf907b..0000000 --- a/node_modules/@babel/helper-remap-async-to-generator/lib/index.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var _helperWrapFunction = _interopRequireDefault(require("@babel/helper-wrap-function")); - -var _helperAnnotateAsPure = _interopRequireDefault(require("@babel/helper-annotate-as-pure")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const awaitVisitor = { - Function(path) { - path.skip(); - }, - - AwaitExpression(path, { - wrapAwait - }) { - const argument = path.get("argument"); - - if (path.parentPath.isYieldExpression()) { - path.replaceWith(argument.node); - return; - } - - path.replaceWith(t.yieldExpression(wrapAwait ? t.callExpression(t.cloneNode(wrapAwait), [argument.node]) : argument.node)); - } - -}; - -function _default(path, helpers) { - path.traverse(awaitVisitor, { - wrapAwait: helpers.wrapAwait - }); - const isIIFE = checkIsIIFE(path); - path.node.async = false; - path.node.generator = true; - (0, _helperWrapFunction.default)(path, t.cloneNode(helpers.wrapAsync)); - const isProperty = path.isObjectMethod() || path.isClassMethod() || path.parentPath.isObjectProperty() || path.parentPath.isClassProperty(); - - if (!isProperty && !isIIFE && path.isExpression()) { - (0, _helperAnnotateAsPure.default)(path); - } - - function checkIsIIFE(path) { - if (path.parentPath.isCallExpression({ - callee: path.node - })) { - return true; - } - - const { - parentPath - } = path; - - if (parentPath.isMemberExpression() && t.isIdentifier(parentPath.node.property, { - name: "bind" - })) { - const { - parentPath: bindCall - } = parentPath; - return bindCall.isCallExpression() && bindCall.node.arguments.length === 1 && t.isThisExpression(bindCall.node.arguments[0]) && bindCall.parentPath.isCallExpression({ - callee: bindCall.node - }); - } - - return false; - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-remap-async-to-generator/package.json b/node_modules/@babel/helper-remap-async-to-generator/package.json deleted file mode 100644 index 765bb41..0000000 --- a/node_modules/@babel/helper-remap-async-to-generator/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_from": "@babel/helper-remap-async-to-generator@^7.12.1", - "_id": "@babel/helper-remap-async-to-generator@7.12.1", - "_inBundle": false, - "_integrity": "sha1-jE27+RYxT2BH3AXmoiFwdCODR/0=", - "_location": "/@babel/helper-remap-async-to-generator", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-remap-async-to-generator@^7.12.1", - "name": "@babel/helper-remap-async-to-generator", - "escapedName": "@babel%2fhelper-remap-async-to-generator", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/plugin-proposal-async-generator-functions", - "/@babel/plugin-transform-async-to-generator" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.12.1.tgz", - "_shasum": "8c4dbbf916314f6047dc05e6a2217074238347fd", - "_spec": "@babel/helper-remap-async-to-generator@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-proposal-async-generator-functions", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - }, - "deprecated": false, - "description": "Helper function to remap async functions to generators", - "devDependencies": { - "@babel/traverse": "^7.12.1" - }, - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-remap-async-to-generator", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-remap-async-to-generator" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-replace-supers/LICENSE b/node_modules/@babel/helper-replace-supers/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-replace-supers/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-replace-supers/README.md b/node_modules/@babel/helper-replace-supers/README.md deleted file mode 100644 index 774e0fa..0000000 --- a/node_modules/@babel/helper-replace-supers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-replace-supers - -> Helper function to replace supers - -See our website [@babel/helper-replace-supers](https://babeljs.io/docs/en/babel-helper-replace-supers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-replace-supers -``` - -or using yarn: - -```sh -yarn add @babel/helper-replace-supers --dev -``` diff --git a/node_modules/@babel/helper-replace-supers/lib/index.js b/node_modules/@babel/helper-replace-supers/lib/index.js deleted file mode 100644 index f08da16..0000000 --- a/node_modules/@babel/helper-replace-supers/lib/index.js +++ /dev/null @@ -1,255 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.skipAllButComputedKey = skipAllButComputedKey; -exports.default = exports.environmentVisitor = void 0; - -var _traverse = _interopRequireDefault(require("@babel/traverse")); - -var _helperMemberExpressionToFunctions = _interopRequireDefault(require("@babel/helper-member-expression-to-functions")); - -var _helperOptimiseCallExpression = _interopRequireDefault(require("@babel/helper-optimise-call-expression")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getPrototypeOfExpression(objectRef, isStatic, file, isPrivateMethod) { - objectRef = t.cloneNode(objectRef); - const targetRef = isStatic || isPrivateMethod ? objectRef : t.memberExpression(objectRef, t.identifier("prototype")); - return t.callExpression(file.addHelper("getPrototypeOf"), [targetRef]); -} - -function skipAllButComputedKey(path) { - if (!path.node.computed) { - path.skip(); - return; - } - - const keys = t.VISITOR_KEYS[path.type]; - - for (const key of keys) { - if (key !== "key") path.skipKey(key); - } -} - -const environmentVisitor = { - [`${t.staticBlock ? "StaticBlock|" : ""}ClassPrivateProperty|TypeAnnotation`](path) { - path.skip(); - }, - - Function(path) { - if (path.isMethod()) return; - if (path.isArrowFunctionExpression()) return; - path.skip(); - }, - - "Method|ClassProperty"(path) { - skipAllButComputedKey(path); - } - -}; -exports.environmentVisitor = environmentVisitor; - -const visitor = _traverse.default.visitors.merge([environmentVisitor, { - Super(path, state) { - const { - node, - parentPath - } = path; - if (!parentPath.isMemberExpression({ - object: node - })) return; - state.handle(parentPath); - } - -}]); - -const specHandlers = { - memoise(superMember, count) { - const { - scope, - node - } = superMember; - const { - computed, - property - } = node; - - if (!computed) { - return; - } - - const memo = scope.maybeGenerateMemoised(property); - - if (!memo) { - return; - } - - this.memoiser.set(property, memo, count); - }, - - prop(superMember) { - const { - computed, - property - } = superMember.node; - - if (this.memoiser.has(property)) { - return t.cloneNode(this.memoiser.get(property)); - } - - if (computed) { - return t.cloneNode(property); - } - - return t.stringLiteral(property.name); - }, - - get(superMember) { - return this._get(superMember, this._getThisRefs()); - }, - - _get(superMember, thisRefs) { - const proto = getPrototypeOfExpression(this.getObjectRef(), this.isStatic, this.file, this.isPrivateMethod); - return t.callExpression(this.file.addHelper("get"), [thisRefs.memo ? t.sequenceExpression([thisRefs.memo, proto]) : proto, this.prop(superMember), thisRefs.this]); - }, - - _getThisRefs() { - if (!this.isDerivedConstructor) { - return { - this: t.thisExpression() - }; - } - - const thisRef = this.scope.generateDeclaredUidIdentifier("thisSuper"); - return { - memo: t.assignmentExpression("=", thisRef, t.thisExpression()), - this: t.cloneNode(thisRef) - }; - }, - - set(superMember, value) { - const thisRefs = this._getThisRefs(); - - const proto = getPrototypeOfExpression(this.getObjectRef(), this.isStatic, this.file, this.isPrivateMethod); - return t.callExpression(this.file.addHelper("set"), [thisRefs.memo ? t.sequenceExpression([thisRefs.memo, proto]) : proto, this.prop(superMember), value, thisRefs.this, t.booleanLiteral(superMember.isInStrictMode())]); - }, - - destructureSet(superMember) { - throw superMember.buildCodeFrameError(`Destructuring to a super field is not supported yet.`); - }, - - call(superMember, args) { - const thisRefs = this._getThisRefs(); - - return (0, _helperOptimiseCallExpression.default)(this._get(superMember, thisRefs), t.cloneNode(thisRefs.this), args, false); - }, - - optionalCall(superMember, args) { - const thisRefs = this._getThisRefs(); - - return (0, _helperOptimiseCallExpression.default)(this._get(superMember, thisRefs), t.cloneNode(thisRefs.this), args, true); - } - -}; -const looseHandlers = Object.assign({}, specHandlers, { - prop(superMember) { - const { - property - } = superMember.node; - - if (this.memoiser.has(property)) { - return t.cloneNode(this.memoiser.get(property)); - } - - return t.cloneNode(property); - }, - - get(superMember) { - const { - isStatic, - superRef - } = this; - const { - computed - } = superMember.node; - const prop = this.prop(superMember); - let object; - - if (isStatic) { - object = superRef ? t.cloneNode(superRef) : t.memberExpression(t.identifier("Function"), t.identifier("prototype")); - } else { - object = superRef ? t.memberExpression(t.cloneNode(superRef), t.identifier("prototype")) : t.memberExpression(t.identifier("Object"), t.identifier("prototype")); - } - - return t.memberExpression(object, prop, computed); - }, - - set(superMember, value) { - const { - computed - } = superMember.node; - const prop = this.prop(superMember); - return t.assignmentExpression("=", t.memberExpression(t.thisExpression(), prop, computed), value); - }, - - destructureSet(superMember) { - const { - computed - } = superMember.node; - const prop = this.prop(superMember); - return t.memberExpression(t.thisExpression(), prop, computed); - }, - - call(superMember, args) { - return (0, _helperOptimiseCallExpression.default)(this.get(superMember), t.thisExpression(), args, false); - }, - - optionalCall(superMember, args) { - return (0, _helperOptimiseCallExpression.default)(this.get(superMember), t.thisExpression(), args, true); - } - -}); - -class ReplaceSupers { - constructor(opts) { - const path = opts.methodPath; - this.methodPath = path; - this.isDerivedConstructor = path.isClassMethod({ - kind: "constructor" - }) && !!opts.superRef; - this.isStatic = path.isObjectMethod() || path.node.static; - this.isPrivateMethod = path.isPrivate() && path.isMethod(); - this.file = opts.file; - this.superRef = opts.superRef; - this.isLoose = opts.isLoose; - this.opts = opts; - } - - getObjectRef() { - return t.cloneNode(this.opts.objectRef || this.opts.getObjectRef()); - } - - replace() { - const handler = this.isLoose ? looseHandlers : specHandlers; - (0, _helperMemberExpressionToFunctions.default)(this.methodPath, visitor, Object.assign({ - file: this.file, - scope: this.methodPath.scope, - isDerivedConstructor: this.isDerivedConstructor, - isStatic: this.isStatic, - isPrivateMethod: this.isPrivateMethod, - getObjectRef: this.getObjectRef.bind(this), - superRef: this.superRef - }, handler)); - } - -} - -exports.default = ReplaceSupers; \ No newline at end of file diff --git a/node_modules/@babel/helper-replace-supers/package.json b/node_modules/@babel/helper-replace-supers/package.json deleted file mode 100644 index 5261cbc..0000000 --- a/node_modules/@babel/helper-replace-supers/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_from": "@babel/helper-replace-supers@^7.12.1", - "_id": "@babel/helper-replace-supers@7.12.11", - "_inBundle": false, - "_integrity": "sha1-6lEWWPxmx5CPkjEG3YjgjRmX1g0=", - "_location": "/@babel/helper-replace-supers", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-replace-supers@^7.12.1", - "name": "@babel/helper-replace-supers", - "escapedName": "@babel%2fhelper-replace-supers", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/helper-create-class-features-plugin", - "/@babel/helper-module-transforms", - "/@babel/plugin-transform-classes", - "/@babel/plugin-transform-object-super" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.12.11.tgz", - "_shasum": "ea511658fc66c7908f923106dd88e08d1997d60d", - "_spec": "@babel/helper-replace-supers@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-module-transforms", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" - }, - "deprecated": false, - "description": "Helper function to replace supers", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-replace-supers", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-replace-supers" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-simple-access/LICENSE b/node_modules/@babel/helper-simple-access/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-simple-access/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-simple-access/README.md b/node_modules/@babel/helper-simple-access/README.md deleted file mode 100644 index 206436c..0000000 --- a/node_modules/@babel/helper-simple-access/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-simple-access - -> Babel helper for ensuring that access to a given value is performed through simple accesses - -See our website [@babel/helper-simple-access](https://babeljs.io/docs/en/next/babel-helper-simple-access.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-simple-access -``` - -or using yarn: - -```sh -yarn add @babel/helper-simple-access --dev -``` diff --git a/node_modules/@babel/helper-simple-access/lib/index.js b/node_modules/@babel/helper-simple-access/lib/index.js deleted file mode 100644 index 12cfe71..0000000 --- a/node_modules/@babel/helper-simple-access/lib/index.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = simplifyAccess; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function simplifyAccess(path, bindingNames) { - path.traverse(simpleAssignmentVisitor, { - scope: path.scope, - bindingNames, - seen: new WeakSet() - }); -} - -const simpleAssignmentVisitor = { - UpdateExpression: { - exit(path) { - const { - scope, - bindingNames - } = this; - const arg = path.get("argument"); - if (!arg.isIdentifier()) return; - const localName = arg.node.name; - if (!bindingNames.has(localName)) return; - - if (scope.getBinding(localName) !== path.scope.getBinding(localName)) { - return; - } - - if (path.parentPath.isExpressionStatement() && !path.isCompletionRecord()) { - const operator = path.node.operator == "++" ? "+=" : "-="; - path.replaceWith(t.assignmentExpression(operator, arg.node, t.numericLiteral(1))); - } else if (path.node.prefix) { - path.replaceWith(t.assignmentExpression("=", t.identifier(localName), t.binaryExpression(path.node.operator[0], t.unaryExpression("+", arg.node), t.numericLiteral(1)))); - } else { - const old = path.scope.generateUidIdentifierBasedOnNode(arg.node, "old"); - const varName = old.name; - path.scope.push({ - id: old - }); - const binary = t.binaryExpression(path.node.operator[0], t.identifier(varName), t.numericLiteral(1)); - path.replaceWith(t.sequenceExpression([t.assignmentExpression("=", t.identifier(varName), t.unaryExpression("+", arg.node)), t.assignmentExpression("=", t.cloneNode(arg.node), binary), t.identifier(varName)])); - } - } - - }, - AssignmentExpression: { - exit(path) { - const { - scope, - seen, - bindingNames - } = this; - if (path.node.operator === "=") return; - if (seen.has(path.node)) return; - seen.add(path.node); - const left = path.get("left"); - if (!left.isIdentifier()) return; - const localName = left.node.name; - if (!bindingNames.has(localName)) return; - - if (scope.getBinding(localName) !== path.scope.getBinding(localName)) { - return; - } - - path.node.right = t.binaryExpression(path.node.operator.slice(0, -1), t.cloneNode(path.node.left), path.node.right); - path.node.operator = "="; - } - - } -}; \ No newline at end of file diff --git a/node_modules/@babel/helper-simple-access/package.json b/node_modules/@babel/helper-simple-access/package.json deleted file mode 100644 index a425928..0000000 --- a/node_modules/@babel/helper-simple-access/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_from": "@babel/helper-simple-access@^7.12.1", - "_id": "@babel/helper-simple-access@7.12.1", - "_inBundle": false, - "_integrity": "sha1-MkJ+WqYVR9OOsebq9f0UJv2tkTY=", - "_location": "/@babel/helper-simple-access", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-simple-access@^7.12.1", - "name": "@babel/helper-simple-access", - "escapedName": "@babel%2fhelper-simple-access", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/helper-module-transforms", - "/@babel/plugin-transform-modules-commonjs" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.12.1.tgz", - "_shasum": "32427e5aa61547d38eb1e6eaf5fd1426fdad9136", - "_spec": "@babel/helper-simple-access@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-module-transforms", - "author": { - "name": "Logan Smyth", - "email": "loganfsmyth@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.1" - }, - "deprecated": false, - "description": "Babel helper for ensuring that access to a given value is performed through simple accesses", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-simple-access", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-simple-access" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-skip-transparent-expression-wrappers/LICENSE b/node_modules/@babel/helper-skip-transparent-expression-wrappers/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-skip-transparent-expression-wrappers/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-skip-transparent-expression-wrappers/README.md b/node_modules/@babel/helper-skip-transparent-expression-wrappers/README.md deleted file mode 100644 index ac89e02..0000000 --- a/node_modules/@babel/helper-skip-transparent-expression-wrappers/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# @babel/helper-skip-transparent-expression-wrappers - -> Helper which skips types and parentheses - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-skip-transparent-expression-wrappers -``` - -or using yarn: - -```sh -yarn add @babel/helper-skip-transparent-expression-wrappers --dev -``` diff --git a/node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js b/node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js deleted file mode 100644 index ac87adf..0000000 --- a/node_modules/@babel/helper-skip-transparent-expression-wrappers/lib/index.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isTransparentExprWrapper = isTransparentExprWrapper; -exports.skipTransparentExprWrappers = skipTransparentExprWrappers; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function isTransparentExprWrapper(node) { - return t.isTSAsExpression(node) || t.isTSTypeAssertion(node) || t.isTSNonNullExpression(node) || t.isTypeCastExpression(node) || t.isParenthesizedExpression(node); -} - -function skipTransparentExprWrappers(path) { - while (isTransparentExprWrapper(path.node)) { - path = path.get("expression"); - } - - return path; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-skip-transparent-expression-wrappers/package.json b/node_modules/@babel/helper-skip-transparent-expression-wrappers/package.json deleted file mode 100644 index 31e3413..0000000 --- a/node_modules/@babel/helper-skip-transparent-expression-wrappers/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "_from": "@babel/helper-skip-transparent-expression-wrappers@^7.12.1", - "_id": "@babel/helper-skip-transparent-expression-wrappers@7.12.1", - "_inBundle": false, - "_integrity": "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=", - "_location": "/@babel/helper-skip-transparent-expression-wrappers", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-skip-transparent-expression-wrappers@^7.12.1", - "name": "@babel/helper-skip-transparent-expression-wrappers", - "escapedName": "@babel%2fhelper-skip-transparent-expression-wrappers", - "scope": "@babel", - "rawSpec": "^7.12.1", - "saveSpec": null, - "fetchSpec": "^7.12.1" - }, - "_requiredBy": [ - "/@babel/plugin-proposal-optional-chaining", - "/@babel/plugin-transform-spread" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz?cache=0&sync_timestamp=1602800117050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.12.1.tgz", - "_shasum": "462dc63a7e435ade8468385c63d2b84cce4b3cbf", - "_spec": "@babel/helper-skip-transparent-expression-wrappers@^7.12.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-proposal-optional-chaining", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.1" - }, - "deprecated": false, - "description": "Helper which skips types and parentheses", - "devDependencies": { - "@babel/traverse": "^7.12.1" - }, - "exports": { - ".": "./lib/index.js", - "./package.json": "./package.json" - }, - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "./lib/index.js", - "name": "@babel/helper-skip-transparent-expression-wrappers", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-skip-transparent-expression-wrappers" - }, - "version": "7.12.1" -} diff --git a/node_modules/@babel/helper-split-export-declaration/LICENSE b/node_modules/@babel/helper-split-export-declaration/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-split-export-declaration/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-split-export-declaration/README.md b/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a6f5404..0000000 --- a/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration --dev -``` diff --git a/node_modules/@babel/helper-split-export-declaration/lib/index.js b/node_modules/@babel/helper-split-export-declaration/lib/index.js deleted file mode 100644 index 98e7385..0000000 --- a/node_modules/@babel/helper-split-export-declaration/lib/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = splitExportDeclaration; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function splitExportDeclaration(exportDeclaration) { - if (!exportDeclaration.isExportDeclaration()) { - throw new Error("Only export declarations can be split."); - } - - const isDefault = exportDeclaration.isExportDefaultDeclaration(); - const declaration = exportDeclaration.get("declaration"); - const isClassDeclaration = declaration.isClassDeclaration(); - - if (isDefault) { - const standaloneDeclaration = declaration.isFunctionDeclaration() || isClassDeclaration; - const scope = declaration.isScope() ? declaration.scope.parent : declaration.scope; - let id = declaration.node.id; - let needBindingRegistration = false; - - if (!id) { - needBindingRegistration = true; - id = scope.generateUidIdentifier("default"); - - if (standaloneDeclaration || declaration.isFunctionExpression() || declaration.isClassExpression()) { - declaration.node.id = t.cloneNode(id); - } - } - - const updatedDeclaration = standaloneDeclaration ? declaration : t.variableDeclaration("var", [t.variableDeclarator(t.cloneNode(id), declaration.node)]); - const updatedExportDeclaration = t.exportNamedDeclaration(null, [t.exportSpecifier(t.cloneNode(id), t.identifier("default"))]); - exportDeclaration.insertAfter(updatedExportDeclaration); - exportDeclaration.replaceWith(updatedDeclaration); - - if (needBindingRegistration) { - scope.registerDeclaration(exportDeclaration); - } - - return exportDeclaration; - } - - if (exportDeclaration.get("specifiers").length > 0) { - throw new Error("It doesn't make sense to split exported specifiers."); - } - - const bindingIdentifiers = declaration.getOuterBindingIdentifiers(); - const specifiers = Object.keys(bindingIdentifiers).map(name => { - return t.exportSpecifier(t.identifier(name), t.identifier(name)); - }); - const aliasDeclar = t.exportNamedDeclaration(null, specifiers); - exportDeclaration.insertAfter(aliasDeclar); - exportDeclaration.replaceWith(declaration.node); - return exportDeclaration; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-split-export-declaration/package.json b/node_modules/@babel/helper-split-export-declaration/package.json deleted file mode 100644 index ea4384c..0000000 --- a/node_modules/@babel/helper-split-export-declaration/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_from": "@babel/helper-split-export-declaration@^7.11.0", - "_id": "@babel/helper-split-export-declaration@7.12.11", - "_inBundle": false, - "_integrity": "sha1-G0zEJEWGQ8R9NwIiI9oz126kYDo=", - "_location": "/@babel/helper-split-export-declaration", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-split-export-declaration@^7.11.0", - "name": "@babel/helper-split-export-declaration", - "escapedName": "@babel%2fhelper-split-export-declaration", - "scope": "@babel", - "rawSpec": "^7.11.0", - "saveSpec": null, - "fetchSpec": "^7.11.0" - }, - "_requiredBy": [ - "/@babel/helper-create-class-features-plugin", - "/@babel/helper-module-transforms", - "/@babel/plugin-transform-classes", - "/@babel/traverse" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.11.tgz?cache=0&sync_timestamp=1608075197877&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.12.11.tgz", - "_shasum": "1b4cc424458643c47d37022223da33d76ea4603a", - "_spec": "@babel/helper-split-export-declaration@^7.11.0", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-module-transforms", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/types": "^7.12.11" - }, - "deprecated": false, - "description": ">", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-split-export-declaration", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-split-export-declaration" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-validator-identifier/LICENSE b/node_modules/@babel/helper-validator-identifier/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-validator-identifier/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-validator-identifier/README.md b/node_modules/@babel/helper-validator-identifier/README.md deleted file mode 100644 index 6733576..0000000 --- a/node_modules/@babel/helper-validator-identifier/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-identifier - -> Validate identifier/keywords name - -See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/babel-helper-validator-identifier) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-identifier -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-identifier --dev -``` diff --git a/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/node_modules/@babel/helper-validator-identifier/lib/identifier.js deleted file mode 100644 index 51ec763..0000000 --- a/node_modules/@babel/helper-validator-identifier/lib/identifier.js +++ /dev/null @@ -1,77 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isIdentifierStart = isIdentifierStart; -exports.isIdentifierChar = isIdentifierChar; -exports.isIdentifierName = isIdentifierName; -let 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\u08a0-\u08b4\u08b6-\u08c7\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\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\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-\u170c\u170e-\u1711\u1720-\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-\u1b4b\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-\u2c2e\u2c30-\u2c5e\u2c60-\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-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\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"; -let 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\u08d3-\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\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\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-\u1df9\u1dfb-\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"; -const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); -const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const 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, 157, 310, 10, 21, 11, 7, 153, 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, 107, 20, 28, 22, 13, 52, 76, 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, 230, 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, 35, 56, 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, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 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, 8952, 286, 50, 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, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 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, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; -const 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, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 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, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 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, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; - -function isInAstralSet(code, set) { - let pos = 0x10000; - - for (let i = 0, length = set.length; i < length; i += 2) { - pos += set[i]; - if (pos > code) return false; - pos += set[i + 1]; - if (pos >= code) return true; - } - - return false; -} - -function isIdentifierStart(code) { - if (code < 65) return code === 36; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes); -} - -function isIdentifierChar(code) { - if (code < 48) return code === 36; - if (code < 58) return true; - if (code < 65) return false; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); -} - -function isIdentifierName(name) { - let isFirst = true; - - for (let _i = 0, _Array$from = Array.from(name); _i < _Array$from.length; _i++) { - const char = _Array$from[_i]; - const cp = char.codePointAt(0); - - if (isFirst) { - if (!isIdentifierStart(cp)) { - return false; - } - - isFirst = false; - } else if (!isIdentifierChar(cp)) { - return false; - } - } - - return !isFirst; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/lib/index.js b/node_modules/@babel/helper-validator-identifier/lib/index.js deleted file mode 100644 index 7b623c9..0000000 --- a/node_modules/@babel/helper-validator-identifier/lib/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "isIdentifierName", { - enumerable: true, - get: function () { - return _identifier.isIdentifierName; - } -}); -Object.defineProperty(exports, "isIdentifierChar", { - enumerable: true, - get: function () { - return _identifier.isIdentifierChar; - } -}); -Object.defineProperty(exports, "isIdentifierStart", { - enumerable: true, - get: function () { - return _identifier.isIdentifierStart; - } -}); -Object.defineProperty(exports, "isReservedWord", { - enumerable: true, - get: function () { - return _keyword.isReservedWord; - } -}); -Object.defineProperty(exports, "isStrictBindOnlyReservedWord", { - enumerable: true, - get: function () { - return _keyword.isStrictBindOnlyReservedWord; - } -}); -Object.defineProperty(exports, "isStrictBindReservedWord", { - enumerable: true, - get: function () { - return _keyword.isStrictBindReservedWord; - } -}); -Object.defineProperty(exports, "isStrictReservedWord", { - enumerable: true, - get: function () { - return _keyword.isStrictReservedWord; - } -}); -Object.defineProperty(exports, "isKeyword", { - enumerable: true, - get: function () { - return _keyword.isKeyword; - } -}); - -var _identifier = require("./identifier"); - -var _keyword = require("./keyword"); \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/node_modules/@babel/helper-validator-identifier/lib/keyword.js deleted file mode 100644 index 110cee4..0000000 --- a/node_modules/@babel/helper-validator-identifier/lib/keyword.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isReservedWord = isReservedWord; -exports.isStrictReservedWord = isStrictReservedWord; -exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; -exports.isStrictBindReservedWord = isStrictBindReservedWord; -exports.isKeyword = isKeyword; -const reservedWords = { - 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"] -}; -const keywords = new Set(reservedWords.keyword); -const reservedWordsStrictSet = new Set(reservedWords.strict); -const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); - -function isReservedWord(word, inModule) { - return inModule && word === "await" || word === "enum"; -} - -function isStrictReservedWord(word, inModule) { - return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); -} - -function isStrictBindOnlyReservedWord(word) { - return reservedWordsStrictBindSet.has(word); -} - -function isStrictBindReservedWord(word, inModule) { - return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); -} - -function isKeyword(word) { - return keywords.has(word); -} \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-identifier/package.json b/node_modules/@babel/helper-validator-identifier/package.json deleted file mode 100644 index e8bc531..0000000 --- a/node_modules/@babel/helper-validator-identifier/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_from": "@babel/helper-validator-identifier@^7.10.4", - "_id": "@babel/helper-validator-identifier@7.12.11", - "_inBundle": false, - "_integrity": "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=", - "_location": "/@babel/helper-validator-identifier", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-validator-identifier@^7.10.4", - "name": "@babel/helper-validator-identifier", - "escapedName": "@babel%2fhelper-validator-identifier", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/helper-module-transforms", - "/@babel/highlight", - "/@babel/plugin-transform-modules-systemjs", - "/@babel/types" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz", - "_shasum": "c9a1f021917dcb5ccf0d4e453e399022981fc9ed", - "_spec": "@babel/helper-validator-identifier@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/highlight", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Validate identifier/keywords name", - "devDependencies": { - "charcodes": "^0.2.0", - "unicode-13.0.0": "^0.8.0" - }, - "exports": "./lib/index.js", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "./lib/index.js", - "name": "@babel/helper-validator-identifier", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-validator-identifier" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js b/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js deleted file mode 100644 index 70b3715..0000000 --- a/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; - -// Always use the latest available version of Unicode! -// https://tc39.github.io/ecma262/#sec-conformance -const version = "13.0.0"; - -const start = require("unicode-" + - version + - "/Binary_Property/ID_Start/code-points.js").filter(function (ch) { - return ch > 0x7f; -}); -let last = -1; -const cont = [0x200c, 0x200d].concat( - require("unicode-" + - version + - "/Binary_Property/ID_Continue/code-points.js").filter(function (ch) { - return ch > 0x7f && search(start, ch, last + 1) == -1; - }) -); - -function search(arr, ch, starting) { - for (let i = starting; arr[i] <= ch && i < arr.length; last = i++) { - if (arr[i] === ch) return i; - } - return -1; -} - -function pad(str, width) { - while (str.length < width) str = "0" + str; - return str; -} - -function esc(code) { - const hex = code.toString(16); - if (hex.length <= 2) return "\\x" + pad(hex, 2); - else return "\\u" + pad(hex, 4); -} - -function generate(chars) { - const astral = []; - let re = ""; - for (let i = 0, at = 0x10000; i < chars.length; i++) { - const from = chars[i]; - let to = from; - while (i < chars.length - 1 && chars[i + 1] == to + 1) { - i++; - to++; - } - if (to <= 0xffff) { - if (from == to) re += esc(from); - else if (from + 1 == to) re += esc(from) + esc(to); - else re += esc(from) + "-" + esc(to); - } else { - astral.push(from - at, to - from); - at = to; - } - } - return { nonASCII: re, astral: astral }; -} - -const startData = generate(start); -const contData = generate(cont); - -console.log("/* prettier-ignore */"); -console.log('let nonASCIIidentifierStartChars = "' + startData.nonASCII + '";'); -console.log("/* prettier-ignore */"); -console.log('let nonASCIIidentifierChars = "' + contData.nonASCII + '";'); -console.log("/* prettier-ignore */"); -console.log( - "const astralIdentifierStartCodes = " + JSON.stringify(startData.astral) + ";" -); -console.log("/* prettier-ignore */"); -console.log( - "const astralIdentifierCodes = " + JSON.stringify(contData.astral) + ";" -); diff --git a/node_modules/@babel/helper-validator-option/LICENSE b/node_modules/@babel/helper-validator-option/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-validator-option/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-validator-option/README.md b/node_modules/@babel/helper-validator-option/README.md deleted file mode 100644 index b8b9e85..0000000 --- a/node_modules/@babel/helper-validator-option/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-option - -> Validate plugin/preset options - -See our website [@babel/helper-validator-option](https://babeljs.io/docs/en/babel-helper-validator-option) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-option -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-option --dev -``` diff --git a/node_modules/@babel/helper-validator-option/lib/find-suggestion.js b/node_modules/@babel/helper-validator-option/lib/find-suggestion.js deleted file mode 100644 index 019ea93..0000000 --- a/node_modules/@babel/helper-validator-option/lib/find-suggestion.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findSuggestion = findSuggestion; -const { - min -} = Math; - -function levenshtein(a, b) { - let t = [], - u = [], - i, - j; - const m = a.length, - n = b.length; - - if (!m) { - return n; - } - - if (!n) { - return m; - } - - for (j = 0; j <= n; j++) { - t[j] = j; - } - - for (i = 1; i <= m; i++) { - for (u = [i], j = 1; j <= n; j++) { - u[j] = a[i - 1] === b[j - 1] ? t[j - 1] : min(t[j - 1], t[j], u[j - 1]) + 1; - } - - t = u; - } - - return u[n]; -} - -function findSuggestion(str, arr) { - const distances = arr.map(el => levenshtein(el, str)); - return arr[distances.indexOf(min(...distances))]; -} \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-option/lib/index.js b/node_modules/@babel/helper-validator-option/lib/index.js deleted file mode 100644 index 8afe861..0000000 --- a/node_modules/@babel/helper-validator-option/lib/index.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "OptionValidator", { - enumerable: true, - get: function () { - return _validator.OptionValidator; - } -}); -Object.defineProperty(exports, "findSuggestion", { - enumerable: true, - get: function () { - return _findSuggestion.findSuggestion; - } -}); - -var _validator = require("./validator"); - -var _findSuggestion = require("./find-suggestion"); \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-option/lib/validator.js b/node_modules/@babel/helper-validator-option/lib/validator.js deleted file mode 100644 index 631b458..0000000 --- a/node_modules/@babel/helper-validator-option/lib/validator.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.OptionValidator = void 0; - -var _findSuggestion = require("./find-suggestion.js"); - -class OptionValidator { - constructor(descriptor) { - this.descriptor = descriptor; - } - - validateTopLevelOptions(options, TopLevelOptionShape) { - const validOptionNames = Object.keys(TopLevelOptionShape); - - for (const option of Object.keys(options)) { - if (!validOptionNames.includes(option)) { - throw new Error(this.formatMessage(`'${option}' is not a valid top-level option. -- Did you mean '${(0, _findSuggestion.findSuggestion)(option, validOptionNames)}'?`)); - } - } - } - - validateBooleanOption(name, value, defaultValue) { - if (value === undefined) { - return defaultValue; - } else { - this.invariant(typeof value === "boolean", `'${name}' option must be a boolean.`); - } - - return value; - } - - validateStringOption(name, value, defaultValue) { - if (value === undefined) { - return defaultValue; - } else { - this.invariant(typeof value === "string", `'${name}' option must be a string.`); - } - - return value; - } - - invariant(condition, message) { - if (!condition) { - throw new Error(this.formatMessage(message)); - } - } - - formatMessage(message) { - return `${this.descriptor}: ${message}`; - } - -} - -exports.OptionValidator = OptionValidator; \ No newline at end of file diff --git a/node_modules/@babel/helper-validator-option/package.json b/node_modules/@babel/helper-validator-option/package.json deleted file mode 100644 index 53d2f1e..0000000 --- a/node_modules/@babel/helper-validator-option/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "_from": "@babel/helper-validator-option@^7.12.11", - "_id": "@babel/helper-validator-option@7.12.11", - "_inBundle": false, - "_integrity": "sha1-1my4t6Pn/kxpYrMgIKEx7PCEf08=", - "_location": "/@babel/helper-validator-option", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-validator-option@^7.12.11", - "name": "@babel/helper-validator-option", - "escapedName": "@babel%2fhelper-validator-option", - "scope": "@babel", - "rawSpec": "^7.12.11", - "saveSpec": null, - "fetchSpec": "^7.12.11" - }, - "_requiredBy": [ - "/@babel/helper-compilation-targets", - "/@babel/preset-env", - "/@babel/preset-typescript" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.11.tgz?cache=0&sync_timestamp=1608076830898&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.12.11.tgz", - "_shasum": "d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f", - "_spec": "@babel/helper-validator-option@^7.12.11", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/preset-env", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Validate plugin/preset options", - "exports": "./lib/index.js", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "./lib/index.js", - "name": "@babel/helper-validator-option", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-validator-option" - }, - "version": "7.12.11" -} diff --git a/node_modules/@babel/helper-wrap-function/LICENSE b/node_modules/@babel/helper-wrap-function/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helper-wrap-function/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helper-wrap-function/README.md b/node_modules/@babel/helper-wrap-function/README.md deleted file mode 100644 index cf10294..0000000 --- a/node_modules/@babel/helper-wrap-function/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-wrap-function - -> Helper to wrap functions inside a function call. - -See our website [@babel/helper-wrap-function](https://babeljs.io/docs/en/next/babel-helper-wrap-function.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-wrap-function -``` - -or using yarn: - -```sh -yarn add @babel/helper-wrap-function --dev -``` diff --git a/node_modules/@babel/helper-wrap-function/lib/index.js b/node_modules/@babel/helper-wrap-function/lib/index.js deleted file mode 100644 index 1c45179..0000000 --- a/node_modules/@babel/helper-wrap-function/lib/index.js +++ /dev/null @@ -1,120 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = wrapFunction; - -var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); - -var _template = _interopRequireDefault(require("@babel/template")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const buildAnonymousExpressionWrapper = _template.default.expression(` - (function () { - var REF = FUNCTION; - return function NAME(PARAMS) { - return REF.apply(this, arguments); - }; - })() -`); - -const buildNamedExpressionWrapper = _template.default.expression(` - (function () { - var REF = FUNCTION; - function NAME(PARAMS) { - return REF.apply(this, arguments); - } - return NAME; - })() -`); - -const buildDeclarationWrapper = (0, _template.default)(` - function NAME(PARAMS) { return REF.apply(this, arguments); } - function REF() { - REF = FUNCTION; - return REF.apply(this, arguments); - } -`); - -function classOrObjectMethod(path, callId) { - const node = path.node; - const body = node.body; - const container = t.functionExpression(null, [], t.blockStatement(body.body), true); - body.body = [t.returnStatement(t.callExpression(t.callExpression(callId, [container]), []))]; - node.async = false; - node.generator = false; - path.get("body.body.0.argument.callee.arguments.0").unwrapFunctionEnvironment(); -} - -function plainFunction(path, callId) { - const node = path.node; - const isDeclaration = path.isFunctionDeclaration(); - const functionId = node.id; - const wrapper = isDeclaration ? buildDeclarationWrapper : functionId ? buildNamedExpressionWrapper : buildAnonymousExpressionWrapper; - - if (path.isArrowFunctionExpression()) { - path.arrowFunctionToExpression(); - } - - node.id = null; - - if (isDeclaration) { - node.type = "FunctionExpression"; - } - - const built = t.callExpression(callId, [node]); - const container = wrapper({ - NAME: functionId || null, - REF: path.scope.generateUidIdentifier(functionId ? functionId.name : "ref"), - FUNCTION: built, - PARAMS: node.params.reduce((acc, param) => { - acc.done = acc.done || t.isAssignmentPattern(param) || t.isRestElement(param); - - if (!acc.done) { - acc.params.push(path.scope.generateUidIdentifier("x")); - } - - return acc; - }, { - params: [], - done: false - }).params - }); - - if (isDeclaration) { - path.replaceWith(container[0]); - path.insertAfter(container[1]); - } else { - const retFunction = container.callee.body.body[1].argument; - - if (!functionId) { - (0, _helperFunctionName.default)({ - node: retFunction, - parent: path.parent, - scope: path.scope - }); - } - - if (!retFunction || retFunction.id || node.params.length) { - path.replaceWith(container); - } else { - path.replaceWith(built); - } - } -} - -function wrapFunction(path, callId) { - if (path.isMethod()) { - classOrObjectMethod(path, callId); - } else { - plainFunction(path, callId); - } -} \ No newline at end of file diff --git a/node_modules/@babel/helper-wrap-function/package.json b/node_modules/@babel/helper-wrap-function/package.json deleted file mode 100644 index cbcf3c6..0000000 --- a/node_modules/@babel/helper-wrap-function/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_from": "@babel/helper-wrap-function@^7.10.4", - "_id": "@babel/helper-wrap-function@7.12.3", - "_inBundle": false, - "_integrity": "sha1-MzIzn8TR+78cJ9eVjCfTRwjpkNk=", - "_location": "/@babel/helper-wrap-function", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helper-wrap-function@^7.10.4", - "name": "@babel/helper-wrap-function", - "escapedName": "@babel%2fhelper-wrap-function", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/helper-remap-async-to-generator" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.12.3.tgz", - "_shasum": "3332339fc4d1fbbf1c27d7958c27d34708e990d9", - "_spec": "@babel/helper-wrap-function@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-remap-async-to-generator", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "deprecated": false, - "description": "Helper to wrap functions inside a function call.", - "homepage": "https://github.com/babel/babel#readme", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helper-wrap-function", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helper-wrap-function" - }, - "version": "7.12.3" -} diff --git a/node_modules/@babel/helpers/LICENSE b/node_modules/@babel/helpers/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/helpers/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helpers/README.md b/node_modules/@babel/helpers/README.md deleted file mode 100644 index 3b79dbf..0000000 --- a/node_modules/@babel/helpers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helpers - -> Collection of helper functions used by Babel transforms. - -See our website [@babel/helpers](https://babeljs.io/docs/en/babel-helpers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helpers -``` - -or using yarn: - -```sh -yarn add @babel/helpers --dev -``` diff --git a/node_modules/@babel/helpers/lib/helpers.js b/node_modules/@babel/helpers/lib/helpers.js deleted file mode 100644 index feb2e01..0000000 --- a/node_modules/@babel/helpers/lib/helpers.js +++ /dev/null @@ -1,2078 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _template = _interopRequireDefault(require("@babel/template")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const helpers = Object.create(null); -var _default = helpers; -exports.default = _default; - -const helper = minVersion => tpl => ({ - minVersion, - ast: () => _template.default.program.ast(tpl) -}); - -helpers.typeof = helper("7.0.0-beta.0")` - export default function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { return typeof obj; }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype - ? "symbol" - : typeof obj; - }; - } - - return _typeof(obj); - } -`; -helpers.jsx = helper("7.0.0-beta.0")` - var REACT_ELEMENT_TYPE; - - export default function _createRawReactElement(type, props, key, children) { - if (!REACT_ELEMENT_TYPE) { - REACT_ELEMENT_TYPE = ( - typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") - ) || 0xeac7; - } - - var defaultProps = type && type.defaultProps; - var childrenLength = arguments.length - 3; - - if (!props && childrenLength !== 0) { - // If we're going to assign props.children, we create a new object now - // to avoid mutating defaultProps. - props = { - children: void 0, - }; - } - - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = new Array(childrenLength); - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 3]; - } - props.children = childArray; - } - - if (props && defaultProps) { - for (var propName in defaultProps) { - if (props[propName] === void 0) { - props[propName] = defaultProps[propName]; - } - } - } else if (!props) { - props = defaultProps || {}; - } - - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: key === undefined ? null : '' + key, - ref: null, - props: props, - _owner: null, - }; - } -`; -helpers.asyncIterator = helper("7.0.0-beta.0")` - export default function _asyncIterator(iterable) { - var method - if (typeof Symbol !== "undefined") { - if (Symbol.asyncIterator) { - method = iterable[Symbol.asyncIterator] - if (method != null) return method.call(iterable); - } - if (Symbol.iterator) { - method = iterable[Symbol.iterator] - if (method != null) return method.call(iterable); - } - } - throw new TypeError("Object is not async iterable"); - } -`; -helpers.AwaitValue = helper("7.0.0-beta.0")` - export default function _AwaitValue(value) { - this.wrapped = value; - } -`; -helpers.AsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function AsyncGenerator(gen) { - var front, back; - - function send(key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null, - }; - - if (back) { - back = back.next = request; - } else { - front = back = request; - resume(key, arg); - } - }); - } - - function resume(key, arg) { - try { - var result = gen[key](arg) - var value = result.value; - var wrappedAwait = value instanceof AwaitValue; - - Promise.resolve(wrappedAwait ? value.wrapped : value).then( - function (arg) { - if (wrappedAwait) { - resume(key === "return" ? "return" : "next", arg); - return - } - - settle(result.done ? "return" : "normal", arg); - }, - function (err) { resume("throw", err); }); - } catch (err) { - settle("throw", err); - } - } - - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ value: value, done: true }); - break; - case "throw": - front.reject(value); - break; - default: - front.resolve({ value: value, done: false }); - break; - } - - front = front.next; - if (front) { - resume(front.key, front.arg); - } else { - back = null; - } - } - - this._invoke = send; - - // Hide "return" method if generator return is not supported - if (typeof gen.return !== "function") { - this.return = undefined; - } - } - - if (typeof Symbol === "function" && Symbol.asyncIterator) { - AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; - } - - AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; - AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; - AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; -`; -helpers.wrapAsyncGenerator = helper("7.0.0-beta.0")` - import AsyncGenerator from "AsyncGenerator"; - - export default function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; - } -`; -helpers.awaitAsyncGenerator = helper("7.0.0-beta.0")` - import AwaitValue from "AwaitValue"; - - export default function _awaitAsyncGenerator(value) { - return new AwaitValue(value); - } -`; -helpers.asyncGeneratorDelegate = helper("7.0.0-beta.0")` - export default function _asyncGeneratorDelegate(inner, awaitWrap) { - var iter = {}, waiting = false; - - function pump(key, value) { - waiting = true; - value = new Promise(function (resolve) { resolve(inner[key](value)); }); - return { done: false, value: awaitWrap(value) }; - }; - - if (typeof Symbol === "function" && Symbol.iterator) { - iter[Symbol.iterator] = function () { return this; }; - } - - iter.next = function (value) { - if (waiting) { - waiting = false; - return value; - } - return pump("next", value); - }; - - if (typeof inner.throw === "function") { - iter.throw = function (value) { - if (waiting) { - waiting = false; - throw value; - } - return pump("throw", value); - }; - } - - if (typeof inner.return === "function") { - iter.return = function (value) { - if (waiting) { - waiting = false; - return value; - } - return pump("return", value); - }; - } - - return iter; - } -`; -helpers.asyncToGenerator = helper("7.0.0-beta.0")` - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } - } - - export default function _asyncToGenerator(fn) { - return function () { - var self = this, args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; - } -`; -helpers.classCallCheck = helper("7.0.0-beta.0")` - export default function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } -`; -helpers.createClass = helper("7.0.0-beta.0")` - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i ++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - export default function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } -`; -helpers.defineEnumerableProperties = helper("7.0.0-beta.0")` - export default function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - - // Symbols are not enumerated over by for-in loops. If native - // Symbols are available, fetch all of the descs object's own - // symbol properties and define them on our target object too. - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - return obj; - } -`; -helpers.defaults = helper("7.0.0-beta.0")` - export default function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - return obj; - } -`; -helpers.defineProperty = helper("7.0.0-beta.0")` - export default function _defineProperty(obj, key, value) { - // Shortcircuit the slow defineProperty path when possible. - // We are trying to avoid issues where setters defined on the - // prototype cause side effects under the fast path of simple - // assignment. By checking for existence of the property with - // the in operator, we can optimize most of this overhead away. - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } -`; -helpers.extends = helper("7.0.0-beta.0")` - export default function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - - return _extends.apply(this, arguments); - } -`; -helpers.objectSpread = helper("7.0.0-beta.0")` - import defineProperty from "defineProperty"; - - export default function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = (arguments[i] != null) ? Object(arguments[i]) : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - ownKeys.forEach(function(key) { - defineProperty(target, key, source[key]); - }); - } - return target; - } -`; -helpers.objectSpread2 = helper("7.5.0")` - import defineProperty from "defineProperty"; - - // This function is different to "Reflect.ownKeys". The enumerableOnly - // filters on symbol properties only. Returned string properties are always - // enumerable. It is good to use in objectSpread. - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - return keys; - } - - export default function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = (arguments[i] != null) ? arguments[i] : {}; - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty( - target, - key, - Object.getOwnPropertyDescriptor(source, key) - ); - }); - } - } - return target; - } -`; -helpers.inherits = helper("7.0.0-beta.0")` - import setPrototypeOf from "setPrototypeOf"; - - export default function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) setPrototypeOf(subClass, superClass); - } -`; -helpers.inheritsLoose = helper("7.0.0-beta.0")` - export default function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; - } -`; -helpers.getPrototypeOf = helper("7.0.0-beta.0")` - export default function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf - ? Object.getPrototypeOf - : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } -`; -helpers.setPrototypeOf = helper("7.0.0-beta.0")` - export default function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); - } -`; -helpers.isNativeReflectConstruct = helper("7.9.0")` - export default function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - - // core-js@3 - if (Reflect.construct.sham) return false; - - // Proxy can't be polyfilled. Every browser implemented - // proxies before or at the same time as Reflect.construct, - // so if they support Proxy they also support Reflect.construct. - if (typeof Proxy === "function") return true; - - // Since Reflect.construct can't be properly polyfilled, some - // implementations (e.g. core-js@2) don't set the correct internal slots. - // Those polyfills don't allow us to subclass built-ins, so we need to - // use our fallback implementation. - try { - // If the internal slots aren't set, this throws an error similar to - // TypeError: this is not a Date object. - Date.prototype.toString.call(Reflect.construct(Date, [], function() {})); - return true; - } catch (e) { - return false; - } - } -`; -helpers.construct = helper("7.0.0-beta.0")` - import setPrototypeOf from "setPrototypeOf"; - import isNativeReflectConstruct from "isNativeReflectConstruct"; - - export default function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - _construct = Reflect.construct; - } else { - // NOTE: If Parent !== Class, the correct __proto__ is set *after* - // calling the constructor. - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - // Avoid issues with Class being present but undefined when it wasn't - // present in the original call. - return _construct.apply(null, arguments); - } -`; -helpers.isNativeFunction = helper("7.0.0-beta.0")` - export default function _isNativeFunction(fn) { - // Note: This function returns "true" for core-js functions. - return Function.toString.call(fn).indexOf("[native code]") !== -1; - } -`; -helpers.wrapNativeSuper = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - import setPrototypeOf from "setPrototypeOf"; - import isNativeFunction from "isNativeFunction"; - import construct from "construct"; - - export default function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !isNativeFunction(Class)) return Class; - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - _cache.set(Class, Wrapper); - } - function Wrapper() { - return construct(Class, arguments, getPrototypeOf(this).constructor) - } - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true, - } - }); - - return setPrototypeOf(Wrapper, Class); - } - - return _wrapNativeSuper(Class) - } -`; -helpers.instanceof = helper("7.0.0-beta.0")` - export default function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return !!right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } - } -`; -helpers.interopRequireDefault = helper("7.0.0-beta.0")` - export default function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } -`; -helpers.interopRequireWildcard = helper("7.0.0-beta.0")` - function _getRequireWildcardCache() { - if (typeof WeakMap !== "function") return null; - - var cache = new WeakMap(); - _getRequireWildcardCache = function () { return cache; }; - return cache; - } - - export default function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } - - if (obj === null || (typeof obj !== "object" && typeof obj !== "function")) { - return { default: obj } - } - - var cache = _getRequireWildcardCache(); - if (cache && cache.has(obj)) { - return cache.get(obj); - } - - var newObj = {}; - var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor - ? Object.getOwnPropertyDescriptor(obj, key) - : null; - if (desc && (desc.get || desc.set)) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - newObj.default = obj; - if (cache) { - cache.set(obj, newObj); - } - return newObj; - } -`; -helpers.newArrowCheck = helper("7.0.0-beta.0")` - export default function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } - } -`; -helpers.objectDestructuringEmpty = helper("7.0.0-beta.0")` - export default function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure undefined"); - } -`; -helpers.objectWithoutPropertiesLoose = helper("7.0.0-beta.0")` - export default function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; - } -`; -helpers.objectWithoutProperties = helper("7.0.0-beta.0")` - import objectWithoutPropertiesLoose from "objectWithoutPropertiesLoose"; - - export default function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; - } -`; -helpers.assertThisInitialized = helper("7.0.0-beta.0")` - export default function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; - } -`; -helpers.possibleConstructorReturn = helper("7.0.0-beta.0")` - import assertThisInitialized from "assertThisInitialized"; - - export default function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } - return assertThisInitialized(self); - } -`; -helpers.createSuper = helper("7.9.0")` - import getPrototypeOf from "getPrototypeOf"; - import isNativeReflectConstruct from "isNativeReflectConstruct"; - import possibleConstructorReturn from "possibleConstructorReturn"; - - export default function _createSuper(Derived) { - var hasNativeReflectConstruct = isNativeReflectConstruct(); - - return function _createSuperInternal() { - var Super = getPrototypeOf(Derived), result; - if (hasNativeReflectConstruct) { - // NOTE: This doesn't work if this.__proto__.constructor has been modified. - var NewTarget = getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return possibleConstructorReturn(this, result); - } - } - `; -helpers.superPropBase = helper("7.0.0-beta.0")` - import getPrototypeOf from "getPrototypeOf"; - - export default function _superPropBase(object, property) { - // Yes, this throws if object is null to being with, that's on purpose. - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - return object; - } -`; -helpers.get = helper("7.0.0-beta.0")` - import superPropBase from "superPropBase"; - - export default function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - - if (!base) return; - - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - return _get(target, property, receiver || target); - } -`; -helpers.set = helper("7.0.0-beta.0")` - import superPropBase from "superPropBase"; - import defineProperty from "defineProperty"; - - function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - // Both getter and non-writable fall into this. - return false; - } - } - - // Without a super that defines the property, spec boils down to - // "define on receiver" for some reason. - desc = Object.getOwnPropertyDescriptor(receiver, property); - if (desc) { - if (!desc.writable) { - // Setter, getter, and non-writable fall into this. - return false; - } - - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - // Avoid setters that may be defined on Sub's prototype, but not on - // the instance. - defineProperty(receiver, property, value); - } - - return true; - }; - } - - return set(target, property, value, receiver); - } - - export default function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - if (!s && isStrict) { - throw new Error('failed to set property'); - } - - return value; - } -`; -helpers.taggedTemplateLiteral = helper("7.0.0-beta.0")` - export default function _taggedTemplateLiteral(strings, raw) { - if (!raw) { raw = strings.slice(0); } - return Object.freeze(Object.defineProperties(strings, { - raw: { value: Object.freeze(raw) } - })); - } -`; -helpers.taggedTemplateLiteralLoose = helper("7.0.0-beta.0")` - export default function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { raw = strings.slice(0); } - strings.raw = raw; - return strings; - } -`; -helpers.readOnlyError = helper("7.0.0-beta.0")` - export default function _readOnlyError(name) { - throw new TypeError("\\"" + name + "\\" is read-only"); - } -`; -helpers.classNameTDZError = helper("7.0.0-beta.0")` - export default function _classNameTDZError(name) { - throw new Error("Class \\"" + name + "\\" cannot be referenced in computed property keys."); - } -`; -helpers.temporalUndefined = helper("7.0.0-beta.0")` - // This function isn't mean to be called, but to be used as a reference. - // We can't use a normal object because it isn't hoisted. - export default function _temporalUndefined() {} -`; -helpers.tdz = helper("7.5.5")` - export default function _tdzError(name) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); - } -`; -helpers.temporalRef = helper("7.0.0-beta.0")` - import undef from "temporalUndefined"; - import err from "tdz"; - - export default function _temporalRef(val, name) { - return val === undef ? err(name) : val; - } -`; -helpers.slicedToArray = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArrayLimit from "iterableToArrayLimit"; - import unsupportedIterableToArray from "unsupportedIterableToArray"; - import nonIterableRest from "nonIterableRest"; - - export default function _slicedToArray(arr, i) { - return ( - arrayWithHoles(arr) || - iterableToArrayLimit(arr, i) || - unsupportedIterableToArray(arr, i) || - nonIterableRest() - ); - } -`; -helpers.slicedToArrayLoose = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArrayLimitLoose from "iterableToArrayLimitLoose"; - import unsupportedIterableToArray from "unsupportedIterableToArray"; - import nonIterableRest from "nonIterableRest"; - - export default function _slicedToArrayLoose(arr, i) { - return ( - arrayWithHoles(arr) || - iterableToArrayLimitLoose(arr, i) || - unsupportedIterableToArray(arr, i) || - nonIterableRest() - ); - } -`; -helpers.toArray = helper("7.0.0-beta.0")` - import arrayWithHoles from "arrayWithHoles"; - import iterableToArray from "iterableToArray"; - import unsupportedIterableToArray from "unsupportedIterableToArray"; - import nonIterableRest from "nonIterableRest"; - - export default function _toArray(arr) { - return ( - arrayWithHoles(arr) || - iterableToArray(arr) || - unsupportedIterableToArray(arr) || - nonIterableRest() - ); - } -`; -helpers.toConsumableArray = helper("7.0.0-beta.0")` - import arrayWithoutHoles from "arrayWithoutHoles"; - import iterableToArray from "iterableToArray"; - import unsupportedIterableToArray from "unsupportedIterableToArray"; - import nonIterableSpread from "nonIterableSpread"; - - export default function _toConsumableArray(arr) { - return ( - arrayWithoutHoles(arr) || - iterableToArray(arr) || - unsupportedIterableToArray(arr) || - nonIterableSpread() - ); - } -`; -helpers.arrayWithoutHoles = helper("7.0.0-beta.0")` - import arrayLikeToArray from "arrayLikeToArray"; - - export default function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); - } -`; -helpers.arrayWithHoles = helper("7.0.0-beta.0")` - export default function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } -`; -helpers.maybeArrayLike = helper("7.9.0")` - import arrayLikeToArray from "arrayLikeToArray"; - - export default function _maybeArrayLike(next, arr, i) { - if (arr && !Array.isArray(arr) && typeof arr.length === "number") { - var len = arr.length; - return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); - } - return next(arr, i); - } -`; -helpers.iterableToArray = helper("7.0.0-beta.0")` - export default function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); - } -`; -helpers.iterableToArrayLimit = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimit(arr, i) { - // this is an expanded form of \`for...of\` that properly supports abrupt completions of - // iterators etc. variable names have been minimised to reduce the size of this massive - // helper. sometimes spec compliance is annoying :( - // - // _n = _iteratorNormalCompletion - // _d = _didIteratorError - // _e = _iteratorError - // _i = _iterator - // _s = _step - - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - return _arr; - } -`; -helpers.iterableToArrayLimitLoose = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimitLoose(arr, i) { - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - - var _arr = []; - for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) { - _arr.push(_step.value); - if (i && _arr.length === i) break; - } - return _arr; - } -`; -helpers.unsupportedIterableToArray = helper("7.9.0")` - import arrayLikeToArray from "arrayLikeToArray"; - - export default function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) - return arrayLikeToArray(o, minLen); - } -`; -helpers.arrayLikeToArray = helper("7.9.0")` - export default function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; - } -`; -helpers.nonIterableSpread = helper("7.0.0-beta.0")` - export default function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ); - } -`; -helpers.nonIterableRest = helper("7.0.0-beta.0")` - export default function _nonIterableRest() { - throw new TypeError( - "Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ); - } -`; -helpers.createForOfIteratorHelper = helper("7.9.0")` - import unsupportedIterableToArray from "unsupportedIterableToArray"; - - // s: start (create the iterator) - // n: next - // e: error (called whenever something throws) - // f: finish (always called at the end) - - export default function _createForOfIteratorHelper(o, allowArrayLike) { - var it; - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - // Fallback for engines without symbol support - if ( - Array.isArray(o) || - (it = unsupportedIterableToArray(o)) || - (allowArrayLike && o && typeof o.length === "number") - ) { - if (it) o = it; - var i = 0; - var F = function(){}; - return { - s: F, - n: function() { - if (i >= o.length) return { done: true }; - return { done: false, value: o[i++] }; - }, - e: function(e) { throw e; }, - f: F, - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var normalCompletion = true, didErr = false, err; - - return { - s: function() { - it = o[Symbol.iterator](); - }, - n: function() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function(e) { - didErr = true; - err = e; - }, - f: function() { - try { - if (!normalCompletion && it.return != null) it.return(); - } finally { - if (didErr) throw err; - } - } - }; - } -`; -helpers.createForOfIteratorHelperLoose = helper("7.9.0")` - import unsupportedIterableToArray from "unsupportedIterableToArray"; - - export default function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - // Fallback for engines without symbol support - if ( - Array.isArray(o) || - (it = unsupportedIterableToArray(o)) || - (allowArrayLike && o && typeof o.length === "number") - ) { - if (it) o = it; - var i = 0; - return function() { - if (i >= o.length) return { done: true }; - return { done: false, value: o[i++] }; - } - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - it = o[Symbol.iterator](); - return it.next.bind(it); - } -`; -helpers.skipFirstGeneratorNext = helper("7.0.0-beta.0")` - export default function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - } - } -`; -helpers.toPrimitive = helper("7.1.5")` - export default function _toPrimitive( - input, - hint /*: "default" | "string" | "number" | void */ - ) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); - } -`; -helpers.toPropertyKey = helper("7.1.5")` - import toPrimitive from "toPrimitive"; - - export default function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); - } -`; -helpers.initializerWarningHelper = helper("7.0.0-beta.0")` - export default function _initializerWarningHelper(descriptor, context){ - throw new Error( - 'Decorating class property failed. Please ensure that ' + - 'proposal-class-properties is enabled and runs after the decorators transform.' - ); - } -`; -helpers.initializerDefineProperty = helper("7.0.0-beta.0")` - export default function _initializerDefineProperty(target, property, descriptor, context){ - if (!descriptor) return; - - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0, - }); - } -`; -helpers.applyDecoratedDescriptor = helper("7.0.0-beta.0")` - export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){ - var desc = {}; - Object.keys(descriptor).forEach(function(key){ - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - if ('value' in desc || desc.initializer){ - desc.writable = true; - } - - desc = decorators.slice().reverse().reduce(function(desc, decorator){ - return decorator(target, property, desc) || desc; - }, desc); - - if (context && desc.initializer !== void 0){ - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - - if (desc.initializer === void 0){ - Object.defineProperty(target, property, desc); - desc = null; - } - - return desc; - } -`; -helpers.classPrivateFieldLooseKey = helper("7.0.0-beta.0")` - var id = 0; - export default function _classPrivateFieldKey(name) { - return "__private_" + (id++) + "_" + name; - } -`; -helpers.classPrivateFieldLooseBase = helper("7.0.0-beta.0")` - export default function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - return receiver; - } -`; -helpers.classPrivateFieldGet = helper("7.0.0-beta.0")` - export default function _classPrivateFieldGet(receiver, privateMap) { - var descriptor = privateMap.get(receiver); - if (!descriptor) { - throw new TypeError("attempted to get private field on non-instance"); - } - if (descriptor.get) { - return descriptor.get.call(receiver); - } - return descriptor.value; - } -`; -helpers.classPrivateFieldSet = helper("7.0.0-beta.0")` - export default function _classPrivateFieldSet(receiver, privateMap, value) { - var descriptor = privateMap.get(receiver); - if (!descriptor) { - throw new TypeError("attempted to set private field on non-instance"); - } - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - // This should only throw in strict mode, but class bodies are - // always strict and private fields can only be used inside - // class bodies. - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; - } -`; -helpers.classPrivateFieldDestructureSet = helper("7.4.4")` - export default function _classPrivateFieldDestructureSet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - var descriptor = privateMap.get(receiver); - if (descriptor.set) { - if (!("__destrObj" in descriptor)) { - descriptor.__destrObj = { - set value(v) { - descriptor.set.call(receiver, v) - }, - }; - } - return descriptor.__destrObj; - } else { - if (!descriptor.writable) { - // This should only throw in strict mode, but class bodies are - // always strict and private fields can only be used inside - // class bodies. - throw new TypeError("attempted to set read only private field"); - } - - return descriptor; - } - } -`; -helpers.classStaticPrivateFieldSpecGet = helper("7.0.2")` - export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - if (descriptor.get) { - return descriptor.get.call(receiver); - } - return descriptor.value; - } -`; -helpers.classStaticPrivateFieldSpecSet = helper("7.0.2")` - export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - // This should only throw in strict mode, but class bodies are - // always strict and private fields can only be used inside - // class bodies. - throw new TypeError("attempted to set read only private field"); - } - descriptor.value = value; - } - - return value; - } -`; -helpers.classStaticPrivateMethodGet = helper("7.3.2")` - export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - return method; - } -`; -helpers.classStaticPrivateMethodSet = helper("7.3.2")` - export default function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); - } -`; -helpers.decorate = helper("7.1.5")` - import toArray from "toArray"; - import toPropertyKey from "toPropertyKey"; - - // These comments are stripped by @babel/template - /*:: - type PropertyDescriptor = - | { - value: any, - writable: boolean, - configurable: boolean, - enumerable: boolean, - } - | { - get?: () => any, - set?: (v: any) => void, - configurable: boolean, - enumerable: boolean, - }; - - type FieldDescriptor ={ - writable: boolean, - configurable: boolean, - enumerable: boolean, - }; - - type Placement = "static" | "prototype" | "own"; - type Key = string | symbol; // PrivateName is not supported yet. - - type ElementDescriptor = - | { - kind: "method", - key: Key, - placement: Placement, - descriptor: PropertyDescriptor - } - | { - kind: "field", - key: Key, - placement: Placement, - descriptor: FieldDescriptor, - initializer?: () => any, - }; - - // This is exposed to the user code - type ElementObjectInput = ElementDescriptor & { - [@@toStringTag]?: "Descriptor" - }; - - // This is exposed to the user code - type ElementObjectOutput = ElementDescriptor & { - [@@toStringTag]?: "Descriptor" - extras?: ElementDescriptor[], - finisher?: ClassFinisher, - }; - - // This is exposed to the user code - type ClassObject = { - [@@toStringTag]?: "Descriptor", - kind: "class", - elements: ElementDescriptor[], - }; - - type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput; - type ClassDecorator = (descriptor: ClassObject) => ?ClassObject; - type ClassFinisher = (cl: Class) => Class; - - // Only used by Babel in the transform output, not part of the spec. - type ElementDefinition = - | { - kind: "method", - value: any, - key: Key, - static?: boolean, - decorators?: ElementDecorator[], - } - | { - kind: "field", - value: () => any, - key: Key, - static?: boolean, - decorators?: ElementDecorator[], - }; - - declare function ClassFactory(initialize: (instance: C) => void): { - F: Class, - d: ElementDefinition[] - } - - */ - - /*:: - // Various combinations with/without extras and with one or many finishers - - type ElementFinisherExtras = { - element: ElementDescriptor, - finisher?: ClassFinisher, - extras?: ElementDescriptor[], - }; - - type ElementFinishersExtras = { - element: ElementDescriptor, - finishers: ClassFinisher[], - extras: ElementDescriptor[], - }; - - type ElementsFinisher = { - elements: ElementDescriptor[], - finisher?: ClassFinisher, - }; - - type ElementsFinishers = { - elements: ElementDescriptor[], - finishers: ClassFinisher[], - }; - - */ - - /*:: - - type Placements = { - static: Key[], - prototype: Key[], - own: Key[], - }; - - */ - - // ClassDefinitionEvaluation (Steps 26-*) - export default function _decorate( - decorators /*: ClassDecorator[] */, - factory /*: ClassFactory */, - superClass /*: ?Class<*> */, - mixins /*: ?Array */, - ) /*: Class<*> */ { - var api = _getDecoratorsApi(); - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass( - _coalesceClassElements(r.d.map(_createElementDescriptor)), - decorators, - ); - - api.initializeClassElements(r.F, decorated.elements); - - return api.runClassFinishers(r.F, decorated.finishers); - } - - function _getDecoratorsApi() { - _getDecoratorsApi = function() { - return api; - }; - - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - - // InitializeInstanceElements - initializeInstanceElements: function( - /*::*/ O /*: C */, - elements /*: ElementDescriptor[] */, - ) { - ["method", "field"].forEach(function(kind) { - elements.forEach(function(element /*: ElementDescriptor */) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - - // InitializeClassElements - initializeClassElements: function( - /*::*/ F /*: Class */, - elements /*: ElementDescriptor[] */, - ) { - var proto = F.prototype; - - ["method", "field"].forEach(function(kind) { - elements.forEach(function(element /*: ElementDescriptor */) { - var placement = element.placement; - if ( - element.kind === kind && - (placement === "static" || placement === "prototype") - ) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - - // DefineClassElement - defineClassElement: function( - /*::*/ receiver /*: C | Class */, - element /*: ElementDescriptor */, - ) { - var descriptor /*: PropertyDescriptor */ = element.descriptor; - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver), - }; - } - Object.defineProperty(receiver, element.key, descriptor); - }, - - // DecorateClass - decorateClass: function( - elements /*: ElementDescriptor[] */, - decorators /*: ClassDecorator[] */, - ) /*: ElementsFinishers */ { - var newElements /*: ElementDescriptor[] */ = []; - var finishers /*: ClassFinisher[] */ = []; - var placements /*: Placements */ = { - static: [], - prototype: [], - own: [], - }; - - elements.forEach(function(element /*: ElementDescriptor */) { - this.addElementPlacement(element, placements); - }, this); - - elements.forEach(function(element /*: ElementDescriptor */) { - if (!_hasDecorators(element)) return newElements.push(element); - - var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement( - element, - placements, - ); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - - if (!decorators) { - return { elements: newElements, finishers: finishers }; - } - - var result /*: ElementsFinishers */ = this.decorateConstructor( - newElements, - decorators, - ); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - - return result; - }, - - // AddElementPlacement - addElementPlacement: function( - element /*: ElementDescriptor */, - placements /*: Placements */, - silent /*: boolean */, - ) { - var keys = placements[element.placement]; - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - keys.push(element.key); - }, - - // DecorateElement - decorateElement: function( - element /*: ElementDescriptor */, - placements /*: Placements */, - ) /*: ElementFinishersExtras */ { - var extras /*: ElementDescriptor[] */ = []; - var finishers /*: ClassFinisher[] */ = []; - - for ( - var decorators = element.decorators, i = decorators.length - 1; - i >= 0; - i-- - ) { - // (inlined) RemoveElementPlacement - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - - var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor( - element, - ); - var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras( - (0, decorators[i])(elementObject) /*: ElementObjectOutput */ || - elementObject, - ); - - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - - var newExtras /*: ElementDescriptor[] | void */ = - elementFinisherExtras.extras; - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - extras.push.apply(extras, newExtras); - } - } - - return { element: element, finishers: finishers, extras: extras }; - }, - - // DecorateConstructor - decorateConstructor: function( - elements /*: ElementDescriptor[] */, - decorators /*: ClassDecorator[] */, - ) /*: ElementsFinishers */ { - var finishers /*: ClassFinisher[] */ = []; - - for (var i = decorators.length - 1; i >= 0; i--) { - var obj /*: ClassObject */ = this.fromClassDescriptor(elements); - var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor( - (0, decorators[i])(obj) /*: ClassObject */ || obj, - ); - - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if ( - elements[j].key === elements[k].key && - elements[j].placement === elements[k].placement - ) { - throw new TypeError( - "Duplicated element (" + elements[j].key + ")", - ); - } - } - } - } - } - - return { elements: elements, finishers: finishers }; - }, - - // FromElementDescriptor - fromElementDescriptor: function( - element /*: ElementDescriptor */, - ) /*: ElementObject */ { - var obj /*: ElementObject */ = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor, - }; - - var desc = { - value: "Descriptor", - configurable: true, - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - - if (element.kind === "field") obj.initializer = element.initializer; - - return obj; - }, - - // ToElementDescriptors - toElementDescriptors: function( - elementObjects /*: ElementObject[] */, - ) /*: ElementDescriptor[] */ { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function(elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - - // ToElementDescriptor - toElementDescriptor: function( - elementObject /*: ElementObject */, - ) /*: ElementDescriptor */ { - var kind = String(elementObject.kind); - if (kind !== "method" && kind !== "field") { - throw new TypeError( - 'An element descriptor\\'s .kind property must be either "method" or' + - ' "field", but a decorator created an element descriptor with' + - ' .kind "' + - kind + - '"', - ); - } - - var key = toPropertyKey(elementObject.key); - - var placement = String(elementObject.placement); - if ( - placement !== "static" && - placement !== "prototype" && - placement !== "own" - ) { - throw new TypeError( - 'An element descriptor\\'s .placement property must be one of "static",' + - ' "prototype" or "own", but a decorator created an element descriptor' + - ' with .placement "' + - placement + - '"', - ); - } - - var descriptor /*: PropertyDescriptor */ = elementObject.descriptor; - - this.disallowProperty(elementObject, "elements", "An element descriptor"); - - var element /*: ElementDescriptor */ = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor), - }; - - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty( - descriptor, - "get", - "The property descriptor of a field descriptor", - ); - this.disallowProperty( - descriptor, - "set", - "The property descriptor of a field descriptor", - ); - this.disallowProperty( - descriptor, - "value", - "The property descriptor of a field descriptor", - ); - - element.initializer = elementObject.initializer; - } - - return element; - }, - - toElementFinisherExtras: function( - elementObject /*: ElementObject */, - ) /*: ElementFinisherExtras */ { - var element /*: ElementDescriptor */ = this.toElementDescriptor( - elementObject, - ); - var finisher /*: ClassFinisher */ = _optionalCallableProperty( - elementObject, - "finisher", - ); - var extras /*: ElementDescriptors[] */ = this.toElementDescriptors( - elementObject.extras, - ); - - return { element: element, finisher: finisher, extras: extras }; - }, - - // FromClassDescriptor - fromClassDescriptor: function( - elements /*: ElementDescriptor[] */, - ) /*: ClassObject */ { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this), - }; - - var desc = { value: "Descriptor", configurable: true }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - - return obj; - }, - - // ToClassDescriptor - toClassDescriptor: function( - obj /*: ClassObject */, - ) /*: ElementsFinisher */ { - var kind = String(obj.kind); - if (kind !== "class") { - throw new TypeError( - 'A class descriptor\\'s .kind property must be "class", but a decorator' + - ' created a class descriptor with .kind "' + - kind + - '"', - ); - } - - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - - var finisher = _optionalCallableProperty(obj, "finisher"); - var elements = this.toElementDescriptors(obj.elements); - - return { elements: elements, finisher: finisher }; - }, - - // RunClassFinishers - runClassFinishers: function( - constructor /*: Class<*> */, - finishers /*: ClassFinisher[] */, - ) /*: Class<*> */ { - for (var i = 0; i < finishers.length; i++) { - var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor); - if (newConstructor !== undefined) { - // NOTE: This should check if IsConstructor(newConstructor) is false. - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - constructor = newConstructor; - } - } - return constructor; - }, - - disallowProperty: function(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - - return api; - } - - // ClassElementEvaluation - function _createElementDescriptor( - def /*: ElementDefinition */, - ) /*: ElementDescriptor */ { - var key = toPropertyKey(def.key); - - var descriptor /*: PropertyDescriptor */; - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false, - }; - } else if (def.kind === "get") { - descriptor = { get: def.value, configurable: true, enumerable: false }; - } else if (def.kind === "set") { - descriptor = { set: def.value, configurable: true, enumerable: false }; - } else if (def.kind === "field") { - descriptor = { configurable: true, writable: true, enumerable: true }; - } - - var element /*: ElementDescriptor */ = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def.static - ? "static" - : def.kind === "field" - ? "own" - : "prototype", - descriptor: descriptor, - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - - return element; - } - - // CoalesceGetterSetter - function _coalesceGetterSetter( - element /*: ElementDescriptor */, - other /*: ElementDescriptor */, - ) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } - } - - // CoalesceClassElements - function _coalesceClassElements( - elements /*: ElementDescriptor[] */, - ) /*: ElementDescriptor[] */ { - var newElements /*: ElementDescriptor[] */ = []; - - var isSameElement = function( - other /*: ElementDescriptor */, - ) /*: boolean */ { - return ( - other.kind === "method" && - other.key === element.key && - other.placement === element.placement - ); - }; - - for (var i = 0; i < elements.length; i++) { - var element /*: ElementDescriptor */ = elements[i]; - var other /*: ElementDescriptor */; - - if ( - element.kind === "method" && - (other = newElements.find(isSameElement)) - ) { - if ( - _isDataDescriptor(element.descriptor) || - _isDataDescriptor(other.descriptor) - ) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError( - "Duplicated methods (" + element.key + ") can't be decorated.", - ); - } - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError( - "Decorators can't be placed on different accessors with for " + - "the same property (" + - element.key + - ").", - ); - } - other.decorators = element.decorators; - } - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - - return newElements; - } - - function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ { - return element.decorators && element.decorators.length; - } - - function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ { - return ( - desc !== undefined && - !(desc.value === undefined && desc.writable === undefined) - ); - } - - function _optionalCallableProperty /*::*/( - obj /*: T */, - name /*: $Keys */, - ) /*: ?Function */ { - var value = obj[name]; - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - return value; - } - -`; -helpers.classPrivateMethodGet = helper("7.1.6")` - export default function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return fn; - } -`; -helpers.classPrivateMethodSet = helper("7.1.6")` - export default function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); - } -`; -helpers.wrapRegExp = helper("7.2.6")` - import wrapNativeSuper from "wrapNativeSuper"; - import getPrototypeOf from "getPrototypeOf"; - import possibleConstructorReturn from "possibleConstructorReturn"; - import inherits from "inherits"; - - export default function _wrapRegExp(re, groups) { - _wrapRegExp = function(re, groups) { - return new BabelRegExp(re, undefined, groups); - }; - - var _RegExp = wrapNativeSuper(RegExp); - var _super = RegExp.prototype; - var _groups = new WeakMap(); - - function BabelRegExp(re, flags, groups) { - var _this = _RegExp.call(this, re, flags); - // if the regex is recreated with 'g' flag - _groups.set(_this, groups || _groups.get(re)); - return _this; - } - inherits(BabelRegExp, _RegExp); - - BabelRegExp.prototype.exec = function(str) { - var result = _super.exec.call(this, str); - if (result) result.groups = buildGroups(result, this); - return result; - }; - BabelRegExp.prototype[Symbol.replace] = function(str, substitution) { - if (typeof substitution === "string") { - var groups = _groups.get(this); - return _super[Symbol.replace].call( - this, - str, - substitution.replace(/\\$<([^>]+)>/g, function(_, name) { - return "$" + groups[name]; - }) - ); - } else if (typeof substitution === "function") { - var _this = this; - return _super[Symbol.replace].call( - this, - str, - function() { - var args = []; - args.push.apply(args, arguments); - if (typeof args[args.length - 1] !== "object") { - // Modern engines already pass result.groups as the last arg. - args.push(buildGroups(args, _this)); - } - return substitution.apply(this, args); - } - ); - } else { - return _super[Symbol.replace].call(this, str, substitution); - } - } - - function buildGroups(result, re) { - // NOTE: This function should return undefined if there are no groups, - // but in that case Babel doesn't add the wrapper anyway. - - var g = _groups.get(re); - return Object.keys(g).reduce(function(groups, name) { - groups[name] = result[g[name]]; - return groups; - }, Object.create(null)); - } - - return _wrapRegExp.apply(this, arguments); - } -`; \ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/index.js b/node_modules/@babel/helpers/lib/index.js deleted file mode 100644 index f122ac0..0000000 --- a/node_modules/@babel/helpers/lib/index.js +++ /dev/null @@ -1,295 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.get = get; -exports.minVersion = minVersion; -exports.getDependencies = getDependencies; -exports.ensure = ensure; -exports.default = exports.list = void 0; - -var _traverse = _interopRequireDefault(require("@babel/traverse")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _helpers = _interopRequireDefault(require("./helpers")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function makePath(path) { - const parts = []; - - for (; path.parentPath; path = path.parentPath) { - parts.push(path.key); - if (path.inList) parts.push(path.listKey); - } - - return parts.reverse().join("."); -} - -let fileClass = undefined; - -function getHelperMetadata(file) { - const globals = new Set(); - const localBindingNames = new Set(); - const dependencies = new Map(); - let exportName; - let exportPath; - const exportBindingAssignments = []; - const importPaths = []; - const importBindingsReferences = []; - const dependencyVisitor = { - ImportDeclaration(child) { - const name = child.node.source.value; - - if (!_helpers.default[name]) { - throw child.buildCodeFrameError(`Unknown helper ${name}`); - } - - if (child.get("specifiers").length !== 1 || !child.get("specifiers.0").isImportDefaultSpecifier()) { - throw child.buildCodeFrameError("Helpers can only import a default value"); - } - - const bindingIdentifier = child.node.specifiers[0].local; - dependencies.set(bindingIdentifier, name); - importPaths.push(makePath(child)); - }, - - ExportDefaultDeclaration(child) { - const decl = child.get("declaration"); - - if (decl.isFunctionDeclaration()) { - if (!decl.node.id) { - throw decl.buildCodeFrameError("Helpers should give names to their exported func declaration"); - } - - exportName = decl.node.id.name; - } - - exportPath = makePath(child); - }, - - ExportAllDeclaration(child) { - throw child.buildCodeFrameError("Helpers can only export default"); - }, - - ExportNamedDeclaration(child) { - throw child.buildCodeFrameError("Helpers can only export default"); - }, - - Statement(child) { - if (child.isModuleDeclaration()) return; - child.skip(); - } - - }; - const referenceVisitor = { - Program(path) { - const bindings = path.scope.getAllBindings(); - Object.keys(bindings).forEach(name => { - if (name === exportName) return; - if (dependencies.has(bindings[name].identifier)) return; - localBindingNames.add(name); - }); - }, - - ReferencedIdentifier(child) { - const name = child.node.name; - const binding = child.scope.getBinding(name, true); - - if (!binding) { - globals.add(name); - } else if (dependencies.has(binding.identifier)) { - importBindingsReferences.push(makePath(child)); - } - }, - - AssignmentExpression(child) { - const left = child.get("left"); - if (!(exportName in left.getBindingIdentifiers())) return; - - if (!left.isIdentifier()) { - throw left.buildCodeFrameError("Only simple assignments to exports are allowed in helpers"); - } - - const binding = child.scope.getBinding(exportName); - - if (binding == null ? void 0 : binding.scope.path.isProgram()) { - exportBindingAssignments.push(makePath(child)); - } - } - - }; - (0, _traverse.default)(file.ast, dependencyVisitor, file.scope); - (0, _traverse.default)(file.ast, referenceVisitor, file.scope); - if (!exportPath) throw new Error("Helpers must default-export something."); - exportBindingAssignments.reverse(); - return { - globals: Array.from(globals), - localBindingNames: Array.from(localBindingNames), - dependencies, - exportBindingAssignments, - exportPath, - exportName, - importBindingsReferences, - importPaths - }; -} - -function permuteHelperAST(file, metadata, id, localBindings, getDependency) { - if (localBindings && !id) { - throw new Error("Unexpected local bindings for module-based helpers."); - } - - if (!id) return; - const { - localBindingNames, - dependencies, - exportBindingAssignments, - exportPath, - exportName, - importBindingsReferences, - importPaths - } = metadata; - const dependenciesRefs = {}; - dependencies.forEach((name, id) => { - dependenciesRefs[id.name] = typeof getDependency === "function" && getDependency(name) || id; - }); - const toRename = {}; - const bindings = new Set(localBindings || []); - localBindingNames.forEach(name => { - let newName = name; - - while (bindings.has(newName)) newName = "_" + newName; - - if (newName !== name) toRename[name] = newName; - }); - - if (id.type === "Identifier" && exportName !== id.name) { - toRename[exportName] = id.name; - } - - const visitor = { - Program(path) { - const exp = path.get(exportPath); - const imps = importPaths.map(p => path.get(p)); - const impsBindingRefs = importBindingsReferences.map(p => path.get(p)); - const decl = exp.get("declaration"); - - if (id.type === "Identifier") { - if (decl.isFunctionDeclaration()) { - exp.replaceWith(decl); - } else { - exp.replaceWith(t.variableDeclaration("var", [t.variableDeclarator(id, decl.node)])); - } - } else if (id.type === "MemberExpression") { - if (decl.isFunctionDeclaration()) { - exportBindingAssignments.forEach(assignPath => { - const assign = path.get(assignPath); - assign.replaceWith(t.assignmentExpression("=", id, assign.node)); - }); - exp.replaceWith(decl); - path.pushContainer("body", t.expressionStatement(t.assignmentExpression("=", id, t.identifier(exportName)))); - } else { - exp.replaceWith(t.expressionStatement(t.assignmentExpression("=", id, decl.node))); - } - } else { - throw new Error("Unexpected helper format."); - } - - Object.keys(toRename).forEach(name => { - path.scope.rename(name, toRename[name]); - }); - - for (const path of imps) path.remove(); - - for (const path of impsBindingRefs) { - const node = t.cloneNode(dependenciesRefs[path.node.name]); - path.replaceWith(node); - } - - path.stop(); - } - - }; - (0, _traverse.default)(file.ast, visitor, file.scope); -} - -const helperData = Object.create(null); - -function loadHelper(name) { - if (!helperData[name]) { - const helper = _helpers.default[name]; - - if (!helper) { - throw Object.assign(new ReferenceError(`Unknown helper ${name}`), { - code: "BABEL_HELPER_UNKNOWN", - helper: name - }); - } - - const fn = () => { - const file = { - ast: t.file(helper.ast()) - }; - - if (fileClass) { - return new fileClass({ - filename: `babel-helper://${name}` - }, file); - } - - return file; - }; - - const metadata = getHelperMetadata(fn()); - helperData[name] = { - build(getDependency, id, localBindings) { - const file = fn(); - permuteHelperAST(file, metadata, id, localBindings, getDependency); - return { - nodes: file.ast.program.body, - globals: metadata.globals - }; - }, - - minVersion() { - return helper.minVersion; - }, - - dependencies: metadata.dependencies - }; - } - - return helperData[name]; -} - -function get(name, getDependency, id, localBindings) { - return loadHelper(name).build(getDependency, id, localBindings); -} - -function minVersion(name) { - return loadHelper(name).minVersion(); -} - -function getDependencies(name) { - return Array.from(loadHelper(name).dependencies.values()); -} - -function ensure(name, newFileClass) { - if (!fileClass) { - fileClass = newFileClass; - } - - loadHelper(name); -} - -const list = Object.keys(_helpers.default).map(name => name.replace(/^_/, "")).filter(name => name !== "__esModule"); -exports.list = list; -var _default = get; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/@babel/helpers/package.json b/node_modules/@babel/helpers/package.json deleted file mode 100644 index 63dd8ba..0000000 --- a/node_modules/@babel/helpers/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_from": "@babel/helpers@^7.12.5", - "_id": "@babel/helpers@7.12.5", - "_inBundle": false, - "_integrity": "sha1-Ghukp2jZtYMQ7aUWxEmRP+ZHEW4=", - "_location": "/@babel/helpers", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/helpers@^7.12.5", - "name": "@babel/helpers", - "escapedName": "@babel%2fhelpers", - "scope": "@babel", - "rawSpec": "^7.12.5", - "saveSpec": null, - "fetchSpec": "^7.12.5" - }, - "_requiredBy": [ - "/@babel/core" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.12.5.tgz?cache=0&sync_timestamp=1604443062031&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.12.5.tgz", - "_shasum": "1a1ba4a768d9b58310eda516c449913fe647116e", - "_spec": "@babel/helpers@^7.12.5", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - }, - "deprecated": false, - "description": "Collection of helper functions used by Babel transforms.", - "devDependencies": { - "@babel/helper-plugin-test-runner": "7.10.4" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/helpers", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-helpers" - }, - "version": "7.12.5" -} diff --git a/node_modules/@babel/highlight/LICENSE b/node_modules/@babel/highlight/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/highlight/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/highlight/README.md b/node_modules/@babel/highlight/README.md deleted file mode 100644 index 72dae60..0000000 --- a/node_modules/@babel/highlight/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/highlight - -> Syntax highlight JavaScript strings for output in terminals. - -See our website [@babel/highlight](https://babeljs.io/docs/en/next/babel-highlight.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/highlight -``` - -or using yarn: - -```sh -yarn add @babel/highlight --dev -``` diff --git a/node_modules/@babel/highlight/lib/index.js b/node_modules/@babel/highlight/lib/index.js deleted file mode 100644 index b0d1be7..0000000 --- a/node_modules/@babel/highlight/lib/index.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shouldHighlight = shouldHighlight; -exports.getChalk = getChalk; -exports.default = highlight; - -var _jsTokens = _interopRequireWildcard(require("js-tokens")); - -var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); - -var _chalk = _interopRequireDefault(require("chalk")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function getDefs(chalk) { - return { - keyword: chalk.cyan, - capitalized: chalk.yellow, - jsx_tag: chalk.yellow, - punctuator: chalk.yellow, - number: chalk.magenta, - string: chalk.green, - regex: chalk.magenta, - comment: chalk.grey, - invalid: chalk.white.bgRed.bold - }; -} - -const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; -const JSX_TAG = /^[a-z][\w-]*$/i; -const BRACKET = /^[()[\]{}]$/; - -function getTokenType(match) { - const [offset, text] = match.slice(-2); - const token = (0, _jsTokens.matchToToken)(match); - - if (token.type === "name") { - if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isReservedWord)(token.value)) { - return "keyword"; - } - - if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); - } else { - return args[0]; - } - }); -} - -function shouldHighlight(options) { - return _chalk.default.supportsColor || options.forceColor; -} - -function getChalk(options) { - let chalk = _chalk.default; - - if (options.forceColor) { - chalk = new _chalk.default.constructor({ - enabled: true, - level: 1 - }); - } - - return chalk; -} - -function highlight(code, options = {}) { - if (shouldHighlight(options)) { - const chalk = getChalk(options); - const defs = getDefs(chalk); - return highlightTokens(defs, code); - } else { - return code; - } -} \ No newline at end of file diff --git a/node_modules/@babel/highlight/package.json b/node_modules/@babel/highlight/package.json deleted file mode 100644 index 11ebea2..0000000 --- a/node_modules/@babel/highlight/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "_from": "@babel/highlight@^7.10.4", - "_id": "@babel/highlight@7.10.4", - "_inBundle": false, - "_integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", - "_location": "/@babel/highlight", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/highlight@^7.10.4", - "name": "@babel/highlight", - "escapedName": "@babel%2fhighlight", - "scope": "@babel", - "rawSpec": "^7.10.4", - "saveSpec": null, - "fetchSpec": "^7.10.4" - }, - "_requiredBy": [ - "/@babel/code-frame" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz", - "_shasum": "7d1bdfd65753538fabe6c38596cdb76d9ac60143", - "_spec": "@babel/highlight@^7.10.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/code-frame", - "author": { - "name": "suchipi", - "email": "me@suchipi.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "deprecated": false, - "description": "Syntax highlight JavaScript strings for output in terminals.", - "devDependencies": { - "strip-ansi": "^4.0.0" - }, - "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/highlight", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-highlight" - }, - "version": "7.10.4" -} diff --git a/node_modules/@babel/parser/CHANGELOG.md b/node_modules/@babel/parser/CHANGELOG.md deleted file mode 100644 index b3840ac..0000000 --- a/node_modules/@babel/parser/CHANGELOG.md +++ /dev/null @@ -1,1073 +0,0 @@ -# Changelog - -> **Tags:** -> - :boom: [Breaking Change] -> - :eyeglasses: [Spec Compliance] -> - :rocket: [New Feature] -> - :bug: [Bug Fix] -> - :memo: [Documentation] -> - :house: [Internal] -> - :nail_care: [Polish] - -> Semver Policy: https://github.com/babel/babel/tree/main/packages/babel-parser#semver - -_Note: Gaps between patch versions are faulty, broken or test releases._ - -See the [Babel Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) for the pre-6.8.0 version Changelog. - -## 6.17.1 (2017-05-10) - -### :bug: Bug Fix - * Fix typo in flow spread operator error (Brian Ng) - * Fixed invalid number literal parsing ([#473](https://github.com/babel/babylon/pull/473)) (Alex Kuzmenko) - * Fix number parser ([#433](https://github.com/babel/babylon/pull/433)) (Alex Kuzmenko) - * Ensure non pattern shorthand props are checked for reserved words ([#479](https://github.com/babel/babylon/pull/479)) (Brian Ng) - * Remove jsx context when parsing arrow functions ([#475](https://github.com/babel/babylon/pull/475)) (Brian Ng) - * Allow super in class properties ([#499](https://github.com/babel/babylon/pull/499)) (Brian Ng) - * Allow flow class field to be named constructor ([#510](https://github.com/babel/babylon/pull/510)) (Brian Ng) - -## 6.17.0 (2017-04-20) - -### :bug: Bug Fix - * Cherry-pick #418 to 6.x ([#476](https://github.com/babel/babylon/pull/476)) (Sebastian McKenzie) - * Add support for invalid escapes in tagged templates ([#274](https://github.com/babel/babylon/pull/274)) (Kevin Gibbons) - * Throw error if new.target is used outside of a function ([#402](https://github.com/babel/babylon/pull/402)) (Brian Ng) - * Fix parsing of class properties ([#351](https://github.com/babel/babylon/pull/351)) (Kevin Gibbons) - * Fix parsing yield with dynamicImport ([#383](https://github.com/babel/babylon/pull/383)) (Brian Ng) - * Ensure consistent start args for parseParenItem ([#386](https://github.com/babel/babylon/pull/386)) (Brian Ng) - -## 7.0.0-beta.8 (2017-04-04) - -### New Feature -* Add support for flow type spread (#418) (Conrad Buck) -* Allow statics in flow interfaces (#427) (Brian Ng) - -### Bug Fix -* Fix predicate attachment to match flow parser (#428) (Brian Ng) -* Add extra.raw back to JSXText and JSXAttribute (#344) (Alex Rattray) -* Fix rest parameters with array and objects (#424) (Brian Ng) -* Fix number parser (#433) (Alex Kuzmenko) - -### Docs -* Fix CONTRIBUTING.md [skip ci] (#432) (Alex Kuzmenko) - -### Internal -* Use babel-register script when running babel smoke tests (#442) (Brian Ng) - -## 7.0.0-beta.7 (2017-03-22) - -### Spec Compliance -* Remove babylon plugin for template revision since it's stage-4 (#426) (Henry Zhu) - -### Bug Fix - -* Fix push-pop logic in flow (#405) (Daniel Tschinder) - -## 7.0.0-beta.6 (2017-03-21) - -### New Feature -* Add support for invalid escapes in tagged templates (#274) (Kevin Gibbons) - -### Polish -* Improves error message when super is called outside of constructor (#408) (Arshabh Kumar Agarwal) - -### Docs - -* [7.0] Moved value field in spec from ObjectMember to ObjectProperty as ObjectMethod's don't have it (#415) [skip ci] (James Browning) - -## 7.0.0-beta.5 (2017-03-21) - -### Bug Fix -* Throw error if new.target is used outside of a function (#402) (Brian Ng) -* Fix parsing of class properties (#351) (Kevin Gibbons) - -### Other - * Test runner: Detect extra property in 'actual' but not in 'expected'. (#407) (Andy) - * Optimize travis builds (#419) (Daniel Tschinder) - * Update codecov to 2.0 (#412) (Daniel Tschinder) - * Fix spec for ClassMethod: It doesn't have a function, it *is* a function. (#406) [skip ci] (Andy) - * Changed Non-existent RestPattern to RestElement which is what is actually parsed (#409) [skip ci] (James Browning) - * Upgrade flow to 0.41 (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * Update yarn lock (Daniel Tschinder) - * Fix watch command (#403) (Brian Ng) - * chore(package): update flow-bin to version 0.41.0 (#395) (greenkeeper[bot]) - * Add estree test for correct order of directives (Daniel Tschinder) - * Add DoExpression to spec (#364) (Alex Kuzmenko) - * Mention cloning of repository in CONTRIBUTING.md (#391) [skip ci] (Sumedh Nimkarde) - * Explain how to run only one test (#389) [skip ci] (Aaron Ang) - - ## 7.0.0-beta.4 (2017-03-01) - -* Don't consume async when checking for async func decl (#377) (Brian Ng) -* add `ranges` option [skip ci] (Henry Zhu) -* Don't parse class properties without initializers when classProperties is disabled and Flow is enabled (#300) (Andrew Levine) - -## 7.0.0-beta.3 (2017-02-28) - -- [7.0] Change RestProperty/SpreadProperty to RestElement/SpreadElement (#384) -- Merge changes from 6.x - -## 7.0.0-beta.2 (2017-02-20) - -- estree: correctly change literals in all cases (#368) (Daniel Tschinder) - -## 7.0.0-beta.1 (2017-02-20) - -- Fix negative number literal typeannotations (#366) (Daniel Tschinder) -- Update contributing with more test info [skip ci] (#355) (Brian Ng) - -## 7.0.0-beta.0 (2017-02-15) - -- Reintroduce Variance node (#333) (Daniel Tschinder) -- Rename NumericLiteralTypeAnnotation to NumberLiteralTypeAnnotation (#332) (Charles Pick) -- [7.0] Remove ForAwaitStatement, add await flag to ForOfStatement (#349) (Brandon Dail) -- chore(package): update ava to version 0.18.0 (#345) (greenkeeper[bot]) -- chore(package): update babel-plugin-istanbul to version 4.0.0 (#350) (greenkeeper[bot]) -- Change location of ObjectTypeIndexer to match flow (#228) (Daniel Tschinder) -- Rename flow AST Type ExistentialTypeParam to ExistsTypeAnnotation (#322) (Toru Kobayashi) -- Revert "Temporary rollback for erroring on trailing comma with spread (#154)" (#290) (Daniel Tschinder) -- Remove classConstructorCall plugin (#291) (Brian Ng) -- Update yarn.lock (Daniel Tschinder) -- Update cross-env to 3.x (Daniel Tschinder) -- [7.0] Remove node 0.10, 0.12 and 5 from Travis (#284) (Sergey Rubanov) -- Remove `String.fromCodePoint` shim (#279) (Mathias Bynens) - -## 6.16.1 (2017-02-23) - -### :bug: Regression - -- Revert "Fix export default async function to be FunctionDeclaration" ([#375](https://github.com/babel/babylon/pull/375)) - -Need to modify Babel for this AST node change, so moving to 7.0. - -- Revert "Don't parse class properties without initializers when classProperties plugin is disabled, and Flow is enabled" ([#376](https://github.com/babel/babylon/pull/376)) - -[react-native](https://github.com/facebook/react-native/issues/12542) broke with this so we reverted. - -## 6.16.0 (2017-02-23) - -### :rocket: New Feature - -***ESTree*** compatibility as plugin ([#277](https://github.com/babel/babylon/pull/277)) (Daniel Tschinder) - -We finally introduce a new compatibility layer for ESTree. To put babylon into ESTree-compatible mode the new plugin `estree` can be enabled. In this mode the parser will output an AST that is compliant to the specs of [ESTree](https://github.com/estree/estree/) - -We highly recommend everyone who uses babylon outside of babel to use this plugin. This will make it much easier for users to switch between different ESTree-compatible parsers. We so far tested several projects with different parsers and exchanged their parser to babylon and in nearly all cases it worked out of the box. Some other estree-compatible parsers include `acorn`, `esprima`, `espree`, `flow-parser`, etc. - -To enable `estree` mode simply add the plugin in the config: -```json -{ - "plugins": [ "estree" ] -} -``` - -If you want to migrate your project from non-ESTree mode to ESTree, have a look at our [Readme](https://github.com/babel/babylon/#output), where all deviations are mentioned. - -Add a parseExpression public method ([#213](https://github.com/babel/babylon/pull/213)) (jeromew) - -Babylon exports a new function to parse a single expression - -```js -import { parseExpression } from 'babylon'; - -const ast = parseExpression('x || y && z', options); -``` - -The returned AST will only consist of the expression. The options are the same as for `parse()` - -Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu) - -A new option was added to babylon allowing to change the initial linenumber for the first line which is usually `1`. -Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ... - -Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris) - -Added support for function predicates which flow introduced in version 0.33.0 - -```js -declare function is_number(x: mixed): boolean %checks(typeof x === "number"); -``` - -Allow imports in declare module ([#315](https://github.com/babel/babylon/pull/315)) (Daniel Tschinder) - -Added support for imports within module declarations which flow introduced in version 0.37.0 - -```js -declare module "C" { - import type { DT } from "D"; - declare export type CT = { D: DT }; -} -``` - -### :eyeglasses: Spec Compliance - -Forbid semicolons after decorators in classes ([#352](https://github.com/babel/babylon/pull/352)) (Kevin Gibbons) - -This example now correctly throws an error when there is a semicolon after the decorator: - -```js -class A { -@a; -foo(){} -} -``` - -Keywords are not allowed as local specifier ([#307](https://github.com/babel/babylon/pull/307)) (Daniel Tschinder) - -Using keywords in imports is not allowed anymore: - -```js -import { default } from "foo"; -import { a as debugger } from "foo"; -``` - -Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder) - -In flow it is now forbidden to overwrite the primitive types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration. - -Disallow import type { type a } from … ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder) - -The following code now correctly throws an error - -```js -import type { type a } from "foo"; -``` - -Don't parse class properties without initializers when classProperties is disabled and Flow is enabled ([#300](https://github.com/babel/babylon/pull/300)) (Andrew Levine) - -Ensure that you enable the `classProperties` plugin in order to enable correct parsing of class properties. Prior to this version it was possible to parse them by enabling the `flow` plugin but this was not intended the behaviour. - -If you enable the flow plugin you can only define the type of the class properties, but not initialize them. - -Fix export default async function to be FunctionDeclaration ([#324](https://github.com/babel/babylon/pull/324)) (Daniel Tschinder) - -Parsing the following code now returns a `FunctionDeclaration` AST node instead of `FunctionExpression`. - -```js -export default async function bar() {}; -``` - -### :nail_care: Polish - -Improve error message on attempt to destructure named import ([#288](https://github.com/babel/babylon/pull/288)) (Brian Ng) - -### :bug: Bug Fix - -Fix negative number literal typeannotations ([#366](https://github.com/babel/babylon/pull/366)) (Daniel Tschinder) - -Ensure takeDecorators is called on exported class ([#358](https://github.com/babel/babylon/pull/358)) (Brian Ng) - -ESTree: correctly change literals in all cases ([#368](https://github.com/babel/babylon/pull/368)) (Daniel Tschinder) - -Correctly convert RestProperty to Assignable ([#339](https://github.com/babel/babylon/pull/339)) (Daniel Tschinder) - -Fix #321 by allowing question marks in type params ([#338](https://github.com/babel/babylon/pull/338)) (Daniel Tschinder) - -Fix #336 by correctly setting arrow-param ([#337](https://github.com/babel/babylon/pull/337)) (Daniel Tschinder) - -Fix parse error when destructuring `set` with default value ([#317](https://github.com/babel/babylon/pull/317)) (Brian Ng) - -Fix ObjectTypeCallProperty static ([#298](https://github.com/babel/babylon/pull/298)) (Dan Harper) - - -### :house: Internal - -Fix generator-method-with-computed-name spec ([#360](https://github.com/babel/babylon/pull/360)) (Alex Rattray) - -Fix flow type-parameter-declaration test with unintended semantic ([#361](https://github.com/babel/babylon/pull/361)) (Alex Rattray) - -Cleanup and splitup parser functions ([#295](https://github.com/babel/babylon/pull/295)) (Daniel Tschinder) - -chore(package): update flow-bin to version 0.38.0 ([#313](https://github.com/babel/babylon/pull/313)) (greenkeeper[bot]) - -Call inner function instead of 1:1 copy to plugin ([#294](https://github.com/babel/babylon/pull/294)) (Daniel Tschinder) - -Update eslint-config-babel to the latest version 🚀 ([#299](https://github.com/babel/babylon/pull/299)) (greenkeeper[bot]) - -Update eslint-config-babel to the latest version 🚀 ([#293](https://github.com/babel/babylon/pull/293)) (greenkeeper[bot]) - -devDeps: remove eslint-plugin-babel ([#292](https://github.com/babel/babylon/pull/292)) (Kai Cataldo) - -Correct indent eslint rule config ([#276](https://github.com/babel/babylon/pull/276)) (Daniel Tschinder) - -Fail tests that have expected.json and throws-option ([#285](https://github.com/babel/babylon/pull/285)) (Daniel Tschinder) - -### :memo: Documentation - -Update contributing with more test info [skip ci] ([#355](https://github.com/babel/babylon/pull/355)) (Brian Ng) - -Update API documentation ([#330](https://github.com/babel/babylon/pull/330)) (Timothy Gu) - -Added keywords to package.json ([#323](https://github.com/babel/babylon/pull/323)) (Dmytro) - -AST spec: fix casing of `RegExpLiteral` ([#318](https://github.com/babel/babylon/pull/318)) (Mathias Bynens) - -## 6.15.0 (2017-01-10) - -### :eyeglasses: Spec Compliance - -Add support for Flow shorthand import type ([#267](https://github.com/babel/babylon/pull/267)) (Jeff Morrison) - -This change implements flows new shorthand import syntax -and where previously you had to write this code: - -```js -import {someValue} from "blah"; -import type {someType} from "blah"; -import typeof {someOtherValue} from "blah"; -``` - -you can now write it like this: - -```js -import { - someValue, - type someType, - typeof someOtherValue, -} from "blah"; -``` - -For more information look at [this](https://github.com/facebook/flow/pull/2890) pull request. - -flow: allow leading pipes in all positions ([#256](https://github.com/babel/babylon/pull/256)) (Vladimir Kurchatkin) - -This change now allows a leading pipe everywhere types can be used: -```js -var f = (x): | 1 | 2 => 1; -``` - -Throw error when exporting non-declaration ([#241](https://github.com/babel/babylon/pull/241)) (Kai Cataldo) - -Previously babylon parsed the following exports, although they are not valid: -```js -export typeof foo; -export new Foo(); -export function() {}; -export for (;;); -export while(foo); -``` - -### :bug: Bug Fix - -Don't set inType flag when parsing property names ([#266](https://github.com/babel/babylon/pull/266)) (Vladimir Kurchatkin) - -This fixes parsing of this case: - -```js -const map = { - [age <= 17] : 'Too young' -}; -``` - -Fix source location for JSXEmptyExpression nodes (fixes #248) ([#249](https://github.com/babel/babylon/pull/249)) (James Long) - -The following case produced an invalid AST -```js -
{/* foo */}
-``` - -Use fromCodePoint to convert high value unicode entities ([#243](https://github.com/babel/babylon/pull/243)) (Ryan Duffy) - -When high value unicode entities (e.g. 💩) were used in the input source code they are now correctly encoded in the resulting AST. - -Rename folder to avoid Windows-illegal characters ([#281](https://github.com/babel/babylon/pull/281)) (Ryan Plant) - -Allow this.state.clone() when parsing decorators ([#262](https://github.com/babel/babylon/pull/262)) (Alex Rattray) - -### :house: Internal - -User external-helpers ([#254](https://github.com/babel/babylon/pull/254)) (Daniel Tschinder) - -Add watch script for dev ([#234](https://github.com/babel/babylon/pull/234)) (Kai Cataldo) - -Freeze current plugins list for "*" option, and remove from README.md ([#245](https://github.com/babel/babylon/pull/245)) (Andrew Levine) - -Prepare tests for multiple fixture runners. ([#240](https://github.com/babel/babylon/pull/240)) (Daniel Tschinder) - -Add some test coverage for decorators stage-0 plugin ([#250](https://github.com/babel/babylon/pull/250)) (Andrew Levine) - -Refactor tokenizer types file ([#263](https://github.com/babel/babylon/pull/263)) (Sven SAULEAU) - -Update eslint-config-babel to the latest version 🚀 ([#273](https://github.com/babel/babylon/pull/273)) (greenkeeper[bot]) - -chore(package): update rollup to version 0.41.0 ([#272](https://github.com/babel/babylon/pull/272)) (greenkeeper[bot]) - -chore(package): update flow-bin to version 0.37.0 ([#255](https://github.com/babel/babylon/pull/255)) (greenkeeper[bot]) - -## 6.14.1 (2016-11-17) - -### :bug: Bug Fix - -Allow `"plugins": ["*"]` ([#229](https://github.com/babel/babylon/pull/229)) (Daniel Tschinder) - -```js -{ - "plugins": ["*"] -} -``` - -Will include all parser plugins instead of specifying each one individually. Useful for tools like babel-eslint, jscodeshift, and ast-explorer. - -## 6.14.0 (2016-11-16) - -### :eyeglasses: Spec Compliance - -Throw error for reserved words `enum` and `await` ([#195](https://github.com/babel/babylon/pull/195)) (Kai Cataldo) - -[11.6.2.2 Future Reserved Words](http://www.ecma-international.org/ecma-262/6.0/#sec-future-reserved-words) - -Babylon will throw for more reserved words such as `enum` or `await` (in strict mode). - -``` -class enum {} // throws -class await {} // throws in strict mode (module) -``` - -Optional names for function types and object type indexers ([#197](https://github.com/babel/babylon/pull/197)) (Gabe Levi) - -So where you used to have to write - -```js -type A = (x: string, y: boolean) => number; -type B = (z: string) => number; -type C = { [key: string]: number }; -``` - -you can now write (with flow 0.34.0) - -```js -type A = (string, boolean) => number; -type B = string => number; -type C = { [string]: number }; -``` - -Parse flow nested array type annotations like `number[][]` ([#219](https://github.com/babel/babylon/pull/219)) (Bernhard Häussner) - -Supports these form now of specifying array types: - -```js -var a: number[][][][]; -var b: string[][]; -``` - -### :bug: Bug Fix - -Correctly eat semicolon at the end of `DelcareModuleExports` ([#223](https://github.com/babel/babylon/pull/223)) (Daniel Tschinder) - -``` -declare module "foo" { declare module.exports: number } -declare module "foo" { declare module.exports: number; } // also allowed now -``` - -### :house: Internal - - * Count Babel tests towards Babylon code coverage ([#182](https://github.com/babel/babylon/pull/182)) (Moti Zilberman) - * Fix strange line endings ([#214](https://github.com/babel/babylon/pull/214)) (Thomas Grainger) - * Add node 7 (Daniel Tschinder) - * chore(package): update flow-bin to version 0.34.0 ([#204](https://github.com/babel/babylon/pull/204)) (Greenkeeper) - -## v6.13.1 (2016-10-26) - -### :nail_care: Polish - -- Use rollup for bundling to speed up startup time ([#190](https://github.com/babel/babylon/pull/190)) ([@drewml](https://github.com/DrewML)) - -```js -const babylon = require('babylon'); -const ast = babylon.parse('var foo = "lol";'); -``` - -With that test case, there was a ~95ms savings by removing the need for node to build/traverse the dependency graph. - -**Without bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420264/3133497e-93ad-11e6-9a6a-2da59c4f5c13.png) - -**With bundling** -![image](https://cloud.githubusercontent.com/assets/5233399/19420267/388f556e-93ad-11e6-813e-7c5c396be322.png) - -- add clean command [skip ci] ([#201](https://github.com/babel/babylon/pull/201)) (Henry Zhu) -- add ForAwaitStatement (async generator already added) [skip ci] ([#196](https://github.com/babel/babylon/pull/196)) (Henry Zhu) - -## v6.13.0 (2016-10-21) - -### :eyeglasses: Spec Compliance - -Property variance type annotations for Flow plugin ([#161](https://github.com/babel/babylon/pull/161)) (Sam Goldman) - -> See https://flowtype.org/docs/variance.html for more information - -```js -type T = { +p: T }; -interface T { -p: T }; -declare class T { +[k:K]: V }; -class T { -[k:K]: V }; -class C2 { +p: T = e }; -``` - -Raise error on duplicate definition of __proto__ ([#183](https://github.com/babel/babylon/pull/183)) (Moti Zilberman) - -```js -({ __proto__: 1, __proto__: 2 }) // Throws an error now -``` - -### :bug: Bug Fix - -Flow: Allow class properties to be named `static` ([#184](https://github.com/babel/babylon/pull/184)) (Moti Zilberman) - -```js -declare class A { - static: T; -} -``` - -Allow "async" as identifier for object literal property shorthand ([#187](https://github.com/babel/babylon/pull/187)) (Andrew Levine) - -```js -var foo = { async, bar }; -``` - -### :nail_care: Polish - -Fix flowtype and add inType to state ([#189](https://github.com/babel/babylon/pull/189)) (Daniel Tschinder) - -> This improves the performance slightly (because of hidden classes) - -### :house: Internal - -Fix .gitattributes line ending setting ([#191](https://github.com/babel/babylon/pull/191)) (Moti Zilberman) - -Increase test coverage ([#175](https://github.com/babel/babylon/pull/175) (Moti Zilberman) - -Readd missin .eslinignore for IDEs (Daniel Tschinder) - -Error on missing expected.json fixture in CI ([#188](https://github.com/babel/babylon/pull/188)) (Moti Zilberman) - -Add .gitattributes and .editorconfig for LF line endings ([#179](https://github.com/babel/babylon/pull/179)) (Moti Zilberman) - -Fixes two tests that are failing after the merge of #172 ([#177](https://github.com/babel/babylon/pull/177)) (Moti Zilberman) - -## v6.12.0 (2016-10-14) - -### :eyeglasses: Spec Compliance - -Implement import() syntax ([#163](https://github.com/babel/babylon/pull/163)) (Jordan Gensler) - -#### Dynamic Import - -- Proposal Repo: https://github.com/domenic/proposal-dynamic-import -- Championed by [@domenic](https://github.com/domenic) -- stage-2 -- [sept-28 tc39 notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#113a-import) - -> This repository contains a proposal for adding a "function-like" import() module loading syntactic form to JavaScript - -```js -import(`./section-modules/${link.dataset.entryModule}.js`) -.then(module => { - module.loadPageInto(main); -}) -``` - -Add EmptyTypeAnnotation ([#171](https://github.com/babel/babylon/pull/171)) (Sam Goldman) - -#### EmptyTypeAnnotation - -Just wasn't covered before. - -```js -type T = empty; -``` - -### :bug: Bug Fix - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing due to sparse array -export const { foo: [ ,, qux7 ] } = bar; -``` - -Allow keyword in Flow object declaration property names with type parameters ([#146](https://github.com/babel/babylon/pull/146)) (Dan Harper) - -```js -declare class X { - foobar(): void; - static foobar(): void; -} -``` - -Allow keyword in object/class property names with Flow type parameters ([#145](https://github.com/babel/babylon/pull/145)) (Dan Harper) - -```js -class Foo { - delete(item: T): T { - return item; - } -} -``` - -Allow typeAnnotations for yield expressions ([#174](https://github.com/babel/babylon/pull/174))) (Daniel Tschinder) - -```js -function *foo() { - const x = (yield 5: any); -} -``` - -### :nail_care: Polish - -Annotate more errors with expected token ([#172](https://github.com/babel/babylon/pull/172))) (Moti Zilberman) - -```js -// Unexpected token, expected ; (1:6) -{ set 1 } -``` - -### :house: Internal - -Remove kcheck ([#173](https://github.com/babel/babylon/pull/173))) (Daniel Tschinder) - -Also run flow, linting, babel tests on separate instances (add back node 0.10) - -## v6.11.6 (2016-10-12) - -### :bug: Bug Fix/Regression - -Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels) - -```js -// was failing with `Cannot read property 'type' of null` because of null identifiers -export const { foo: [ ,, qux7 ] } = bar; -``` - -## v6.11.5 (2016-10-12) - -### :eyeglasses: Spec Compliance - -Fix: Check for duplicate named exports in exported destructuring assignments ([#144](https://github.com/babel/babylon/pull/144)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:20) -export function foo() {}; -export const { a: [{foo}] } = bar; -``` - -Fix: Check for duplicate named exports in exported rest elements/properties ([#164](https://github.com/babel/babylon/pull/164)) (Kai Cataldo) - -```js -// `foo` has already been exported. Exported identifiers must be unique. (2:22) -export const foo = 1; -export const [bar, ...foo] = baz; -``` - -### :bug: Bug Fix - -Fix: Allow identifier `async` for default param in arrow expression ([#165](https://github.com/babel/babylon/pull/165)) (Kai Cataldo) - -```js -// this is ok now -const test = ({async = true}) => {}; -``` - -### :nail_care: Polish - -Babylon will now print out the token it's expecting if there's a `SyntaxError` ([#150](https://github.com/babel/babylon/pull/150)) (Daniel Tschinder) - -```bash -# So in the case of a missing ending curly (`}`) -Module build failed: SyntaxError: Unexpected token, expected } (30:0) - 28 | } - 29 | -> 30 | - | ^ -``` - -## v6.11.4 (2016-10-03) - -Temporary rollback for erroring on trailing comma with spread (#154) (Henry Zhu) - -## v6.11.3 (2016-10-01) - -### :eyeglasses: Spec Compliance - -Add static errors for object rest (#149) ([@danez](https://github.com/danez)) - -> https://github.com/sebmarkbage/ecmascript-rest-spread - -Object rest copies the *rest* of properties from the right hand side `obj` starting from the left to right. - -```js -let { x, y, ...z } = { x: 1, y: 2, z: 3 }; -// x = 1 -// y = 2 -// z = { z: 3 } -``` - -#### New Syntax Errors: - -**SyntaxError**: The rest element has to be the last element when destructuring (1:10) -```bash -> 1 | let { ...x, y, z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = { x: 1, y: 2, z: 3 } -# y = 2 -# z = 3 -``` - -Before, this was just a more verbose way of shallow copying `obj` since it doesn't actually do what you think. - -**SyntaxError**: Cannot have multiple rest elements when destructuring (1:13) - -```bash -> 1 | let { x, ...y, ...z } = { x: 1, y: 2, z: 3}; - | ^ -# Previous behavior: -# x = 1 -# y = { y: 2, z: 3 } -# z = { y: 2, z: 3 } -``` - -Before y and z would just be the same value anyway so there is no reason to need to have both. - -**SyntaxError**: A trailing comma is not permitted after the rest element (1:16) - -```js -let { x, y, ...z, } = obj; -``` - -The rationale for this is that the use case for trailing comma is that you can add something at the end without affecting the line above. Since a RestProperty always has to be the last property it doesn't make sense. - ---- - -get / set are valid property names in default assignment (#142) ([@jezell](https://github.com/jezell)) - -```js -// valid -function something({ set = null, get = null }) {} -``` - -## v6.11.2 (2016-09-23) - -### Bug Fix - -- [#139](https://github.com/babel/babylon/issues/139) Don't do the duplicate check if not an identifier (#140) @hzoo - -```js -// regression with duplicate export check -SyntaxError: ./typography.js: `undefined` has already been exported. Exported identifiers must be unique. (22:13) - 20 | - 21 | export const { rhythm } = typography; -> 22 | export const { TypographyStyle } = typography -``` - -Bail out for now, and make a change to account for destructuring in the next release. - -## 6.11.1 (2016-09-22) - -### Bug Fix -- [#137](https://github.com/babel/babylon/pull/137) - Fix a regression with duplicate exports - it was erroring on all keys in `Object.prototype`. @danez - -```javascript -export toString from './toString'; -``` - -```bash -`toString` has already been exported. Exported identifiers must be unique. (1:7) -> 1 | export toString from './toString'; - | ^ - 2 | -``` - -## 6.11.0 (2016-09-22) - -### Spec Compliance (will break CI) - -- Disallow duplicate named exports ([#107](https://github.com/babel/babylon/pull/107)) @kaicataldo - -```js -// Only one default export allowed per module. (2:9) -export default function() {}; -export { foo as default }; - -// Only one default export allowed per module. (2:0) -export default {}; -export default function() {}; - -// `Foo` has already been exported. Exported identifiers must be unique. (2:0) -export { Foo }; -export class Foo {}; -``` - -### New Feature (Syntax) - -- Add support for computed class property names ([#121](https://github.com/babel/babylon/pull/121)) @motiz88 - -```js -// AST -interface ClassProperty <: Node { - type: "ClassProperty"; - key: Identifier; - value: Expression; - computed: boolean; // added -} -``` - -```js -// with "plugins": ["classProperties"] -class Foo { - [x] - ['y'] -} - -class Bar { - [p] - [m] () {} -} - ``` - -### Bug Fix - -- Fix `static` property falling through in the declare class Flow AST ([#135](https://github.com/babel/babylon/pull/135)) @danharper - -```js -declare class X { - a: number; - static b: number; // static - c: number; // this was being marked as static in the AST as well -} -``` - -### Polish - -- Rephrase "assigning/binding to rvalue" errors to include context ([#119](https://github.com/babel/babylon/pull/119)) @motiz88 - -```js -// Used to error with: -// SyntaxError: Assigning to rvalue (1:0) - -// Now: -// Invalid left-hand side in assignment expression (1:0) -3 = 4 - -// Invalid left-hand side in for-in statement (1:5) -for (+i in {}); -``` - -### Internal - -- Fix call to `this.parseMaybeAssign` with correct arguments ([#133](https://github.com/babel/babylon/pull/133)) @danez -- Add semver note to changelog ([#131](https://github.com/babel/babylon/pull/131)) @hzoo - -## 6.10.0 (2016-09-19) - -> We plan to include some spec compliance bugs in patch versions. An example was the multiple default exports issue. - -### Spec Compliance - -* Implement ES2016 check for simple parameter list in strict mode ([#106](https://github.com/babel/babylon/pull/106)) (Timothy Gu) - -> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and IsSimpleParameterList of FormalParameters is false. https://tc39.github.io/ecma262/2016/#sec-function-definitions-static-semantics-early-errors - -More Context: [tc39-notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-29.md#611-the-scope-of-use-strict-with-respect-to-destructuring-in-parameter-lists) - -For example: - -```js -// this errors because it uses destructuring and default parameters -// in a function with a "use strict" directive -function a([ option1, option2 ] = []) { - "use strict"; -} - ``` - -The solution would be to use a top level "use strict" or to remove the destructuring or default parameters when using a function + "use strict" or to. - -### New Feature - -* Exact object type annotations for Flow plugin ([#104](https://github.com/babel/babylon/pull/104)) (Basil Hosmer) - -Added to flow in https://github.com/facebook/flow/commit/c710c40aa2a115435098d6c0dfeaadb023cd39b8 - -Looks like: - -```js -var a : {| x: number, y: string |} = { x: 0, y: 'foo' }; -``` - -### Bug Fixes - -* Include `typeParameter` location in `ArrowFunctionExpression` ([#126](https://github.com/babel/babylon/pull/126)) (Daniel Tschinder) -* Error on invalid flow type annotation with default assignment ([#122](https://github.com/babel/babylon/pull/122)) (Dan Harper) -* Fix Flow return types on arrow functions ([#124](https://github.com/babel/babylon/pull/124)) (Dan Harper) - -### Misc - -* Add tests for export extensions ([#127](https://github.com/babel/babylon/pull/127)) (Daniel Tschinder) -* Fix Contributing guidelines [skip ci] (Daniel Tschinder) - -## 6.9.2 (2016-09-09) - -The only change is to remove the `babel-runtime` dependency by compiling with Babel's ES2015 loose mode. So using babylon standalone should be smaller. - -## 6.9.1 (2016-08-23) - -This release contains mainly small bugfixes but also updates babylons default mode to es2017. The features for `exponentiationOperator`, `asyncFunctions` and `trailingFunctionCommas` which previously needed to be activated via plugin are now enabled by default and the plugins are now no-ops. - -### Bug Fixes - -- Fix issues with default object params in async functions ([#96](https://github.com/babel/babylon/pull/96)) @danez -- Fix issues with flow-types and async function ([#95](https://github.com/babel/babylon/pull/95)) @danez -- Fix arrow functions with destructuring, types & default value ([#94](https://github.com/babel/babylon/pull/94)) @danharper -- Fix declare class with qualified type identifier ([#97](https://github.com/babel/babylon/pull/97)) @danez -- Remove exponentiationOperator, asyncFunctions, trailingFunctionCommas plugins and enable them by default ([#98](https://github.com/babel/babylon/pull/98)) @danez - -## 6.9.0 (2016-08-16) - -### New syntax support - -- Add JSX spread children ([#42](https://github.com/babel/babylon/pull/42)) @calebmer - -(Be aware that React is not going to support this syntax) - -```js -
- {...todos.map(todo => )} -
-``` - -- Add support for declare module.exports ([#72](https://github.com/babel/babylon/pull/72)) @danez - -```js -declare module "foo" { - declare module.exports: {} -} -``` - -### New Features - -- If supplied, attach filename property to comment node loc. ([#80](https://github.com/babel/babylon/pull/80)) @divmain -- Add identifier name to node loc field ([#90](https://github.com/babel/babylon/pull/90)) @kittens - -### Bug Fixes - -- Fix exponential operator to behave according to spec ([#75](https://github.com/babel/babylon/pull/75)) @danez -- Fix lookahead to not add comments to arrays which are not cloned ([#76](https://github.com/babel/babylon/pull/76)) @danez -- Fix accidental fall-through in Flow type parsing. ([#82](https://github.com/babel/babylon/pull/82)) @xiemaisi -- Only allow declares inside declare module ([#73](https://github.com/babel/babylon/pull/73)) @danez -- Small fix for parsing type parameter declarations ([#83](https://github.com/babel/babylon/pull/83)) @gabelevi -- Fix arrow param locations with flow types ([#57](https://github.com/babel/babylon/pull/57)) @danez -- Fixes SyntaxError position with flow optional type ([#65](https://github.com/babel/babylon/pull/65)) @danez - -### Internal - -- Add codecoverage to tests @danez -- Fix tests to not save expected output if we expect the test to fail @danez -- Make a shallow clone of babel for testing @danez -- chore(package): update cross-env to version 2.0.0 ([#77](https://github.com/babel/babylon/pull/77)) @greenkeeperio-bot -- chore(package): update ava to version 0.16.0 ([#86](https://github.com/babel/babylon/pull/86)) @greenkeeperio-bot -- chore(package): update babel-plugin-istanbul to version 2.0.0 ([#89](https://github.com/babel/babylon/pull/89)) @greenkeeperio-bot -- chore(package): update nyc to version 8.0.0 ([#88](https://github.com/babel/babylon/pull/88)) @greenkeeperio-bot - -## 6.8.4 (2016-07-06) - -### Bug Fixes - -- Fix the location of params, when flow and default value used ([#68](https://github.com/babel/babylon/pull/68)) @danez - -## 6.8.3 (2016-07-02) - -### Bug Fixes - -- Fix performance regression introduced in 6.8.2 with conditionals ([#63](https://github.com/babel/babylon/pull/63)) @danez - -## 6.8.2 (2016-06-24) - -### Bug Fixes - -- Fix parse error with yielding jsx elements in generators `function* it() { yield
; }` ([#31](https://github.com/babel/babylon/pull/31)) @eldereal -- When cloning nodes do not clone its comments ([#24](https://github.com/babel/babylon/pull/24)) @danez -- Fix parse errors when using arrow functions with an spread element and return type `(...props): void => {}` ([#10](https://github.com/babel/babylon/pull/10)) @danez -- Fix leading comments added from previous node ([#23](https://github.com/babel/babylon/pull/23)) @danez -- Fix parse errors with flow's optional arguments `(arg?) => {}` ([#19](https://github.com/babel/babylon/pull/19)) @danez -- Support negative numeric type literals @kittens -- Remove line terminator restriction after await keyword @kittens -- Remove grouped type arrow restriction as it seems flow no longer has it @kittens -- Fix parse error with generic methods that have the name `get` or `set` `class foo { get() {} }` ([#55](https://github.com/babel/babylon/pull/55)) @vkurchatkin -- Fix parse error with arrow functions that have flow type parameter declarations `(x: T): T => x;` ([#54](https://github.com/babel/babylon/pull/54)) @gabelevi - -### Documentation - -- Document AST differences from ESTree ([#41](https://github.com/babel/babylon/pull/41)) @nene -- Move ast spec from babel/babel ([#46](https://github.com/babel/babylon/pull/46)) @hzoo - -### Internal - -- Enable skipped tests ([#16](https://github.com/babel/babylon/pull/16)) @danez -- Add script to test latest version of babylon with babel ([#21](https://github.com/babel/babylon/pull/21)) @danez -- Upgrade test runner ava @kittens -- Add missing generate-identifier-regex script @kittens -- Rename parser context types @kittens -- Add node v6 to travis testing @hzoo -- Update to Unicode v9 ([#45](https://github.com/babel/babylon/pull/45)) @mathiasbynens - -## 6.8.1 (2016-06-06) - -### New Feature - -- Parse type parameter declarations with defaults like `type Foo = T` - -### Bug Fixes -- Type parameter declarations need 1 or more type parameters. -- The existential type `*` is not a valid type parameter. -- The existential type `*` is a primary type - -### Spec Compliance -- The param list for type parameter declarations now consists of `TypeParameter` nodes -- New `TypeParameter` AST Node (replaces using the `Identifier` node before) - -``` -interface TypeParameter <: Node { - bound: TypeAnnotation; - default: TypeAnnotation; - name: string; - variance: "plus" | "minus"; -} -``` - -## 6.8.0 (2016-05-02) - -#### New Feature - -##### Parse Method Parameter Decorators ([#12](https://github.com/babel/babylon/pull/12)) - -> [Method Parameter Decorators](https://goo.gl/8MmCMG) is now a TC39 [stage 0 proposal](https://github.com/tc39/ecma262/blob/master/stage0.md). - -Examples: - -```js -class Foo { - constructor(@foo() x, @bar({ a: 123 }) @baz() y) {} -} - -export default function func(@foo() x, @bar({ a: 123 }) @baz() y) {} - -var obj = { - method(@foo() x, @bar({ a: 123 }) @baz() y) {} -}; -``` - -##### Parse for-await statements (w/ `asyncGenerators` plugin) ([#17](https://github.com/babel/babylon/pull/17)) - -There is also a new node type, `ForAwaitStatement`. - -> [Async generators and for-await](https://github.com/tc39/proposal-async-iteration) are now a [stage 2 proposal](https://github.com/tc39/ecma262#current-proposals). - -Example: - -```js -async function f() { - for await (let x of y); -} -``` diff --git a/node_modules/@babel/parser/LICENSE b/node_modules/@babel/parser/LICENSE deleted file mode 100644 index d4c7fc5..0000000 --- a/node_modules/@babel/parser/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2012-2014 by various contributors (see AUTHORS) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@babel/parser/README.md b/node_modules/@babel/parser/README.md deleted file mode 100644 index 513748c..0000000 --- a/node_modules/@babel/parser/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/parser - -> A JavaScript parser - -See our website [@babel/parser](https://babeljs.io/docs/en/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%20(babylon)%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/parser -``` - -or using yarn: - -```sh -yarn add @babel/parser --dev -``` diff --git a/node_modules/@babel/parser/bin/babel-parser.js b/node_modules/@babel/parser/bin/babel-parser.js deleted file mode 100755 index 3aca314..0000000 --- a/node_modules/@babel/parser/bin/babel-parser.js +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env node -/* eslint no-var: 0 */ - -var parser = require(".."); -var fs = require("fs"); - -var filename = process.argv[2]; -if (!filename) { - console.error("no filename specified"); -} else { - var file = fs.readFileSync(filename, "utf8"); - var ast = parser.parse(file); - - console.log(JSON.stringify(ast, null, " ")); -} diff --git a/node_modules/@babel/parser/lib/index.js b/node_modules/@babel/parser/lib/index.js deleted file mode 100644 index 2f888fa..0000000 --- a/node_modules/@babel/parser/lib/index.js +++ /dev/null @@ -1,13516 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const beforeExpr = true; -const startsExpr = true; -const isLoop = true; -const isAssign = true; -const prefix = true; -const postfix = true; -class TokenType { - constructor(label, conf = {}) { - this.label = void 0; - this.keyword = void 0; - this.beforeExpr = void 0; - this.startsExpr = void 0; - this.rightAssociative = void 0; - this.isLoop = void 0; - this.isAssign = void 0; - this.prefix = void 0; - this.postfix = void 0; - this.binop = void 0; - this.updateContext = void 0; - this.label = label; - this.keyword = conf.keyword; - this.beforeExpr = !!conf.beforeExpr; - this.startsExpr = !!conf.startsExpr; - this.rightAssociative = !!conf.rightAssociative; - this.isLoop = !!conf.isLoop; - this.isAssign = !!conf.isAssign; - this.prefix = !!conf.prefix; - this.postfix = !!conf.postfix; - this.binop = conf.binop != null ? conf.binop : null; - this.updateContext = null; - } - -} -const keywords = new Map(); - -function createKeyword(name, options = {}) { - options.keyword = name; - const token = new TokenType(name, options); - keywords.set(name, token); - return token; -} - -function createBinop(name, binop) { - return new TokenType(name, { - beforeExpr, - binop - }); -} - -const types = { - num: new TokenType("num", { - startsExpr - }), - bigint: new TokenType("bigint", { - startsExpr - }), - decimal: new TokenType("decimal", { - startsExpr - }), - regexp: new TokenType("regexp", { - startsExpr - }), - string: new TokenType("string", { - startsExpr - }), - name: new TokenType("name", { - startsExpr - }), - eof: new TokenType("eof"), - bracketL: new TokenType("[", { - beforeExpr, - startsExpr - }), - bracketHashL: new TokenType("#[", { - beforeExpr, - startsExpr - }), - bracketBarL: new TokenType("[|", { - beforeExpr, - startsExpr - }), - bracketR: new TokenType("]"), - bracketBarR: new TokenType("|]"), - braceL: new TokenType("{", { - beforeExpr, - startsExpr - }), - braceBarL: new TokenType("{|", { - beforeExpr, - startsExpr - }), - braceHashL: new TokenType("#{", { - beforeExpr, - startsExpr - }), - braceR: new TokenType("}"), - braceBarR: new TokenType("|}"), - parenL: new TokenType("(", { - beforeExpr, - startsExpr - }), - parenR: new TokenType(")"), - comma: new TokenType(",", { - beforeExpr - }), - semi: new TokenType(";", { - beforeExpr - }), - colon: new TokenType(":", { - beforeExpr - }), - doubleColon: new TokenType("::", { - beforeExpr - }), - dot: new TokenType("."), - question: new TokenType("?", { - beforeExpr - }), - questionDot: new TokenType("?."), - arrow: new TokenType("=>", { - beforeExpr - }), - template: new TokenType("template"), - ellipsis: new TokenType("...", { - beforeExpr - }), - backQuote: new TokenType("`", { - startsExpr - }), - dollarBraceL: new TokenType("${", { - beforeExpr, - startsExpr - }), - at: new TokenType("@"), - hash: new TokenType("#", { - startsExpr - }), - interpreterDirective: new TokenType("#!..."), - eq: new TokenType("=", { - beforeExpr, - isAssign - }), - assign: new TokenType("_=", { - beforeExpr, - isAssign - }), - incDec: new TokenType("++/--", { - prefix, - postfix, - startsExpr - }), - bang: new TokenType("!", { - beforeExpr, - prefix, - startsExpr - }), - tilde: new TokenType("~", { - beforeExpr, - prefix, - startsExpr - }), - pipeline: createBinop("|>", 0), - nullishCoalescing: createBinop("??", 1), - logicalOR: createBinop("||", 1), - logicalAND: createBinop("&&", 2), - bitwiseOR: createBinop("|", 3), - bitwiseXOR: createBinop("^", 4), - bitwiseAND: createBinop("&", 5), - equality: createBinop("==/!=/===/!==", 6), - relational: createBinop("/<=/>=", 7), - bitShift: createBinop("<>/>>>", 8), - plusMin: new TokenType("+/-", { - beforeExpr, - binop: 9, - prefix, - startsExpr - }), - modulo: new TokenType("%", { - beforeExpr, - binop: 10, - startsExpr - }), - star: new TokenType("*", { - binop: 10 - }), - slash: createBinop("/", 10), - exponent: new TokenType("**", { - beforeExpr, - binop: 11, - rightAssociative: true - }), - _break: createKeyword("break"), - _case: createKeyword("case", { - beforeExpr - }), - _catch: createKeyword("catch"), - _continue: createKeyword("continue"), - _debugger: createKeyword("debugger"), - _default: createKeyword("default", { - beforeExpr - }), - _do: createKeyword("do", { - isLoop, - beforeExpr - }), - _else: createKeyword("else", { - beforeExpr - }), - _finally: createKeyword("finally"), - _for: createKeyword("for", { - isLoop - }), - _function: createKeyword("function", { - startsExpr - }), - _if: createKeyword("if"), - _return: createKeyword("return", { - beforeExpr - }), - _switch: createKeyword("switch"), - _throw: createKeyword("throw", { - beforeExpr, - prefix, - startsExpr - }), - _try: createKeyword("try"), - _var: createKeyword("var"), - _const: createKeyword("const"), - _while: createKeyword("while", { - isLoop - }), - _with: createKeyword("with"), - _new: createKeyword("new", { - beforeExpr, - startsExpr - }), - _this: createKeyword("this", { - startsExpr - }), - _super: createKeyword("super", { - startsExpr - }), - _class: createKeyword("class", { - startsExpr - }), - _extends: createKeyword("extends", { - beforeExpr - }), - _export: createKeyword("export"), - _import: createKeyword("import", { - startsExpr - }), - _null: createKeyword("null", { - startsExpr - }), - _true: createKeyword("true", { - startsExpr - }), - _false: createKeyword("false", { - startsExpr - }), - _in: createKeyword("in", { - beforeExpr, - binop: 7 - }), - _instanceof: createKeyword("instanceof", { - beforeExpr, - binop: 7 - }), - _typeof: createKeyword("typeof", { - beforeExpr, - prefix, - startsExpr - }), - _void: createKeyword("void", { - beforeExpr, - prefix, - startsExpr - }), - _delete: createKeyword("delete", { - beforeExpr, - prefix, - startsExpr - }) -}; - -const lineBreak = /\r\n?|[\n\u2028\u2029]/; -const lineBreakG = new RegExp(lineBreak.source, "g"); -function isNewLine(code) { - switch (code) { - case 10: - case 13: - case 8232: - case 8233: - return true; - - default: - return false; - } -} -const skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; -function isWhitespace(code) { - switch (code) { - case 0x0009: - case 0x000b: - case 0x000c: - case 32: - case 160: - case 5760: - case 0x2000: - case 0x2001: - case 0x2002: - case 0x2003: - case 0x2004: - case 0x2005: - case 0x2006: - case 0x2007: - case 0x2008: - case 0x2009: - case 0x200a: - case 0x202f: - case 0x205f: - case 0x3000: - case 0xfeff: - return true; - - default: - return false; - } -} - -class Position { - constructor(line, col) { - this.line = void 0; - this.column = void 0; - this.line = line; - this.column = col; - } - -} -class SourceLocation { - constructor(start, end) { - this.start = void 0; - this.end = void 0; - this.filename = void 0; - this.identifierName = void 0; - this.start = start; - this.end = end; - } - -} -function getLineInfo(input, offset) { - let line = 1; - let lineStart = 0; - let match; - lineBreakG.lastIndex = 0; - - while ((match = lineBreakG.exec(input)) && match.index < offset) { - line++; - lineStart = lineBreakG.lastIndex; - } - - return new Position(line, offset - lineStart); -} - -class BaseParser { - constructor() { - this.sawUnambiguousESM = false; - this.ambiguousScriptDifferentAst = false; - } - - hasPlugin(name) { - return this.plugins.has(name); - } - - getPluginOption(plugin, name) { - if (this.hasPlugin(plugin)) return this.plugins.get(plugin)[name]; - } - -} - -function last(stack) { - return stack[stack.length - 1]; -} - -class CommentsParser extends BaseParser { - addComment(comment) { - if (this.filename) comment.loc.filename = this.filename; - this.state.trailingComments.push(comment); - this.state.leadingComments.push(comment); - } - - adjustCommentsAfterTrailingComma(node, elements, takeAllComments) { - if (this.state.leadingComments.length === 0) { - return; - } - - let lastElement = null; - let i = elements.length; - - while (lastElement === null && i > 0) { - lastElement = elements[--i]; - } - - if (lastElement === null) { - return; - } - - for (let j = 0; j < this.state.leadingComments.length; j++) { - if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) { - this.state.leadingComments.splice(j, 1); - j--; - } - } - - const newTrailingComments = []; - - for (let i = 0; i < this.state.leadingComments.length; i++) { - const leadingComment = this.state.leadingComments[i]; - - if (leadingComment.end < node.end) { - newTrailingComments.push(leadingComment); - - if (!takeAllComments) { - this.state.leadingComments.splice(i, 1); - i--; - } - } else { - if (node.trailingComments === undefined) { - node.trailingComments = []; - } - - node.trailingComments.push(leadingComment); - } - } - - if (takeAllComments) this.state.leadingComments = []; - - if (newTrailingComments.length > 0) { - lastElement.trailingComments = newTrailingComments; - } else if (lastElement.trailingComments !== undefined) { - lastElement.trailingComments = []; - } - } - - processComment(node) { - if (node.type === "Program" && node.body.length > 0) return; - const stack = this.state.commentStack; - let firstChild, lastChild, trailingComments, i, j; - - if (this.state.trailingComments.length > 0) { - if (this.state.trailingComments[0].start >= node.end) { - trailingComments = this.state.trailingComments; - this.state.trailingComments = []; - } else { - this.state.trailingComments.length = 0; - } - } else if (stack.length > 0) { - const lastInStack = last(stack); - - if (lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) { - trailingComments = lastInStack.trailingComments; - delete lastInStack.trailingComments; - } - } - - if (stack.length > 0 && last(stack).start >= node.start) { - firstChild = stack.pop(); - } - - while (stack.length > 0 && last(stack).start >= node.start) { - lastChild = stack.pop(); - } - - if (!lastChild && firstChild) lastChild = firstChild; - - if (firstChild) { - switch (node.type) { - case "ObjectExpression": - this.adjustCommentsAfterTrailingComma(node, node.properties); - break; - - case "ObjectPattern": - this.adjustCommentsAfterTrailingComma(node, node.properties, true); - break; - - case "CallExpression": - this.adjustCommentsAfterTrailingComma(node, node.arguments); - break; - - case "ArrayExpression": - this.adjustCommentsAfterTrailingComma(node, node.elements); - break; - - case "ArrayPattern": - this.adjustCommentsAfterTrailingComma(node, node.elements, true); - break; - } - } else if (this.state.commentPreviousNode && (this.state.commentPreviousNode.type === "ImportSpecifier" && node.type !== "ImportSpecifier" || this.state.commentPreviousNode.type === "ExportSpecifier" && node.type !== "ExportSpecifier")) { - this.adjustCommentsAfterTrailingComma(node, [this.state.commentPreviousNode]); - } - - if (lastChild) { - if (lastChild.leadingComments) { - if (lastChild !== node && lastChild.leadingComments.length > 0 && last(lastChild.leadingComments).end <= node.start) { - node.leadingComments = lastChild.leadingComments; - delete lastChild.leadingComments; - } else { - for (i = lastChild.leadingComments.length - 2; i >= 0; --i) { - if (lastChild.leadingComments[i].end <= node.start) { - node.leadingComments = lastChild.leadingComments.splice(0, i + 1); - break; - } - } - } - } - } else if (this.state.leadingComments.length > 0) { - if (last(this.state.leadingComments).end <= node.start) { - if (this.state.commentPreviousNode) { - for (j = 0; j < this.state.leadingComments.length; j++) { - if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) { - this.state.leadingComments.splice(j, 1); - j--; - } - } - } - - if (this.state.leadingComments.length > 0) { - node.leadingComments = this.state.leadingComments; - this.state.leadingComments = []; - } - } else { - for (i = 0; i < this.state.leadingComments.length; i++) { - if (this.state.leadingComments[i].end > node.start) { - break; - } - } - - const leadingComments = this.state.leadingComments.slice(0, i); - - if (leadingComments.length) { - node.leadingComments = leadingComments; - } - - trailingComments = this.state.leadingComments.slice(i); - - if (trailingComments.length === 0) { - trailingComments = null; - } - } - } - - this.state.commentPreviousNode = node; - - if (trailingComments) { - if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) { - node.innerComments = trailingComments; - } else { - const firstTrailingCommentIndex = trailingComments.findIndex(comment => comment.end >= node.end); - - if (firstTrailingCommentIndex > 0) { - node.innerComments = trailingComments.slice(0, firstTrailingCommentIndex); - node.trailingComments = trailingComments.slice(firstTrailingCommentIndex); - } else { - node.trailingComments = trailingComments; - } - } - } - - stack.push(node); - } - -} - -const ErrorMessages = Object.freeze({ - AccessorIsGenerator: "A %0ter cannot be a generator", - ArgumentsInClass: "'arguments' is only allowed in functions and class methods", - AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block", - AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function", - AwaitExpressionFormalParameter: "await is not allowed in async function parameters", - AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules", - AwaitNotInAsyncFunction: "'await' is only allowed within async functions", - BadGetterArity: "getter must not have any formal parameters", - BadSetterArity: "setter must have exactly one formal parameter", - BadSetterRestParameter: "setter function argument must not be a rest parameter", - ConstructorClassField: "Classes may not have a field named 'constructor'", - ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'", - ConstructorIsAccessor: "Class constructor may not be an accessor", - ConstructorIsAsync: "Constructor can't be an async function", - ConstructorIsGenerator: "Constructor can't be a generator", - DeclarationMissingInitializer: "%0 require an initialization value", - DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax", - DecoratorConstructor: "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?", - DecoratorExportClass: "Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.", - DecoratorSemicolon: "Decorators must not be followed by a semicolon", - DecoratorStaticBlock: "Decorators can't be used with a static block", - DeletePrivateField: "Deleting a private field is not allowed", - DestructureNamedImport: "ES2015 named imports do not destructure. Use another statement for destructuring after the import.", - DuplicateConstructor: "Duplicate constructor in the same class", - DuplicateDefaultExport: "Only one default export allowed per module.", - DuplicateExport: "`%0` has already been exported. Exported identifiers must be unique.", - DuplicateProto: "Redefinition of __proto__ property", - DuplicateRegExpFlags: "Duplicate regular expression flag", - DuplicateStaticBlock: "Duplicate static block in the same class", - ElementAfterRest: "Rest element must be last element", - EscapedCharNotAnIdentifier: "Invalid Unicode escape", - ExportBindingIsString: "A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?", - ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'", - ForInOfLoopInitializer: "%0 loop variable declaration may not have an initializer", - GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block", - IllegalBreakContinue: "Unsyntactic %0", - IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list", - IllegalReturn: "'return' outside of function", - ImportBindingIsString: 'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?', - ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments", - ImportCallArity: "import() requires exactly %0", - ImportCallNotNewExpression: "Cannot use new with import(...)", - ImportCallSpreadArgument: "... is not allowed in import()", - ImportMetaOutsideModule: `import.meta may appear only with 'sourceType: "module"'`, - ImportOutsideModule: `'import' and 'export' may appear only with 'sourceType: "module"'`, - InvalidBigIntLiteral: "Invalid BigIntLiteral", - InvalidCodePoint: "Code point out of bounds", - InvalidDecimal: "Invalid decimal", - InvalidDigit: "Expected number in radix %0", - InvalidEscapeSequence: "Bad character escape sequence", - InvalidEscapeSequenceTemplate: "Invalid escape sequence in template", - InvalidEscapedReservedWord: "Escape sequence in keyword %0", - InvalidIdentifier: "Invalid identifier %0", - InvalidLhs: "Invalid left-hand side in %0", - InvalidLhsBinding: "Binding invalid left-hand side in %0", - InvalidNumber: "Invalid number", - InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'", - InvalidOrUnexpectedToken: "Unexpected character '%0'", - InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern", - InvalidPrivateFieldResolution: "Private name #%0 is not defined", - InvalidPropertyBindingPattern: "Binding member expression", - InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions", - InvalidRestAssignmentPattern: "Invalid rest operator's argument", - LabelRedeclaration: "Label '%0' is already declared", - LetInLexicalBinding: "'let' is not allowed to be used as a name in 'let' or 'const' declarations.", - LineTerminatorBeforeArrow: "No line break is allowed before '=>'", - MalformedRegExpFlags: "Invalid regular expression flag", - MissingClassName: "A class name is required", - MissingEqInAssignment: "Only '=' operator can be used for specifying default value.", - MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX", - MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators", - ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`", - ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values", - ModuleAttributesWithDuplicateKeys: 'Duplicate key "%0" is not allowed in module attributes', - ModuleExportNameHasLoneSurrogate: "An export name cannot include a lone surrogate, found '\\u%0'", - ModuleExportUndefined: "Export '%0' is not defined", - MultipleDefaultsInSwitch: "Multiple default clauses", - NewlineAfterThrow: "Illegal newline after throw", - NoCatchOrFinally: "Missing catch or finally clause", - NumberIdentifier: "Identifier directly after number", - NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences", - ObsoleteAwaitStar: "await* has been removed from the async functions proposal. Use Promise.all() instead.", - OptionalChainingNoNew: "constructors in/after an Optional Chain are not allowed", - OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain", - ParamDupe: "Argument name clash", - PatternHasAccessor: "Object pattern can't contain getter or setter", - PatternHasMethod: "Object pattern can't contain methods", - PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized', - PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression", - PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression", - PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference", - PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding", - PrimaryTopicRequiresSmartPipeline: "Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.", - PrivateInExpectedIn: "Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)", - PrivateNameRedeclaration: "Duplicate private name #%0", - RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'", - RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'", - RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'", - RecordNoProto: "'__proto__' is not allowed in Record expressions", - RestTrailingComma: "Unexpected trailing comma after rest element", - SloppyFunction: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement", - StaticPrototype: "Classes may not have static property named prototype", - StrictDelete: "Deleting local variable in strict mode", - StrictEvalArguments: "Assigning to '%0' in strict mode", - StrictEvalArgumentsBinding: "Binding '%0' in strict mode", - StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block", - StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'", - StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode", - StrictWith: "'with' in strict mode", - SuperNotAllowed: "super() is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?", - SuperPrivateField: "Private fields can't be accessed on super", - TrailingDecorator: "Decorators must be attached to a class element", - TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'", - TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'", - TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'", - UnexpectedArgumentPlaceholder: "Unexpected argument placeholder", - UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal', - UnexpectedDigitAfterHash: "Unexpected digit after hash token", - UnexpectedImportExport: "'import' and 'export' may only appear at the top level", - UnexpectedKeyword: "Unexpected keyword '%0'", - UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration", - UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context", - UnexpectedNewTarget: "new.target can only be used in functions", - UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits", - UnexpectedPrivateField: "Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\n or a property of member expression (i.e. this.#p).", - UnexpectedReservedWord: "Unexpected reserved word '%0'", - UnexpectedSuper: "super is only allowed in object methods and classes", - UnexpectedToken: "Unexpected token '%0'", - UnexpectedTokenUnaryExponentiation: "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.", - UnsupportedBind: "Binding should be performed on object property.", - UnsupportedDecoratorExport: "A decorated export must export a class declaration", - UnsupportedDefaultExport: "Only expressions, functions or classes are allowed as the `default` export.", - UnsupportedImport: "import can only be used in import() or import.meta", - UnsupportedMetaProperty: "The only valid meta property for %0 is %0.%1", - UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters", - UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties", - UnsupportedSuper: "super can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])", - UnterminatedComment: "Unterminated comment", - UnterminatedRegExp: "Unterminated regular expression", - UnterminatedString: "Unterminated string constant", - UnterminatedTemplate: "Unterminated template", - VarRedeclaration: "Identifier '%0' has already been declared", - YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator", - YieldInParameter: "Yield expression is not allowed in formal parameters", - ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0" -}); - -class ParserError extends CommentsParser { - getLocationForPosition(pos) { - let loc; - if (pos === this.state.start) loc = this.state.startLoc;else if (pos === this.state.lastTokStart) loc = this.state.lastTokStartLoc;else if (pos === this.state.end) loc = this.state.endLoc;else if (pos === this.state.lastTokEnd) loc = this.state.lastTokEndLoc;else loc = getLineInfo(this.input, pos); - return loc; - } - - raise(pos, errorTemplate, ...params) { - return this.raiseWithData(pos, undefined, errorTemplate, ...params); - } - - raiseWithData(pos, data, errorTemplate, ...params) { - const loc = this.getLocationForPosition(pos); - const message = errorTemplate.replace(/%(\d+)/g, (_, i) => params[i]) + ` (${loc.line}:${loc.column})`; - return this._raise(Object.assign({ - loc, - pos - }, data), message); - } - - _raise(errorContext, message) { - const err = new SyntaxError(message); - Object.assign(err, errorContext); - - if (this.options.errorRecovery) { - if (!this.isLookahead) this.state.errors.push(err); - return err; - } else { - throw err; - } - } - -} - -var estree = (superClass => class extends superClass { - estreeParseRegExpLiteral({ - pattern, - flags - }) { - let regex = null; - - try { - regex = new RegExp(pattern, flags); - } catch (e) {} - - const node = this.estreeParseLiteral(regex); - node.regex = { - pattern, - flags - }; - return node; - } - - estreeParseBigIntLiteral(value) { - let bigInt; - - try { - bigInt = BigInt(value); - } catch (_unused) { - bigInt = null; - } - - const node = this.estreeParseLiteral(bigInt); - node.bigint = String(node.value || value); - return node; - } - - estreeParseDecimalLiteral(value) { - const decimal = null; - const node = this.estreeParseLiteral(decimal); - node.decimal = String(node.value || value); - return node; - } - - estreeParseLiteral(value) { - return this.parseLiteral(value, "Literal"); - } - - directiveToStmt(directive) { - const directiveLiteral = directive.value; - const stmt = this.startNodeAt(directive.start, directive.loc.start); - const expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start); - expression.value = directiveLiteral.extra.expressionValue; - expression.raw = directiveLiteral.extra.raw; - stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.end, directiveLiteral.loc.end); - stmt.directive = directiveLiteral.extra.raw.slice(1, -1); - return this.finishNodeAt(stmt, "ExpressionStatement", directive.end, directive.loc.end); - } - - initFunction(node, isAsync) { - super.initFunction(node, isAsync); - node.expression = false; - } - - checkDeclaration(node) { - if (node != null && this.isObjectProperty(node)) { - this.checkDeclaration(node.value); - } else { - super.checkDeclaration(node); - } - } - - getObjectOrClassMethodParams(method) { - return method.value.params; - } - - isValidDirective(stmt) { - var _stmt$expression$extr; - - return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) == null ? void 0 : _stmt$expression$extr.parenthesized); - } - - stmtToDirective(stmt) { - const directive = super.stmtToDirective(stmt); - const value = stmt.expression.value; - this.addExtra(directive.value, "expressionValue", value); - return directive; - } - - parseBlockBody(node, ...args) { - super.parseBlockBody(node, ...args); - const directiveStatements = node.directives.map(d => this.directiveToStmt(d)); - node.body = directiveStatements.concat(node.body); - delete node.directives; - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true); - - if (method.typeParameters) { - method.value.typeParameters = method.typeParameters; - delete method.typeParameters; - } - - classBody.body.push(method); - } - - parseExprAtom(refExpressionErrors) { - switch (this.state.type) { - case types.num: - case types.string: - return this.estreeParseLiteral(this.state.value); - - case types.regexp: - return this.estreeParseRegExpLiteral(this.state.value); - - case types.bigint: - return this.estreeParseBigIntLiteral(this.state.value); - - case types.decimal: - return this.estreeParseDecimalLiteral(this.state.value); - - case types._null: - return this.estreeParseLiteral(null); - - case types._true: - return this.estreeParseLiteral(true); - - case types._false: - return this.estreeParseLiteral(false); - - default: - return super.parseExprAtom(refExpressionErrors); - } - } - - parseLiteral(value, type, startPos, startLoc) { - const node = super.parseLiteral(value, type, startPos, startLoc); - node.raw = node.extra.raw; - delete node.extra; - return node; - } - - parseFunctionBody(node, allowExpression, isMethod = false) { - super.parseFunctionBody(node, allowExpression, isMethod); - node.expression = node.body.type !== "BlockStatement"; - } - - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - let funcNode = this.startNode(); - funcNode.kind = node.kind; - funcNode = super.parseMethod(funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); - funcNode.type = "FunctionExpression"; - delete funcNode.kind; - node.value = funcNode; - type = type === "ClassMethod" ? "MethodDefinition" : type; - return this.finishNode(node, type); - } - - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor); - - if (node) { - node.type = "Property"; - if (node.kind === "method") node.kind = "init"; - node.shorthand = false; - } - - return node; - } - - parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors) { - const node = super.parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors); - - if (node) { - node.kind = "init"; - node.type = "Property"; - } - - return node; - } - - toAssignable(node, isLHS = false) { - if (node != null && this.isObjectProperty(node)) { - this.toAssignable(node.value, isLHS); - return node; - } - - return super.toAssignable(node, isLHS); - } - - toAssignableObjectExpressionProp(prop, ...args) { - if (prop.kind === "get" || prop.kind === "set") { - this.raise(prop.key.start, ErrorMessages.PatternHasAccessor); - } else if (prop.method) { - this.raise(prop.key.start, ErrorMessages.PatternHasMethod); - } else { - super.toAssignableObjectExpressionProp(prop, ...args); - } - } - - finishCallExpression(node, optional) { - super.finishCallExpression(node, optional); - - if (node.callee.type === "Import") { - node.type = "ImportExpression"; - node.source = node.arguments[0]; - delete node.arguments; - delete node.callee; - } - - return node; - } - - toReferencedArguments(node) { - if (node.type === "ImportExpression") { - return; - } - - super.toReferencedArguments(node); - } - - parseExport(node) { - super.parseExport(node); - - switch (node.type) { - case "ExportAllDeclaration": - node.exported = null; - break; - - case "ExportNamedDeclaration": - if (node.specifiers.length === 1 && node.specifiers[0].type === "ExportNamespaceSpecifier") { - node.type = "ExportAllDeclaration"; - node.exported = node.specifiers[0].exported; - delete node.specifiers; - } - - break; - } - - return node; - } - - parseSubscript(base, startPos, startLoc, noCalls, state) { - const node = super.parseSubscript(base, startPos, startLoc, noCalls, state); - - if (state.optionalChainMember) { - if (node.type === "OptionalMemberExpression" || node.type === "OptionalCallExpression") { - node.type = node.type.substring(8); - } - - if (state.stop) { - const chain = this.startNodeAtNode(node); - chain.expression = node; - return this.finishNode(chain, "ChainExpression"); - } - } else if (node.type === "MemberExpression" || node.type === "CallExpression") { - node.optional = false; - } - - return node; - } - - hasPropertyAsPrivateName(node) { - if (node.type === "ChainExpression") { - node = node.expression; - } - - return super.hasPropertyAsPrivateName(node); - } - - isOptionalChain(node) { - return node.type === "ChainExpression"; - } - - isObjectProperty(node) { - return node.type === "Property" && node.kind === "init" && !node.method; - } - - isObjectMethod(node) { - return node.method || node.kind === "get" || node.kind === "set"; - } - -}); - -class TokContext { - constructor(token, isExpr, preserveSpace, override) { - this.token = void 0; - this.isExpr = void 0; - this.preserveSpace = void 0; - this.override = void 0; - this.token = token; - this.isExpr = !!isExpr; - this.preserveSpace = !!preserveSpace; - this.override = override; - } - -} -const types$1 = { - braceStatement: new TokContext("{", false), - braceExpression: new TokContext("{", true), - recordExpression: new TokContext("#{", true), - templateQuasi: new TokContext("${", false), - parenStatement: new TokContext("(", false), - parenExpression: new TokContext("(", true), - template: new TokContext("`", true, true, p => p.readTmplToken()), - functionExpression: new TokContext("function", true), - functionStatement: new TokContext("function", false) -}; - -types.parenR.updateContext = types.braceR.updateContext = function () { - if (this.state.context.length === 1) { - this.state.exprAllowed = true; - return; - } - - let out = this.state.context.pop(); - - if (out === types$1.braceStatement && this.curContext().token === "function") { - out = this.state.context.pop(); - } - - this.state.exprAllowed = !out.isExpr; -}; - -types.name.updateContext = function (prevType) { - let allowed = false; - - if (prevType !== types.dot) { - if (this.state.value === "of" && !this.state.exprAllowed && prevType !== types._function && prevType !== types._class) { - allowed = true; - } - } - - this.state.exprAllowed = allowed; - - if (this.state.isIterator) { - this.state.isIterator = false; - } -}; - -types.braceL.updateContext = function (prevType) { - this.state.context.push(this.braceIsBlock(prevType) ? types$1.braceStatement : types$1.braceExpression); - this.state.exprAllowed = true; -}; - -types.dollarBraceL.updateContext = function () { - this.state.context.push(types$1.templateQuasi); - this.state.exprAllowed = true; -}; - -types.parenL.updateContext = function (prevType) { - const statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.state.context.push(statementParens ? types$1.parenStatement : types$1.parenExpression); - this.state.exprAllowed = true; -}; - -types.incDec.updateContext = function () {}; - -types._function.updateContext = types._class.updateContext = function (prevType) { - if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !(prevType === types._return && this.hasPrecedingLineBreak()) && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) { - this.state.context.push(types$1.functionExpression); - } else { - this.state.context.push(types$1.functionStatement); - } - - this.state.exprAllowed = false; -}; - -types.backQuote.updateContext = function () { - if (this.curContext() === types$1.template) { - this.state.context.pop(); - } else { - this.state.context.push(types$1.template); - } - - this.state.exprAllowed = false; -}; - -types.braceHashL.updateContext = function () { - this.state.context.push(types$1.recordExpression); - this.state.exprAllowed = true; -}; - -let 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\u08a0-\u08b4\u08b6-\u08c7\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\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\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-\u170c\u170e-\u1711\u1720-\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-\u1b4b\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-\u2c2e\u2c30-\u2c5e\u2c60-\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-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\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"; -let 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\u08d3-\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\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\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-\u1df9\u1dfb-\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"; -const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); -const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; -const 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, 157, 310, 10, 21, 11, 7, 153, 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, 107, 20, 28, 22, 13, 52, 76, 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, 230, 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, 35, 56, 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, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 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, 8952, 286, 50, 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, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 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, 42717, 35, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; -const 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, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 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, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 5319, 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, 419, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; - -function isInAstralSet(code, set) { - let pos = 0x10000; - - for (let i = 0, length = set.length; i < length; i += 2) { - pos += set[i]; - if (pos > code) return false; - pos += set[i + 1]; - if (pos >= code) return true; - } - - return false; -} - -function isIdentifierStart(code) { - if (code < 65) return code === 36; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes); -} -function isIdentifierChar(code) { - if (code < 48) return code === 36; - if (code < 58) return true; - if (code < 65) return false; - if (code <= 90) return true; - if (code < 97) return code === 95; - if (code <= 122) return true; - - if (code <= 0xffff) { - return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); - } - - return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); -} - -const reservedWords = { - 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"] -}; -const keywords$1 = new Set(reservedWords.keyword); -const reservedWordsStrictSet = new Set(reservedWords.strict); -const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); -function isReservedWord(word, inModule) { - return inModule && word === "await" || word === "enum"; -} -function isStrictReservedWord(word, inModule) { - return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); -} -function isStrictBindOnlyReservedWord(word) { - return reservedWordsStrictBindSet.has(word); -} -function isStrictBindReservedWord(word, inModule) { - return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); -} -function isKeyword(word) { - return keywords$1.has(word); -} - -const keywordRelationalOperator = /^in(stanceof)?$/; -function isIteratorStart(current, next) { - return current === 64 && next === 64; -} - -const SCOPE_OTHER = 0b00000000, - SCOPE_PROGRAM = 0b00000001, - SCOPE_FUNCTION = 0b00000010, - SCOPE_ARROW = 0b00000100, - SCOPE_SIMPLE_CATCH = 0b00001000, - SCOPE_SUPER = 0b00010000, - SCOPE_DIRECT_SUPER = 0b00100000, - SCOPE_CLASS = 0b01000000, - SCOPE_TS_MODULE = 0b10000000, - SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_TS_MODULE; -const BIND_KIND_VALUE = 0b00000000001, - BIND_KIND_TYPE = 0b00000000010, - BIND_SCOPE_VAR = 0b00000000100, - BIND_SCOPE_LEXICAL = 0b00000001000, - BIND_SCOPE_FUNCTION = 0b00000010000, - BIND_FLAGS_NONE = 0b00001000000, - BIND_FLAGS_CLASS = 0b00010000000, - BIND_FLAGS_TS_ENUM = 0b00100000000, - BIND_FLAGS_TS_CONST_ENUM = 0b01000000000, - BIND_FLAGS_TS_EXPORT_ONLY = 0b10000000000; -const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS, - BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0, - BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0, - BIND_FUNCTION = BIND_KIND_VALUE | 0 | BIND_SCOPE_FUNCTION | 0, - BIND_TS_INTERFACE = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_CLASS, - BIND_TS_TYPE = 0 | BIND_KIND_TYPE | 0 | 0, - BIND_TS_ENUM = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_TS_ENUM, - BIND_TS_AMBIENT = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY, - BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE, - BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE, - BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM, - BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY; -const CLASS_ELEMENT_FLAG_STATIC = 0b100, - CLASS_ELEMENT_KIND_GETTER = 0b010, - CLASS_ELEMENT_KIND_SETTER = 0b001, - CLASS_ELEMENT_KIND_ACCESSOR = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_KIND_SETTER; -const CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FLAG_STATIC, - CLASS_ELEMENT_STATIC_SETTER = CLASS_ELEMENT_KIND_SETTER | CLASS_ELEMENT_FLAG_STATIC, - CLASS_ELEMENT_INSTANCE_GETTER = CLASS_ELEMENT_KIND_GETTER, - CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER, - CLASS_ELEMENT_OTHER = 0; - -const reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]); -const FlowErrors = Object.freeze({ - AmbiguousConditionalArrow: "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.", - AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module", - AssignReservedType: "Cannot overwrite reserved type %0", - DeclareClassElement: "The `declare` modifier can only appear on class fields.", - DeclareClassFieldInitializer: "Initializers are not allowed in fields with the `declare` modifier.", - DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement", - EnumBooleanMemberNotInitialized: "Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.", - EnumDuplicateMemberName: "Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.", - EnumInconsistentMemberValues: "Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.", - EnumInvalidExplicitType: "Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.", - EnumInvalidExplicitTypeUnknownSupplied: "Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.", - EnumInvalidMemberInitializerPrimaryType: "Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.", - EnumInvalidMemberInitializerSymbolType: "Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.", - EnumInvalidMemberInitializerUnknownType: "The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.", - EnumInvalidMemberName: "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.", - EnumNumberMemberNotInitialized: "Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.", - EnumStringMemberInconsistentlyInitailized: "String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.", - ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements", - InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type", - InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions", - InexactVariance: "Explicit inexact syntax cannot have variance", - InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`", - MissingTypeParamDefault: "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.", - NestedDeclareModule: "`declare module` cannot be used inside another `declare module`", - NestedFlowComment: "Cannot have a flow comment inside another flow comment", - OptionalBindingPattern: "A binding pattern parameter cannot be optional in an implementation signature.", - SpreadVariance: "Spread properties cannot have variance", - TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`", - TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis", - UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object", - UnexpectedReservedType: "Unexpected reserved type %0", - UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new", - UnexpectedSpaceBetweenModuloChecks: "Spaces between `%` and `checks` are not allowed here.", - UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions", - UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint"', - UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration", - UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`", - UnsupportedDeclareExportKind: "`declare export %0` is not supported. Use `%1` instead", - UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module", - UnterminatedFlowComment: "Unterminated flow-comment" -}); - -function isEsModuleType(bodyElement) { - return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration"); -} - -function hasTypeImportKind(node) { - return node.importKind === "type" || node.importKind === "typeof"; -} - -function isMaybeDefaultImport(state) { - return (state.type === types.name || !!state.type.keyword) && state.value !== "from"; -} - -const exportSuggestions = { - const: "declare export var", - let: "declare export var", - type: "export type", - interface: "export interface" -}; - -function partition(list, test) { - const list1 = []; - const list2 = []; - - for (let i = 0; i < list.length; i++) { - (test(list[i], i, list) ? list1 : list2).push(list[i]); - } - - return [list1, list2]; -} - -const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/; -var flow = (superClass => { - var _temp; - - return _temp = class extends superClass { - constructor(options, input) { - super(options, input); - this.flowPragma = void 0; - this.flowPragma = undefined; - } - - shouldParseTypes() { - return this.getPluginOption("flow", "all") || this.flowPragma === "flow"; - } - - shouldParseEnums() { - return !!this.getPluginOption("flow", "enums"); - } - - finishToken(type, val) { - if (type !== types.string && type !== types.semi && type !== types.interpreterDirective) { - if (this.flowPragma === undefined) { - this.flowPragma = null; - } - } - - return super.finishToken(type, val); - } - - addComment(comment) { - if (this.flowPragma === undefined) { - const matches = FLOW_PRAGMA_REGEX.exec(comment.value); - - if (!matches) ; else if (matches[1] === "flow") { - this.flowPragma = "flow"; - } else if (matches[1] === "noflow") { - this.flowPragma = "noflow"; - } else { - throw new Error("Unexpected flow pragma"); - } - } - - return super.addComment(comment); - } - - flowParseTypeInitialiser(tok) { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(tok || types.colon); - const type = this.flowParseType(); - this.state.inType = oldInType; - return type; - } - - flowParsePredicate() { - const node = this.startNode(); - const moduloLoc = this.state.startLoc; - const moduloPos = this.state.start; - this.expect(types.modulo); - const checksLoc = this.state.startLoc; - this.expectContextual("checks"); - - if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) { - this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks); - } - - if (this.eat(types.parenL)) { - node.value = this.parseExpression(); - this.expect(types.parenR); - return this.finishNode(node, "DeclaredPredicate"); - } else { - return this.finishNode(node, "InferredPredicate"); - } - } - - flowParseTypeAndPredicateInitialiser() { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(types.colon); - let type = null; - let predicate = null; - - if (this.match(types.modulo)) { - this.state.inType = oldInType; - predicate = this.flowParsePredicate(); - } else { - type = this.flowParseType(); - this.state.inType = oldInType; - - if (this.match(types.modulo)) { - predicate = this.flowParsePredicate(); - } - } - - return [type, predicate]; - } - - flowParseDeclareClass(node) { - this.next(); - this.flowParseInterfaceish(node, true); - return this.finishNode(node, "DeclareClass"); - } - - flowParseDeclareFunction(node) { - this.next(); - const id = node.id = this.parseIdentifier(); - const typeNode = this.startNode(); - const typeContainer = this.startNode(); - - if (this.isRelational("<")) { - typeNode.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - typeNode.typeParameters = null; - } - - this.expect(types.parenL); - const tmp = this.flowParseFunctionTypeParams(); - typeNode.params = tmp.params; - typeNode.rest = tmp.rest; - this.expect(types.parenR); - [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation"); - id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation"); - this.resetEndLocation(id); - this.semicolon(); - return this.finishNode(node, "DeclareFunction"); - } - - flowParseDeclare(node, insideModule) { - if (this.match(types._class)) { - return this.flowParseDeclareClass(node); - } else if (this.match(types._function)) { - return this.flowParseDeclareFunction(node); - } else if (this.match(types._var)) { - return this.flowParseDeclareVariable(node); - } else if (this.eatContextual("module")) { - if (this.match(types.dot)) { - return this.flowParseDeclareModuleExports(node); - } else { - if (insideModule) { - this.raise(this.state.lastTokStart, FlowErrors.NestedDeclareModule); - } - - return this.flowParseDeclareModule(node); - } - } else if (this.isContextual("type")) { - return this.flowParseDeclareTypeAlias(node); - } else if (this.isContextual("opaque")) { - return this.flowParseDeclareOpaqueType(node); - } else if (this.isContextual("interface")) { - return this.flowParseDeclareInterface(node); - } else if (this.match(types._export)) { - return this.flowParseDeclareExportDeclaration(node, insideModule); - } else { - throw this.unexpected(); - } - } - - flowParseDeclareVariable(node) { - this.next(); - node.id = this.flowParseTypeAnnotatableIdentifier(true); - this.scope.declareName(node.id.name, BIND_VAR, node.id.start); - this.semicolon(); - return this.finishNode(node, "DeclareVariable"); - } - - flowParseDeclareModule(node) { - this.scope.enter(SCOPE_OTHER); - - if (this.match(types.string)) { - node.id = this.parseExprAtom(); - } else { - node.id = this.parseIdentifier(); - } - - const bodyNode = node.body = this.startNode(); - const body = bodyNode.body = []; - this.expect(types.braceL); - - while (!this.match(types.braceR)) { - let bodyNode = this.startNode(); - - if (this.match(types._import)) { - this.next(); - - if (!this.isContextual("type") && !this.match(types._typeof)) { - this.raise(this.state.lastTokStart, FlowErrors.InvalidNonTypeImportInDeclareModule); - } - - this.parseImport(bodyNode); - } else { - this.expectContextual("declare", FlowErrors.UnsupportedStatementInDeclareModule); - bodyNode = this.flowParseDeclare(bodyNode, true); - } - - body.push(bodyNode); - } - - this.scope.exit(); - this.expect(types.braceR); - this.finishNode(bodyNode, "BlockStatement"); - let kind = null; - let hasModuleExport = false; - body.forEach(bodyElement => { - if (isEsModuleType(bodyElement)) { - if (kind === "CommonJS") { - this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind); - } - - kind = "ES"; - } else if (bodyElement.type === "DeclareModuleExports") { - if (hasModuleExport) { - this.raise(bodyElement.start, FlowErrors.DuplicateDeclareModuleExports); - } - - if (kind === "ES") { - this.raise(bodyElement.start, FlowErrors.AmbiguousDeclareModuleKind); - } - - kind = "CommonJS"; - hasModuleExport = true; - } - }); - node.kind = kind || "CommonJS"; - return this.finishNode(node, "DeclareModule"); - } - - flowParseDeclareExportDeclaration(node, insideModule) { - this.expect(types._export); - - if (this.eat(types._default)) { - if (this.match(types._function) || this.match(types._class)) { - node.declaration = this.flowParseDeclare(this.startNode()); - } else { - node.declaration = this.flowParseType(); - this.semicolon(); - } - - node.default = true; - return this.finishNode(node, "DeclareExportDeclaration"); - } else { - if (this.match(types._const) || this.isLet() || (this.isContextual("type") || this.isContextual("interface")) && !insideModule) { - const label = this.state.value; - const suggestion = exportSuggestions[label]; - throw this.raise(this.state.start, FlowErrors.UnsupportedDeclareExportKind, label, suggestion); - } - - if (this.match(types._var) || this.match(types._function) || this.match(types._class) || this.isContextual("opaque")) { - node.declaration = this.flowParseDeclare(this.startNode()); - node.default = false; - return this.finishNode(node, "DeclareExportDeclaration"); - } else if (this.match(types.star) || this.match(types.braceL) || this.isContextual("interface") || this.isContextual("type") || this.isContextual("opaque")) { - node = this.parseExport(node); - - if (node.type === "ExportNamedDeclaration") { - node.type = "ExportDeclaration"; - node.default = false; - delete node.exportKind; - } - - node.type = "Declare" + node.type; - return node; - } - } - - throw this.unexpected(); - } - - flowParseDeclareModuleExports(node) { - this.next(); - this.expectContextual("exports"); - node.typeAnnotation = this.flowParseTypeAnnotation(); - this.semicolon(); - return this.finishNode(node, "DeclareModuleExports"); - } - - flowParseDeclareTypeAlias(node) { - this.next(); - this.flowParseTypeAlias(node); - node.type = "DeclareTypeAlias"; - return node; - } - - flowParseDeclareOpaqueType(node) { - this.next(); - this.flowParseOpaqueType(node, true); - node.type = "DeclareOpaqueType"; - return node; - } - - flowParseDeclareInterface(node) { - this.next(); - this.flowParseInterfaceish(node); - return this.finishNode(node, "DeclareInterface"); - } - - flowParseInterfaceish(node, isClass = false) { - node.id = this.flowParseRestrictedIdentifier(!isClass, true); - this.scope.declareName(node.id.name, isClass ? BIND_FUNCTION : BIND_LEXICAL, node.id.start); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.extends = []; - node.implements = []; - node.mixins = []; - - if (this.eat(types._extends)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (!isClass && this.eat(types.comma)); - } - - if (this.isContextual("mixins")) { - this.next(); - - do { - node.mixins.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - if (this.isContextual("implements")) { - this.next(); - - do { - node.implements.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - node.body = this.flowParseObjectType({ - allowStatic: isClass, - allowExact: false, - allowSpread: false, - allowProto: isClass, - allowInexact: false - }); - } - - flowParseInterfaceExtends() { - const node = this.startNode(); - node.id = this.flowParseQualifiedTypeIdentifier(); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - - return this.finishNode(node, "InterfaceExtends"); - } - - flowParseInterface(node) { - this.flowParseInterfaceish(node); - return this.finishNode(node, "InterfaceDeclaration"); - } - - checkNotUnderscore(word) { - if (word === "_") { - this.raise(this.state.start, FlowErrors.UnexpectedReservedUnderscore); - } - } - - checkReservedType(word, startLoc, declaration) { - if (!reservedTypes.has(word)) return; - this.raise(startLoc, declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, word); - } - - flowParseRestrictedIdentifier(liberal, declaration) { - this.checkReservedType(this.state.value, this.state.start, declaration); - return this.parseIdentifier(liberal); - } - - flowParseTypeAlias(node) { - node.id = this.flowParseRestrictedIdentifier(false, true); - this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.right = this.flowParseTypeInitialiser(types.eq); - this.semicolon(); - return this.finishNode(node, "TypeAlias"); - } - - flowParseOpaqueType(node, declare) { - this.expectContextual("type"); - node.id = this.flowParseRestrictedIdentifier(true, true); - this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - - node.supertype = null; - - if (this.match(types.colon)) { - node.supertype = this.flowParseTypeInitialiser(types.colon); - } - - node.impltype = null; - - if (!declare) { - node.impltype = this.flowParseTypeInitialiser(types.eq); - } - - this.semicolon(); - return this.finishNode(node, "OpaqueType"); - } - - flowParseTypeParameter(requireDefault = false) { - const nodeStart = this.state.start; - const node = this.startNode(); - const variance = this.flowParseVariance(); - const ident = this.flowParseTypeAnnotatableIdentifier(); - node.name = ident.name; - node.variance = variance; - node.bound = ident.typeAnnotation; - - if (this.match(types.eq)) { - this.eat(types.eq); - node.default = this.flowParseType(); - } else { - if (requireDefault) { - this.raise(nodeStart, FlowErrors.MissingTypeParamDefault); - } - } - - return this.finishNode(node, "TypeParameter"); - } - - flowParseTypeParameterDeclaration() { - const oldInType = this.state.inType; - const node = this.startNode(); - node.params = []; - this.state.inType = true; - - if (this.isRelational("<") || this.match(types.jsxTagStart)) { - this.next(); - } else { - this.unexpected(); - } - - let defaultRequired = false; - - do { - const typeParameter = this.flowParseTypeParameter(defaultRequired); - node.params.push(typeParameter); - - if (typeParameter.default) { - defaultRequired = true; - } - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } while (!this.isRelational(">")); - - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterDeclaration"); - } - - flowParseTypeParameterInstantiation() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expectRelational("<"); - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = false; - - while (!this.isRelational(">")) { - node.params.push(this.flowParseType()); - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } - - this.state.noAnonFunctionType = oldNoAnonFunctionType; - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - - flowParseTypeParameterInstantiationCallOrNew() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expectRelational("<"); - - while (!this.isRelational(">")) { - node.params.push(this.flowParseTypeOrImplicitInstantiation()); - - if (!this.isRelational(">")) { - this.expect(types.comma); - } - } - - this.expectRelational(">"); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - - flowParseInterfaceType() { - const node = this.startNode(); - this.expectContextual("interface"); - node.extends = []; - - if (this.eat(types._extends)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (this.eat(types.comma)); - } - - node.body = this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: false, - allowProto: false, - allowInexact: false - }); - return this.finishNode(node, "InterfaceTypeAnnotation"); - } - - flowParseObjectPropertyKey() { - return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true); - } - - flowParseObjectTypeIndexer(node, isStatic, variance) { - node.static = isStatic; - - if (this.lookahead().type === types.colon) { - node.id = this.flowParseObjectPropertyKey(); - node.key = this.flowParseTypeInitialiser(); - } else { - node.id = null; - node.key = this.flowParseType(); - } - - this.expect(types.bracketR); - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - return this.finishNode(node, "ObjectTypeIndexer"); - } - - flowParseObjectTypeInternalSlot(node, isStatic) { - node.static = isStatic; - node.id = this.flowParseObjectPropertyKey(); - this.expect(types.bracketR); - this.expect(types.bracketR); - - if (this.isRelational("<") || this.match(types.parenL)) { - node.method = true; - node.optional = false; - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start)); - } else { - node.method = false; - - if (this.eat(types.question)) { - node.optional = true; - } - - node.value = this.flowParseTypeInitialiser(); - } - - return this.finishNode(node, "ObjectTypeInternalSlot"); - } - - flowParseObjectTypeMethodish(node) { - node.params = []; - node.rest = null; - node.typeParameters = null; - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - - this.expect(types.parenL); - - while (!this.match(types.parenR) && !this.match(types.ellipsis)) { - node.params.push(this.flowParseFunctionTypeParam()); - - if (!this.match(types.parenR)) { - this.expect(types.comma); - } - } - - if (this.eat(types.ellipsis)) { - node.rest = this.flowParseFunctionTypeParam(); - } - - this.expect(types.parenR); - node.returnType = this.flowParseTypeInitialiser(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - flowParseObjectTypeCallProperty(node, isStatic) { - const valueNode = this.startNode(); - node.static = isStatic; - node.value = this.flowParseObjectTypeMethodish(valueNode); - return this.finishNode(node, "ObjectTypeCallProperty"); - } - - flowParseObjectType({ - allowStatic, - allowExact, - allowSpread, - allowProto, - allowInexact - }) { - const oldInType = this.state.inType; - this.state.inType = true; - const nodeStart = this.startNode(); - nodeStart.callProperties = []; - nodeStart.properties = []; - nodeStart.indexers = []; - nodeStart.internalSlots = []; - let endDelim; - let exact; - let inexact = false; - - if (allowExact && this.match(types.braceBarL)) { - this.expect(types.braceBarL); - endDelim = types.braceBarR; - exact = true; - } else { - this.expect(types.braceL); - endDelim = types.braceR; - exact = false; - } - - nodeStart.exact = exact; - - while (!this.match(endDelim)) { - let isStatic = false; - let protoStart = null; - let inexactStart = null; - const node = this.startNode(); - - if (allowProto && this.isContextual("proto")) { - const lookahead = this.lookahead(); - - if (lookahead.type !== types.colon && lookahead.type !== types.question) { - this.next(); - protoStart = this.state.start; - allowStatic = false; - } - } - - if (allowStatic && this.isContextual("static")) { - const lookahead = this.lookahead(); - - if (lookahead.type !== types.colon && lookahead.type !== types.question) { - this.next(); - isStatic = true; - } - } - - const variance = this.flowParseVariance(); - - if (this.eat(types.bracketL)) { - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (this.eat(types.bracketL)) { - if (variance) { - this.unexpected(variance.start); - } - - nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic)); - } else { - nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance)); - } - } else if (this.match(types.parenL) || this.isRelational("<")) { - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.unexpected(variance.start); - } - - nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic)); - } else { - let kind = "init"; - - if (this.isContextual("get") || this.isContextual("set")) { - const lookahead = this.lookahead(); - - if (lookahead.type === types.name || lookahead.type === types.string || lookahead.type === types.num) { - kind = this.state.value; - this.next(); - } - } - - const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact); - - if (propOrInexact === null) { - inexact = true; - inexactStart = this.state.lastTokStart; - } else { - nodeStart.properties.push(propOrInexact); - } - } - - this.flowObjectTypeSemicolon(); - - if (inexactStart && !this.match(types.braceR) && !this.match(types.braceBarR)) { - this.raise(inexactStart, FlowErrors.UnexpectedExplicitInexactInObject); - } - } - - this.expect(endDelim); - - if (allowSpread) { - nodeStart.inexact = inexact; - } - - const out = this.finishNode(nodeStart, "ObjectTypeAnnotation"); - this.state.inType = oldInType; - return out; - } - - flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) { - if (this.eat(types.ellipsis)) { - const isInexactToken = this.match(types.comma) || this.match(types.semi) || this.match(types.braceR) || this.match(types.braceBarR); - - if (isInexactToken) { - if (!allowSpread) { - this.raise(this.state.lastTokStart, FlowErrors.InexactInsideNonObject); - } else if (!allowInexact) { - this.raise(this.state.lastTokStart, FlowErrors.InexactInsideExact); - } - - if (variance) { - this.raise(variance.start, FlowErrors.InexactVariance); - } - - return null; - } - - if (!allowSpread) { - this.raise(this.state.lastTokStart, FlowErrors.UnexpectedSpreadType); - } - - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.raise(variance.start, FlowErrors.SpreadVariance); - } - - node.argument = this.flowParseType(); - return this.finishNode(node, "ObjectTypeSpreadProperty"); - } else { - node.key = this.flowParseObjectPropertyKey(); - node.static = isStatic; - node.proto = protoStart != null; - node.kind = kind; - let optional = false; - - if (this.isRelational("<") || this.match(types.parenL)) { - node.method = true; - - if (protoStart != null) { - this.unexpected(protoStart); - } - - if (variance) { - this.unexpected(variance.start); - } - - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start)); - - if (kind === "get" || kind === "set") { - this.flowCheckGetterSetterParams(node); - } - } else { - if (kind !== "init") this.unexpected(); - node.method = false; - - if (this.eat(types.question)) { - optional = true; - } - - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - } - - node.optional = optional; - return this.finishNode(node, "ObjectTypeProperty"); - } - } - - flowCheckGetterSetterParams(property) { - const paramCount = property.kind === "get" ? 0 : 1; - const start = property.start; - const length = property.value.params.length + (property.value.rest ? 1 : 0); - - if (length !== paramCount) { - if (property.kind === "get") { - this.raise(start, ErrorMessages.BadGetterArity); - } else { - this.raise(start, ErrorMessages.BadSetterArity); - } - } - - if (property.kind === "set" && property.value.rest) { - this.raise(start, ErrorMessages.BadSetterRestParameter); - } - } - - flowObjectTypeSemicolon() { - if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) { - this.unexpected(); - } - } - - flowParseQualifiedTypeIdentifier(startPos, startLoc, id) { - startPos = startPos || this.state.start; - startLoc = startLoc || this.state.startLoc; - let node = id || this.flowParseRestrictedIdentifier(true); - - while (this.eat(types.dot)) { - const node2 = this.startNodeAt(startPos, startLoc); - node2.qualification = node; - node2.id = this.flowParseRestrictedIdentifier(true); - node = this.finishNode(node2, "QualifiedTypeIdentifier"); - } - - return node; - } - - flowParseGenericType(startPos, startLoc, id) { - const node = this.startNodeAt(startPos, startLoc); - node.typeParameters = null; - node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } - - return this.finishNode(node, "GenericTypeAnnotation"); - } - - flowParseTypeofType() { - const node = this.startNode(); - this.expect(types._typeof); - node.argument = this.flowParsePrimaryType(); - return this.finishNode(node, "TypeofTypeAnnotation"); - } - - flowParseTupleType() { - const node = this.startNode(); - node.types = []; - this.expect(types.bracketL); - - while (this.state.pos < this.length && !this.match(types.bracketR)) { - node.types.push(this.flowParseType()); - if (this.match(types.bracketR)) break; - this.expect(types.comma); - } - - this.expect(types.bracketR); - return this.finishNode(node, "TupleTypeAnnotation"); - } - - flowParseFunctionTypeParam() { - let name = null; - let optional = false; - let typeAnnotation = null; - const node = this.startNode(); - const lh = this.lookahead(); - - if (lh.type === types.colon || lh.type === types.question) { - name = this.parseIdentifier(); - - if (this.eat(types.question)) { - optional = true; - } - - typeAnnotation = this.flowParseTypeInitialiser(); - } else { - typeAnnotation = this.flowParseType(); - } - - node.name = name; - node.optional = optional; - node.typeAnnotation = typeAnnotation; - return this.finishNode(node, "FunctionTypeParam"); - } - - reinterpretTypeAsFunctionTypeParam(type) { - const node = this.startNodeAt(type.start, type.loc.start); - node.name = null; - node.optional = false; - node.typeAnnotation = type; - return this.finishNode(node, "FunctionTypeParam"); - } - - flowParseFunctionTypeParams(params = []) { - let rest = null; - - while (!this.match(types.parenR) && !this.match(types.ellipsis)) { - params.push(this.flowParseFunctionTypeParam()); - - if (!this.match(types.parenR)) { - this.expect(types.comma); - } - } - - if (this.eat(types.ellipsis)) { - rest = this.flowParseFunctionTypeParam(); - } - - return { - params, - rest - }; - } - - flowIdentToTypeAnnotation(startPos, startLoc, node, id) { - switch (id.name) { - case "any": - return this.finishNode(node, "AnyTypeAnnotation"); - - case "bool": - case "boolean": - return this.finishNode(node, "BooleanTypeAnnotation"); - - case "mixed": - return this.finishNode(node, "MixedTypeAnnotation"); - - case "empty": - return this.finishNode(node, "EmptyTypeAnnotation"); - - case "number": - return this.finishNode(node, "NumberTypeAnnotation"); - - case "string": - return this.finishNode(node, "StringTypeAnnotation"); - - case "symbol": - return this.finishNode(node, "SymbolTypeAnnotation"); - - default: - this.checkNotUnderscore(id.name); - return this.flowParseGenericType(startPos, startLoc, id); - } - } - - flowParsePrimaryType() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const node = this.startNode(); - let tmp; - let type; - let isGroupedType = false; - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - - switch (this.state.type) { - case types.name: - if (this.isContextual("interface")) { - return this.flowParseInterfaceType(); - } - - return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier()); - - case types.braceL: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: true, - allowProto: false, - allowInexact: true - }); - - case types.braceBarL: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: true, - allowSpread: true, - allowProto: false, - allowInexact: false - }); - - case types.bracketL: - this.state.noAnonFunctionType = false; - type = this.flowParseTupleType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - return type; - - case types.relational: - if (this.state.value === "<") { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - this.expect(types.parenL); - tmp = this.flowParseFunctionTypeParams(); - node.params = tmp.params; - node.rest = tmp.rest; - this.expect(types.parenR); - this.expect(types.arrow); - node.returnType = this.flowParseType(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - break; - - case types.parenL: - this.next(); - - if (!this.match(types.parenR) && !this.match(types.ellipsis)) { - if (this.match(types.name)) { - const token = this.lookahead().type; - isGroupedType = token !== types.question && token !== types.colon; - } else { - isGroupedType = true; - } - } - - if (isGroupedType) { - this.state.noAnonFunctionType = false; - type = this.flowParseType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - - if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) { - this.expect(types.parenR); - return type; - } else { - this.eat(types.comma); - } - } - - if (type) { - tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]); - } else { - tmp = this.flowParseFunctionTypeParams(); - } - - node.params = tmp.params; - node.rest = tmp.rest; - this.expect(types.parenR); - this.expect(types.arrow); - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - - case types.string: - return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation"); - - case types._true: - case types._false: - node.value = this.match(types._true); - this.next(); - return this.finishNode(node, "BooleanLiteralTypeAnnotation"); - - case types.plusMin: - if (this.state.value === "-") { - this.next(); - - if (this.match(types.num)) { - return this.parseLiteral(-this.state.value, "NumberLiteralTypeAnnotation", node.start, node.loc.start); - } - - if (this.match(types.bigint)) { - return this.parseLiteral(-this.state.value, "BigIntLiteralTypeAnnotation", node.start, node.loc.start); - } - - throw this.raise(this.state.start, FlowErrors.UnexpectedSubtractionOperand); - } - - throw this.unexpected(); - - case types.num: - return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation"); - - case types.bigint: - return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation"); - - case types._void: - this.next(); - return this.finishNode(node, "VoidTypeAnnotation"); - - case types._null: - this.next(); - return this.finishNode(node, "NullLiteralTypeAnnotation"); - - case types._this: - this.next(); - return this.finishNode(node, "ThisTypeAnnotation"); - - case types.star: - this.next(); - return this.finishNode(node, "ExistsTypeAnnotation"); - - default: - if (this.state.type.keyword === "typeof") { - return this.flowParseTypeofType(); - } else if (this.state.type.keyword) { - const label = this.state.type.label; - this.next(); - return super.createIdentifier(node, label); - } - - } - - throw this.unexpected(); - } - - flowParsePostfixType() { - const startPos = this.state.start, - startLoc = this.state.startLoc; - let type = this.flowParsePrimaryType(); - - while (this.match(types.bracketL) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startPos, startLoc); - node.elementType = type; - this.expect(types.bracketL); - this.expect(types.bracketR); - type = this.finishNode(node, "ArrayTypeAnnotation"); - } - - return type; - } - - flowParsePrefixType() { - const node = this.startNode(); - - if (this.eat(types.question)) { - node.typeAnnotation = this.flowParsePrefixType(); - return this.finishNode(node, "NullableTypeAnnotation"); - } else { - return this.flowParsePostfixType(); - } - } - - flowParseAnonFunctionWithoutParens() { - const param = this.flowParsePrefixType(); - - if (!this.state.noAnonFunctionType && this.eat(types.arrow)) { - const node = this.startNodeAt(param.start, param.loc.start); - node.params = [this.reinterpretTypeAsFunctionTypeParam(param)]; - node.rest = null; - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - } - - return param; - } - - flowParseIntersectionType() { - const node = this.startNode(); - this.eat(types.bitwiseAND); - const type = this.flowParseAnonFunctionWithoutParens(); - node.types = [type]; - - while (this.eat(types.bitwiseAND)) { - node.types.push(this.flowParseAnonFunctionWithoutParens()); - } - - return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation"); - } - - flowParseUnionType() { - const node = this.startNode(); - this.eat(types.bitwiseOR); - const type = this.flowParseIntersectionType(); - node.types = [type]; - - while (this.eat(types.bitwiseOR)) { - node.types.push(this.flowParseIntersectionType()); - } - - return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation"); - } - - flowParseType() { - const oldInType = this.state.inType; - this.state.inType = true; - const type = this.flowParseUnionType(); - this.state.inType = oldInType; - this.state.exprAllowed = this.state.exprAllowed || this.state.noAnonFunctionType; - return type; - } - - flowParseTypeOrImplicitInstantiation() { - if (this.state.type === types.name && this.state.value === "_") { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const node = this.parseIdentifier(); - return this.flowParseGenericType(startPos, startLoc, node); - } else { - return this.flowParseType(); - } - } - - flowParseTypeAnnotation() { - const node = this.startNode(); - node.typeAnnotation = this.flowParseTypeInitialiser(); - return this.finishNode(node, "TypeAnnotation"); - } - - flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) { - const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier(); - - if (this.match(types.colon)) { - ident.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(ident); - } - - return ident; - } - - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end); - return node.expression; - } - - flowParseVariance() { - let variance = null; - - if (this.match(types.plusMin)) { - variance = this.startNode(); - - if (this.state.value === "+") { - variance.kind = "plus"; - } else { - variance.kind = "minus"; - } - - this.next(); - this.finishNode(variance, "Variance"); - } - - return variance; - } - - parseFunctionBody(node, allowExpressionBody, isMethod = false) { - if (allowExpressionBody) { - return this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod)); - } - - return super.parseFunctionBody(node, false, isMethod); - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(types.colon)) { - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; - } - - super.parseFunctionBodyAndFinish(node, type, isMethod); - } - - parseStatement(context, topLevel) { - if (this.state.strict && this.match(types.name) && this.state.value === "interface") { - const lookahead = this.lookahead(); - - if (lookahead.type === types.name || isKeyword(lookahead.value)) { - const node = this.startNode(); - this.next(); - return this.flowParseInterface(node); - } - } else if (this.shouldParseEnums() && this.isContextual("enum")) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - - const stmt = super.parseStatement(context, topLevel); - - if (this.flowPragma === undefined && !this.isValidDirective(stmt)) { - this.flowPragma = null; - } - - return stmt; - } - - parseExpressionStatement(node, expr) { - if (expr.type === "Identifier") { - if (expr.name === "declare") { - if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) { - return this.flowParseDeclare(node); - } - } else if (this.match(types.name)) { - if (expr.name === "interface") { - return this.flowParseInterface(node); - } else if (expr.name === "type") { - return this.flowParseTypeAlias(node); - } else if (expr.name === "opaque") { - return this.flowParseOpaqueType(node, false); - } - } - } - - return super.parseExpressionStatement(node, expr); - } - - shouldParseExportDeclaration() { - return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || this.shouldParseEnums() && this.isContextual("enum") || super.shouldParseExportDeclaration(); - } - - isExportDefaultSpecifier() { - if (this.match(types.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque" || this.shouldParseEnums() && this.state.value === "enum")) { - return false; - } - - return super.isExportDefaultSpecifier(); - } - - parseExportDefaultExpression() { - if (this.shouldParseEnums() && this.isContextual("enum")) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - - return super.parseExportDefaultExpression(); - } - - parseConditional(expr, startPos, startLoc, refNeedsArrowPos) { - if (!this.match(types.question)) return expr; - - if (refNeedsArrowPos) { - const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc)); - - if (!result.node) { - refNeedsArrowPos.start = result.error.pos || this.state.start; - return expr; - } - - if (result.error) this.state = result.failState; - return result.node; - } - - this.expect(types.question); - const state = this.state.clone(); - const originalNoArrowAt = this.state.noArrowAt; - const node = this.startNodeAt(startPos, startLoc); - let { - consequent, - failed - } = this.tryParseConditionalConsequent(); - let [valid, invalid] = this.getArrowLikeExpressions(consequent); - - if (failed || invalid.length > 0) { - const noArrowAt = [...originalNoArrowAt]; - - if (invalid.length > 0) { - this.state = state; - this.state.noArrowAt = noArrowAt; - - for (let i = 0; i < invalid.length; i++) { - noArrowAt.push(invalid[i].start); - } - - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - [valid, invalid] = this.getArrowLikeExpressions(consequent); - } - - if (failed && valid.length > 1) { - this.raise(state.start, FlowErrors.AmbiguousConditionalArrow); - } - - if (failed && valid.length === 1) { - this.state = state; - this.state.noArrowAt = noArrowAt.concat(valid[0].start); - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - } - } - - this.getArrowLikeExpressions(consequent, true); - this.state.noArrowAt = originalNoArrowAt; - this.expect(types.colon); - node.test = expr; - node.consequent = consequent; - node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined, undefined)); - return this.finishNode(node, "ConditionalExpression"); - } - - tryParseConditionalConsequent() { - this.state.noArrowParamsConversionAt.push(this.state.start); - const consequent = this.parseMaybeAssignAllowIn(); - const failed = !this.match(types.colon); - this.state.noArrowParamsConversionAt.pop(); - return { - consequent, - failed - }; - } - - getArrowLikeExpressions(node, disallowInvalid) { - const stack = [node]; - const arrows = []; - - while (stack.length !== 0) { - const node = stack.pop(); - - if (node.type === "ArrowFunctionExpression") { - if (node.typeParameters || !node.returnType) { - this.finishArrowValidation(node); - } else { - arrows.push(node); - } - - stack.push(node.body); - } else if (node.type === "ConditionalExpression") { - stack.push(node.consequent); - stack.push(node.alternate); - } - } - - if (disallowInvalid) { - arrows.forEach(node => this.finishArrowValidation(node)); - return [arrows, []]; - } - - return partition(arrows, node => node.params.every(param => this.isAssignable(param, true))); - } - - finishArrowValidation(node) { - var _node$extra; - - this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma, false); - this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW); - super.checkParams(node, false, true); - this.scope.exit(); - } - - forwardNoArrowParamsConversionAt(node, parse) { - let result; - - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - this.state.noArrowParamsConversionAt.push(this.state.start); - result = parse(); - this.state.noArrowParamsConversionAt.pop(); - } else { - result = parse(); - } - - return result; - } - - parseParenItem(node, startPos, startLoc) { - node = super.parseParenItem(node, startPos, startLoc); - - if (this.eat(types.question)) { - node.optional = true; - this.resetEndLocation(node); - } - - if (this.match(types.colon)) { - const typeCastNode = this.startNodeAt(startPos, startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.flowParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TypeCastExpression"); - } - - return node; - } - - assertModuleNodeAllowed(node) { - if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") { - return; - } - - super.assertModuleNodeAllowed(node); - } - - parseExport(node) { - const decl = super.parseExport(node); - - if (decl.type === "ExportNamedDeclaration" || decl.type === "ExportAllDeclaration") { - decl.exportKind = decl.exportKind || "value"; - } - - return decl; - } - - parseExportDeclaration(node) { - if (this.isContextual("type")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - - if (this.match(types.braceL)) { - node.specifiers = this.parseExportSpecifiers(); - this.parseExportFrom(node); - return null; - } else { - return this.flowParseTypeAlias(declarationNode); - } - } else if (this.isContextual("opaque")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseOpaqueType(declarationNode, false); - } else if (this.isContextual("interface")) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseInterface(declarationNode); - } else if (this.shouldParseEnums() && this.isContextual("enum")) { - node.exportKind = "value"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(declarationNode); - } else { - return super.parseExportDeclaration(node); - } - } - - eatExportStar(node) { - if (super.eatExportStar(...arguments)) return true; - - if (this.isContextual("type") && this.lookahead().type === types.star) { - node.exportKind = "type"; - this.next(); - this.next(); - return true; - } - - return false; - } - - maybeParseExportNamespaceSpecifier(node) { - const pos = this.state.start; - const hasNamespace = super.maybeParseExportNamespaceSpecifier(node); - - if (hasNamespace && node.exportKind === "type") { - this.unexpected(pos); - } - - return hasNamespace; - } - - parseClassId(node, isStatement, optionalId) { - super.parseClassId(node, isStatement, optionalId); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - } - - parseClassMember(classBody, member, state) { - const pos = this.state.start; - - if (this.isContextual("declare")) { - if (this.parseClassMemberFromModifier(classBody, member)) { - return; - } - - member.declare = true; - } - - super.parseClassMember(classBody, member, state); - - if (member.declare) { - if (member.type !== "ClassProperty" && member.type !== "ClassPrivateProperty") { - this.raise(pos, FlowErrors.DeclareClassElement); - } else if (member.value) { - this.raise(member.value.start, FlowErrors.DeclareClassFieldInitializer); - } - } - } - - getTokenFromCode(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 123 && next === 124) { - return this.finishOp(types.braceBarL, 2); - } else if (this.state.inType && (code === 62 || code === 60)) { - return this.finishOp(types.relational, 1); - } else if (this.state.inType && code === 63) { - return this.finishOp(types.question, 1); - } else if (isIteratorStart(code, next)) { - this.state.isIterator = true; - return super.readWord(); - } else { - return super.getTokenFromCode(code); - } - } - - isAssignable(node, isBinding) { - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - return true; - - case "ObjectExpression": - { - const last = node.properties.length - 1; - return node.properties.every((prop, i) => { - return prop.type !== "ObjectMethod" && (i === last || prop.type === "SpreadElement") && this.isAssignable(prop); - }); - } - - case "ObjectProperty": - return this.isAssignable(node.value); - - case "SpreadElement": - return this.isAssignable(node.argument); - - case "ArrayExpression": - return node.elements.every(element => this.isAssignable(element)); - - case "AssignmentExpression": - return node.operator === "="; - - case "ParenthesizedExpression": - case "TypeCastExpression": - return this.isAssignable(node.expression); - - case "MemberExpression": - case "OptionalMemberExpression": - return !isBinding; - - default: - return false; - } - } - - toAssignable(node, isLHS = false) { - if (node.type === "TypeCastExpression") { - return super.toAssignable(this.typeCastToParameter(node), isLHS); - } else { - return super.toAssignable(node, isLHS); - } - } - - toAssignableList(exprList, trailingCommaPos, isLHS) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - - if ((expr == null ? void 0 : expr.type) === "TypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - - return super.toAssignableList(exprList, trailingCommaPos, isLHS); - } - - toReferencedList(exprList, isParenthesizedExpr) { - for (let i = 0; i < exprList.length; i++) { - var _expr$extra; - - const expr = exprList[i]; - - if (expr && expr.type === "TypeCastExpression" && !((_expr$extra = expr.extra) == null ? void 0 : _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) { - this.raise(expr.typeAnnotation.start, FlowErrors.TypeCastInPattern); - } - } - - return exprList; - } - - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); - - if (canBePattern && !this.state.maybeInArrowParameters) { - this.toReferencedList(node.elements); - } - - return node; - } - - checkLVal(expr, ...args) { - if (expr.type !== "TypeCastExpression") { - return super.checkLVal(expr, ...args); - } - } - - parseClassProperty(node) { - if (this.match(types.colon)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - - return super.parseClassProperty(node); - } - - parseClassPrivateProperty(node) { - if (this.match(types.colon)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - - return super.parseClassPrivateProperty(node); - } - - isClassMethod() { - return this.isRelational("<") || super.isClassMethod(); - } - - isClassProperty() { - return this.match(types.colon) || super.isClassProperty(); - } - - isNonstaticConstructor(method) { - return !this.match(types.colon) && super.isNonstaticConstructor(method); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - if (method.variance) { - this.unexpected(method.variance.start); - } - - delete method.variance; - - if (this.isRelational("<")) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - if (method.variance) { - this.unexpected(method.variance.start); - } - - delete method.variance; - - if (this.isRelational("<")) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - - parseClassSuper(node) { - super.parseClassSuper(node); - - if (node.superClass && this.isRelational("<")) { - node.superTypeParameters = this.flowParseTypeParameterInstantiation(); - } - - if (this.isContextual("implements")) { - this.next(); - const implemented = node.implements = []; - - do { - const node = this.startNode(); - node.id = this.flowParseRestrictedIdentifier(true); - - if (this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - - implemented.push(this.finishNode(node, "ClassImplements")); - } while (this.eat(types.comma)); - } - } - - parsePropertyName(node, isPrivateNameAllowed) { - const variance = this.flowParseVariance(); - const key = super.parsePropertyName(node, isPrivateNameAllowed); - node.variance = variance; - return key; - } - - parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - if (prop.variance) { - this.unexpected(prop.variance.start); - } - - delete prop.variance; - let typeParameters; - - if (this.isRelational("<") && !isAccessor) { - typeParameters = this.flowParseTypeParameterDeclaration(); - if (!this.match(types.parenL)) this.unexpected(); - } - - super.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - - if (typeParameters) { - (prop.value || prop).typeParameters = typeParameters; - } - } - - parseAssignableListItemTypes(param) { - if (this.eat(types.question)) { - if (param.type !== "Identifier") { - this.raise(param.start, FlowErrors.OptionalBindingPattern); - } - - param.optional = true; - } - - if (this.match(types.colon)) { - param.typeAnnotation = this.flowParseTypeAnnotation(); - } - - this.resetEndLocation(param); - return param; - } - - parseMaybeDefault(startPos, startLoc, left) { - const node = super.parseMaybeDefault(startPos, startLoc, left); - - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(node.typeAnnotation.start, FlowErrors.TypeBeforeInitializer); - } - - return node; - } - - shouldParseDefaultImport(node) { - if (!hasTypeImportKind(node)) { - return super.shouldParseDefaultImport(node); - } - - return isMaybeDefaultImport(this.state); - } - - parseImportSpecifierLocal(node, specifier, type, contextDescription) { - specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier(); - this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL); - node.specifiers.push(this.finishNode(specifier, type)); - } - - maybeParseDefaultImportSpecifier(node) { - node.importKind = "value"; - let kind = null; - - if (this.match(types._typeof)) { - kind = "typeof"; - } else if (this.isContextual("type")) { - kind = "type"; - } - - if (kind) { - const lh = this.lookahead(); - - if (kind === "type" && lh.type === types.star) { - this.unexpected(lh.start); - } - - if (isMaybeDefaultImport(lh) || lh.type === types.braceL || lh.type === types.star) { - this.next(); - node.importKind = kind; - } - } - - return super.maybeParseDefaultImportSpecifier(node); - } - - parseImportSpecifier(node) { - const specifier = this.startNode(); - const firstIdentLoc = this.state.start; - const firstIdent = this.parseModuleExportName(); - let specifierTypeKind = null; - - if (firstIdent.type === "Identifier") { - if (firstIdent.name === "type") { - specifierTypeKind = "type"; - } else if (firstIdent.name === "typeof") { - specifierTypeKind = "typeof"; - } - } - - let isBinding = false; - - if (this.isContextual("as") && !this.isLookaheadContextual("as")) { - const as_ident = this.parseIdentifier(true); - - if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) { - specifier.imported = as_ident; - specifier.importKind = specifierTypeKind; - specifier.local = as_ident.__clone(); - } else { - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = this.parseIdentifier(); - } - } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) { - specifier.imported = this.parseIdentifier(true); - specifier.importKind = specifierTypeKind; - - if (this.eatContextual("as")) { - specifier.local = this.parseIdentifier(); - } else { - isBinding = true; - specifier.local = specifier.imported.__clone(); - } - } else { - if (firstIdent.type === "StringLiteral") { - throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, firstIdent.value); - } - - isBinding = true; - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = specifier.imported.__clone(); - } - - const nodeIsTypeImport = hasTypeImportKind(node); - const specifierIsTypeImport = hasTypeImportKind(specifier); - - if (nodeIsTypeImport && specifierIsTypeImport) { - this.raise(firstIdentLoc, FlowErrors.ImportTypeShorthandOnlyInPureImport); - } - - if (nodeIsTypeImport || specifierIsTypeImport) { - this.checkReservedType(specifier.local.name, specifier.local.start, true); - } - - if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) { - this.checkReservedWord(specifier.local.name, specifier.start, true, true); - } - - this.checkLVal(specifier.local, "import specifier", BIND_LEXICAL); - node.specifiers.push(this.finishNode(specifier, "ImportSpecifier")); - } - - parseFunctionParams(node, allowModifiers) { - const kind = node.kind; - - if (kind !== "get" && kind !== "set" && this.isRelational("<")) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - - super.parseFunctionParams(node, allowModifiers); - } - - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - - if (this.match(types.colon)) { - decl.id.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(decl.id); - } - } - - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(types.colon)) { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - node.returnType = this.flowParseTypeAnnotation(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - } - - return super.parseAsyncArrowFromCallExpression(node, call); - } - - shouldParseAsyncArrow() { - return this.match(types.colon) || super.shouldParseAsyncArrow(); - } - - parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) { - var _jsx; - - let state = null; - let jsx; - - if (this.hasPlugin("jsx") && (this.match(types.jsxTagStart) || this.isRelational("<"))) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - - if (context[context.length - 1] === types$1.j_oTag) { - context.length -= 2; - } else if (context[context.length - 1] === types$1.j_expr) { - context.length -= 1; - } - } - - if (((_jsx = jsx) == null ? void 0 : _jsx.error) || this.isRelational("<")) { - var _jsx2, _jsx3; - - state = state || this.state.clone(); - let typeParameters; - const arrow = this.tryParse(abort => { - var _arrowExpression$extr; - - typeParameters = this.flowParseTypeParameterDeclaration(); - const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => { - const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos); - this.resetStartLocationFromNode(result, typeParameters); - return result; - }); - - if (arrowExpression.type !== "ArrowFunctionExpression" && ((_arrowExpression$extr = arrowExpression.extra) == null ? void 0 : _arrowExpression$extr.parenthesized)) { - abort(); - } - - const expr = this.maybeUnwrapTypeCastExpression(arrowExpression); - expr.typeParameters = typeParameters; - this.resetStartLocationFromNode(expr, typeParameters); - return arrowExpression; - }, state); - let arrowExpression = null; - - if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === "ArrowFunctionExpression") { - if (!arrow.error && !arrow.aborted) { - if (arrow.node.async) { - this.raise(typeParameters.start, FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction); - } - - return arrow.node; - } - - arrowExpression = arrow.node; - } - - if ((_jsx2 = jsx) == null ? void 0 : _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - - if (arrowExpression) { - this.state = arrow.failState; - return arrowExpression; - } - - if ((_jsx3 = jsx) == null ? void 0 : _jsx3.thrown) throw jsx.error; - if (arrow.thrown) throw arrow.error; - throw this.raise(typeParameters.start, FlowErrors.UnexpectedTokenAfterTypeParameter); - } - - return super.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos); - } - - parseArrow(node) { - if (this.match(types.colon)) { - const result = this.tryParse(() => { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.canInsertSemicolon()) this.unexpected(); - if (!this.match(types.arrow)) this.unexpected(); - return typeNode; - }); - if (result.thrown) return null; - if (result.error) this.state = result.failState; - node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null; - } - - return super.parseArrow(node); - } - - shouldParseArrow() { - return this.match(types.colon) || super.shouldParseArrow(); - } - - setArrowFunctionParameters(node, params) { - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - node.params = params; - } else { - super.setArrowFunctionParameters(node, params); - } - } - - checkParams(node, allowDuplicates, isArrowFunction) { - if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - return; - } - - return super.checkParams(...arguments); - } - - parseParenAndDistinguishExpression(canBeArrow) { - return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1); - } - - parseSubscripts(base, startPos, startLoc, noCalls) { - if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startPos) !== -1) { - this.next(); - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - base = this.finishNode(node, "CallExpression"); - } else if (base.type === "Identifier" && base.name === "async" && this.isRelational("<")) { - const state = this.state.clone(); - const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startPos, startLoc) || abort(), state); - if (!arrow.error && !arrow.aborted) return arrow.node; - const result = this.tryParse(() => super.parseSubscripts(base, startPos, startLoc, noCalls), state); - if (result.node && !result.error) return result.node; - - if (arrow.node) { - this.state = arrow.failState; - return arrow.node; - } - - if (result.node) { - this.state = result.failState; - return result.node; - } - - throw arrow.error || result.error; - } - - return super.parseSubscripts(base, startPos, startLoc, noCalls); - } - - parseSubscript(base, startPos, startLoc, noCalls, subscriptState) { - if (this.match(types.questionDot) && this.isLookaheadToken_lt()) { - subscriptState.optionalChainMember = true; - - if (noCalls) { - subscriptState.stop = true; - return base; - } - - this.next(); - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - node.typeArguments = this.flowParseTypeParameterInstantiation(); - this.expect(types.parenL); - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - node.optional = true; - return this.finishCallExpression(node, true); - } else if (!noCalls && this.shouldParseTypes() && this.isRelational("<")) { - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - const result = this.tryParse(() => { - node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew(); - this.expect(types.parenL); - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - if (subscriptState.optionalChainMember) node.optional = false; - return this.finishCallExpression(node, subscriptState.optionalChainMember); - }); - - if (result.node) { - if (result.error) this.state = result.failState; - return result.node; - } - } - - return super.parseSubscript(base, startPos, startLoc, noCalls, subscriptState); - } - - parseNewArguments(node) { - let targs = null; - - if (this.shouldParseTypes() && this.isRelational("<")) { - targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node; - } - - node.typeArguments = targs; - super.parseNewArguments(node); - } - - parseAsyncArrowWithTypeParameters(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - this.parseFunctionParams(node); - if (!this.parseArrow(node)) return; - return this.parseArrowExpression(node, undefined, true); - } - - readToken_mult_modulo(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 42 && next === 47 && this.state.hasFlowComment) { - this.state.hasFlowComment = false; - this.state.pos += 2; - this.nextToken(); - return; - } - - super.readToken_mult_modulo(code); - } - - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (code === 124 && next === 125) { - this.finishOp(types.braceBarR, 2); - return; - } - - super.readToken_pipe_amp(code); - } - - parseTopLevel(file, program) { - const fileNode = super.parseTopLevel(file, program); - - if (this.state.hasFlowComment) { - this.raise(this.state.pos, FlowErrors.UnterminatedFlowComment); - } - - return fileNode; - } - - skipBlockComment() { - if (this.hasPlugin("flowComments") && this.skipFlowComment()) { - if (this.state.hasFlowComment) { - this.unexpected(null, FlowErrors.NestedFlowComment); - } - - this.hasFlowCommentCompletion(); - this.state.pos += this.skipFlowComment(); - this.state.hasFlowComment = true; - return; - } - - if (this.state.hasFlowComment) { - const end = this.input.indexOf("*-/", this.state.pos += 2); - - if (end === -1) { - throw this.raise(this.state.pos - 2, ErrorMessages.UnterminatedComment); - } - - this.state.pos = end + 3; - return; - } - - super.skipBlockComment(); - } - - skipFlowComment() { - const { - pos - } = this.state; - let shiftToFirstNonWhiteSpace = 2; - - while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) { - shiftToFirstNonWhiteSpace++; - } - - const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos); - const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1); - - if (ch2 === 58 && ch3 === 58) { - return shiftToFirstNonWhiteSpace + 2; - } - - if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") { - return shiftToFirstNonWhiteSpace + 12; - } - - if (ch2 === 58 && ch3 !== 58) { - return shiftToFirstNonWhiteSpace; - } - - return false; - } - - hasFlowCommentCompletion() { - const end = this.input.indexOf("*/", this.state.pos); - - if (end === -1) { - throw this.raise(this.state.pos, ErrorMessages.UnterminatedComment); - } - } - - flowEnumErrorBooleanMemberNotInitialized(pos, { - enumName, - memberName - }) { - this.raise(pos, FlowErrors.EnumBooleanMemberNotInitialized, memberName, enumName); - } - - flowEnumErrorInvalidMemberName(pos, { - enumName, - memberName - }) { - const suggestion = memberName[0].toUpperCase() + memberName.slice(1); - this.raise(pos, FlowErrors.EnumInvalidMemberName, memberName, suggestion, enumName); - } - - flowEnumErrorDuplicateMemberName(pos, { - enumName, - memberName - }) { - this.raise(pos, FlowErrors.EnumDuplicateMemberName, memberName, enumName); - } - - flowEnumErrorInconsistentMemberValues(pos, { - enumName - }) { - this.raise(pos, FlowErrors.EnumInconsistentMemberValues, enumName); - } - - flowEnumErrorInvalidExplicitType(pos, { - enumName, - suppliedType - }) { - return this.raise(pos, suppliedType === null ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied : FlowErrors.EnumInvalidExplicitType, enumName, suppliedType); - } - - flowEnumErrorInvalidMemberInitializer(pos, { - enumName, - explicitType, - memberName - }) { - let message = null; - - switch (explicitType) { - case "boolean": - case "number": - case "string": - message = FlowErrors.EnumInvalidMemberInitializerPrimaryType; - break; - - case "symbol": - message = FlowErrors.EnumInvalidMemberInitializerSymbolType; - break; - - default: - message = FlowErrors.EnumInvalidMemberInitializerUnknownType; - } - - return this.raise(pos, message, enumName, memberName, explicitType); - } - - flowEnumErrorNumberMemberNotInitialized(pos, { - enumName, - memberName - }) { - this.raise(pos, FlowErrors.EnumNumberMemberNotInitialized, enumName, memberName); - } - - flowEnumErrorStringMemberInconsistentlyInitailized(pos, { - enumName - }) { - this.raise(pos, FlowErrors.EnumStringMemberInconsistentlyInitailized, enumName); - } - - flowEnumMemberInit() { - const startPos = this.state.start; - - const endOfInit = () => this.match(types.comma) || this.match(types.braceR); - - switch (this.state.type) { - case types.num: - { - const literal = this.parseLiteral(this.state.value, "NumericLiteral"); - - if (endOfInit()) { - return { - type: "number", - pos: literal.start, - value: literal - }; - } - - return { - type: "invalid", - pos: startPos - }; - } - - case types.string: - { - const literal = this.parseLiteral(this.state.value, "StringLiteral"); - - if (endOfInit()) { - return { - type: "string", - pos: literal.start, - value: literal - }; - } - - return { - type: "invalid", - pos: startPos - }; - } - - case types._true: - case types._false: - { - const literal = this.parseBooleanLiteral(); - - if (endOfInit()) { - return { - type: "boolean", - pos: literal.start, - value: literal - }; - } - - return { - type: "invalid", - pos: startPos - }; - } - - default: - return { - type: "invalid", - pos: startPos - }; - } - } - - flowEnumMemberRaw() { - const pos = this.state.start; - const id = this.parseIdentifier(true); - const init = this.eat(types.eq) ? this.flowEnumMemberInit() : { - type: "none", - pos - }; - return { - id, - init - }; - } - - flowEnumCheckExplicitTypeMismatch(pos, context, expectedType) { - const { - explicitType - } = context; - - if (explicitType === null) { - return; - } - - if (explicitType !== expectedType) { - this.flowEnumErrorInvalidMemberInitializer(pos, context); - } - } - - flowEnumMembers({ - enumName, - explicitType - }) { - const seenNames = new Set(); - const members = { - booleanMembers: [], - numberMembers: [], - stringMembers: [], - defaultedMembers: [] - }; - - while (!this.match(types.braceR)) { - const memberNode = this.startNode(); - const { - id, - init - } = this.flowEnumMemberRaw(); - const memberName = id.name; - - if (memberName === "") { - continue; - } - - if (/^[a-z]/.test(memberName)) { - this.flowEnumErrorInvalidMemberName(id.start, { - enumName, - memberName - }); - } - - if (seenNames.has(memberName)) { - this.flowEnumErrorDuplicateMemberName(id.start, { - enumName, - memberName - }); - } - - seenNames.add(memberName); - const context = { - enumName, - explicitType, - memberName - }; - memberNode.id = id; - - switch (init.type) { - case "boolean": - { - this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "boolean"); - memberNode.init = init.value; - members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember")); - break; - } - - case "number": - { - this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "number"); - memberNode.init = init.value; - members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember")); - break; - } - - case "string": - { - this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "string"); - memberNode.init = init.value; - members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember")); - break; - } - - case "invalid": - { - throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context); - } - - case "none": - { - switch (explicitType) { - case "boolean": - this.flowEnumErrorBooleanMemberNotInitialized(init.pos, context); - break; - - case "number": - this.flowEnumErrorNumberMemberNotInitialized(init.pos, context); - break; - - default: - members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember")); - } - } - } - - if (!this.match(types.braceR)) { - this.expect(types.comma); - } - } - - return members; - } - - flowEnumStringMembers(initializedMembers, defaultedMembers, { - enumName - }) { - if (initializedMembers.length === 0) { - return defaultedMembers; - } else if (defaultedMembers.length === 0) { - return initializedMembers; - } else if (defaultedMembers.length > initializedMembers.length) { - for (let _i = 0; _i < initializedMembers.length; _i++) { - const member = initializedMembers[_i]; - this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, { - enumName - }); - } - - return defaultedMembers; - } else { - for (let _i2 = 0; _i2 < defaultedMembers.length; _i2++) { - const member = defaultedMembers[_i2]; - this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, { - enumName - }); - } - - return initializedMembers; - } - } - - flowEnumParseExplicitType({ - enumName - }) { - if (this.eatContextual("of")) { - if (!this.match(types.name)) { - throw this.flowEnumErrorInvalidExplicitType(this.state.start, { - enumName, - suppliedType: null - }); - } - - const { - value - } = this.state; - this.next(); - - if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") { - this.flowEnumErrorInvalidExplicitType(this.state.start, { - enumName, - suppliedType: value - }); - } - - return value; - } - - return null; - } - - flowEnumBody(node, { - enumName, - nameLoc - }) { - const explicitType = this.flowEnumParseExplicitType({ - enumName - }); - this.expect(types.braceL); - const members = this.flowEnumMembers({ - enumName, - explicitType - }); - - switch (explicitType) { - case "boolean": - node.explicitType = true; - node.members = members.booleanMembers; - this.expect(types.braceR); - return this.finishNode(node, "EnumBooleanBody"); - - case "number": - node.explicitType = true; - node.members = members.numberMembers; - this.expect(types.braceR); - return this.finishNode(node, "EnumNumberBody"); - - case "string": - node.explicitType = true; - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(types.braceR); - return this.finishNode(node, "EnumStringBody"); - - case "symbol": - node.members = members.defaultedMembers; - this.expect(types.braceR); - return this.finishNode(node, "EnumSymbolBody"); - - default: - { - const empty = () => { - node.members = []; - this.expect(types.braceR); - return this.finishNode(node, "EnumStringBody"); - }; - - node.explicitType = false; - const boolsLen = members.booleanMembers.length; - const numsLen = members.numberMembers.length; - const strsLen = members.stringMembers.length; - const defaultedLen = members.defaultedMembers.length; - - if (!boolsLen && !numsLen && !strsLen && !defaultedLen) { - return empty(); - } else if (!boolsLen && !numsLen) { - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(types.braceR); - return this.finishNode(node, "EnumStringBody"); - } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) { - for (let _i3 = 0, _members$defaultedMem = members.defaultedMembers; _i3 < _members$defaultedMem.length; _i3++) { - const member = _members$defaultedMem[_i3]; - this.flowEnumErrorBooleanMemberNotInitialized(member.start, { - enumName, - memberName: member.id.name - }); - } - - node.members = members.booleanMembers; - this.expect(types.braceR); - return this.finishNode(node, "EnumBooleanBody"); - } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) { - for (let _i4 = 0, _members$defaultedMem2 = members.defaultedMembers; _i4 < _members$defaultedMem2.length; _i4++) { - const member = _members$defaultedMem2[_i4]; - this.flowEnumErrorNumberMemberNotInitialized(member.start, { - enumName, - memberName: member.id.name - }); - } - - node.members = members.numberMembers; - this.expect(types.braceR); - return this.finishNode(node, "EnumNumberBody"); - } else { - this.flowEnumErrorInconsistentMemberValues(nameLoc, { - enumName - }); - return empty(); - } - } - } - } - - flowParseEnumDeclaration(node) { - const id = this.parseIdentifier(); - node.id = id; - node.body = this.flowEnumBody(this.startNode(), { - enumName: id.name, - nameLoc: id.start - }); - return this.finishNode(node, "EnumDeclaration"); - } - - updateContext(prevType) { - if (this.match(types.name) && this.state.value === "of" && prevType === types.name && this.input.slice(this.state.lastTokStart, this.state.lastTokEnd) === "interface") { - this.state.exprAllowed = false; - } else { - super.updateContext(prevType); - } - } - - isLookaheadToken_lt() { - const next = this.nextTokenStart(); - - if (this.input.charCodeAt(next) === 60) { - const afterNext = this.input.charCodeAt(next + 1); - return afterNext !== 60 && afterNext !== 61; - } - - return false; - } - - maybeUnwrapTypeCastExpression(node) { - return node.type === "TypeCastExpression" ? node.expression : node; - } - - }, _temp; -}); - -const entities = { - quot: "\u0022", - amp: "&", - apos: "\u0027", - lt: "<", - gt: ">", - nbsp: "\u00A0", - iexcl: "\u00A1", - cent: "\u00A2", - pound: "\u00A3", - curren: "\u00A4", - yen: "\u00A5", - brvbar: "\u00A6", - sect: "\u00A7", - uml: "\u00A8", - copy: "\u00A9", - ordf: "\u00AA", - laquo: "\u00AB", - not: "\u00AC", - shy: "\u00AD", - reg: "\u00AE", - macr: "\u00AF", - deg: "\u00B0", - plusmn: "\u00B1", - sup2: "\u00B2", - sup3: "\u00B3", - acute: "\u00B4", - micro: "\u00B5", - para: "\u00B6", - middot: "\u00B7", - cedil: "\u00B8", - sup1: "\u00B9", - ordm: "\u00BA", - raquo: "\u00BB", - frac14: "\u00BC", - frac12: "\u00BD", - frac34: "\u00BE", - iquest: "\u00BF", - Agrave: "\u00C0", - Aacute: "\u00C1", - Acirc: "\u00C2", - Atilde: "\u00C3", - Auml: "\u00C4", - Aring: "\u00C5", - AElig: "\u00C6", - Ccedil: "\u00C7", - Egrave: "\u00C8", - Eacute: "\u00C9", - Ecirc: "\u00CA", - Euml: "\u00CB", - Igrave: "\u00CC", - Iacute: "\u00CD", - Icirc: "\u00CE", - Iuml: "\u00CF", - ETH: "\u00D0", - Ntilde: "\u00D1", - Ograve: "\u00D2", - Oacute: "\u00D3", - Ocirc: "\u00D4", - Otilde: "\u00D5", - Ouml: "\u00D6", - times: "\u00D7", - Oslash: "\u00D8", - Ugrave: "\u00D9", - Uacute: "\u00DA", - Ucirc: "\u00DB", - Uuml: "\u00DC", - Yacute: "\u00DD", - THORN: "\u00DE", - szlig: "\u00DF", - agrave: "\u00E0", - aacute: "\u00E1", - acirc: "\u00E2", - atilde: "\u00E3", - auml: "\u00E4", - aring: "\u00E5", - aelig: "\u00E6", - ccedil: "\u00E7", - egrave: "\u00E8", - eacute: "\u00E9", - ecirc: "\u00EA", - euml: "\u00EB", - igrave: "\u00EC", - iacute: "\u00ED", - icirc: "\u00EE", - iuml: "\u00EF", - eth: "\u00F0", - ntilde: "\u00F1", - ograve: "\u00F2", - oacute: "\u00F3", - ocirc: "\u00F4", - otilde: "\u00F5", - ouml: "\u00F6", - divide: "\u00F7", - oslash: "\u00F8", - ugrave: "\u00F9", - uacute: "\u00FA", - ucirc: "\u00FB", - uuml: "\u00FC", - yacute: "\u00FD", - thorn: "\u00FE", - yuml: "\u00FF", - OElig: "\u0152", - oelig: "\u0153", - Scaron: "\u0160", - scaron: "\u0161", - Yuml: "\u0178", - fnof: "\u0192", - circ: "\u02C6", - tilde: "\u02DC", - Alpha: "\u0391", - Beta: "\u0392", - Gamma: "\u0393", - Delta: "\u0394", - Epsilon: "\u0395", - Zeta: "\u0396", - Eta: "\u0397", - Theta: "\u0398", - Iota: "\u0399", - Kappa: "\u039A", - Lambda: "\u039B", - Mu: "\u039C", - Nu: "\u039D", - Xi: "\u039E", - Omicron: "\u039F", - Pi: "\u03A0", - Rho: "\u03A1", - Sigma: "\u03A3", - Tau: "\u03A4", - Upsilon: "\u03A5", - Phi: "\u03A6", - Chi: "\u03A7", - Psi: "\u03A8", - Omega: "\u03A9", - alpha: "\u03B1", - beta: "\u03B2", - gamma: "\u03B3", - delta: "\u03B4", - epsilon: "\u03B5", - zeta: "\u03B6", - eta: "\u03B7", - theta: "\u03B8", - iota: "\u03B9", - kappa: "\u03BA", - lambda: "\u03BB", - mu: "\u03BC", - nu: "\u03BD", - xi: "\u03BE", - omicron: "\u03BF", - pi: "\u03C0", - rho: "\u03C1", - sigmaf: "\u03C2", - sigma: "\u03C3", - tau: "\u03C4", - upsilon: "\u03C5", - phi: "\u03C6", - chi: "\u03C7", - psi: "\u03C8", - omega: "\u03C9", - thetasym: "\u03D1", - upsih: "\u03D2", - piv: "\u03D6", - ensp: "\u2002", - emsp: "\u2003", - thinsp: "\u2009", - zwnj: "\u200C", - zwj: "\u200D", - lrm: "\u200E", - rlm: "\u200F", - ndash: "\u2013", - mdash: "\u2014", - lsquo: "\u2018", - rsquo: "\u2019", - sbquo: "\u201A", - ldquo: "\u201C", - rdquo: "\u201D", - bdquo: "\u201E", - dagger: "\u2020", - Dagger: "\u2021", - bull: "\u2022", - hellip: "\u2026", - permil: "\u2030", - prime: "\u2032", - Prime: "\u2033", - lsaquo: "\u2039", - rsaquo: "\u203A", - oline: "\u203E", - frasl: "\u2044", - euro: "\u20AC", - image: "\u2111", - weierp: "\u2118", - real: "\u211C", - trade: "\u2122", - alefsym: "\u2135", - larr: "\u2190", - uarr: "\u2191", - rarr: "\u2192", - darr: "\u2193", - harr: "\u2194", - crarr: "\u21B5", - lArr: "\u21D0", - uArr: "\u21D1", - rArr: "\u21D2", - dArr: "\u21D3", - hArr: "\u21D4", - forall: "\u2200", - part: "\u2202", - exist: "\u2203", - empty: "\u2205", - nabla: "\u2207", - isin: "\u2208", - notin: "\u2209", - ni: "\u220B", - prod: "\u220F", - sum: "\u2211", - minus: "\u2212", - lowast: "\u2217", - radic: "\u221A", - prop: "\u221D", - infin: "\u221E", - ang: "\u2220", - and: "\u2227", - or: "\u2228", - cap: "\u2229", - cup: "\u222A", - int: "\u222B", - there4: "\u2234", - sim: "\u223C", - cong: "\u2245", - asymp: "\u2248", - ne: "\u2260", - equiv: "\u2261", - le: "\u2264", - ge: "\u2265", - sub: "\u2282", - sup: "\u2283", - nsub: "\u2284", - sube: "\u2286", - supe: "\u2287", - oplus: "\u2295", - otimes: "\u2297", - perp: "\u22A5", - sdot: "\u22C5", - lceil: "\u2308", - rceil: "\u2309", - lfloor: "\u230A", - rfloor: "\u230B", - lang: "\u2329", - rang: "\u232A", - loz: "\u25CA", - spades: "\u2660", - clubs: "\u2663", - hearts: "\u2665", - diams: "\u2666" -}; - -const HEX_NUMBER = /^[\da-fA-F]+$/; -const DECIMAL_NUMBER = /^\d+$/; -const JsxErrors = Object.freeze({ - AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression", - MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>", - MissingClosingTagElement: "Expected corresponding JSX closing tag for <%0>", - UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?", - UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text", - UnterminatedJsxContent: "Unterminated JSX contents", - UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?" -}); -types$1.j_oTag = new TokContext("...", true, true); -types.jsxName = new TokenType("jsxName"); -types.jsxText = new TokenType("jsxText", { - beforeExpr: true -}); -types.jsxTagStart = new TokenType("jsxTagStart", { - startsExpr: true -}); -types.jsxTagEnd = new TokenType("jsxTagEnd"); - -types.jsxTagStart.updateContext = function () { - this.state.context.push(types$1.j_expr); - this.state.context.push(types$1.j_oTag); - this.state.exprAllowed = false; -}; - -types.jsxTagEnd.updateContext = function (prevType) { - const out = this.state.context.pop(); - - if (out === types$1.j_oTag && prevType === types.slash || out === types$1.j_cTag) { - this.state.context.pop(); - this.state.exprAllowed = this.curContext() === types$1.j_expr; - } else { - this.state.exprAllowed = true; - } -}; - -function isFragment(object) { - return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false; -} - -function getQualifiedJSXName(object) { - if (object.type === "JSXIdentifier") { - return object.name; - } - - if (object.type === "JSXNamespacedName") { - return object.namespace.name + ":" + object.name.name; - } - - if (object.type === "JSXMemberExpression") { - return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property); - } - - throw new Error("Node had unexpected type: " + object.type); -} - -var jsx = (superClass => class extends superClass { - jsxReadToken() { - let out = ""; - let chunkStart = this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(this.state.start, JsxErrors.UnterminatedJsxContent); - } - - const ch = this.input.charCodeAt(this.state.pos); - - switch (ch) { - case 60: - case 123: - if (this.state.pos === this.state.start) { - if (ch === 60 && this.state.exprAllowed) { - ++this.state.pos; - return this.finishToken(types.jsxTagStart); - } - - return super.getTokenFromCode(ch); - } - - out += this.input.slice(chunkStart, this.state.pos); - return this.finishToken(types.jsxText, out); - - case 38: - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - break; - - default: - if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(true); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - - } - } - } - - jsxReadNewLine(normalizeCRLF) { - const ch = this.input.charCodeAt(this.state.pos); - let out; - ++this.state.pos; - - if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - out = normalizeCRLF ? "\n" : "\r\n"; - } else { - out = String.fromCharCode(ch); - } - - ++this.state.curLine; - this.state.lineStart = this.state.pos; - return out; - } - - jsxReadString(quote) { - let out = ""; - let chunkStart = ++this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(this.state.start, ErrorMessages.UnterminatedString); - } - - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - - if (ch === 38) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(false); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - - out += this.input.slice(chunkStart, this.state.pos++); - return this.finishToken(types.string, out); - } - - jsxReadEntity() { - let str = ""; - let count = 0; - let entity; - let ch = this.input[this.state.pos]; - const startPos = ++this.state.pos; - - while (this.state.pos < this.length && count++ < 10) { - ch = this.input[this.state.pos++]; - - if (ch === ";") { - if (str[0] === "#") { - if (str[1] === "x") { - str = str.substr(2); - - if (HEX_NUMBER.test(str)) { - entity = String.fromCodePoint(parseInt(str, 16)); - } - } else { - str = str.substr(1); - - if (DECIMAL_NUMBER.test(str)) { - entity = String.fromCodePoint(parseInt(str, 10)); - } - } - } else { - entity = entities[str]; - } - - break; - } - - str += ch; - } - - if (!entity) { - this.state.pos = startPos; - return "&"; - } - - return entity; - } - - jsxReadWord() { - let ch; - const start = this.state.pos; - - do { - ch = this.input.charCodeAt(++this.state.pos); - } while (isIdentifierChar(ch) || ch === 45); - - return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos)); - } - - jsxParseIdentifier() { - const node = this.startNode(); - - if (this.match(types.jsxName)) { - node.name = this.state.value; - } else if (this.state.type.keyword) { - node.name = this.state.type.keyword; - } else { - this.unexpected(); - } - - this.next(); - return this.finishNode(node, "JSXIdentifier"); - } - - jsxParseNamespacedName() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const name = this.jsxParseIdentifier(); - if (!this.eat(types.colon)) return name; - const node = this.startNodeAt(startPos, startLoc); - node.namespace = name; - node.name = this.jsxParseIdentifier(); - return this.finishNode(node, "JSXNamespacedName"); - } - - jsxParseElementName() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let node = this.jsxParseNamespacedName(); - - if (node.type === "JSXNamespacedName") { - return node; - } - - while (this.eat(types.dot)) { - const newNode = this.startNodeAt(startPos, startLoc); - newNode.object = node; - newNode.property = this.jsxParseIdentifier(); - node = this.finishNode(newNode, "JSXMemberExpression"); - } - - return node; - } - - jsxParseAttributeValue() { - let node; - - switch (this.state.type) { - case types.braceL: - node = this.startNode(); - this.next(); - node = this.jsxParseExpressionContainer(node); - - if (node.expression.type === "JSXEmptyExpression") { - this.raise(node.start, JsxErrors.AttributeIsEmpty); - } - - return node; - - case types.jsxTagStart: - case types.string: - return this.parseExprAtom(); - - default: - throw this.raise(this.state.start, JsxErrors.UnsupportedJsxValue); - } - } - - jsxParseEmptyExpression() { - const node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc); - return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, this.state.startLoc); - } - - jsxParseSpreadChild(node) { - this.next(); - node.expression = this.parseExpression(); - this.expect(types.braceR); - return this.finishNode(node, "JSXSpreadChild"); - } - - jsxParseExpressionContainer(node) { - if (this.match(types.braceR)) { - node.expression = this.jsxParseEmptyExpression(); - } else { - const expression = this.parseExpression(); - node.expression = expression; - } - - this.expect(types.braceR); - return this.finishNode(node, "JSXExpressionContainer"); - } - - jsxParseAttribute() { - const node = this.startNode(); - - if (this.eat(types.braceL)) { - this.expect(types.ellipsis); - node.argument = this.parseMaybeAssignAllowIn(); - this.expect(types.braceR); - return this.finishNode(node, "JSXSpreadAttribute"); - } - - node.name = this.jsxParseNamespacedName(); - node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null; - return this.finishNode(node, "JSXAttribute"); - } - - jsxParseOpeningElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - - if (this.match(types.jsxTagEnd)) { - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXOpeningFragment"); - } - - node.name = this.jsxParseElementName(); - return this.jsxParseOpeningElementAfterName(node); - } - - jsxParseOpeningElementAfterName(node) { - const attributes = []; - - while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) { - attributes.push(this.jsxParseAttribute()); - } - - node.attributes = attributes; - node.selfClosing = this.eat(types.slash); - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXOpeningElement"); - } - - jsxParseClosingElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - - if (this.match(types.jsxTagEnd)) { - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXClosingFragment"); - } - - node.name = this.jsxParseElementName(); - this.expect(types.jsxTagEnd); - return this.finishNode(node, "JSXClosingElement"); - } - - jsxParseElementAt(startPos, startLoc) { - const node = this.startNodeAt(startPos, startLoc); - const children = []; - const openingElement = this.jsxParseOpeningElementAt(startPos, startLoc); - let closingElement = null; - - if (!openingElement.selfClosing) { - contents: for (;;) { - switch (this.state.type) { - case types.jsxTagStart: - startPos = this.state.start; - startLoc = this.state.startLoc; - this.next(); - - if (this.eat(types.slash)) { - closingElement = this.jsxParseClosingElementAt(startPos, startLoc); - break contents; - } - - children.push(this.jsxParseElementAt(startPos, startLoc)); - break; - - case types.jsxText: - children.push(this.parseExprAtom()); - break; - - case types.braceL: - { - const node = this.startNode(); - this.next(); - - if (this.match(types.ellipsis)) { - children.push(this.jsxParseSpreadChild(node)); - } else { - children.push(this.jsxParseExpressionContainer(node)); - } - - break; - } - - default: - throw this.unexpected(); - } - } - - if (isFragment(openingElement) && !isFragment(closingElement)) { - this.raise(closingElement.start, JsxErrors.MissingClosingTagFragment); - } else if (!isFragment(openingElement) && isFragment(closingElement)) { - this.raise(closingElement.start, JsxErrors.MissingClosingTagElement, getQualifiedJSXName(openingElement.name)); - } else if (!isFragment(openingElement) && !isFragment(closingElement)) { - if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) { - this.raise(closingElement.start, JsxErrors.MissingClosingTagElement, getQualifiedJSXName(openingElement.name)); - } - } - } - - if (isFragment(openingElement)) { - node.openingFragment = openingElement; - node.closingFragment = closingElement; - } else { - node.openingElement = openingElement; - node.closingElement = closingElement; - } - - node.children = children; - - if (this.isRelational("<")) { - throw this.raise(this.state.start, JsxErrors.UnwrappedAdjacentJSXElements); - } - - return isFragment(openingElement) ? this.finishNode(node, "JSXFragment") : this.finishNode(node, "JSXElement"); - } - - jsxParseElement() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - this.next(); - return this.jsxParseElementAt(startPos, startLoc); - } - - parseExprAtom(refExpressionErrors) { - if (this.match(types.jsxText)) { - return this.parseLiteral(this.state.value, "JSXText"); - } else if (this.match(types.jsxTagStart)) { - return this.jsxParseElement(); - } else if (this.isRelational("<") && this.input.charCodeAt(this.state.pos) !== 33) { - this.finishToken(types.jsxTagStart); - return this.jsxParseElement(); - } else { - return super.parseExprAtom(refExpressionErrors); - } - } - - getTokenFromCode(code) { - if (this.state.inPropertyName) return super.getTokenFromCode(code); - const context = this.curContext(); - - if (context === types$1.j_expr) { - return this.jsxReadToken(); - } - - if (context === types$1.j_oTag || context === types$1.j_cTag) { - if (isIdentifierStart(code)) { - return this.jsxReadWord(); - } - - if (code === 62) { - ++this.state.pos; - return this.finishToken(types.jsxTagEnd); - } - - if ((code === 34 || code === 39) && context === types$1.j_oTag) { - return this.jsxReadString(code); - } - } - - if (code === 60 && this.state.exprAllowed && this.input.charCodeAt(this.state.pos + 1) !== 33) { - ++this.state.pos; - return this.finishToken(types.jsxTagStart); - } - - return super.getTokenFromCode(code); - } - - updateContext(prevType) { - if (this.match(types.braceL)) { - const curContext = this.curContext(); - - if (curContext === types$1.j_oTag) { - this.state.context.push(types$1.braceExpression); - } else if (curContext === types$1.j_expr) { - this.state.context.push(types$1.templateQuasi); - } else { - super.updateContext(prevType); - } - - this.state.exprAllowed = true; - } else if (this.match(types.slash) && prevType === types.jsxTagStart) { - this.state.context.length -= 2; - this.state.context.push(types$1.j_cTag); - this.state.exprAllowed = false; - } else { - return super.updateContext(prevType); - } - } - -}); - -class Scope { - constructor(flags) { - this.flags = void 0; - this.var = []; - this.lexical = []; - this.functions = []; - this.flags = flags; - } - -} -class ScopeHandler { - constructor(raise, inModule) { - this.scopeStack = []; - this.undefinedExports = new Map(); - this.undefinedPrivateNames = new Map(); - this.raise = raise; - this.inModule = inModule; - } - - get inFunction() { - return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0; - } - - get allowSuper() { - return (this.currentThisScope().flags & SCOPE_SUPER) > 0; - } - - get allowDirectSuper() { - return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0; - } - - get inClass() { - return (this.currentThisScope().flags & SCOPE_CLASS) > 0; - } - - get inNonArrowFunction() { - return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0; - } - - get treatFunctionsAsVar() { - return this.treatFunctionsAsVarInScope(this.currentScope()); - } - - createScope(flags) { - return new Scope(flags); - } - - enter(flags) { - this.scopeStack.push(this.createScope(flags)); - } - - exit() { - this.scopeStack.pop(); - } - - treatFunctionsAsVarInScope(scope) { - return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM); - } - - declareName(name, bindingType, pos) { - let scope = this.currentScope(); - - if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) { - this.checkRedeclarationInScope(scope, name, bindingType, pos); - - if (bindingType & BIND_SCOPE_FUNCTION) { - scope.functions.push(name); - } else { - scope.lexical.push(name); - } - - if (bindingType & BIND_SCOPE_LEXICAL) { - this.maybeExportDefined(scope, name); - } - } else if (bindingType & BIND_SCOPE_VAR) { - for (let i = this.scopeStack.length - 1; i >= 0; --i) { - scope = this.scopeStack[i]; - this.checkRedeclarationInScope(scope, name, bindingType, pos); - scope.var.push(name); - this.maybeExportDefined(scope, name); - if (scope.flags & SCOPE_VAR) break; - } - } - - if (this.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); - } - } - - maybeExportDefined(scope, name) { - if (this.inModule && scope.flags & SCOPE_PROGRAM) { - this.undefinedExports.delete(name); - } - } - - checkRedeclarationInScope(scope, name, bindingType, pos) { - if (this.isRedeclaredInScope(scope, name, bindingType)) { - this.raise(pos, ErrorMessages.VarRedeclaration, name); - } - } - - isRedeclaredInScope(scope, name, bindingType) { - if (!(bindingType & BIND_KIND_VALUE)) return false; - - if (bindingType & BIND_SCOPE_LEXICAL) { - return scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1; - } - - if (bindingType & BIND_SCOPE_FUNCTION) { - return scope.lexical.indexOf(name) > -1 || !this.treatFunctionsAsVarInScope(scope) && scope.var.indexOf(name) > -1; - } - - return scope.lexical.indexOf(name) > -1 && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1; - } - - checkLocalExport(id) { - if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1 && this.scopeStack[0].functions.indexOf(id.name) === -1) { - this.undefinedExports.set(id.name, id.start); - } - } - - currentScope() { - return this.scopeStack[this.scopeStack.length - 1]; - } - - currentVarScope() { - for (let i = this.scopeStack.length - 1;; i--) { - const scope = this.scopeStack[i]; - - if (scope.flags & SCOPE_VAR) { - return scope; - } - } - } - - currentThisScope() { - for (let i = this.scopeStack.length - 1;; i--) { - const scope = this.scopeStack[i]; - - if ((scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) && !(scope.flags & SCOPE_ARROW)) { - return scope; - } - } - } - -} - -class TypeScriptScope extends Scope { - constructor(...args) { - super(...args); - this.types = []; - this.enums = []; - this.constEnums = []; - this.classes = []; - this.exportOnlyBindings = []; - } - -} - -class TypeScriptScopeHandler extends ScopeHandler { - createScope(flags) { - return new TypeScriptScope(flags); - } - - declareName(name, bindingType, pos) { - const scope = this.currentScope(); - - if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) { - this.maybeExportDefined(scope, name); - scope.exportOnlyBindings.push(name); - return; - } - - super.declareName(...arguments); - - if (bindingType & BIND_KIND_TYPE) { - if (!(bindingType & BIND_KIND_VALUE)) { - this.checkRedeclarationInScope(scope, name, bindingType, pos); - this.maybeExportDefined(scope, name); - } - - scope.types.push(name); - } - - if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.push(name); - if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.push(name); - if (bindingType & BIND_FLAGS_CLASS) scope.classes.push(name); - } - - isRedeclaredInScope(scope, name, bindingType) { - if (scope.enums.indexOf(name) > -1) { - if (bindingType & BIND_FLAGS_TS_ENUM) { - const isConst = !!(bindingType & BIND_FLAGS_TS_CONST_ENUM); - const wasConst = scope.constEnums.indexOf(name) > -1; - return isConst !== wasConst; - } - - return true; - } - - if (bindingType & BIND_FLAGS_CLASS && scope.classes.indexOf(name) > -1) { - if (scope.lexical.indexOf(name) > -1) { - return !!(bindingType & BIND_KIND_VALUE); - } else { - return false; - } - } - - if (bindingType & BIND_KIND_TYPE && scope.types.indexOf(name) > -1) { - return true; - } - - return super.isRedeclaredInScope(...arguments); - } - - checkLocalExport(id) { - if (this.scopeStack[0].types.indexOf(id.name) === -1 && this.scopeStack[0].exportOnlyBindings.indexOf(id.name) === -1) { - super.checkLocalExport(id); - } - } - -} - -const PARAM = 0b0000, - PARAM_YIELD = 0b0001, - PARAM_AWAIT = 0b0010, - PARAM_RETURN = 0b0100, - PARAM_IN = 0b1000; -class ProductionParameterHandler { - constructor() { - this.stacks = []; - } - - enter(flags) { - this.stacks.push(flags); - } - - exit() { - this.stacks.pop(); - } - - currentFlags() { - return this.stacks[this.stacks.length - 1]; - } - - get hasAwait() { - return (this.currentFlags() & PARAM_AWAIT) > 0; - } - - get hasYield() { - return (this.currentFlags() & PARAM_YIELD) > 0; - } - - get hasReturn() { - return (this.currentFlags() & PARAM_RETURN) > 0; - } - - get hasIn() { - return (this.currentFlags() & PARAM_IN) > 0; - } - -} -function functionFlags(isAsync, isGenerator) { - return (isAsync ? PARAM_AWAIT : 0) | (isGenerator ? PARAM_YIELD : 0); -} - -function nonNull(x) { - if (x == null) { - throw new Error(`Unexpected ${x} value.`); - } - - return x; -} - -function assert(x) { - if (!x) { - throw new Error("Assert fail"); - } -} - -const TSErrors = Object.freeze({ - ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier", - ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier", - ConstructorHasTypeParameters: "Type parameters cannot appear on a constructor declaration.", - DeclareClassFieldHasInitializer: "Initializers are not allowed in ambient contexts.", - DeclareFunctionHasImplementation: "An implementation cannot be declared in ambient contexts.", - DuplicateModifier: "Duplicate modifier: '%0'", - EmptyHeritageClauseType: "'%0' list cannot be empty.", - EmptyTypeArguments: "Type argument list cannot be empty.", - EmptyTypeParameters: "Type parameter list cannot be empty.", - IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier", - IndexSignatureHasAccessibility: "Index signatures cannot have an accessibility modifier ('%0')", - IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier", - IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier", - InvalidTupleMemberLabel: "Tuple members must be labeled with a simple identifier.", - MixedLabeledAndUnlabeledElements: "Tuple members must all have names or all not have names.", - OptionalTypeBeforeRequired: "A required element cannot follow an optional element.", - PatternIsOptional: "A binding pattern parameter cannot be optional in an implementation signature.", - PrivateElementHasAbstract: "Private elements cannot have the 'abstract' modifier.", - PrivateElementHasAccessibility: "Private elements cannot have an accessibility modifier ('%0')", - TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`", - UnexpectedParameterModifier: "A parameter property is only allowed in a constructor implementation.", - UnexpectedReadonly: "'readonly' type modifier is only permitted on array and tuple literal types.", - UnexpectedTypeAnnotation: "Did not expect a type annotation here.", - UnexpectedTypeCastInParameter: "Unexpected type cast in parameter position.", - UnsupportedImportTypeArgument: "Argument in a type import must be a string literal", - UnsupportedParameterPropertyKind: "A parameter property may not be declared using a binding pattern.", - UnsupportedSignatureParameterKind: "Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0" -}); - -function keywordTypeFromName(value) { - switch (value) { - case "any": - return "TSAnyKeyword"; - - case "boolean": - return "TSBooleanKeyword"; - - case "bigint": - return "TSBigIntKeyword"; - - case "never": - return "TSNeverKeyword"; - - case "number": - return "TSNumberKeyword"; - - case "object": - return "TSObjectKeyword"; - - case "string": - return "TSStringKeyword"; - - case "symbol": - return "TSSymbolKeyword"; - - case "undefined": - return "TSUndefinedKeyword"; - - case "unknown": - return "TSUnknownKeyword"; - - default: - return undefined; - } -} - -var typescript = (superClass => class extends superClass { - getScopeHandler() { - return TypeScriptScopeHandler; - } - - tsIsIdentifier() { - return this.match(types.name); - } - - tsNextTokenCanFollowModifier() { - this.next(); - return (this.match(types.bracketL) || this.match(types.braceL) || this.match(types.star) || this.match(types.ellipsis) || this.match(types.hash) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak(); - } - - tsParseModifier(allowedModifiers) { - if (!this.match(types.name)) { - return undefined; - } - - const modifier = this.state.value; - - if (allowedModifiers.indexOf(modifier) !== -1 && this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) { - return modifier; - } - - return undefined; - } - - tsParseModifiers(modified, allowedModifiers) { - for (;;) { - const startPos = this.state.start; - const modifier = this.tsParseModifier(allowedModifiers); - if (!modifier) break; - - if (Object.hasOwnProperty.call(modified, modifier)) { - this.raise(startPos, TSErrors.DuplicateModifier, modifier); - } - - modified[modifier] = true; - } - } - - tsIsListTerminator(kind) { - switch (kind) { - case "EnumMembers": - case "TypeMembers": - return this.match(types.braceR); - - case "HeritageClauseElement": - return this.match(types.braceL); - - case "TupleElementTypes": - return this.match(types.bracketR); - - case "TypeParametersOrArguments": - return this.isRelational(">"); - } - - throw new Error("Unreachable"); - } - - tsParseList(kind, parseElement) { - const result = []; - - while (!this.tsIsListTerminator(kind)) { - result.push(parseElement()); - } - - return result; - } - - tsParseDelimitedList(kind, parseElement) { - return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true)); - } - - tsParseDelimitedListWorker(kind, parseElement, expectSuccess) { - const result = []; - - for (;;) { - if (this.tsIsListTerminator(kind)) { - break; - } - - const element = parseElement(); - - if (element == null) { - return undefined; - } - - result.push(element); - - if (this.eat(types.comma)) { - continue; - } - - if (this.tsIsListTerminator(kind)) { - break; - } - - if (expectSuccess) { - this.expect(types.comma); - } - - return undefined; - } - - return result; - } - - tsParseBracketedList(kind, parseElement, bracket, skipFirstToken) { - if (!skipFirstToken) { - if (bracket) { - this.expect(types.bracketL); - } else { - this.expectRelational("<"); - } - } - - const result = this.tsParseDelimitedList(kind, parseElement); - - if (bracket) { - this.expect(types.bracketR); - } else { - this.expectRelational(">"); - } - - return result; - } - - tsParseImportType() { - const node = this.startNode(); - this.expect(types._import); - this.expect(types.parenL); - - if (!this.match(types.string)) { - this.raise(this.state.start, TSErrors.UnsupportedImportTypeArgument); - } - - node.argument = this.parseExprAtom(); - this.expect(types.parenR); - - if (this.eat(types.dot)) { - node.qualifier = this.tsParseEntityName(true); - } - - if (this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSImportType"); - } - - tsParseEntityName(allowReservedWords) { - let entity = this.parseIdentifier(); - - while (this.eat(types.dot)) { - const node = this.startNodeAtNode(entity); - node.left = entity; - node.right = this.parseIdentifier(allowReservedWords); - entity = this.finishNode(node, "TSQualifiedName"); - } - - return entity; - } - - tsParseTypeReference() { - const node = this.startNode(); - node.typeName = this.tsParseEntityName(false); - - if (!this.hasPrecedingLineBreak() && this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSTypeReference"); - } - - tsParseThisTypePredicate(lhs) { - this.next(); - const node = this.startNodeAtNode(lhs); - node.parameterName = lhs; - node.typeAnnotation = this.tsParseTypeAnnotation(false); - node.asserts = false; - return this.finishNode(node, "TSTypePredicate"); - } - - tsParseThisTypeNode() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSThisType"); - } - - tsParseTypeQuery() { - const node = this.startNode(); - this.expect(types._typeof); - - if (this.match(types._import)) { - node.exprName = this.tsParseImportType(); - } else { - node.exprName = this.tsParseEntityName(true); - } - - return this.finishNode(node, "TSTypeQuery"); - } - - tsParseTypeParameter() { - const node = this.startNode(); - node.name = this.parseIdentifierName(node.start); - node.constraint = this.tsEatThenParseType(types._extends); - node.default = this.tsEatThenParseType(types.eq); - return this.finishNode(node, "TSTypeParameter"); - } - - tsTryParseTypeParameters() { - if (this.isRelational("<")) { - return this.tsParseTypeParameters(); - } - } - - tsParseTypeParameters() { - const node = this.startNode(); - - if (this.isRelational("<") || this.match(types.jsxTagStart)) { - this.next(); - } else { - this.unexpected(); - } - - node.params = this.tsParseBracketedList("TypeParametersOrArguments", this.tsParseTypeParameter.bind(this), false, true); - - if (node.params.length === 0) { - this.raise(node.start, TSErrors.EmptyTypeParameters); - } - - return this.finishNode(node, "TSTypeParameterDeclaration"); - } - - tsTryNextParseConstantContext() { - if (this.lookahead().type === types._const) { - this.next(); - return this.tsParseTypeReference(); - } - - return null; - } - - tsFillSignature(returnToken, signature) { - const returnTokenRequired = returnToken === types.arrow; - signature.typeParameters = this.tsTryParseTypeParameters(); - this.expect(types.parenL); - signature.parameters = this.tsParseBindingListForSignature(); - - if (returnTokenRequired) { - signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } else if (this.match(returnToken)) { - signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } - } - - tsParseBindingListForSignature() { - return this.parseBindingList(types.parenR, 41).map(pattern => { - if (pattern.type !== "Identifier" && pattern.type !== "RestElement" && pattern.type !== "ObjectPattern" && pattern.type !== "ArrayPattern") { - this.raise(pattern.start, TSErrors.UnsupportedSignatureParameterKind, pattern.type); - } - - return pattern; - }); - } - - tsParseTypeMemberSemicolon() { - if (!this.eat(types.comma)) { - this.semicolon(); - } - } - - tsParseSignatureMember(kind, node) { - this.tsFillSignature(types.colon, node); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, kind); - } - - tsIsUnambiguouslyIndexSignature() { - this.next(); - return this.eat(types.name) && this.match(types.colon); - } - - tsTryParseIndexSignature(node) { - if (!(this.match(types.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) { - return undefined; - } - - this.expect(types.bracketL); - const id = this.parseIdentifier(); - id.typeAnnotation = this.tsParseTypeAnnotation(); - this.resetEndLocation(id); - this.expect(types.bracketR); - node.parameters = [id]; - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, "TSIndexSignature"); - } - - tsParsePropertyOrMethodSignature(node, readonly) { - if (this.eat(types.question)) node.optional = true; - const nodeAny = node; - - if (!readonly && (this.match(types.parenL) || this.isRelational("<"))) { - const method = nodeAny; - this.tsFillSignature(types.colon, method); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(method, "TSMethodSignature"); - } else { - const property = nodeAny; - if (readonly) property.readonly = true; - const type = this.tsTryParseTypeAnnotation(); - if (type) property.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(property, "TSPropertySignature"); - } - } - - tsParseTypeMember() { - const node = this.startNode(); - - if (this.match(types.parenL) || this.isRelational("<")) { - return this.tsParseSignatureMember("TSCallSignatureDeclaration", node); - } - - if (this.match(types._new)) { - const id = this.startNode(); - this.next(); - - if (this.match(types.parenL) || this.isRelational("<")) { - return this.tsParseSignatureMember("TSConstructSignatureDeclaration", node); - } else { - node.key = this.createIdentifier(id, "new"); - return this.tsParsePropertyOrMethodSignature(node, false); - } - } - - const readonly = !!this.tsParseModifier(["readonly"]); - const idx = this.tsTryParseIndexSignature(node); - - if (idx) { - if (readonly) node.readonly = true; - return idx; - } - - this.parsePropertyName(node, false); - return this.tsParsePropertyOrMethodSignature(node, readonly); - } - - tsParseTypeLiteral() { - const node = this.startNode(); - node.members = this.tsParseObjectTypeMembers(); - return this.finishNode(node, "TSTypeLiteral"); - } - - tsParseObjectTypeMembers() { - this.expect(types.braceL); - const members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this)); - this.expect(types.braceR); - return members; - } - - tsIsStartOfMappedType() { - this.next(); - - if (this.eat(types.plusMin)) { - return this.isContextual("readonly"); - } - - if (this.isContextual("readonly")) { - this.next(); - } - - if (!this.match(types.bracketL)) { - return false; - } - - this.next(); - - if (!this.tsIsIdentifier()) { - return false; - } - - this.next(); - return this.match(types._in); - } - - tsParseMappedTypeParameter() { - const node = this.startNode(); - node.name = this.parseIdentifierName(node.start); - node.constraint = this.tsExpectThenParseType(types._in); - return this.finishNode(node, "TSTypeParameter"); - } - - tsParseMappedType() { - const node = this.startNode(); - this.expect(types.braceL); - - if (this.match(types.plusMin)) { - node.readonly = this.state.value; - this.next(); - this.expectContextual("readonly"); - } else if (this.eatContextual("readonly")) { - node.readonly = true; - } - - this.expect(types.bracketL); - node.typeParameter = this.tsParseMappedTypeParameter(); - node.nameType = this.eatContextual("as") ? this.tsParseType() : null; - this.expect(types.bracketR); - - if (this.match(types.plusMin)) { - node.optional = this.state.value; - this.next(); - this.expect(types.question); - } else if (this.eat(types.question)) { - node.optional = true; - } - - node.typeAnnotation = this.tsTryParseType(); - this.semicolon(); - this.expect(types.braceR); - return this.finishNode(node, "TSMappedType"); - } - - tsParseTupleType() { - const node = this.startNode(); - node.elementTypes = this.tsParseBracketedList("TupleElementTypes", this.tsParseTupleElementType.bind(this), true, false); - let seenOptionalElement = false; - let labeledElements = null; - node.elementTypes.forEach(elementNode => { - var _labeledElements; - - let { - type - } = elementNode; - - if (seenOptionalElement && type !== "TSRestType" && type !== "TSOptionalType" && !(type === "TSNamedTupleMember" && elementNode.optional)) { - this.raise(elementNode.start, TSErrors.OptionalTypeBeforeRequired); - } - - seenOptionalElement = seenOptionalElement || type === "TSNamedTupleMember" && elementNode.optional || type === "TSOptionalType"; - - if (type === "TSRestType") { - elementNode = elementNode.typeAnnotation; - type = elementNode.type; - } - - const isLabeled = type === "TSNamedTupleMember"; - labeledElements = (_labeledElements = labeledElements) != null ? _labeledElements : isLabeled; - - if (labeledElements !== isLabeled) { - this.raise(elementNode.start, TSErrors.MixedLabeledAndUnlabeledElements); - } - }); - return this.finishNode(node, "TSTupleType"); - } - - tsParseTupleElementType() { - const { - start: startPos, - startLoc - } = this.state; - const rest = this.eat(types.ellipsis); - let type = this.tsParseType(); - const optional = this.eat(types.question); - const labeled = this.eat(types.colon); - - if (labeled) { - const labeledNode = this.startNodeAtNode(type); - labeledNode.optional = optional; - - if (type.type === "TSTypeReference" && !type.typeParameters && type.typeName.type === "Identifier") { - labeledNode.label = type.typeName; - } else { - this.raise(type.start, TSErrors.InvalidTupleMemberLabel); - labeledNode.label = type; - } - - labeledNode.elementType = this.tsParseType(); - type = this.finishNode(labeledNode, "TSNamedTupleMember"); - } else if (optional) { - const optionalTypeNode = this.startNodeAtNode(type); - optionalTypeNode.typeAnnotation = type; - type = this.finishNode(optionalTypeNode, "TSOptionalType"); - } - - if (rest) { - const restNode = this.startNodeAt(startPos, startLoc); - restNode.typeAnnotation = type; - type = this.finishNode(restNode, "TSRestType"); - } - - return type; - } - - tsParseParenthesizedType() { - const node = this.startNode(); - this.expect(types.parenL); - node.typeAnnotation = this.tsParseType(); - this.expect(types.parenR); - return this.finishNode(node, "TSParenthesizedType"); - } - - tsParseFunctionOrConstructorType(type) { - const node = this.startNode(); - - if (type === "TSConstructorType") { - this.expect(types._new); - } - - this.tsFillSignature(types.arrow, node); - return this.finishNode(node, type); - } - - tsParseLiteralTypeNode() { - const node = this.startNode(); - - node.literal = (() => { - switch (this.state.type) { - case types.num: - case types.bigint: - case types.string: - case types._true: - case types._false: - return this.parseExprAtom(); - - default: - throw this.unexpected(); - } - })(); - - return this.finishNode(node, "TSLiteralType"); - } - - tsParseTemplateLiteralType() { - const node = this.startNode(); - node.literal = this.parseTemplate(false); - return this.finishNode(node, "TSLiteralType"); - } - - parseTemplateSubstitution() { - if (this.state.inType) return this.tsParseType(); - return super.parseTemplateSubstitution(); - } - - tsParseThisTypeOrThisTypePredicate() { - const thisKeyword = this.tsParseThisTypeNode(); - - if (this.isContextual("is") && !this.hasPrecedingLineBreak()) { - return this.tsParseThisTypePredicate(thisKeyword); - } else { - return thisKeyword; - } - } - - tsParseNonArrayType() { - switch (this.state.type) { - case types.name: - case types._void: - case types._null: - { - const type = this.match(types._void) ? "TSVoidKeyword" : this.match(types._null) ? "TSNullKeyword" : keywordTypeFromName(this.state.value); - - if (type !== undefined && this.lookaheadCharCode() !== 46) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, type); - } - - return this.tsParseTypeReference(); - } - - case types.string: - case types.num: - case types.bigint: - case types._true: - case types._false: - return this.tsParseLiteralTypeNode(); - - case types.plusMin: - if (this.state.value === "-") { - const node = this.startNode(); - const nextToken = this.lookahead(); - - if (nextToken.type !== types.num && nextToken.type !== types.bigint) { - throw this.unexpected(); - } - - node.literal = this.parseMaybeUnary(); - return this.finishNode(node, "TSLiteralType"); - } - - break; - - case types._this: - return this.tsParseThisTypeOrThisTypePredicate(); - - case types._typeof: - return this.tsParseTypeQuery(); - - case types._import: - return this.tsParseImportType(); - - case types.braceL: - return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral(); - - case types.bracketL: - return this.tsParseTupleType(); - - case types.parenL: - return this.tsParseParenthesizedType(); - - case types.backQuote: - return this.tsParseTemplateLiteralType(); - } - - throw this.unexpected(); - } - - tsParseArrayTypeOrHigher() { - let type = this.tsParseNonArrayType(); - - while (!this.hasPrecedingLineBreak() && this.eat(types.bracketL)) { - if (this.match(types.bracketR)) { - const node = this.startNodeAtNode(type); - node.elementType = type; - this.expect(types.bracketR); - type = this.finishNode(node, "TSArrayType"); - } else { - const node = this.startNodeAtNode(type); - node.objectType = type; - node.indexType = this.tsParseType(); - this.expect(types.bracketR); - type = this.finishNode(node, "TSIndexedAccessType"); - } - } - - return type; - } - - tsParseTypeOperator(operator) { - const node = this.startNode(); - this.expectContextual(operator); - node.operator = operator; - node.typeAnnotation = this.tsParseTypeOperatorOrHigher(); - - if (operator === "readonly") { - this.tsCheckTypeAnnotationForReadOnly(node); - } - - return this.finishNode(node, "TSTypeOperator"); - } - - tsCheckTypeAnnotationForReadOnly(node) { - switch (node.typeAnnotation.type) { - case "TSTupleType": - case "TSArrayType": - return; - - default: - this.raise(node.start, TSErrors.UnexpectedReadonly); - } - } - - tsParseInferType() { - const node = this.startNode(); - this.expectContextual("infer"); - const typeParameter = this.startNode(); - typeParameter.name = this.parseIdentifierName(typeParameter.start); - node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter"); - return this.finishNode(node, "TSInferType"); - } - - tsParseTypeOperatorOrHigher() { - const operator = ["keyof", "unique", "readonly"].find(kw => this.isContextual(kw)); - return operator ? this.tsParseTypeOperator(operator) : this.isContextual("infer") ? this.tsParseInferType() : this.tsParseArrayTypeOrHigher(); - } - - tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) { - this.eat(operator); - let type = parseConstituentType(); - - if (this.match(operator)) { - const types = [type]; - - while (this.eat(operator)) { - types.push(parseConstituentType()); - } - - const node = this.startNodeAtNode(type); - node.types = types; - type = this.finishNode(node, kind); - } - - return type; - } - - tsParseIntersectionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), types.bitwiseAND); - } - - tsParseUnionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), types.bitwiseOR); - } - - tsIsStartOfFunctionType() { - if (this.isRelational("<")) { - return true; - } - - return this.match(types.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this)); - } - - tsSkipParameterStart() { - if (this.match(types.name) || this.match(types._this)) { - this.next(); - return true; - } - - if (this.match(types.braceL)) { - let braceStackCounter = 1; - this.next(); - - while (braceStackCounter > 0) { - if (this.match(types.braceL)) { - ++braceStackCounter; - } else if (this.match(types.braceR)) { - --braceStackCounter; - } - - this.next(); - } - - return true; - } - - if (this.match(types.bracketL)) { - let braceStackCounter = 1; - this.next(); - - while (braceStackCounter > 0) { - if (this.match(types.bracketL)) { - ++braceStackCounter; - } else if (this.match(types.bracketR)) { - --braceStackCounter; - } - - this.next(); - } - - return true; - } - - return false; - } - - tsIsUnambiguouslyStartOfFunctionType() { - this.next(); - - if (this.match(types.parenR) || this.match(types.ellipsis)) { - return true; - } - - if (this.tsSkipParameterStart()) { - if (this.match(types.colon) || this.match(types.comma) || this.match(types.question) || this.match(types.eq)) { - return true; - } - - if (this.match(types.parenR)) { - this.next(); - - if (this.match(types.arrow)) { - return true; - } - } - } - - return false; - } - - tsParseTypeOrTypePredicateAnnotation(returnToken) { - return this.tsInType(() => { - const t = this.startNode(); - this.expect(returnToken); - const asserts = !!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this)); - - if (asserts && this.match(types._this)) { - let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate(); - - if (thisTypePredicate.type === "TSThisType") { - const node = this.startNodeAtNode(t); - node.parameterName = thisTypePredicate; - node.asserts = true; - thisTypePredicate = this.finishNode(node, "TSTypePredicate"); - } else { - thisTypePredicate.asserts = true; - } - - t.typeAnnotation = thisTypePredicate; - return this.finishNode(t, "TSTypeAnnotation"); - } - - const typePredicateVariable = this.tsIsIdentifier() && this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this)); - - if (!typePredicateVariable) { - if (!asserts) { - return this.tsParseTypeAnnotation(false, t); - } - - const node = this.startNodeAtNode(t); - node.parameterName = this.parseIdentifier(); - node.asserts = asserts; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - } - - const type = this.tsParseTypeAnnotation(false); - const node = this.startNodeAtNode(t); - node.parameterName = typePredicateVariable; - node.typeAnnotation = type; - node.asserts = asserts; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - }); - } - - tsTryParseTypeOrTypePredicateAnnotation() { - return this.match(types.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types.colon) : undefined; - } - - tsTryParseTypeAnnotation() { - return this.match(types.colon) ? this.tsParseTypeAnnotation() : undefined; - } - - tsTryParseType() { - return this.tsEatThenParseType(types.colon); - } - - tsParseTypePredicatePrefix() { - const id = this.parseIdentifier(); - - if (this.isContextual("is") && !this.hasPrecedingLineBreak()) { - this.next(); - return id; - } - } - - tsParseTypePredicateAsserts() { - if (!this.match(types.name) || this.state.value !== "asserts" || this.hasPrecedingLineBreak()) { - return false; - } - - const containsEsc = this.state.containsEsc; - this.next(); - - if (!this.match(types.name) && !this.match(types._this)) { - return false; - } - - if (containsEsc) { - this.raise(this.state.lastTokStart, ErrorMessages.InvalidEscapedReservedWord, "asserts"); - } - - return true; - } - - tsParseTypeAnnotation(eatColon = true, t = this.startNode()) { - this.tsInType(() => { - if (eatColon) this.expect(types.colon); - t.typeAnnotation = this.tsParseType(); - }); - return this.finishNode(t, "TSTypeAnnotation"); - } - - tsParseType() { - assert(this.state.inType); - const type = this.tsParseNonConditionalType(); - - if (this.hasPrecedingLineBreak() || !this.eat(types._extends)) { - return type; - } - - const node = this.startNodeAtNode(type); - node.checkType = type; - node.extendsType = this.tsParseNonConditionalType(); - this.expect(types.question); - node.trueType = this.tsParseType(); - this.expect(types.colon); - node.falseType = this.tsParseType(); - return this.finishNode(node, "TSConditionalType"); - } - - tsParseNonConditionalType() { - if (this.tsIsStartOfFunctionType()) { - return this.tsParseFunctionOrConstructorType("TSFunctionType"); - } - - if (this.match(types._new)) { - return this.tsParseFunctionOrConstructorType("TSConstructorType"); - } - - return this.tsParseUnionTypeOrHigher(); - } - - tsParseTypeAssertion() { - const node = this.startNode(); - - const _const = this.tsTryNextParseConstantContext(); - - node.typeAnnotation = _const || this.tsNextThenParseType(); - this.expectRelational(">"); - node.expression = this.parseMaybeUnary(); - return this.finishNode(node, "TSTypeAssertion"); - } - - tsParseHeritageClause(descriptor) { - const originalStart = this.state.start; - const delimitedList = this.tsParseDelimitedList("HeritageClauseElement", this.tsParseExpressionWithTypeArguments.bind(this)); - - if (!delimitedList.length) { - this.raise(originalStart, TSErrors.EmptyHeritageClauseType, descriptor); - } - - return delimitedList; - } - - tsParseExpressionWithTypeArguments() { - const node = this.startNode(); - node.expression = this.tsParseEntityName(false); - - if (this.isRelational("<")) { - node.typeParameters = this.tsParseTypeArguments(); - } - - return this.finishNode(node, "TSExpressionWithTypeArguments"); - } - - tsParseInterfaceDeclaration(node) { - node.id = this.parseIdentifier(); - this.checkLVal(node.id, "typescript interface declaration", BIND_TS_INTERFACE); - node.typeParameters = this.tsTryParseTypeParameters(); - - if (this.eat(types._extends)) { - node.extends = this.tsParseHeritageClause("extends"); - } - - const body = this.startNode(); - body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this)); - node.body = this.finishNode(body, "TSInterfaceBody"); - return this.finishNode(node, "TSInterfaceDeclaration"); - } - - tsParseTypeAliasDeclaration(node) { - node.id = this.parseIdentifier(); - this.checkLVal(node.id, "typescript type alias", BIND_TS_TYPE); - node.typeParameters = this.tsTryParseTypeParameters(); - node.typeAnnotation = this.tsInType(() => { - this.expect(types.eq); - - if (this.isContextual("intrinsic") && this.lookahead().type !== types.dot) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSIntrinsicKeyword"); - } - - return this.tsParseType(); - }); - this.semicolon(); - return this.finishNode(node, "TSTypeAliasDeclaration"); - } - - tsInNoContext(cb) { - const oldContext = this.state.context; - this.state.context = [oldContext[0]]; - - try { - return cb(); - } finally { - this.state.context = oldContext; - } - } - - tsInType(cb) { - const oldInType = this.state.inType; - this.state.inType = true; - - try { - return cb(); - } finally { - this.state.inType = oldInType; - } - } - - tsEatThenParseType(token) { - return !this.match(token) ? undefined : this.tsNextThenParseType(); - } - - tsExpectThenParseType(token) { - return this.tsDoThenParseType(() => this.expect(token)); - } - - tsNextThenParseType() { - return this.tsDoThenParseType(() => this.next()); - } - - tsDoThenParseType(cb) { - return this.tsInType(() => { - cb(); - return this.tsParseType(); - }); - } - - tsParseEnumMember() { - const node = this.startNode(); - node.id = this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true); - - if (this.eat(types.eq)) { - node.initializer = this.parseMaybeAssignAllowIn(); - } - - return this.finishNode(node, "TSEnumMember"); - } - - tsParseEnumDeclaration(node, isConst) { - if (isConst) node.const = true; - node.id = this.parseIdentifier(); - this.checkLVal(node.id, "typescript enum declaration", isConst ? BIND_TS_CONST_ENUM : BIND_TS_ENUM); - this.expect(types.braceL); - node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this)); - this.expect(types.braceR); - return this.finishNode(node, "TSEnumDeclaration"); - } - - tsParseModuleBlock() { - const node = this.startNode(); - this.scope.enter(SCOPE_OTHER); - this.expect(types.braceL); - this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types.braceR); - this.scope.exit(); - return this.finishNode(node, "TSModuleBlock"); - } - - tsParseModuleOrNamespaceDeclaration(node, nested = false) { - node.id = this.parseIdentifier(); - - if (!nested) { - this.checkLVal(node.id, "module or namespace declaration", BIND_TS_NAMESPACE); - } - - if (this.eat(types.dot)) { - const inner = this.startNode(); - this.tsParseModuleOrNamespaceDeclaration(inner, true); - node.body = inner; - } else { - this.scope.enter(SCOPE_TS_MODULE); - this.prodParam.enter(PARAM); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } - - return this.finishNode(node, "TSModuleDeclaration"); - } - - tsParseAmbientExternalModuleDeclaration(node) { - if (this.isContextual("global")) { - node.global = true; - node.id = this.parseIdentifier(); - } else if (this.match(types.string)) { - node.id = this.parseExprAtom(); - } else { - this.unexpected(); - } - - if (this.match(types.braceL)) { - this.scope.enter(SCOPE_TS_MODULE); - this.prodParam.enter(PARAM); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } else { - this.semicolon(); - } - - return this.finishNode(node, "TSModuleDeclaration"); - } - - tsParseImportEqualsDeclaration(node, isExport) { - node.isExport = isExport || false; - node.id = this.parseIdentifier(); - this.checkLVal(node.id, "import equals declaration", BIND_LEXICAL); - this.expect(types.eq); - node.moduleReference = this.tsParseModuleReference(); - this.semicolon(); - return this.finishNode(node, "TSImportEqualsDeclaration"); - } - - tsIsExternalModuleReference() { - return this.isContextual("require") && this.lookaheadCharCode() === 40; - } - - tsParseModuleReference() { - return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false); - } - - tsParseExternalModuleReference() { - const node = this.startNode(); - this.expectContextual("require"); - this.expect(types.parenL); - - if (!this.match(types.string)) { - throw this.unexpected(); - } - - node.expression = this.parseExprAtom(); - this.expect(types.parenR); - return this.finishNode(node, "TSExternalModuleReference"); - } - - tsLookAhead(f) { - const state = this.state.clone(); - const res = f(); - this.state = state; - return res; - } - - tsTryParseAndCatch(f) { - const result = this.tryParse(abort => f() || abort()); - if (result.aborted || !result.node) return undefined; - if (result.error) this.state = result.failState; - return result.node; - } - - tsTryParse(f) { - const state = this.state.clone(); - const result = f(); - - if (result !== undefined && result !== false) { - return result; - } else { - this.state = state; - return undefined; - } - } - - tsTryParseDeclare(nany) { - if (this.isLineTerminator()) { - return; - } - - let starttype = this.state.type; - let kind; - - if (this.isContextual("let")) { - starttype = types._var; - kind = "let"; - } - - return this.tsInDeclareContext(() => { - switch (starttype) { - case types._function: - nany.declare = true; - return this.parseFunctionStatement(nany, false, true); - - case types._class: - nany.declare = true; - return this.parseClass(nany, true, false); - - case types._const: - if (this.match(types._const) && this.isLookaheadContextual("enum")) { - this.expect(types._const); - this.expectContextual("enum"); - return this.tsParseEnumDeclaration(nany, true); - } - - case types._var: - kind = kind || this.state.value; - return this.parseVarStatement(nany, kind); - - case types.name: - { - const value = this.state.value; - - if (value === "global") { - return this.tsParseAmbientExternalModuleDeclaration(nany); - } else { - return this.tsParseDeclaration(nany, value, true); - } - } - } - }); - } - - tsTryParseExportDeclaration() { - return this.tsParseDeclaration(this.startNode(), this.state.value, true); - } - - tsParseExpressionStatement(node, expr) { - switch (expr.name) { - case "declare": - { - const declaration = this.tsTryParseDeclare(node); - - if (declaration) { - declaration.declare = true; - return declaration; - } - - break; - } - - case "global": - if (this.match(types.braceL)) { - this.scope.enter(SCOPE_TS_MODULE); - this.prodParam.enter(PARAM); - const mod = node; - mod.global = true; - mod.id = expr; - mod.body = this.tsParseModuleBlock(); - this.scope.exit(); - this.prodParam.exit(); - return this.finishNode(mod, "TSModuleDeclaration"); - } - - break; - - default: - return this.tsParseDeclaration(node, expr.name, false); - } - } - - tsParseDeclaration(node, value, next) { - switch (value) { - case "abstract": - if (this.tsCheckLineTerminatorAndMatch(types._class, next)) { - const cls = node; - cls.abstract = true; - - if (next) { - this.next(); - - if (!this.match(types._class)) { - this.unexpected(null, types._class); - } - } - - return this.parseClass(cls, true, false); - } - - break; - - case "enum": - if (next || this.match(types.name)) { - if (next) this.next(); - return this.tsParseEnumDeclaration(node, false); - } - - break; - - case "interface": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseInterfaceDeclaration(node); - } - - break; - - case "module": - if (next) this.next(); - - if (this.match(types.string)) { - return this.tsParseAmbientExternalModuleDeclaration(node); - } else if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - - break; - - case "namespace": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseModuleOrNamespaceDeclaration(node); - } - - break; - - case "type": - if (this.tsCheckLineTerminatorAndMatch(types.name, next)) { - if (next) this.next(); - return this.tsParseTypeAliasDeclaration(node); - } - - break; - } - } - - tsCheckLineTerminatorAndMatch(tokenType, next) { - return (next || this.match(tokenType)) && !this.isLineTerminator(); - } - - tsTryParseGenericAsyncArrowFunction(startPos, startLoc) { - if (!this.isRelational("<")) { - return undefined; - } - - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = true; - const res = this.tsTryParseAndCatch(() => { - const node = this.startNodeAt(startPos, startLoc); - node.typeParameters = this.tsParseTypeParameters(); - super.parseFunctionParams(node); - node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation(); - this.expect(types.arrow); - return node; - }); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - - if (!res) { - return undefined; - } - - return this.parseArrowExpression(res, null, true); - } - - tsParseTypeArguments() { - const node = this.startNode(); - node.params = this.tsInType(() => this.tsInNoContext(() => { - this.expectRelational("<"); - return this.tsParseDelimitedList("TypeParametersOrArguments", this.tsParseType.bind(this)); - })); - - if (node.params.length === 0) { - this.raise(node.start, TSErrors.EmptyTypeArguments); - } - - this.state.exprAllowed = false; - this.expectRelational(">"); - return this.finishNode(node, "TSTypeParameterInstantiation"); - } - - tsIsDeclarationStart() { - if (this.match(types.name)) { - switch (this.state.value) { - case "abstract": - case "declare": - case "enum": - case "interface": - case "module": - case "namespace": - case "type": - return true; - } - } - - return false; - } - - isExportDefaultSpecifier() { - if (this.tsIsDeclarationStart()) return false; - return super.isExportDefaultSpecifier(); - } - - parseAssignableListItem(allowModifiers, decorators) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let accessibility; - let readonly = false; - - if (allowModifiers !== undefined) { - accessibility = this.parseAccessModifier(); - readonly = !!this.tsParseModifier(["readonly"]); - - if (allowModifiers === false && (accessibility || readonly)) { - this.raise(startPos, TSErrors.UnexpectedParameterModifier); - } - } - - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left); - const elt = this.parseMaybeDefault(left.start, left.loc.start, left); - - if (accessibility || readonly) { - const pp = this.startNodeAt(startPos, startLoc); - - if (decorators.length) { - pp.decorators = decorators; - } - - if (accessibility) pp.accessibility = accessibility; - if (readonly) pp.readonly = readonly; - - if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") { - this.raise(pp.start, TSErrors.UnsupportedParameterPropertyKind); - } - - pp.parameter = elt; - return this.finishNode(pp, "TSParameterProperty"); - } - - if (decorators.length) { - left.decorators = decorators; - } - - return elt; - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(types.colon)) { - node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon); - } - - const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" ? "TSDeclareMethod" : undefined; - - if (bodilessType && !this.match(types.braceL) && this.isLineTerminator()) { - this.finishNode(node, bodilessType); - return; - } - - if (bodilessType === "TSDeclareFunction" && this.state.isDeclareContext) { - this.raise(node.start, TSErrors.DeclareFunctionHasImplementation); - - if (node.declare) { - super.parseFunctionBodyAndFinish(node, bodilessType, isMethod); - return; - } - } - - super.parseFunctionBodyAndFinish(node, type, isMethod); - } - - registerFunctionStatementId(node) { - if (!node.body && node.id) { - this.checkLVal(node.id, "function name", BIND_TS_AMBIENT); - } else { - super.registerFunctionStatementId(...arguments); - } - } - - tsCheckForInvalidTypeCasts(items) { - items.forEach(node => { - if ((node == null ? void 0 : node.type) === "TSTypeCastExpression") { - this.raise(node.typeAnnotation.start, TSErrors.UnexpectedTypeAnnotation); - } - }); - } - - toReferencedList(exprList, isInParens) { - this.tsCheckForInvalidTypeCasts(exprList); - return exprList; - } - - parseArrayLike(...args) { - const node = super.parseArrayLike(...args); - - if (node.type === "ArrayExpression") { - this.tsCheckForInvalidTypeCasts(node.elements); - } - - return node; - } - - parseSubscript(base, startPos, startLoc, noCalls, state) { - if (!this.hasPrecedingLineBreak() && this.match(types.bang)) { - this.state.exprAllowed = false; - this.next(); - const nonNullExpression = this.startNodeAt(startPos, startLoc); - nonNullExpression.expression = base; - return this.finishNode(nonNullExpression, "TSNonNullExpression"); - } - - if (this.isRelational("<")) { - const result = this.tsTryParseAndCatch(() => { - if (!noCalls && this.atPossibleAsyncArrow(base)) { - const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(startPos, startLoc); - - if (asyncArrowFn) { - return asyncArrowFn; - } - } - - const node = this.startNodeAt(startPos, startLoc); - node.callee = base; - const typeArguments = this.tsParseTypeArguments(); - - if (typeArguments) { - if (!noCalls && this.eat(types.parenL)) { - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - this.tsCheckForInvalidTypeCasts(node.arguments); - node.typeParameters = typeArguments; - return this.finishCallExpression(node, state.optionalChainMember); - } else if (this.match(types.backQuote)) { - const result = this.parseTaggedTemplateExpression(base, startPos, startLoc, state); - result.typeParameters = typeArguments; - return result; - } - } - - this.unexpected(); - }); - if (result) return result; - } - - return super.parseSubscript(base, startPos, startLoc, noCalls, state); - } - - parseNewArguments(node) { - if (this.isRelational("<")) { - const typeParameters = this.tsTryParseAndCatch(() => { - const args = this.tsParseTypeArguments(); - if (!this.match(types.parenL)) this.unexpected(); - return args; - }); - - if (typeParameters) { - node.typeParameters = typeParameters; - } - } - - super.parseNewArguments(node); - } - - parseExprOp(left, leftStartPos, leftStartLoc, minPrec) { - if (nonNull(types._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual("as")) { - const node = this.startNodeAt(leftStartPos, leftStartLoc); - node.expression = left; - - const _const = this.tsTryNextParseConstantContext(); - - if (_const) { - node.typeAnnotation = _const; - } else { - node.typeAnnotation = this.tsNextThenParseType(); - } - - this.finishNode(node, "TSAsExpression"); - this.reScan_lt_gt(); - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec); - } - - return super.parseExprOp(left, leftStartPos, leftStartLoc, minPrec); - } - - checkReservedWord(word, startLoc, checkKeywords, isBinding) {} - - checkDuplicateExports() {} - - parseImport(node) { - if (this.match(types.name) || this.match(types.star) || this.match(types.braceL)) { - const ahead = this.lookahead(); - - if (this.match(types.name) && ahead.type === types.eq) { - return this.tsParseImportEqualsDeclaration(node); - } - - if (this.isContextual("type") && ahead.type !== types.comma && !(ahead.type === types.name && ahead.value === "from")) { - node.importKind = "type"; - this.next(); - } - } - - if (!node.importKind) { - node.importKind = "value"; - } - - const importNode = super.parseImport(node); - - if (importNode.importKind === "type" && importNode.specifiers.length > 1 && importNode.specifiers[0].type === "ImportDefaultSpecifier") { - this.raise(importNode.start, "A type-only import can specify a default import or named bindings, but not both."); - } - - return importNode; - } - - parseExport(node) { - if (this.match(types._import)) { - this.expect(types._import); - return this.tsParseImportEqualsDeclaration(node, true); - } else if (this.eat(types.eq)) { - const assign = node; - assign.expression = this.parseExpression(); - this.semicolon(); - return this.finishNode(assign, "TSExportAssignment"); - } else if (this.eatContextual("as")) { - const decl = node; - this.expectContextual("namespace"); - decl.id = this.parseIdentifier(); - this.semicolon(); - return this.finishNode(decl, "TSNamespaceExportDeclaration"); - } else { - if (this.isContextual("type") && this.lookahead().type === types.braceL) { - this.next(); - node.exportKind = "type"; - } else { - node.exportKind = "value"; - } - - return super.parseExport(node); - } - } - - isAbstractClass() { - return this.isContextual("abstract") && this.lookahead().type === types._class; - } - - parseExportDefaultExpression() { - if (this.isAbstractClass()) { - const cls = this.startNode(); - this.next(); - this.parseClass(cls, true, true); - cls.abstract = true; - return cls; - } - - if (this.state.value === "interface") { - const result = this.tsParseDeclaration(this.startNode(), this.state.value, true); - if (result) return result; - } - - return super.parseExportDefaultExpression(); - } - - parseStatementContent(context, topLevel) { - if (this.state.type === types._const) { - const ahead = this.lookahead(); - - if (ahead.type === types.name && ahead.value === "enum") { - const node = this.startNode(); - this.expect(types._const); - this.expectContextual("enum"); - return this.tsParseEnumDeclaration(node, true); - } - } - - return super.parseStatementContent(context, topLevel); - } - - parseAccessModifier() { - return this.tsParseModifier(["public", "protected", "private"]); - } - - parseClassMember(classBody, member, state) { - this.tsParseModifiers(member, ["declare"]); - const accessibility = this.parseAccessModifier(); - if (accessibility) member.accessibility = accessibility; - this.tsParseModifiers(member, ["declare"]); - - const callParseClassMember = () => { - super.parseClassMember(classBody, member, state); - }; - - if (member.declare) { - this.tsInDeclareContext(callParseClassMember); - } else { - callParseClassMember(); - } - } - - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - this.tsParseModifiers(member, ["abstract", "readonly", "declare"]); - const idx = this.tsTryParseIndexSignature(member); - - if (idx) { - classBody.body.push(idx); - - if (member.abstract) { - this.raise(member.start, TSErrors.IndexSignatureHasAbstract); - } - - if (isStatic) { - this.raise(member.start, TSErrors.IndexSignatureHasStatic); - } - - if (member.accessibility) { - this.raise(member.start, TSErrors.IndexSignatureHasAccessibility, member.accessibility); - } - - if (member.declare) { - this.raise(member.start, TSErrors.IndexSignatureHasDeclare); - } - - return; - } - - super.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - - parsePostMemberNameModifiers(methodOrProp) { - const optional = this.eat(types.question); - if (optional) methodOrProp.optional = true; - - if (methodOrProp.readonly && this.match(types.parenL)) { - this.raise(methodOrProp.start, TSErrors.ClassMethodHasReadonly); - } - - if (methodOrProp.declare && this.match(types.parenL)) { - this.raise(methodOrProp.start, TSErrors.ClassMethodHasDeclare); - } - } - - parseExpressionStatement(node, expr) { - const decl = expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr) : undefined; - return decl || super.parseExpressionStatement(node, expr); - } - - shouldParseExportDeclaration() { - if (this.tsIsDeclarationStart()) return true; - return super.shouldParseExportDeclaration(); - } - - parseConditional(expr, startPos, startLoc, refNeedsArrowPos) { - if (!refNeedsArrowPos || !this.match(types.question)) { - return super.parseConditional(expr, startPos, startLoc, refNeedsArrowPos); - } - - const result = this.tryParse(() => super.parseConditional(expr, startPos, startLoc)); - - if (!result.node) { - refNeedsArrowPos.start = result.error.pos || this.state.start; - return expr; - } - - if (result.error) this.state = result.failState; - return result.node; - } - - parseParenItem(node, startPos, startLoc) { - node = super.parseParenItem(node, startPos, startLoc); - - if (this.eat(types.question)) { - node.optional = true; - this.resetEndLocation(node); - } - - if (this.match(types.colon)) { - const typeCastNode = this.startNodeAt(startPos, startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.tsParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TSTypeCastExpression"); - } - - return node; - } - - parseExportDeclaration(node) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const isDeclare = this.eatContextual("declare"); - let declaration; - - if (this.match(types.name)) { - declaration = this.tsTryParseExportDeclaration(); - } - - if (!declaration) { - declaration = super.parseExportDeclaration(node); - } - - if (declaration && (declaration.type === "TSInterfaceDeclaration" || declaration.type === "TSTypeAliasDeclaration" || isDeclare)) { - node.exportKind = "type"; - } - - if (declaration && isDeclare) { - this.resetStartLocation(declaration, startPos, startLoc); - declaration.declare = true; - } - - return declaration; - } - - parseClassId(node, isStatement, optionalId) { - if ((!isStatement || optionalId) && this.isContextual("implements")) { - return; - } - - super.parseClassId(node, isStatement, optionalId, node.declare ? BIND_TS_AMBIENT : BIND_CLASS); - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) node.typeParameters = typeParameters; - } - - parseClassPropertyAnnotation(node) { - if (!node.optional && this.eat(types.bang)) { - node.definite = true; - } - - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - } - - parseClassProperty(node) { - this.parseClassPropertyAnnotation(node); - - if (this.state.isDeclareContext && this.match(types.eq)) { - this.raise(this.state.start, TSErrors.DeclareClassFieldHasInitializer); - } - - return super.parseClassProperty(node); - } - - parseClassPrivateProperty(node) { - if (node.abstract) { - this.raise(node.start, TSErrors.PrivateElementHasAbstract); - } - - if (node.accessibility) { - this.raise(node.start, TSErrors.PrivateElementHasAccessibility, node.accessibility); - } - - this.parseClassPropertyAnnotation(node); - return super.parseClassPrivateProperty(node); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - const typeParameters = this.tsTryParseTypeParameters(); - - if (typeParameters && isConstructor) { - this.raise(typeParameters.start, TSErrors.ConstructorHasTypeParameters); - } - - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - - parseClassSuper(node) { - super.parseClassSuper(node); - - if (node.superClass && this.isRelational("<")) { - node.superTypeParameters = this.tsParseTypeArguments(); - } - - if (this.eatContextual("implements")) { - node.implements = this.tsParseHeritageClause("implements"); - } - } - - parseObjPropValue(prop, ...args) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) prop.typeParameters = typeParameters; - super.parseObjPropValue(prop, ...args); - } - - parseFunctionParams(node, allowModifiers) { - const typeParameters = this.tsTryParseTypeParameters(); - if (typeParameters) node.typeParameters = typeParameters; - super.parseFunctionParams(node, allowModifiers); - } - - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - - if (decl.id.type === "Identifier" && this.eat(types.bang)) { - decl.definite = true; - } - - const type = this.tsTryParseTypeAnnotation(); - - if (type) { - decl.id.typeAnnotation = type; - this.resetEndLocation(decl.id); - } - } - - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(types.colon)) { - node.returnType = this.tsParseTypeAnnotation(); - } - - return super.parseAsyncArrowFromCallExpression(node, call); - } - - parseMaybeAssign(...args) { - var _jsx, _jsx2, _typeCast, _jsx3, _typeCast2, _jsx4, _typeCast3; - - let state; - let jsx; - let typeCast; - - if (this.match(types.jsxTagStart)) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(...args), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - - if (context[context.length - 1] === types$1.j_oTag) { - context.length -= 2; - } else if (context[context.length - 1] === types$1.j_expr) { - context.length -= 1; - } - } - - if (!((_jsx = jsx) == null ? void 0 : _jsx.error) && !this.isRelational("<")) { - return super.parseMaybeAssign(...args); - } - - let typeParameters; - state = state || this.state.clone(); - const arrow = this.tryParse(abort => { - var _typeParameters; - - typeParameters = this.tsParseTypeParameters(); - const expr = super.parseMaybeAssign(...args); - - if (expr.type !== "ArrowFunctionExpression" || expr.extra && expr.extra.parenthesized) { - abort(); - } - - if (((_typeParameters = typeParameters) == null ? void 0 : _typeParameters.params.length) !== 0) { - this.resetStartLocationFromNode(expr, typeParameters); - } - - expr.typeParameters = typeParameters; - return expr; - }, state); - if (!arrow.error && !arrow.aborted) return arrow.node; - - if (!jsx) { - assert(!this.hasPlugin("jsx")); - typeCast = this.tryParse(() => super.parseMaybeAssign(...args), state); - if (!typeCast.error) return typeCast.node; - } - - if ((_jsx2 = jsx) == null ? void 0 : _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - - if (arrow.node) { - this.state = arrow.failState; - return arrow.node; - } - - if ((_typeCast = typeCast) == null ? void 0 : _typeCast.node) { - this.state = typeCast.failState; - return typeCast.node; - } - - if ((_jsx3 = jsx) == null ? void 0 : _jsx3.thrown) throw jsx.error; - if (arrow.thrown) throw arrow.error; - if ((_typeCast2 = typeCast) == null ? void 0 : _typeCast2.thrown) throw typeCast.error; - throw ((_jsx4 = jsx) == null ? void 0 : _jsx4.error) || arrow.error || ((_typeCast3 = typeCast) == null ? void 0 : _typeCast3.error); - } - - parseMaybeUnary(refExpressionErrors) { - if (!this.hasPlugin("jsx") && this.isRelational("<")) { - return this.tsParseTypeAssertion(); - } else { - return super.parseMaybeUnary(refExpressionErrors); - } - } - - parseArrow(node) { - if (this.match(types.colon)) { - const result = this.tryParse(abort => { - const returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon); - if (this.canInsertSemicolon() || !this.match(types.arrow)) abort(); - return returnType; - }); - if (result.aborted) return; - - if (!result.thrown) { - if (result.error) this.state = result.failState; - node.returnType = result.node; - } - } - - return super.parseArrow(node); - } - - parseAssignableListItemTypes(param) { - if (this.eat(types.question)) { - if (param.type !== "Identifier" && !this.state.isDeclareContext && !this.state.inType) { - this.raise(param.start, TSErrors.PatternIsOptional); - } - - param.optional = true; - } - - const type = this.tsTryParseTypeAnnotation(); - if (type) param.typeAnnotation = type; - this.resetEndLocation(param); - return param; - } - - toAssignable(node, isLHS = false) { - switch (node.type) { - case "TSTypeCastExpression": - return super.toAssignable(this.typeCastToParameter(node), isLHS); - - case "TSParameterProperty": - return super.toAssignable(node, isLHS); - - case "TSAsExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - node.expression = this.toAssignable(node.expression, isLHS); - return node; - - default: - return super.toAssignable(node, isLHS); - } - } - - checkLVal(expr, contextDescription, ...args) { - switch (expr.type) { - case "TSTypeCastExpression": - return; - - case "TSParameterProperty": - this.checkLVal(expr.parameter, "parameter property", ...args); - return; - - case "TSAsExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - this.checkLVal(expr.expression, contextDescription, ...args); - return; - - default: - super.checkLVal(expr, contextDescription, ...args); - return; - } - } - - parseBindingAtom() { - switch (this.state.type) { - case types._this: - return this.parseIdentifier(true); - - default: - return super.parseBindingAtom(); - } - } - - parseMaybeDecoratorArguments(expr) { - if (this.isRelational("<")) { - const typeArguments = this.tsParseTypeArguments(); - - if (this.match(types.parenL)) { - const call = super.parseMaybeDecoratorArguments(expr); - call.typeParameters = typeArguments; - return call; - } - - this.unexpected(this.state.start, types.parenL); - } - - return super.parseMaybeDecoratorArguments(expr); - } - - isClassMethod() { - return this.isRelational("<") || super.isClassMethod(); - } - - isClassProperty() { - return this.match(types.bang) || this.match(types.colon) || super.isClassProperty(); - } - - parseMaybeDefault(...args) { - const node = super.parseMaybeDefault(...args); - - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(node.typeAnnotation.start, TSErrors.TypeAnnotationAfterAssign); - } - - return node; - } - - getTokenFromCode(code) { - if (this.state.inType && (code === 62 || code === 60)) { - return this.finishOp(types.relational, 1); - } else { - return super.getTokenFromCode(code); - } - } - - reScan_lt_gt() { - if (this.match(types.relational)) { - const code = this.input.charCodeAt(this.state.start); - - if (code === 60 || code === 62) { - this.state.pos -= 1; - this.readToken_lt_gt(code); - } - } - } - - toAssignableList(exprList) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if (!expr) continue; - - switch (expr.type) { - case "TSTypeCastExpression": - exprList[i] = this.typeCastToParameter(expr); - break; - - case "TSAsExpression": - case "TSTypeAssertion": - if (!this.state.maybeInArrowParameters) { - exprList[i] = this.typeCastToParameter(expr); - } else { - this.raise(expr.start, TSErrors.UnexpectedTypeCastInParameter); - } - - break; - } - } - - return super.toAssignableList(...arguments); - } - - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end); - return node.expression; - } - - shouldParseArrow() { - return this.match(types.colon) || super.shouldParseArrow(); - } - - shouldParseAsyncArrow() { - return this.match(types.colon) || super.shouldParseAsyncArrow(); - } - - canHaveLeadingDecorator() { - return super.canHaveLeadingDecorator() || this.isAbstractClass(); - } - - jsxParseOpeningElementAfterName(node) { - if (this.isRelational("<")) { - const typeArguments = this.tsTryParseAndCatch(() => this.tsParseTypeArguments()); - if (typeArguments) node.typeParameters = typeArguments; - } - - return super.jsxParseOpeningElementAfterName(node); - } - - getGetterSetterExpectedParamCount(method) { - const baseCount = super.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - const firstParam = params[0]; - const hasContextParam = firstParam && firstParam.type === "Identifier" && firstParam.name === "this"; - return hasContextParam ? baseCount + 1 : baseCount; - } - - parseCatchClauseParam() { - const param = super.parseCatchClauseParam(); - const type = this.tsTryParseTypeAnnotation(); - - if (type) { - param.typeAnnotation = type; - this.resetEndLocation(param); - } - - return param; - } - - tsInDeclareContext(cb) { - const oldIsDeclareContext = this.state.isDeclareContext; - this.state.isDeclareContext = true; - - try { - return cb(); - } finally { - this.state.isDeclareContext = oldIsDeclareContext; - } - } - -}); - -types.placeholder = new TokenType("%%", { - startsExpr: true -}); -var placeholders = (superClass => class extends superClass { - parsePlaceholder(expectedNode) { - if (this.match(types.placeholder)) { - const node = this.startNode(); - this.next(); - this.assertNoSpace("Unexpected space in placeholder."); - node.name = super.parseIdentifier(true); - this.assertNoSpace("Unexpected space in placeholder."); - this.expect(types.placeholder); - return this.finishPlaceholder(node, expectedNode); - } - } - - finishPlaceholder(node, expectedNode) { - const isFinished = !!(node.expectedNode && node.type === "Placeholder"); - node.expectedNode = expectedNode; - return isFinished ? node : this.finishNode(node, "Placeholder"); - } - - getTokenFromCode(code) { - if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) { - return this.finishOp(types.placeholder, 2); - } - - return super.getTokenFromCode(...arguments); - } - - parseExprAtom() { - return this.parsePlaceholder("Expression") || super.parseExprAtom(...arguments); - } - - parseIdentifier() { - return this.parsePlaceholder("Identifier") || super.parseIdentifier(...arguments); - } - - checkReservedWord(word) { - if (word !== undefined) super.checkReservedWord(...arguments); - } - - parseBindingAtom() { - return this.parsePlaceholder("Pattern") || super.parseBindingAtom(...arguments); - } - - checkLVal(expr) { - if (expr.type !== "Placeholder") super.checkLVal(...arguments); - } - - toAssignable(node) { - if (node && node.type === "Placeholder" && node.expectedNode === "Expression") { - node.expectedNode = "Pattern"; - return node; - } - - return super.toAssignable(...arguments); - } - - verifyBreakContinue(node) { - if (node.label && node.label.type === "Placeholder") return; - super.verifyBreakContinue(...arguments); - } - - parseExpressionStatement(node, expr) { - if (expr.type !== "Placeholder" || expr.extra && expr.extra.parenthesized) { - return super.parseExpressionStatement(...arguments); - } - - if (this.match(types.colon)) { - const stmt = node; - stmt.label = this.finishPlaceholder(expr, "Identifier"); - this.next(); - stmt.body = this.parseStatement("label"); - return this.finishNode(stmt, "LabeledStatement"); - } - - this.semicolon(); - node.name = expr.name; - return this.finishPlaceholder(node, "Statement"); - } - - parseBlock() { - return this.parsePlaceholder("BlockStatement") || super.parseBlock(...arguments); - } - - parseFunctionId() { - return this.parsePlaceholder("Identifier") || super.parseFunctionId(...arguments); - } - - parseClass(node, isStatement, optionalId) { - const type = isStatement ? "ClassDeclaration" : "ClassExpression"; - this.next(); - this.takeDecorators(node); - const oldStrict = this.state.strict; - const placeholder = this.parsePlaceholder("Identifier"); - - if (placeholder) { - if (this.match(types._extends) || this.match(types.placeholder) || this.match(types.braceL)) { - node.id = placeholder; - } else if (optionalId || !isStatement) { - node.id = null; - node.body = this.finishPlaceholder(placeholder, "ClassBody"); - return this.finishNode(node, type); - } else { - this.unexpected(null, "A class name is required"); - } - } else { - this.parseClassId(node, isStatement, optionalId); - } - - this.parseClassSuper(node); - node.body = this.parsePlaceholder("ClassBody") || this.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, type); - } - - parseExport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseExport(...arguments); - - if (!this.isContextual("from") && !this.match(types.comma)) { - node.specifiers = []; - node.source = null; - node.declaration = this.finishPlaceholder(placeholder, "Declaration"); - return this.finishNode(node, "ExportNamedDeclaration"); - } - - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = placeholder; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return super.parseExport(node); - } - - isExportDefaultSpecifier() { - if (this.match(types._default)) { - const next = this.nextTokenStart(); - - if (this.isUnparsedContextual(next, "from")) { - if (this.input.startsWith(types.placeholder.label, this.nextTokenStartSince(next + 4))) { - return true; - } - } - } - - return super.isExportDefaultSpecifier(); - } - - maybeParseExportDefaultSpecifier(node) { - if (node.specifiers && node.specifiers.length > 0) { - return true; - } - - return super.maybeParseExportDefaultSpecifier(...arguments); - } - - checkExport(node) { - const { - specifiers - } = node; - - if (specifiers == null ? void 0 : specifiers.length) { - node.specifiers = specifiers.filter(node => node.exported.type === "Placeholder"); - } - - super.checkExport(node); - node.specifiers = specifiers; - } - - parseImport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseImport(...arguments); - node.specifiers = []; - - if (!this.isContextual("from") && !this.match(types.comma)) { - node.source = this.finishPlaceholder(placeholder, "StringLiteral"); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - const specifier = this.startNodeAtNode(placeholder); - specifier.local = placeholder; - this.finishNode(specifier, "ImportDefaultSpecifier"); - node.specifiers.push(specifier); - - if (this.eat(types.comma)) { - const hasStarImport = this.maybeParseStarImportSpecifier(node); - if (!hasStarImport) this.parseNamedImportSpecifiers(node); - } - - this.expectContextual("from"); - node.source = this.parseImportSource(); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - parseImportSource() { - return this.parsePlaceholder("StringLiteral") || super.parseImportSource(...arguments); - } - -}); - -var v8intrinsic = (superClass => class extends superClass { - parseV8Intrinsic() { - if (this.match(types.modulo)) { - const v8IntrinsicStart = this.state.start; - const node = this.startNode(); - this.eat(types.modulo); - - if (this.match(types.name)) { - const name = this.parseIdentifierName(this.state.start); - const identifier = this.createIdentifier(node, name); - identifier.type = "V8IntrinsicIdentifier"; - - if (this.match(types.parenL)) { - return identifier; - } - } - - this.unexpected(v8IntrinsicStart); - } - } - - parseExprAtom() { - return this.parseV8Intrinsic() || super.parseExprAtom(...arguments); - } - -}); - -function hasPlugin(plugins, name) { - return plugins.some(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); -} -function getPluginOption(plugins, name, option) { - const plugin = plugins.find(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); - - if (plugin && Array.isArray(plugin)) { - return plugin[1][option]; - } - - return null; -} -const PIPELINE_PROPOSALS = ["minimal", "smart", "fsharp"]; -const RECORD_AND_TUPLE_SYNTAX_TYPES = ["hash", "bar"]; -function validatePlugins(plugins) { - if (hasPlugin(plugins, "decorators")) { - if (hasPlugin(plugins, "decorators-legacy")) { - throw new Error("Cannot use the decorators and decorators-legacy plugin together"); - } - - const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); - - if (decoratorsBeforeExport == null) { - throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you are migrating from" + " Babylon/Babel 6 or want to use the old decorators proposal, you" + " should use the 'decorators-legacy' plugin instead of 'decorators'."); - } else if (typeof decoratorsBeforeExport !== "boolean") { - throw new Error("'decoratorsBeforeExport' must be a boolean."); - } - } - - if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { - throw new Error("Cannot combine flow and typescript plugins."); - } - - if (hasPlugin(plugins, "placeholders") && hasPlugin(plugins, "v8intrinsic")) { - throw new Error("Cannot combine placeholders and v8intrinsic plugins."); - } - - if (hasPlugin(plugins, "pipelineOperator") && !PIPELINE_PROPOSALS.includes(getPluginOption(plugins, "pipelineOperator", "proposal"))) { - throw new Error("'pipelineOperator' requires 'proposal' option whose value should be one of: " + PIPELINE_PROPOSALS.map(p => `'${p}'`).join(", ")); - } - - if (hasPlugin(plugins, "moduleAttributes")) { - if (hasPlugin(plugins, "importAssertions")) { - throw new Error("Cannot combine importAssertions and moduleAttributes plugins."); - } - - const moduleAttributesVerionPluginOption = getPluginOption(plugins, "moduleAttributes", "version"); - - if (moduleAttributesVerionPluginOption !== "may-2020") { - throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'."); - } - } - - if (hasPlugin(plugins, "recordAndTuple") && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) { - throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", ")); - } -} -const mixinPlugins = { - estree, - jsx, - flow, - typescript, - v8intrinsic, - placeholders -}; -const mixinPluginNames = Object.keys(mixinPlugins); - -const defaultOptions = { - sourceType: "script", - sourceFilename: undefined, - startLine: 1, - allowAwaitOutsideFunction: false, - allowReturnOutsideFunction: false, - allowImportExportEverywhere: false, - allowSuperOutsideMethod: false, - allowUndeclaredExports: false, - plugins: [], - strictMode: null, - ranges: false, - tokens: false, - createParenthesizedExpressions: false, - errorRecovery: false -}; -function getOptions(opts) { - const options = {}; - - for (let _i = 0, _Object$keys = Object.keys(defaultOptions); _i < _Object$keys.length; _i++) { - const key = _Object$keys[_i]; - options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key]; - } - - return options; -} - -class State { - constructor() { - this.strict = void 0; - this.curLine = void 0; - this.startLoc = void 0; - this.endLoc = void 0; - this.errors = []; - this.potentialArrowAt = -1; - this.noArrowAt = []; - this.noArrowParamsConversionAt = []; - this.maybeInArrowParameters = false; - this.inPipeline = false; - this.inType = false; - this.noAnonFunctionType = false; - this.inPropertyName = false; - this.hasFlowComment = false; - this.isIterator = false; - this.isDeclareContext = false; - this.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - this.soloAwait = false; - this.inFSharpPipelineDirectBody = false; - this.labels = []; - this.decoratorStack = [[]]; - this.comments = []; - this.trailingComments = []; - this.leadingComments = []; - this.commentStack = []; - this.commentPreviousNode = null; - this.pos = 0; - this.lineStart = 0; - this.type = types.eof; - this.value = null; - this.start = 0; - this.end = 0; - this.lastTokEndLoc = null; - this.lastTokStartLoc = null; - this.lastTokStart = 0; - this.lastTokEnd = 0; - this.context = [types$1.braceStatement]; - this.exprAllowed = true; - this.containsEsc = false; - this.strictErrors = new Map(); - this.exportedIdentifiers = []; - this.tokensLength = 0; - } - - init(options) { - this.strict = options.strictMode === false ? false : options.sourceType === "module"; - this.curLine = options.startLine; - this.startLoc = this.endLoc = this.curPosition(); - } - - curPosition() { - return new Position(this.curLine, this.pos - this.lineStart); - } - - clone(skipArrays) { - const state = new State(); - const keys = Object.keys(this); - - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - let val = this[key]; - - if (!skipArrays && Array.isArray(val)) { - val = val.slice(); - } - - state[key] = val; - } - - return state; - } - -} - -var _isDigit = function isDigit(code) { - return code >= 48 && code <= 57; -}; -const VALID_REGEX_FLAGS = new Set(["g", "m", "s", "i", "y", "u"]); -const forbiddenNumericSeparatorSiblings = { - decBinOct: [46, 66, 69, 79, 95, 98, 101, 111], - hex: [46, 88, 95, 120] -}; -const allowedNumericSeparatorSiblings = {}; -allowedNumericSeparatorSiblings.bin = [48, 49]; -allowedNumericSeparatorSiblings.oct = [...allowedNumericSeparatorSiblings.bin, 50, 51, 52, 53, 54, 55]; -allowedNumericSeparatorSiblings.dec = [...allowedNumericSeparatorSiblings.oct, 56, 57]; -allowedNumericSeparatorSiblings.hex = [...allowedNumericSeparatorSiblings.dec, 65, 66, 67, 68, 69, 70, 97, 98, 99, 100, 101, 102]; -class Token { - constructor(state) { - this.type = state.type; - this.value = state.value; - this.start = state.start; - this.end = state.end; - this.loc = new SourceLocation(state.startLoc, state.endLoc); - } - -} -class Tokenizer extends ParserError { - constructor(options, input) { - super(); - this.isLookahead = void 0; - this.tokens = []; - this.state = new State(); - this.state.init(options); - this.input = input; - this.length = input.length; - this.isLookahead = false; - } - - pushToken(token) { - this.tokens.length = this.state.tokensLength; - this.tokens.push(token); - ++this.state.tokensLength; - } - - next() { - if (!this.isLookahead) { - this.checkKeywordEscapes(); - - if (this.options.tokens) { - this.pushToken(new Token(this.state)); - } - } - - this.state.lastTokEnd = this.state.end; - this.state.lastTokStart = this.state.start; - this.state.lastTokEndLoc = this.state.endLoc; - this.state.lastTokStartLoc = this.state.startLoc; - this.nextToken(); - } - - eat(type) { - if (this.match(type)) { - this.next(); - return true; - } else { - return false; - } - } - - match(type) { - return this.state.type === type; - } - - lookahead() { - const old = this.state; - this.state = old.clone(true); - this.isLookahead = true; - this.next(); - this.isLookahead = false; - const curr = this.state; - this.state = old; - return curr; - } - - nextTokenStart() { - return this.nextTokenStartSince(this.state.pos); - } - - nextTokenStartSince(pos) { - skipWhiteSpace.lastIndex = pos; - const skip = skipWhiteSpace.exec(this.input); - return pos + skip[0].length; - } - - lookaheadCharCode() { - return this.input.charCodeAt(this.nextTokenStart()); - } - - setStrict(strict) { - this.state.strict = strict; - - if (strict) { - this.state.strictErrors.forEach((message, pos) => this.raise(pos, message)); - this.state.strictErrors.clear(); - } - } - - curContext() { - return this.state.context[this.state.context.length - 1]; - } - - nextToken() { - const curContext = this.curContext(); - if (!(curContext == null ? void 0 : curContext.preserveSpace)) this.skipSpace(); - this.state.start = this.state.pos; - this.state.startLoc = this.state.curPosition(); - - if (this.state.pos >= this.length) { - this.finishToken(types.eof); - return; - } - - const override = curContext == null ? void 0 : curContext.override; - - if (override) { - override(this); - } else { - this.getTokenFromCode(this.input.codePointAt(this.state.pos)); - } - } - - pushComment(block, text, start, end, startLoc, endLoc) { - const comment = { - type: block ? "CommentBlock" : "CommentLine", - value: text, - start: start, - end: end, - loc: new SourceLocation(startLoc, endLoc) - }; - if (this.options.tokens) this.pushToken(comment); - this.state.comments.push(comment); - this.addComment(comment); - } - - skipBlockComment() { - const startLoc = this.state.curPosition(); - const start = this.state.pos; - const end = this.input.indexOf("*/", this.state.pos + 2); - if (end === -1) throw this.raise(start, ErrorMessages.UnterminatedComment); - this.state.pos = end + 2; - lineBreakG.lastIndex = start; - let match; - - while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) { - ++this.state.curLine; - this.state.lineStart = match.index + match[0].length; - } - - if (this.isLookahead) return; - this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition()); - } - - skipLineComment(startSkip) { - const start = this.state.pos; - const startLoc = this.state.curPosition(); - let ch = this.input.charCodeAt(this.state.pos += startSkip); - - if (this.state.pos < this.length) { - while (!isNewLine(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - } - - if (this.isLookahead) return; - this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition()); - } - - skipSpace() { - loop: while (this.state.pos < this.length) { - const ch = this.input.charCodeAt(this.state.pos); - - switch (ch) { - case 32: - case 160: - case 9: - ++this.state.pos; - break; - - case 13: - if (this.input.charCodeAt(this.state.pos + 1) === 10) { - ++this.state.pos; - } - - case 10: - case 8232: - case 8233: - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - break; - - case 47: - switch (this.input.charCodeAt(this.state.pos + 1)) { - case 42: - this.skipBlockComment(); - break; - - case 47: - this.skipLineComment(2); - break; - - default: - break loop; - } - - break; - - default: - if (isWhitespace(ch)) { - ++this.state.pos; - } else { - break loop; - } - - } - } - } - - finishToken(type, val) { - this.state.end = this.state.pos; - this.state.endLoc = this.state.curPosition(); - const prevType = this.state.type; - this.state.type = type; - this.state.value = val; - if (!this.isLookahead) this.updateContext(prevType); - } - - readToken_numberSign() { - if (this.state.pos === 0 && this.readToken_interpreter()) { - return; - } - - const nextPos = this.state.pos + 1; - const next = this.input.charCodeAt(nextPos); - - if (next >= 48 && next <= 57) { - throw this.raise(this.state.pos, ErrorMessages.UnexpectedDigitAfterHash); - } - - if (next === 123 || next === 91 && this.hasPlugin("recordAndTuple")) { - this.expectPlugin("recordAndTuple"); - - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "hash") { - throw this.raise(this.state.pos, next === 123 ? ErrorMessages.RecordExpressionHashIncorrectStartSyntaxType : ErrorMessages.TupleExpressionHashIncorrectStartSyntaxType); - } - - if (next === 123) { - this.finishToken(types.braceHashL); - } else { - this.finishToken(types.bracketHashL); - } - - this.state.pos += 2; - } else { - this.finishOp(types.hash, 1); - } - } - - readToken_dot() { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next >= 48 && next <= 57) { - this.readNumber(true); - return; - } - - if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) { - this.state.pos += 3; - this.finishToken(types.ellipsis); - } else { - ++this.state.pos; - this.finishToken(types.dot); - } - } - - readToken_slash() { - if (this.state.exprAllowed && !this.state.inType) { - ++this.state.pos; - this.readRegexp(); - return; - } - - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.slash, 1); - } - } - - readToken_interpreter() { - if (this.state.pos !== 0 || this.length < 2) return false; - let ch = this.input.charCodeAt(this.state.pos + 1); - if (ch !== 33) return false; - const start = this.state.pos; - this.state.pos += 1; - - while (!isNewLine(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - - const value = this.input.slice(start + 2, this.state.pos); - this.finishToken(types.interpreterDirective, value); - return true; - } - - readToken_mult_modulo(code) { - let type = code === 42 ? types.star : types.modulo; - let width = 1; - let next = this.input.charCodeAt(this.state.pos + 1); - const exprAllowed = this.state.exprAllowed; - - if (code === 42 && next === 42) { - width++; - next = this.input.charCodeAt(this.state.pos + 2); - type = types.exponent; - } - - if (next === 61 && !exprAllowed) { - width++; - type = types.assign; - } - - this.finishOp(type, width); - } - - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === code) { - if (this.input.charCodeAt(this.state.pos + 2) === 61) { - this.finishOp(types.assign, 3); - } else { - this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2); - } - - return; - } - - if (code === 124) { - if (next === 62) { - this.finishOp(types.pipeline, 2); - return; - } - - if (this.hasPlugin("recordAndTuple") && next === 125) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectEndSyntaxType); - } - - this.finishOp(types.braceBarR, 2); - return; - } - - if (this.hasPlugin("recordAndTuple") && next === 93) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectEndSyntaxType); - } - - this.finishOp(types.bracketBarR, 2); - return; - } - } - - if (next === 61) { - this.finishOp(types.assign, 2); - return; - } - - this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1); - } - - readToken_caret() { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.bitwiseXOR, 1); - } - } - - readToken_plus_min(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === code) { - if (next === 45 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 62 && (this.state.lastTokEnd === 0 || this.hasPrecedingLineBreak())) { - this.skipLineComment(3); - this.skipSpace(); - this.nextToken(); - return; - } - - this.finishOp(types.incDec, 2); - return; - } - - if (next === 61) { - this.finishOp(types.assign, 2); - } else { - this.finishOp(types.plusMin, 1); - } - } - - readToken_lt_gt(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - let size = 1; - - if (next === code) { - size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2; - - if (this.input.charCodeAt(this.state.pos + size) === 61) { - this.finishOp(types.assign, size + 1); - return; - } - - this.finishOp(types.bitShift, size); - return; - } - - if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) { - this.skipLineComment(4); - this.skipSpace(); - this.nextToken(); - return; - } - - if (next === 61) { - size = 2; - } - - this.finishOp(types.relational, size); - } - - readToken_eq_excl(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 61) { - this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2); - return; - } - - if (code === 61 && next === 62) { - this.state.pos += 2; - this.finishToken(types.arrow); - return; - } - - this.finishOp(code === 61 ? types.eq : types.bang, 1); - } - - readToken_question() { - const next = this.input.charCodeAt(this.state.pos + 1); - const next2 = this.input.charCodeAt(this.state.pos + 2); - - if (next === 63) { - if (next2 === 61) { - this.finishOp(types.assign, 3); - } else { - this.finishOp(types.nullishCoalescing, 2); - } - } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) { - this.state.pos += 2; - this.finishToken(types.questionDot); - } else { - ++this.state.pos; - this.finishToken(types.question); - } - } - - getTokenFromCode(code) { - switch (code) { - case 46: - this.readToken_dot(); - return; - - case 40: - ++this.state.pos; - this.finishToken(types.parenL); - return; - - case 41: - ++this.state.pos; - this.finishToken(types.parenR); - return; - - case 59: - ++this.state.pos; - this.finishToken(types.semi); - return; - - case 44: - ++this.state.pos; - this.finishToken(types.comma); - return; - - case 91: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(this.state.pos, ErrorMessages.TupleExpressionBarIncorrectStartSyntaxType); - } - - this.finishToken(types.bracketBarL); - this.state.pos += 2; - } else { - ++this.state.pos; - this.finishToken(types.bracketL); - } - - return; - - case 93: - ++this.state.pos; - this.finishToken(types.bracketR); - return; - - case 123: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(this.state.pos, ErrorMessages.RecordExpressionBarIncorrectStartSyntaxType); - } - - this.finishToken(types.braceBarL); - this.state.pos += 2; - } else { - ++this.state.pos; - this.finishToken(types.braceL); - } - - return; - - case 125: - ++this.state.pos; - this.finishToken(types.braceR); - return; - - case 58: - if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) { - this.finishOp(types.doubleColon, 2); - } else { - ++this.state.pos; - this.finishToken(types.colon); - } - - return; - - case 63: - this.readToken_question(); - return; - - case 96: - ++this.state.pos; - this.finishToken(types.backQuote); - return; - - case 48: - { - const next = this.input.charCodeAt(this.state.pos + 1); - - if (next === 120 || next === 88) { - this.readRadixNumber(16); - return; - } - - if (next === 111 || next === 79) { - this.readRadixNumber(8); - return; - } - - if (next === 98 || next === 66) { - this.readRadixNumber(2); - return; - } - } - - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - this.readNumber(false); - return; - - case 34: - case 39: - this.readString(code); - return; - - case 47: - this.readToken_slash(); - return; - - case 37: - case 42: - this.readToken_mult_modulo(code); - return; - - case 124: - case 38: - this.readToken_pipe_amp(code); - return; - - case 94: - this.readToken_caret(); - return; - - case 43: - case 45: - this.readToken_plus_min(code); - return; - - case 60: - case 62: - this.readToken_lt_gt(code); - return; - - case 61: - case 33: - this.readToken_eq_excl(code); - return; - - case 126: - this.finishOp(types.tilde, 1); - return; - - case 64: - ++this.state.pos; - this.finishToken(types.at); - return; - - case 35: - this.readToken_numberSign(); - return; - - case 92: - this.readWord(); - return; - - default: - if (isIdentifierStart(code)) { - this.readWord(); - return; - } - - } - - throw this.raise(this.state.pos, ErrorMessages.InvalidOrUnexpectedToken, String.fromCodePoint(code)); - } - - finishOp(type, size) { - const str = this.input.slice(this.state.pos, this.state.pos + size); - this.state.pos += size; - this.finishToken(type, str); - } - - readRegexp() { - const start = this.state.pos; - let escaped, inClass; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(start, ErrorMessages.UnterminatedRegExp); - } - - const ch = this.input.charAt(this.state.pos); - - if (lineBreak.test(ch)) { - throw this.raise(start, ErrorMessages.UnterminatedRegExp); - } - - if (escaped) { - escaped = false; - } else { - if (ch === "[") { - inClass = true; - } else if (ch === "]" && inClass) { - inClass = false; - } else if (ch === "/" && !inClass) { - break; - } - - escaped = ch === "\\"; - } - - ++this.state.pos; - } - - const content = this.input.slice(start, this.state.pos); - ++this.state.pos; - let mods = ""; - - while (this.state.pos < this.length) { - const char = this.input[this.state.pos]; - const charCode = this.input.codePointAt(this.state.pos); - - if (VALID_REGEX_FLAGS.has(char)) { - if (mods.indexOf(char) > -1) { - this.raise(this.state.pos + 1, ErrorMessages.DuplicateRegExpFlags); - } - } else if (isIdentifierChar(charCode) || charCode === 92) { - this.raise(this.state.pos + 1, ErrorMessages.MalformedRegExpFlags); - } else { - break; - } - - ++this.state.pos; - mods += char; - } - - this.finishToken(types.regexp, { - pattern: content, - flags: mods - }); - } - - readInt(radix, len, forceLen, allowNumSeparator = true) { - const start = this.state.pos; - const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; - const allowedSiblings = radix === 16 ? allowedNumericSeparatorSiblings.hex : radix === 10 ? allowedNumericSeparatorSiblings.dec : radix === 8 ? allowedNumericSeparatorSiblings.oct : allowedNumericSeparatorSiblings.bin; - let invalid = false; - let total = 0; - - for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { - const code = this.input.charCodeAt(this.state.pos); - let val; - - if (code === 95) { - const prev = this.input.charCodeAt(this.state.pos - 1); - const next = this.input.charCodeAt(this.state.pos + 1); - - if (allowedSiblings.indexOf(next) === -1) { - this.raise(this.state.pos, ErrorMessages.UnexpectedNumericSeparator); - } else if (forbiddenSiblings.indexOf(prev) > -1 || forbiddenSiblings.indexOf(next) > -1 || Number.isNaN(next)) { - this.raise(this.state.pos, ErrorMessages.UnexpectedNumericSeparator); - } - - if (!allowNumSeparator) { - this.raise(this.state.pos, ErrorMessages.NumericSeparatorInEscapeSequence); - } - - ++this.state.pos; - continue; - } - - if (code >= 97) { - val = code - 97 + 10; - } else if (code >= 65) { - val = code - 65 + 10; - } else if (_isDigit(code)) { - val = code - 48; - } else { - val = Infinity; - } - - if (val >= radix) { - if (this.options.errorRecovery && val <= 9) { - val = 0; - this.raise(this.state.start + i + 2, ErrorMessages.InvalidDigit, radix); - } else if (forceLen) { - val = 0; - invalid = true; - } else { - break; - } - } - - ++this.state.pos; - total = total * radix + val; - } - - if (this.state.pos === start || len != null && this.state.pos - start !== len || invalid) { - return null; - } - - return total; - } - - readRadixNumber(radix) { - const start = this.state.pos; - let isBigInt = false; - this.state.pos += 2; - const val = this.readInt(radix); - - if (val == null) { - this.raise(this.state.start + 2, ErrorMessages.InvalidDigit, radix); - } - - const next = this.input.charCodeAt(this.state.pos); - - if (next === 110) { - ++this.state.pos; - isBigInt = true; - } else if (next === 109) { - throw this.raise(start, ErrorMessages.InvalidDecimal); - } - - if (isIdentifierStart(this.input.codePointAt(this.state.pos))) { - throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier); - } - - if (isBigInt) { - const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, ""); - this.finishToken(types.bigint, str); - return; - } - - this.finishToken(types.num, val); - } - - readNumber(startsWithDot) { - const start = this.state.pos; - let isFloat = false; - let isBigInt = false; - let isDecimal = false; - let hasExponent = false; - let isOctal = false; - - if (!startsWithDot && this.readInt(10) === null) { - this.raise(start, ErrorMessages.InvalidNumber); - } - - const hasLeadingZero = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48; - - if (hasLeadingZero) { - const integer = this.input.slice(start, this.state.pos); - this.recordStrictModeErrors(start, ErrorMessages.StrictOctalLiteral); - - if (!this.state.strict) { - const underscorePos = integer.indexOf("_"); - - if (underscorePos > 0) { - this.raise(underscorePos + start, ErrorMessages.ZeroDigitNumericSeparator); - } - } - - isOctal = hasLeadingZero && !/[89]/.test(integer); - } - - let next = this.input.charCodeAt(this.state.pos); - - if (next === 46 && !isOctal) { - ++this.state.pos; - this.readInt(10); - isFloat = true; - next = this.input.charCodeAt(this.state.pos); - } - - if ((next === 69 || next === 101) && !isOctal) { - next = this.input.charCodeAt(++this.state.pos); - - if (next === 43 || next === 45) { - ++this.state.pos; - } - - if (this.readInt(10) === null) { - this.raise(start, ErrorMessages.InvalidOrMissingExponent); - } - - isFloat = true; - hasExponent = true; - next = this.input.charCodeAt(this.state.pos); - } - - if (next === 110) { - if (isFloat || hasLeadingZero) { - this.raise(start, ErrorMessages.InvalidBigIntLiteral); - } - - ++this.state.pos; - isBigInt = true; - } - - if (next === 109) { - this.expectPlugin("decimal", this.state.pos); - - if (hasExponent || hasLeadingZero) { - this.raise(start, ErrorMessages.InvalidDecimal); - } - - ++this.state.pos; - isDecimal = true; - } - - if (isIdentifierStart(this.input.codePointAt(this.state.pos))) { - throw this.raise(this.state.pos, ErrorMessages.NumberIdentifier); - } - - const str = this.input.slice(start, this.state.pos).replace(/[_mn]/g, ""); - - if (isBigInt) { - this.finishToken(types.bigint, str); - return; - } - - if (isDecimal) { - this.finishToken(types.decimal, str); - return; - } - - const val = isOctal ? parseInt(str, 8) : parseFloat(str); - this.finishToken(types.num, val); - } - - readCodePoint(throwOnInvalid) { - const ch = this.input.charCodeAt(this.state.pos); - let code; - - if (ch === 123) { - const codePos = ++this.state.pos; - code = this.readHexChar(this.input.indexOf("}", this.state.pos) - this.state.pos, true, throwOnInvalid); - ++this.state.pos; - - if (code !== null && code > 0x10ffff) { - if (throwOnInvalid) { - this.raise(codePos, ErrorMessages.InvalidCodePoint); - } else { - return null; - } - } - } else { - code = this.readHexChar(4, false, throwOnInvalid); - } - - return code; - } - - readString(quote) { - let out = "", - chunkStart = ++this.state.pos; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(this.state.start, ErrorMessages.UnterminatedString); - } - - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.readEscapedChar(false); - chunkStart = this.state.pos; - } else if (ch === 8232 || ch === 8233) { - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - } else if (isNewLine(ch)) { - throw this.raise(this.state.start, ErrorMessages.UnterminatedString); - } else { - ++this.state.pos; - } - } - - out += this.input.slice(chunkStart, this.state.pos++); - this.finishToken(types.string, out); - } - - readTmplToken() { - let out = "", - chunkStart = this.state.pos, - containsInvalid = false; - - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(this.state.start, ErrorMessages.UnterminatedTemplate); - } - - const ch = this.input.charCodeAt(this.state.pos); - - if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) { - if (this.state.pos === this.state.start && this.match(types.template)) { - if (ch === 36) { - this.state.pos += 2; - this.finishToken(types.dollarBraceL); - return; - } else { - ++this.state.pos; - this.finishToken(types.backQuote); - return; - } - } - - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(types.template, containsInvalid ? null : out); - return; - } - - if (ch === 92) { - out += this.input.slice(chunkStart, this.state.pos); - const escaped = this.readEscapedChar(true); - - if (escaped === null) { - containsInvalid = true; - } else { - out += escaped; - } - - chunkStart = this.state.pos; - } else if (isNewLine(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - ++this.state.pos; - - switch (ch) { - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - out += "\n"; - break; - - default: - out += String.fromCharCode(ch); - break; - } - - ++this.state.curLine; - this.state.lineStart = this.state.pos; - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - } - - recordStrictModeErrors(pos, message) { - if (this.state.strict && !this.state.strictErrors.has(pos)) { - this.raise(pos, message); - } else { - this.state.strictErrors.set(pos, message); - } - } - - readEscapedChar(inTemplate) { - const throwOnInvalid = !inTemplate; - const ch = this.input.charCodeAt(++this.state.pos); - ++this.state.pos; - - switch (ch) { - case 110: - return "\n"; - - case 114: - return "\r"; - - case 120: - { - const code = this.readHexChar(2, false, throwOnInvalid); - return code === null ? null : String.fromCharCode(code); - } - - case 117: - { - const code = this.readCodePoint(throwOnInvalid); - return code === null ? null : String.fromCodePoint(code); - } - - case 116: - return "\t"; - - case 98: - return "\b"; - - case 118: - return "\u000b"; - - case 102: - return "\f"; - - case 13: - if (this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - } - - case 10: - this.state.lineStart = this.state.pos; - ++this.state.curLine; - - case 8232: - case 8233: - return ""; - - case 56: - case 57: - if (inTemplate) { - return null; - } else { - this.recordStrictModeErrors(this.state.pos - 1, ErrorMessages.StrictNumericEscape); - } - - default: - if (ch >= 48 && ch <= 55) { - const codePos = this.state.pos - 1; - const match = this.input.substr(this.state.pos - 1, 3).match(/^[0-7]+/); - let octalStr = match[0]; - let octal = parseInt(octalStr, 8); - - if (octal > 255) { - octalStr = octalStr.slice(0, -1); - octal = parseInt(octalStr, 8); - } - - this.state.pos += octalStr.length - 1; - const next = this.input.charCodeAt(this.state.pos); - - if (octalStr !== "0" || next === 56 || next === 57) { - if (inTemplate) { - return null; - } else { - this.recordStrictModeErrors(codePos, ErrorMessages.StrictNumericEscape); - } - } - - return String.fromCharCode(octal); - } - - return String.fromCharCode(ch); - } - } - - readHexChar(len, forceLen, throwOnInvalid) { - const codePos = this.state.pos; - const n = this.readInt(16, len, forceLen, false); - - if (n === null) { - if (throwOnInvalid) { - this.raise(codePos, ErrorMessages.InvalidEscapeSequence); - } else { - this.state.pos = codePos - 1; - } - } - - return n; - } - - readWord1() { - let word = ""; - this.state.containsEsc = false; - const start = this.state.pos; - let chunkStart = this.state.pos; - - while (this.state.pos < this.length) { - const ch = this.input.codePointAt(this.state.pos); - - if (isIdentifierChar(ch)) { - this.state.pos += ch <= 0xffff ? 1 : 2; - } else if (this.state.isIterator && ch === 64) { - ++this.state.pos; - } else if (ch === 92) { - this.state.containsEsc = true; - word += this.input.slice(chunkStart, this.state.pos); - const escStart = this.state.pos; - const identifierCheck = this.state.pos === start ? isIdentifierStart : isIdentifierChar; - - if (this.input.charCodeAt(++this.state.pos) !== 117) { - this.raise(this.state.pos, ErrorMessages.MissingUnicodeEscape); - continue; - } - - ++this.state.pos; - const esc = this.readCodePoint(true); - - if (esc !== null) { - if (!identifierCheck(esc)) { - this.raise(escStart, ErrorMessages.EscapedCharNotAnIdentifier); - } - - word += String.fromCodePoint(esc); - } - - chunkStart = this.state.pos; - } else { - break; - } - } - - return word + this.input.slice(chunkStart, this.state.pos); - } - - isIterator(word) { - return word === "@@iterator" || word === "@@asyncIterator"; - } - - readWord() { - const word = this.readWord1(); - const type = keywords.get(word) || types.name; - - if (this.state.isIterator && (!this.isIterator(word) || !this.state.inType)) { - this.raise(this.state.pos, ErrorMessages.InvalidIdentifier, word); - } - - this.finishToken(type, word); - } - - checkKeywordEscapes() { - const kw = this.state.type.keyword; - - if (kw && this.state.containsEsc) { - this.raise(this.state.start, ErrorMessages.InvalidEscapedReservedWord, kw); - } - } - - braceIsBlock(prevType) { - const parent = this.curContext(); - - if (parent === types$1.functionExpression || parent === types$1.functionStatement) { - return true; - } - - if (prevType === types.colon && (parent === types$1.braceStatement || parent === types$1.braceExpression)) { - return !parent.isExpr; - } - - if (prevType === types._return || prevType === types.name && this.state.exprAllowed) { - return this.hasPrecedingLineBreak(); - } - - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) { - return true; - } - - if (prevType === types.braceL) { - return parent === types$1.braceStatement; - } - - if (prevType === types._var || prevType === types._const || prevType === types.name) { - return false; - } - - if (prevType === types.relational) { - return true; - } - - return !this.state.exprAllowed; - } - - updateContext(prevType) { - const type = this.state.type; - let update; - - if (type.keyword && (prevType === types.dot || prevType === types.questionDot)) { - this.state.exprAllowed = false; - } else if (update = type.updateContext) { - update.call(this, prevType); - } else { - this.state.exprAllowed = type.beforeExpr; - } - } - -} - -class UtilParser extends Tokenizer { - addExtra(node, key, val) { - if (!node) return; - const extra = node.extra = node.extra || {}; - extra[key] = val; - } - - isRelational(op) { - return this.match(types.relational) && this.state.value === op; - } - - expectRelational(op) { - if (this.isRelational(op)) { - this.next(); - } else { - this.unexpected(null, types.relational); - } - } - - isContextual(name) { - return this.match(types.name) && this.state.value === name && !this.state.containsEsc; - } - - isUnparsedContextual(nameStart, name) { - const nameEnd = nameStart + name.length; - return this.input.slice(nameStart, nameEnd) === name && (nameEnd === this.input.length || !isIdentifierChar(this.input.charCodeAt(nameEnd))); - } - - isLookaheadContextual(name) { - const next = this.nextTokenStart(); - return this.isUnparsedContextual(next, name); - } - - eatContextual(name) { - return this.isContextual(name) && this.eat(types.name); - } - - expectContextual(name, message) { - if (!this.eatContextual(name)) this.unexpected(null, message); - } - - canInsertSemicolon() { - return this.match(types.eof) || this.match(types.braceR) || this.hasPrecedingLineBreak(); - } - - hasPrecedingLineBreak() { - return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start)); - } - - isLineTerminator() { - return this.eat(types.semi) || this.canInsertSemicolon(); - } - - semicolon() { - if (!this.isLineTerminator()) this.unexpected(null, types.semi); - } - - expect(type, pos) { - this.eat(type) || this.unexpected(pos, type); - } - - assertNoSpace(message = "Unexpected space.") { - if (this.state.start > this.state.lastTokEnd) { - this.raise(this.state.lastTokEnd, message); - } - } - - unexpected(pos, messageOrType = "Unexpected token") { - if (typeof messageOrType !== "string") { - messageOrType = `Unexpected token, expected "${messageOrType.label}"`; - } - - throw this.raise(pos != null ? pos : this.state.start, messageOrType); - } - - expectPlugin(name, pos) { - if (!this.hasPlugin(name)) { - throw this.raiseWithData(pos != null ? pos : this.state.start, { - missingPlugin: [name] - }, `This experimental syntax requires enabling the parser plugin: '${name}'`); - } - - return true; - } - - expectOnePlugin(names, pos) { - if (!names.some(n => this.hasPlugin(n))) { - throw this.raiseWithData(pos != null ? pos : this.state.start, { - missingPlugin: names - }, `This experimental syntax requires enabling one of the following parser plugin(s): '${names.join(", ")}'`); - } - } - - tryParse(fn, oldState = this.state.clone()) { - const abortSignal = { - node: null - }; - - try { - const node = fn((node = null) => { - abortSignal.node = node; - throw abortSignal; - }); - - if (this.state.errors.length > oldState.errors.length) { - const failState = this.state; - this.state = oldState; - return { - node, - error: failState.errors[oldState.errors.length], - thrown: false, - aborted: false, - failState - }; - } - - return { - node, - error: null, - thrown: false, - aborted: false, - failState: null - }; - } catch (error) { - const failState = this.state; - this.state = oldState; - - if (error instanceof SyntaxError) { - return { - node: null, - error, - thrown: true, - aborted: false, - failState - }; - } - - if (error === abortSignal) { - return { - node: abortSignal.node, - error: null, - thrown: false, - aborted: true, - failState - }; - } - - throw error; - } - } - - checkExpressionErrors(refExpressionErrors, andThrow) { - if (!refExpressionErrors) return false; - const { - shorthandAssign, - doubleProto - } = refExpressionErrors; - if (!andThrow) return shorthandAssign >= 0 || doubleProto >= 0; - - if (shorthandAssign >= 0) { - this.unexpected(shorthandAssign); - } - - if (doubleProto >= 0) { - this.raise(doubleProto, ErrorMessages.DuplicateProto); - } - } - - isLiteralPropertyName() { - return this.match(types.name) || !!this.state.type.keyword || this.match(types.string) || this.match(types.num) || this.match(types.bigint) || this.match(types.decimal); - } - - isPrivateName(node) { - return node.type === "PrivateName"; - } - - getPrivateNameSV(node) { - return node.id.name; - } - - hasPropertyAsPrivateName(node) { - return (node.type === "MemberExpression" || node.type === "OptionalMemberExpression") && this.isPrivateName(node.property); - } - - isOptionalChain(node) { - return node.type === "OptionalMemberExpression" || node.type === "OptionalCallExpression"; - } - - isObjectProperty(node) { - return node.type === "ObjectProperty"; - } - - isObjectMethod(node) { - return node.type === "ObjectMethod"; - } - -} -class ExpressionErrors { - constructor() { - this.shorthandAssign = -1; - this.doubleProto = -1; - } - -} - -class Node { - constructor(parser, pos, loc) { - this.type = void 0; - this.start = void 0; - this.end = void 0; - this.loc = void 0; - this.range = void 0; - this.leadingComments = void 0; - this.trailingComments = void 0; - this.innerComments = void 0; - this.extra = void 0; - this.type = ""; - this.start = pos; - this.end = 0; - this.loc = new SourceLocation(loc); - if (parser == null ? void 0 : parser.options.ranges) this.range = [pos, 0]; - if (parser == null ? void 0 : parser.filename) this.loc.filename = parser.filename; - } - - __clone() { - const newNode = new Node(); - const keys = Object.keys(this); - - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - - if (key !== "leadingComments" && key !== "trailingComments" && key !== "innerComments") { - newNode[key] = this[key]; - } - } - - return newNode; - } - -} - -class NodeUtils extends UtilParser { - startNode() { - return new Node(this, this.state.start, this.state.startLoc); - } - - startNodeAt(pos, loc) { - return new Node(this, pos, loc); - } - - startNodeAtNode(type) { - return this.startNodeAt(type.start, type.loc.start); - } - - finishNode(node, type) { - return this.finishNodeAt(node, type, this.state.lastTokEnd, this.state.lastTokEndLoc); - } - - finishNodeAt(node, type, pos, loc) { - - node.type = type; - node.end = pos; - node.loc.end = loc; - if (this.options.ranges) node.range[1] = pos; - this.processComment(node); - return node; - } - - resetStartLocation(node, start, startLoc) { - node.start = start; - node.loc.start = startLoc; - if (this.options.ranges) node.range[0] = start; - } - - resetEndLocation(node, end = this.state.lastTokEnd, endLoc = this.state.lastTokEndLoc) { - node.end = end; - node.loc.end = endLoc; - if (this.options.ranges) node.range[1] = end; - } - - resetStartLocationFromNode(node, locationNode) { - this.resetStartLocation(node, locationNode.start, locationNode.loc.start); - } - -} - -const unwrapParenthesizedExpression = node => { - return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node; -}; - -class LValParser extends NodeUtils { - toAssignable(node, isLHS = false) { - var _node$extra, _node$extra3; - - let parenthesized = undefined; - - if (node.type === "ParenthesizedExpression" || ((_node$extra = node.extra) == null ? void 0 : _node$extra.parenthesized)) { - parenthesized = unwrapParenthesizedExpression(node); - - if (isLHS) { - if (parenthesized.type === "Identifier") { - this.expressionScope.recordParenthesizedIdentifierError(node.start, ErrorMessages.InvalidParenthesizedAssignment); - } else if (parenthesized.type !== "MemberExpression") { - this.raise(node.start, ErrorMessages.InvalidParenthesizedAssignment); - } - } else { - this.raise(node.start, ErrorMessages.InvalidParenthesizedAssignment); - } - } - - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - break; - - case "ObjectExpression": - node.type = "ObjectPattern"; - - for (let i = 0, length = node.properties.length, last = length - 1; i < length; i++) { - var _node$extra2; - - const prop = node.properties[i]; - const isLast = i === last; - this.toAssignableObjectExpressionProp(prop, isLast, isLHS); - - if (isLast && prop.type === "RestElement" && ((_node$extra2 = node.extra) == null ? void 0 : _node$extra2.trailingComma)) { - this.raiseRestNotLast(node.extra.trailingComma); - } - } - - break; - - case "ObjectProperty": - this.toAssignable(node.value, isLHS); - break; - - case "SpreadElement": - { - this.checkToRestConversion(node); - node.type = "RestElement"; - const arg = node.argument; - this.toAssignable(arg, isLHS); - break; - } - - case "ArrayExpression": - node.type = "ArrayPattern"; - this.toAssignableList(node.elements, (_node$extra3 = node.extra) == null ? void 0 : _node$extra3.trailingComma, isLHS); - break; - - case "AssignmentExpression": - if (node.operator !== "=") { - this.raise(node.left.end, ErrorMessages.MissingEqInAssignment); - } - - node.type = "AssignmentPattern"; - delete node.operator; - this.toAssignable(node.left, isLHS); - break; - - case "ParenthesizedExpression": - this.toAssignable(parenthesized, isLHS); - break; - } - - return node; - } - - toAssignableObjectExpressionProp(prop, isLast, isLHS) { - if (prop.type === "ObjectMethod") { - const error = prop.kind === "get" || prop.kind === "set" ? ErrorMessages.PatternHasAccessor : ErrorMessages.PatternHasMethod; - this.raise(prop.key.start, error); - } else if (prop.type === "SpreadElement" && !isLast) { - this.raiseRestNotLast(prop.start); - } else { - this.toAssignable(prop, isLHS); - } - } - - toAssignableList(exprList, trailingCommaPos, isLHS) { - let end = exprList.length; - - if (end) { - const last = exprList[end - 1]; - - if ((last == null ? void 0 : last.type) === "RestElement") { - --end; - } else if ((last == null ? void 0 : last.type) === "SpreadElement") { - last.type = "RestElement"; - let arg = last.argument; - this.toAssignable(arg, isLHS); - arg = unwrapParenthesizedExpression(arg); - - if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && arg.type !== "ArrayPattern" && arg.type !== "ObjectPattern") { - this.unexpected(arg.start); - } - - if (trailingCommaPos) { - this.raiseTrailingCommaAfterRest(trailingCommaPos); - } - - --end; - } - } - - for (let i = 0; i < end; i++) { - const elt = exprList[i]; - - if (elt) { - this.toAssignable(elt, isLHS); - - if (elt.type === "RestElement") { - this.raiseRestNotLast(elt.start); - } - } - } - - return exprList; - } - - toReferencedList(exprList, isParenthesizedExpr) { - return exprList; - } - - toReferencedListDeep(exprList, isParenthesizedExpr) { - this.toReferencedList(exprList, isParenthesizedExpr); - - for (let _i = 0; _i < exprList.length; _i++) { - const expr = exprList[_i]; - - if ((expr == null ? void 0 : expr.type) === "ArrayExpression") { - this.toReferencedListDeep(expr.elements); - } - } - } - - parseSpread(refExpressionErrors, refNeedsArrowPos) { - const node = this.startNode(); - this.next(); - node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined, refNeedsArrowPos); - return this.finishNode(node, "SpreadElement"); - } - - parseRestBinding() { - const node = this.startNode(); - this.next(); - node.argument = this.parseBindingAtom(); - return this.finishNode(node, "RestElement"); - } - - parseBindingAtom() { - switch (this.state.type) { - case types.bracketL: - { - const node = this.startNode(); - this.next(); - node.elements = this.parseBindingList(types.bracketR, 93, true); - return this.finishNode(node, "ArrayPattern"); - } - - case types.braceL: - return this.parseObjectLike(types.braceR, true); - } - - return this.parseIdentifier(); - } - - parseBindingList(close, closeCharCode, allowEmpty, allowModifiers) { - const elts = []; - let first = true; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - } - - if (allowEmpty && this.match(types.comma)) { - elts.push(null); - } else if (this.eat(close)) { - break; - } else if (this.match(types.ellipsis)) { - elts.push(this.parseAssignableListItemTypes(this.parseRestBinding())); - this.checkCommaAfterRest(closeCharCode); - this.expect(close); - break; - } else { - const decorators = []; - - if (this.match(types.at) && this.hasPlugin("decorators")) { - this.raise(this.state.start, ErrorMessages.UnsupportedParameterDecorator); - } - - while (this.match(types.at)) { - decorators.push(this.parseDecorator()); - } - - elts.push(this.parseAssignableListItem(allowModifiers, decorators)); - } - } - - return elts; - } - - parseAssignableListItem(allowModifiers, decorators) { - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left); - const elt = this.parseMaybeDefault(left.start, left.loc.start, left); - - if (decorators.length) { - left.decorators = decorators; - } - - return elt; - } - - parseAssignableListItemTypes(param) { - return param; - } - - parseMaybeDefault(startPos, startLoc, left) { - var _startLoc, _startPos, _left; - - startLoc = (_startLoc = startLoc) != null ? _startLoc : this.state.startLoc; - startPos = (_startPos = startPos) != null ? _startPos : this.state.start; - left = (_left = left) != null ? _left : this.parseBindingAtom(); - if (!this.eat(types.eq)) return left; - const node = this.startNodeAt(startPos, startLoc); - node.left = left; - node.right = this.parseMaybeAssignAllowIn(); - return this.finishNode(node, "AssignmentPattern"); - } - - checkLVal(expr, contextDescription, bindingType = BIND_NONE, checkClashes, disallowLetBinding, strictModeChanged = false) { - switch (expr.type) { - case "Identifier": - { - const { - name - } = expr; - - if (this.state.strict && (strictModeChanged ? isStrictBindReservedWord(name, this.inModule) : isStrictBindOnlyReservedWord(name))) { - this.raise(expr.start, bindingType === BIND_NONE ? ErrorMessages.StrictEvalArguments : ErrorMessages.StrictEvalArgumentsBinding, name); - } - - if (checkClashes) { - if (checkClashes.has(name)) { - this.raise(expr.start, ErrorMessages.ParamDupe); - } else { - checkClashes.add(name); - } - } - - if (disallowLetBinding && name === "let") { - this.raise(expr.start, ErrorMessages.LetInLexicalBinding); - } - - if (!(bindingType & BIND_NONE)) { - this.scope.declareName(name, bindingType, expr.start); - } - - break; - } - - case "MemberExpression": - if (bindingType !== BIND_NONE) { - this.raise(expr.start, ErrorMessages.InvalidPropertyBindingPattern); - } - - break; - - case "ObjectPattern": - for (let _i2 = 0, _expr$properties = expr.properties; _i2 < _expr$properties.length; _i2++) { - let prop = _expr$properties[_i2]; - if (this.isObjectProperty(prop)) prop = prop.value;else if (this.isObjectMethod(prop)) continue; - this.checkLVal(prop, "object destructuring pattern", bindingType, checkClashes, disallowLetBinding); - } - - break; - - case "ArrayPattern": - for (let _i3 = 0, _expr$elements = expr.elements; _i3 < _expr$elements.length; _i3++) { - const elem = _expr$elements[_i3]; - - if (elem) { - this.checkLVal(elem, "array destructuring pattern", bindingType, checkClashes, disallowLetBinding); - } - } - - break; - - case "AssignmentPattern": - this.checkLVal(expr.left, "assignment pattern", bindingType, checkClashes); - break; - - case "RestElement": - this.checkLVal(expr.argument, "rest element", bindingType, checkClashes); - break; - - case "ParenthesizedExpression": - this.checkLVal(expr.expression, "parenthesized expression", bindingType, checkClashes); - break; - - default: - { - this.raise(expr.start, bindingType === BIND_NONE ? ErrorMessages.InvalidLhs : ErrorMessages.InvalidLhsBinding, contextDescription); - } - } - } - - checkToRestConversion(node) { - if (node.argument.type !== "Identifier" && node.argument.type !== "MemberExpression") { - this.raise(node.argument.start, ErrorMessages.InvalidRestAssignmentPattern); - } - } - - checkCommaAfterRest(close) { - if (this.match(types.comma)) { - if (this.lookaheadCharCode() === close) { - this.raiseTrailingCommaAfterRest(this.state.start); - } else { - this.raiseRestNotLast(this.state.start); - } - } - } - - raiseRestNotLast(pos) { - throw this.raise(pos, ErrorMessages.ElementAfterRest); - } - - raiseTrailingCommaAfterRest(pos) { - this.raise(pos, ErrorMessages.RestTrailingComma); - } - -} - -const kExpression = 0, - kMaybeArrowParameterDeclaration = 1, - kMaybeAsyncArrowParameterDeclaration = 2, - kParameterDeclaration = 3; - -class ExpressionScope { - constructor(type = kExpression) { - this.type = void 0; - this.type = type; - } - - canBeArrowParameterDeclaration() { - return this.type === kMaybeAsyncArrowParameterDeclaration || this.type === kMaybeArrowParameterDeclaration; - } - - isCertainlyParameterDeclaration() { - return this.type === kParameterDeclaration; - } - -} - -class ArrowHeadParsingScope extends ExpressionScope { - constructor(type) { - super(type); - this.errors = new Map(); - } - - recordDeclarationError(pos, message) { - this.errors.set(pos, message); - } - - clearDeclarationError(pos) { - this.errors.delete(pos); - } - - iterateErrors(iterator) { - this.errors.forEach(iterator); - } - -} - -class ExpressionScopeHandler { - constructor(raise) { - this.stack = [new ExpressionScope()]; - this.raise = raise; - } - - enter(scope) { - this.stack.push(scope); - } - - exit() { - this.stack.pop(); - } - - recordParameterInitializerError(pos, message) { - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - - while (!scope.isCertainlyParameterDeclaration()) { - if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(pos, message); - } else { - return; - } - - scope = stack[--i]; - } - - this.raise(pos, message); - } - - recordParenthesizedIdentifierError(pos, message) { - const { - stack - } = this; - const scope = stack[stack.length - 1]; - - if (scope.isCertainlyParameterDeclaration()) { - this.raise(pos, message); - } else if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(pos, message); - } else { - return; - } - } - - recordAsyncArrowParametersError(pos, message) { - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - - while (scope.canBeArrowParameterDeclaration()) { - if (scope.type === kMaybeAsyncArrowParameterDeclaration) { - scope.recordDeclarationError(pos, message); - } - - scope = stack[--i]; - } - } - - validateAsPattern() { - const { - stack - } = this; - const currentScope = stack[stack.length - 1]; - if (!currentScope.canBeArrowParameterDeclaration()) return; - currentScope.iterateErrors((message, pos) => { - this.raise(pos, message); - let i = stack.length - 2; - let scope = stack[i]; - - while (scope.canBeArrowParameterDeclaration()) { - scope.clearDeclarationError(pos); - scope = stack[--i]; - } - }); - } - -} -function newParameterDeclarationScope() { - return new ExpressionScope(kParameterDeclaration); -} -function newArrowHeadScope() { - return new ArrowHeadParsingScope(kMaybeArrowParameterDeclaration); -} -function newAsyncArrowScope() { - return new ArrowHeadParsingScope(kMaybeAsyncArrowParameterDeclaration); -} -function newExpressionScope() { - return new ExpressionScope(); -} - -class ExpressionParser extends LValParser { - checkProto(prop, isRecord, protoRef, refExpressionErrors) { - if (prop.type === "SpreadElement" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) { - return; - } - - const key = prop.key; - const name = key.type === "Identifier" ? key.name : key.value; - - if (name === "__proto__") { - if (isRecord) { - this.raise(key.start, ErrorMessages.RecordNoProto); - return; - } - - if (protoRef.used) { - if (refExpressionErrors) { - if (refExpressionErrors.doubleProto === -1) { - refExpressionErrors.doubleProto = key.start; - } - } else { - this.raise(key.start, ErrorMessages.DuplicateProto); - } - } - - protoRef.used = true; - } - } - - shouldExitDescending(expr, potentialArrowAt) { - return expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt; - } - - getExpression() { - let paramFlags = PARAM; - - if (this.hasPlugin("topLevelAwait") && this.inModule) { - paramFlags |= PARAM_AWAIT; - } - - this.scope.enter(SCOPE_PROGRAM); - this.prodParam.enter(paramFlags); - this.nextToken(); - const expr = this.parseExpression(); - - if (!this.match(types.eof)) { - this.unexpected(); - } - - expr.comments = this.state.comments; - expr.errors = this.state.errors; - return expr; - } - - parseExpression(disallowIn, refExpressionErrors) { - if (disallowIn) { - return this.disallowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - - return this.allowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - - parseExpressionBase(refExpressionErrors) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const expr = this.parseMaybeAssign(refExpressionErrors); - - if (this.match(types.comma)) { - const node = this.startNodeAt(startPos, startLoc); - node.expressions = [expr]; - - while (this.eat(types.comma)) { - node.expressions.push(this.parseMaybeAssign(refExpressionErrors)); - } - - this.toReferencedList(node.expressions); - return this.finishNode(node, "SequenceExpression"); - } - - return expr; - } - - parseMaybeAssignDisallowIn(refExpressionErrors, afterLeftParse, refNeedsArrowPos) { - return this.disallowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos)); - } - - parseMaybeAssignAllowIn(refExpressionErrors, afterLeftParse, refNeedsArrowPos) { - return this.allowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos)); - } - - parseMaybeAssign(refExpressionErrors, afterLeftParse, refNeedsArrowPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - - if (this.isContextual("yield")) { - if (this.prodParam.hasYield) { - this.state.exprAllowed = true; - let left = this.parseYield(); - - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startPos, startLoc); - } - - return left; - } - } - - let ownExpressionErrors; - - if (refExpressionErrors) { - ownExpressionErrors = false; - } else { - refExpressionErrors = new ExpressionErrors(); - ownExpressionErrors = true; - } - - if (this.match(types.parenL) || this.match(types.name)) { - this.state.potentialArrowAt = this.state.start; - } - - let left = this.parseMaybeConditional(refExpressionErrors, refNeedsArrowPos); - - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startPos, startLoc); - } - - if (this.state.type.isAssign) { - const node = this.startNodeAt(startPos, startLoc); - const operator = this.state.value; - node.operator = operator; - - if (this.match(types.eq)) { - node.left = this.toAssignable(left, true); - refExpressionErrors.doubleProto = -1; - } else { - node.left = left; - } - - if (refExpressionErrors.shorthandAssign >= node.left.start) { - refExpressionErrors.shorthandAssign = -1; - } - - this.checkLVal(left, "assignment expression"); - this.next(); - node.right = this.parseMaybeAssign(); - return this.finishNode(node, "AssignmentExpression"); - } else if (ownExpressionErrors) { - this.checkExpressionErrors(refExpressionErrors, true); - } - - return left; - } - - parseMaybeConditional(refExpressionErrors, refNeedsArrowPos) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprOps(refExpressionErrors); - - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - - return this.parseConditional(expr, startPos, startLoc, refNeedsArrowPos); - } - - parseConditional(expr, startPos, startLoc, refNeedsArrowPos) { - if (this.eat(types.question)) { - const node = this.startNodeAt(startPos, startLoc); - node.test = expr; - node.consequent = this.parseMaybeAssignAllowIn(); - this.expect(types.colon); - node.alternate = this.parseMaybeAssign(); - return this.finishNode(node, "ConditionalExpression"); - } - - return expr; - } - - parseExprOps(refExpressionErrors) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseMaybeUnary(refExpressionErrors); - - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - - return this.parseExprOp(expr, startPos, startLoc, -1); - } - - parseExprOp(left, leftStartPos, leftStartLoc, minPrec) { - let prec = this.state.type.binop; - - if (prec != null && (this.prodParam.hasIn || !this.match(types._in))) { - if (prec > minPrec) { - const op = this.state.type; - - if (op === types.pipeline) { - this.expectPlugin("pipelineOperator"); - - if (this.state.inFSharpPipelineDirectBody) { - return left; - } - - this.state.inPipeline = true; - this.checkPipelineAtInfixOperator(left, leftStartPos); - } - - const node = this.startNodeAt(leftStartPos, leftStartLoc); - node.left = left; - node.operator = this.state.value; - - if (op === types.exponent && left.type === "UnaryExpression" && (this.options.createParenthesizedExpressions || !(left.extra && left.extra.parenthesized))) { - this.raise(left.argument.start, ErrorMessages.UnexpectedTokenUnaryExponentiation); - } - - const logical = op === types.logicalOR || op === types.logicalAND; - const coalesce = op === types.nullishCoalescing; - - if (coalesce) { - prec = types.logicalAND.binop; - } - - this.next(); - - if (op === types.pipeline && this.getPluginOption("pipelineOperator", "proposal") === "minimal") { - if (this.match(types.name) && this.state.value === "await" && this.prodParam.hasAwait) { - throw this.raise(this.state.start, ErrorMessages.UnexpectedAwaitAfterPipelineBody); - } - } - - node.right = this.parseExprOpRightExpr(op, prec); - this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression"); - const nextOp = this.state.type; - - if (coalesce && (nextOp === types.logicalOR || nextOp === types.logicalAND) || logical && nextOp === types.nullishCoalescing) { - throw this.raise(this.state.start, ErrorMessages.MixingCoalesceWithLogical); - } - - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec); - } - } - - return left; - } - - parseExprOpRightExpr(op, prec) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - - switch (op) { - case types.pipeline: - switch (this.getPluginOption("pipelineOperator", "proposal")) { - case "smart": - return this.withTopicPermittingContext(() => { - return this.parseSmartPipelineBody(this.parseExprOpBaseRightExpr(op, prec), startPos, startLoc); - }); - - case "fsharp": - return this.withSoloAwaitPermittingContext(() => { - return this.parseFSharpPipelineBody(prec); - }); - } - - default: - return this.parseExprOpBaseRightExpr(op, prec); - } - } - - parseExprOpBaseRightExpr(op, prec) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - return this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec); - } - - parseMaybeUnary(refExpressionErrors) { - if (this.isContextual("await") && this.isAwaitAllowed()) { - return this.parseAwait(); - } - - const update = this.match(types.incDec); - const node = this.startNode(); - - if (this.state.type.prefix) { - node.operator = this.state.value; - node.prefix = true; - - if (this.match(types._throw)) { - this.expectPlugin("throwExpressions"); - } - - const isDelete = this.match(types._delete); - this.next(); - node.argument = this.parseMaybeUnary(); - this.checkExpressionErrors(refExpressionErrors, true); - - if (this.state.strict && isDelete) { - const arg = node.argument; - - if (arg.type === "Identifier") { - this.raise(node.start, ErrorMessages.StrictDelete); - } else if (this.hasPropertyAsPrivateName(arg)) { - this.raise(node.start, ErrorMessages.DeletePrivateField); - } - } - - if (!update) { - return this.finishNode(node, "UnaryExpression"); - } - } - - return this.parseUpdate(node, update, refExpressionErrors); - } - - parseUpdate(node, update, refExpressionErrors) { - if (update) { - this.checkLVal(node.argument, "prefix operation"); - return this.finishNode(node, "UpdateExpression"); - } - - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let expr = this.parseExprSubscripts(refExpressionErrors); - if (this.checkExpressionErrors(refExpressionErrors, false)) return expr; - - while (this.state.type.postfix && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startPos, startLoc); - node.operator = this.state.value; - node.prefix = false; - node.argument = expr; - this.checkLVal(expr, "postfix operation"); - this.next(); - expr = this.finishNode(node, "UpdateExpression"); - } - - return expr; - } - - parseExprSubscripts(refExpressionErrors) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprAtom(refExpressionErrors); - - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - - return this.parseSubscripts(expr, startPos, startLoc); - } - - parseSubscripts(base, startPos, startLoc, noCalls) { - const state = { - optionalChainMember: false, - maybeAsyncArrow: this.atPossibleAsyncArrow(base), - stop: false - }; - - do { - base = this.parseSubscript(base, startPos, startLoc, noCalls, state); - state.maybeAsyncArrow = false; - } while (!state.stop); - - return base; - } - - parseSubscript(base, startPos, startLoc, noCalls, state) { - if (!noCalls && this.eat(types.doubleColon)) { - return this.parseBind(base, startPos, startLoc, noCalls, state); - } else if (this.match(types.backQuote)) { - return this.parseTaggedTemplateExpression(base, startPos, startLoc, state); - } - - let optional = false; - - if (this.match(types.questionDot)) { - if (noCalls && this.lookaheadCharCode() === 40) { - state.stop = true; - return base; - } - - state.optionalChainMember = optional = true; - this.next(); - } - - if (!noCalls && this.match(types.parenL)) { - return this.parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional); - } else if (optional || this.match(types.bracketL) || this.eat(types.dot)) { - return this.parseMember(base, startPos, startLoc, state, optional); - } else { - state.stop = true; - return base; - } - } - - parseMember(base, startPos, startLoc, state, optional) { - const node = this.startNodeAt(startPos, startLoc); - const computed = this.eat(types.bracketL); - node.object = base; - node.computed = computed; - const property = computed ? this.parseExpression() : this.parseMaybePrivateName(true); - - if (this.isPrivateName(property)) { - if (node.object.type === "Super") { - this.raise(startPos, ErrorMessages.SuperPrivateField); - } - - this.classScope.usePrivateName(this.getPrivateNameSV(property), property.start); - } - - node.property = property; - - if (computed) { - this.expect(types.bracketR); - } - - if (state.optionalChainMember) { - node.optional = optional; - return this.finishNode(node, "OptionalMemberExpression"); - } else { - return this.finishNode(node, "MemberExpression"); - } - } - - parseBind(base, startPos, startLoc, noCalls, state) { - const node = this.startNodeAt(startPos, startLoc); - node.object = base; - node.callee = this.parseNoCallExpr(); - state.stop = true; - return this.parseSubscripts(this.finishNode(node, "BindExpression"), startPos, startLoc, noCalls); - } - - parseCoverCallAndAsyncArrowHead(base, startPos, startLoc, state, optional) { - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = true; - this.next(); - let node = this.startNodeAt(startPos, startLoc); - node.callee = base; - - if (state.maybeAsyncArrow) { - this.expressionScope.enter(newAsyncArrowScope()); - } - - if (state.optionalChainMember) { - node.optional = optional; - } - - if (optional) { - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - } else { - node.arguments = this.parseCallExpressionArguments(types.parenR, state.maybeAsyncArrow, base.type === "Import", base.type !== "Super", node); - } - - this.finishCallExpression(node, state.optionalChainMember); - - if (state.maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) { - state.stop = true; - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - node = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), node); - } else { - if (state.maybeAsyncArrow) { - this.expressionScope.exit(); - } - - this.toReferencedArguments(node); - } - - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return node; - } - - toReferencedArguments(node, isParenthesizedExpr) { - this.toReferencedListDeep(node.arguments, isParenthesizedExpr); - } - - parseTaggedTemplateExpression(base, startPos, startLoc, state) { - const node = this.startNodeAt(startPos, startLoc); - node.tag = base; - node.quasi = this.parseTemplate(true); - - if (state.optionalChainMember) { - this.raise(startPos, ErrorMessages.OptionalChainingNoTemplate); - } - - return this.finishNode(node, "TaggedTemplateExpression"); - } - - atPossibleAsyncArrow(base) { - return base.type === "Identifier" && base.name === "async" && this.state.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && base.start === this.state.potentialArrowAt; - } - - finishCallExpression(node, optional) { - if (node.callee.type === "Import") { - if (node.arguments.length === 2) { - if (!this.hasPlugin("moduleAttributes")) { - this.expectPlugin("importAssertions"); - } - } - - if (node.arguments.length === 0 || node.arguments.length > 2) { - this.raise(node.start, ErrorMessages.ImportCallArity, this.hasPlugin("importAssertions") || this.hasPlugin("moduleAttributes") ? "one or two arguments" : "one argument"); - } else { - for (let _i = 0, _node$arguments = node.arguments; _i < _node$arguments.length; _i++) { - const arg = _node$arguments[_i]; - - if (arg.type === "SpreadElement") { - this.raise(arg.start, ErrorMessages.ImportCallSpreadArgument); - } - } - } - } - - return this.finishNode(node, optional ? "OptionalCallExpression" : "CallExpression"); - } - - parseCallExpressionArguments(close, possibleAsyncArrow, dynamicImport, allowPlaceholder, nodeForExtra) { - const elts = []; - let first = true; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - - if (this.match(close)) { - if (dynamicImport && !this.hasPlugin("importAssertions") && !this.hasPlugin("moduleAttributes")) { - this.raise(this.state.lastTokStart, ErrorMessages.ImportCallArgumentTrailingComma); - } - - if (nodeForExtra) { - this.addExtra(nodeForExtra, "trailingComma", this.state.lastTokStart); - } - - this.next(); - break; - } - } - - elts.push(this.parseExprListItem(false, possibleAsyncArrow ? new ExpressionErrors() : undefined, possibleAsyncArrow ? { - start: 0 - } : undefined, allowPlaceholder)); - } - - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return elts; - } - - shouldParseAsyncArrow() { - return this.match(types.arrow) && !this.canInsertSemicolon(); - } - - parseAsyncArrowFromCallExpression(node, call) { - var _call$extra; - - this.expect(types.arrow); - this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingComma); - return node; - } - - parseNoCallExpr() { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true); - } - - parseExprAtom(refExpressionErrors) { - if (this.state.type === types.slash) this.readRegexp(); - const canBeArrow = this.state.potentialArrowAt === this.state.start; - let node; - - switch (this.state.type) { - case types._super: - return this.parseSuper(); - - case types._import: - node = this.startNode(); - this.next(); - - if (this.match(types.dot)) { - return this.parseImportMetaProperty(node); - } - - if (!this.match(types.parenL)) { - this.raise(this.state.lastTokStart, ErrorMessages.UnsupportedImport); - } - - return this.finishNode(node, "Import"); - - case types._this: - node = this.startNode(); - this.next(); - return this.finishNode(node, "ThisExpression"); - - case types.name: - { - const containsEsc = this.state.containsEsc; - const id = this.parseIdentifier(); - - if (!containsEsc && id.name === "async" && !this.canInsertSemicolon()) { - if (this.match(types._function)) { - const last = this.state.context.length - 1; - - if (this.state.context[last] !== types$1.functionStatement) { - throw new Error("Internal error"); - } - - this.state.context[last] = types$1.functionExpression; - this.next(); - return this.parseFunction(this.startNodeAtNode(id), undefined, true); - } else if (this.match(types.name)) { - return this.parseAsyncArrowUnaryFunction(id); - } - } - - if (canBeArrow && this.match(types.arrow) && !this.canInsertSemicolon()) { - this.next(); - return this.parseArrowExpression(this.startNodeAtNode(id), [id], false); - } - - return id; - } - - case types._do: - { - return this.parseDo(); - } - - case types.regexp: - { - const value = this.state.value; - node = this.parseLiteral(value.value, "RegExpLiteral"); - node.pattern = value.pattern; - node.flags = value.flags; - return node; - } - - case types.num: - return this.parseLiteral(this.state.value, "NumericLiteral"); - - case types.bigint: - return this.parseLiteral(this.state.value, "BigIntLiteral"); - - case types.decimal: - return this.parseLiteral(this.state.value, "DecimalLiteral"); - - case types.string: - return this.parseLiteral(this.state.value, "StringLiteral"); - - case types._null: - node = this.startNode(); - this.next(); - return this.finishNode(node, "NullLiteral"); - - case types._true: - case types._false: - return this.parseBooleanLiteral(); - - case types.parenL: - return this.parseParenAndDistinguishExpression(canBeArrow); - - case types.bracketBarL: - case types.bracketHashL: - { - return this.parseArrayLike(this.state.type === types.bracketBarL ? types.bracketBarR : types.bracketR, false, true, refExpressionErrors); - } - - case types.bracketL: - { - return this.parseArrayLike(types.bracketR, true, false, refExpressionErrors); - } - - case types.braceBarL: - case types.braceHashL: - { - return this.parseObjectLike(this.state.type === types.braceBarL ? types.braceBarR : types.braceR, false, true, refExpressionErrors); - } - - case types.braceL: - { - return this.parseObjectLike(types.braceR, false, false, refExpressionErrors); - } - - case types._function: - return this.parseFunctionOrFunctionSent(); - - case types.at: - this.parseDecorators(); - - case types._class: - node = this.startNode(); - this.takeDecorators(node); - return this.parseClass(node, false); - - case types._new: - return this.parseNewOrNewTarget(); - - case types.backQuote: - return this.parseTemplate(false); - - case types.doubleColon: - { - node = this.startNode(); - this.next(); - node.object = null; - const callee = node.callee = this.parseNoCallExpr(); - - if (callee.type === "MemberExpression") { - return this.finishNode(node, "BindExpression"); - } else { - throw this.raise(callee.start, ErrorMessages.UnsupportedBind); - } - } - - case types.hash: - { - if (this.state.inPipeline) { - node = this.startNode(); - - if (this.getPluginOption("pipelineOperator", "proposal") !== "smart") { - this.raise(node.start, ErrorMessages.PrimaryTopicRequiresSmartPipeline); - } - - this.next(); - - if (!this.primaryTopicReferenceIsAllowedInCurrentTopicContext()) { - this.raise(node.start, ErrorMessages.PrimaryTopicNotAllowed); - } - - this.registerTopicReference(); - return this.finishNode(node, "PipelinePrimaryTopicReference"); - } - - const nextCh = this.input.codePointAt(this.state.end); - - if (isIdentifierStart(nextCh) || nextCh === 92) { - const start = this.state.start; - node = this.parseMaybePrivateName(true); - - if (this.match(types._in)) { - this.expectPlugin("privateIn"); - this.classScope.usePrivateName(node.id.name, node.start); - } else if (this.hasPlugin("privateIn")) { - this.raise(this.state.start, ErrorMessages.PrivateInExpectedIn, node.id.name); - } else { - throw this.unexpected(start); - } - - return node; - } - } - - case types.relational: - { - if (this.state.value === "<") { - const lookaheadCh = this.input.codePointAt(this.nextTokenStart()); - - if (isIdentifierStart(lookaheadCh) || lookaheadCh === 62) { - this.expectOnePlugin(["jsx", "flow", "typescript"]); - } - } - } - - default: - throw this.unexpected(); - } - } - - parseAsyncArrowUnaryFunction(id) { - const node = this.startNodeAtNode(id); - this.prodParam.enter(functionFlags(true, this.prodParam.hasYield)); - const params = [this.parseIdentifier()]; - this.prodParam.exit(); - - if (this.hasPrecedingLineBreak()) { - this.raise(this.state.pos, ErrorMessages.LineTerminatorBeforeArrow); - } - - this.expect(types.arrow); - this.parseArrowExpression(node, params, true); - return node; - } - - parseDo() { - this.expectPlugin("doExpressions"); - const node = this.startNode(); - this.next(); - const oldLabels = this.state.labels; - this.state.labels = []; - node.body = this.parseBlock(); - this.state.labels = oldLabels; - return this.finishNode(node, "DoExpression"); - } - - parseSuper() { - const node = this.startNode(); - this.next(); - - if (this.match(types.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) { - this.raise(node.start, ErrorMessages.SuperNotAllowed); - } else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) { - this.raise(node.start, ErrorMessages.UnexpectedSuper); - } - - if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) { - this.raise(node.start, ErrorMessages.UnsupportedSuper); - } - - return this.finishNode(node, "Super"); - } - - parseBooleanLiteral() { - const node = this.startNode(); - node.value = this.match(types._true); - this.next(); - return this.finishNode(node, "BooleanLiteral"); - } - - parseMaybePrivateName(isPrivateNameAllowed) { - const isPrivate = this.match(types.hash); - - if (isPrivate) { - this.expectOnePlugin(["classPrivateProperties", "classPrivateMethods"]); - - if (!isPrivateNameAllowed) { - this.raise(this.state.pos, ErrorMessages.UnexpectedPrivateField); - } - - const node = this.startNode(); - this.next(); - this.assertNoSpace("Unexpected space between # and identifier"); - node.id = this.parseIdentifier(true); - return this.finishNode(node, "PrivateName"); - } else { - return this.parseIdentifier(true); - } - } - - parseFunctionOrFunctionSent() { - const node = this.startNode(); - this.next(); - - if (this.prodParam.hasYield && this.match(types.dot)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "function"); - this.next(); - return this.parseMetaProperty(node, meta, "sent"); - } - - return this.parseFunction(node); - } - - parseMetaProperty(node, meta, propertyName) { - node.meta = meta; - - if (meta.name === "function" && propertyName === "sent") { - if (this.isContextual(propertyName)) { - this.expectPlugin("functionSent"); - } else if (!this.hasPlugin("functionSent")) { - this.unexpected(); - } - } - - const containsEsc = this.state.containsEsc; - node.property = this.parseIdentifier(true); - - if (node.property.name !== propertyName || containsEsc) { - this.raise(node.property.start, ErrorMessages.UnsupportedMetaProperty, meta.name, propertyName); - } - - return this.finishNode(node, "MetaProperty"); - } - - parseImportMetaProperty(node) { - const id = this.createIdentifier(this.startNodeAtNode(node), "import"); - this.next(); - - if (this.isContextual("meta")) { - if (!this.inModule) { - this.raiseWithData(id.start, { - code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" - }, ErrorMessages.ImportMetaOutsideModule); - } - - this.sawUnambiguousESM = true; - } - - return this.parseMetaProperty(node, id, "meta"); - } - - parseLiteral(value, type, startPos, startLoc) { - startPos = startPos || this.state.start; - startLoc = startLoc || this.state.startLoc; - const node = this.startNodeAt(startPos, startLoc); - this.addExtra(node, "rawValue", value); - this.addExtra(node, "raw", this.input.slice(startPos, this.state.end)); - node.value = value; - this.next(); - return this.finishNode(node, type); - } - - parseParenAndDistinguishExpression(canBeArrow) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let val; - this.next(); - this.expressionScope.enter(newArrowHeadScope()); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.maybeInArrowParameters = true; - this.state.inFSharpPipelineDirectBody = false; - const innerStartPos = this.state.start; - const innerStartLoc = this.state.startLoc; - const exprList = []; - const refExpressionErrors = new ExpressionErrors(); - const refNeedsArrowPos = { - start: 0 - }; - let first = true; - let spreadStart; - let optionalCommaStart; - - while (!this.match(types.parenR)) { - if (first) { - first = false; - } else { - this.expect(types.comma, refNeedsArrowPos.start || null); - - if (this.match(types.parenR)) { - optionalCommaStart = this.state.start; - break; - } - } - - if (this.match(types.ellipsis)) { - const spreadNodeStartPos = this.state.start; - const spreadNodeStartLoc = this.state.startLoc; - spreadStart = this.state.start; - exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartPos, spreadNodeStartLoc)); - this.checkCommaAfterRest(41); - break; - } else { - exprList.push(this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem, refNeedsArrowPos)); - } - } - - const innerEndPos = this.state.lastTokEnd; - const innerEndLoc = this.state.lastTokEndLoc; - this.expect(types.parenR); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let arrowNode = this.startNodeAt(startPos, startLoc); - - if (canBeArrow && this.shouldParseArrow() && (arrowNode = this.parseArrow(arrowNode))) { - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - this.parseArrowExpression(arrowNode, exprList, false); - return arrowNode; - } - - this.expressionScope.exit(); - - if (!exprList.length) { - this.unexpected(this.state.lastTokStart); - } - - if (optionalCommaStart) this.unexpected(optionalCommaStart); - if (spreadStart) this.unexpected(spreadStart); - this.checkExpressionErrors(refExpressionErrors, true); - if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start); - this.toReferencedListDeep(exprList, true); - - if (exprList.length > 1) { - val = this.startNodeAt(innerStartPos, innerStartLoc); - val.expressions = exprList; - this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc); - } else { - val = exprList[0]; - } - - if (!this.options.createParenthesizedExpressions) { - this.addExtra(val, "parenthesized", true); - this.addExtra(val, "parenStart", startPos); - return val; - } - - const parenExpression = this.startNodeAt(startPos, startLoc); - parenExpression.expression = val; - this.finishNode(parenExpression, "ParenthesizedExpression"); - return parenExpression; - } - - shouldParseArrow() { - return !this.canInsertSemicolon(); - } - - parseArrow(node) { - if (this.eat(types.arrow)) { - return node; - } - } - - parseParenItem(node, startPos, startLoc) { - return node; - } - - parseNewOrNewTarget() { - const node = this.startNode(); - this.next(); - - if (this.match(types.dot)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "new"); - this.next(); - const metaProp = this.parseMetaProperty(node, meta, "target"); - - if (!this.scope.inNonArrowFunction && !this.scope.inClass) { - let error = ErrorMessages.UnexpectedNewTarget; - - if (this.hasPlugin("classProperties")) { - error += " or class properties"; - } - - this.raise(metaProp.start, error); - } - - return metaProp; - } - - return this.parseNew(node); - } - - parseNew(node) { - node.callee = this.parseNoCallExpr(); - - if (node.callee.type === "Import") { - this.raise(node.callee.start, ErrorMessages.ImportCallNotNewExpression); - } else if (this.isOptionalChain(node.callee)) { - this.raise(this.state.lastTokEnd, ErrorMessages.OptionalChainingNoNew); - } else if (this.eat(types.questionDot)) { - this.raise(this.state.start, ErrorMessages.OptionalChainingNoNew); - } - - this.parseNewArguments(node); - return this.finishNode(node, "NewExpression"); - } - - parseNewArguments(node) { - if (this.eat(types.parenL)) { - const args = this.parseExprList(types.parenR); - this.toReferencedList(args); - node.arguments = args; - } else { - node.arguments = []; - } - } - - parseTemplateElement(isTagged) { - const elem = this.startNode(); - - if (this.state.value === null) { - if (!isTagged) { - this.raise(this.state.start + 1, ErrorMessages.InvalidEscapeSequenceTemplate); - } - } - - elem.value = { - raw: this.input.slice(this.state.start, this.state.end).replace(/\r\n?/g, "\n"), - cooked: this.state.value - }; - this.next(); - elem.tail = this.match(types.backQuote); - return this.finishNode(elem, "TemplateElement"); - } - - parseTemplate(isTagged) { - const node = this.startNode(); - this.next(); - node.expressions = []; - let curElt = this.parseTemplateElement(isTagged); - node.quasis = [curElt]; - - while (!curElt.tail) { - this.expect(types.dollarBraceL); - node.expressions.push(this.parseTemplateSubstitution()); - this.expect(types.braceR); - node.quasis.push(curElt = this.parseTemplateElement(isTagged)); - } - - this.next(); - return this.finishNode(node, "TemplateLiteral"); - } - - parseTemplateSubstitution() { - return this.parseExpression(); - } - - parseObjectLike(close, isPattern, isRecord, refExpressionErrors) { - if (isRecord) { - this.expectPlugin("recordAndTuple"); - } - - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const propHash = Object.create(null); - let first = true; - const node = this.startNode(); - node.properties = []; - this.next(); - - while (!this.match(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - - if (this.match(close)) { - this.addExtra(node, "trailingComma", this.state.lastTokStart); - break; - } - } - - const prop = this.parsePropertyDefinition(isPattern, refExpressionErrors); - - if (!isPattern) { - this.checkProto(prop, isRecord, propHash, refExpressionErrors); - } - - if (isRecord && !this.isObjectProperty(prop) && prop.type !== "SpreadElement") { - this.raise(prop.start, ErrorMessages.InvalidRecordProperty); - } - - if (prop.shorthand) { - this.addExtra(prop, "shorthand", true); - } - - node.properties.push(prop); - } - - this.state.exprAllowed = false; - this.next(); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let type = "ObjectExpression"; - - if (isPattern) { - type = "ObjectPattern"; - } else if (isRecord) { - type = "RecordExpression"; - } - - return this.finishNode(node, type); - } - - maybeAsyncOrAccessorProp(prop) { - return !prop.computed && prop.key.type === "Identifier" && (this.isLiteralPropertyName() || this.match(types.bracketL) || this.match(types.star)); - } - - parsePropertyDefinition(isPattern, refExpressionErrors) { - let decorators = []; - - if (this.match(types.at)) { - if (this.hasPlugin("decorators")) { - this.raise(this.state.start, ErrorMessages.UnsupportedPropertyDecorator); - } - - while (this.match(types.at)) { - decorators.push(this.parseDecorator()); - } - } - - const prop = this.startNode(); - let isGenerator = false; - let isAsync = false; - let isAccessor = false; - let startPos; - let startLoc; - - if (this.match(types.ellipsis)) { - if (decorators.length) this.unexpected(); - - if (isPattern) { - this.next(); - prop.argument = this.parseIdentifier(); - this.checkCommaAfterRest(125); - return this.finishNode(prop, "RestElement"); - } - - return this.parseSpread(); - } - - if (decorators.length) { - prop.decorators = decorators; - decorators = []; - } - - prop.method = false; - - if (isPattern || refExpressionErrors) { - startPos = this.state.start; - startLoc = this.state.startLoc; - } - - if (!isPattern) { - isGenerator = this.eat(types.star); - } - - const containsEsc = this.state.containsEsc; - const key = this.parsePropertyName(prop, false); - - if (!isPattern && !isGenerator && !containsEsc && this.maybeAsyncOrAccessorProp(prop)) { - const keyName = key.name; - - if (keyName === "async" && !this.hasPrecedingLineBreak()) { - isAsync = true; - isGenerator = this.eat(types.star); - this.parsePropertyName(prop, false); - } - - if (keyName === "get" || keyName === "set") { - isAccessor = true; - prop.kind = keyName; - - if (this.match(types.star)) { - isGenerator = true; - this.raise(this.state.pos, ErrorMessages.AccessorIsGenerator, keyName); - this.next(); - } - - this.parsePropertyName(prop, false); - } - } - - this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - return prop; - } - - getGetterSetterExpectedParamCount(method) { - return method.kind === "get" ? 0 : 1; - } - - getObjectOrClassMethodParams(method) { - return method.params; - } - - checkGetterSetterParams(method) { - var _params; - - const paramCount = this.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - const start = method.start; - - if (params.length !== paramCount) { - if (method.kind === "get") { - this.raise(start, ErrorMessages.BadGetterArity); - } else { - this.raise(start, ErrorMessages.BadSetterArity); - } - } - - if (method.kind === "set" && ((_params = params[params.length - 1]) == null ? void 0 : _params.type) === "RestElement") { - this.raise(start, ErrorMessages.BadSetterRestParameter); - } - } - - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - if (isAccessor) { - this.parseMethod(prop, isGenerator, false, false, false, "ObjectMethod"); - this.checkGetterSetterParams(prop); - return prop; - } - - if (isAsync || isGenerator || this.match(types.parenL)) { - if (isPattern) this.unexpected(); - prop.kind = "method"; - prop.method = true; - return this.parseMethod(prop, isGenerator, isAsync, false, false, "ObjectMethod"); - } - } - - parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors) { - prop.shorthand = false; - - if (this.eat(types.colon)) { - prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssignAllowIn(refExpressionErrors); - return this.finishNode(prop, "ObjectProperty"); - } - - if (!prop.computed && prop.key.type === "Identifier") { - this.checkReservedWord(prop.key.name, prop.key.start, true, false); - - if (isPattern) { - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone()); - } else if (this.match(types.eq) && refExpressionErrors) { - if (refExpressionErrors.shorthandAssign === -1) { - refExpressionErrors.shorthandAssign = this.state.start; - } - - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone()); - } else { - prop.value = prop.key.__clone(); - } - - prop.shorthand = true; - return this.finishNode(prop, "ObjectProperty"); - } - } - - parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - const node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) || this.parseObjectProperty(prop, startPos, startLoc, isPattern, refExpressionErrors); - if (!node) this.unexpected(); - return node; - } - - parsePropertyName(prop, isPrivateNameAllowed) { - if (this.eat(types.bracketL)) { - prop.computed = true; - prop.key = this.parseMaybeAssignAllowIn(); - this.expect(types.bracketR); - } else { - const oldInPropertyName = this.state.inPropertyName; - this.state.inPropertyName = true; - prop.key = this.match(types.num) || this.match(types.string) || this.match(types.bigint) || this.match(types.decimal) ? this.parseExprAtom() : this.parseMaybePrivateName(isPrivateNameAllowed); - - if (!this.isPrivateName(prop.key)) { - prop.computed = false; - } - - this.state.inPropertyName = oldInPropertyName; - } - - return prop.key; - } - - initFunction(node, isAsync) { - node.id = null; - node.generator = false; - node.async = !!isAsync; - } - - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - this.initFunction(node, isAsync); - node.generator = !!isGenerator; - const allowModifiers = isConstructor; - this.scope.enter(SCOPE_FUNCTION | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.prodParam.enter(functionFlags(isAsync, node.generator)); - this.parseFunctionParams(node, allowModifiers); - this.parseFunctionBodyAndFinish(node, type, true); - this.prodParam.exit(); - this.scope.exit(); - return node; - } - - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - if (isTuple) { - this.expectPlugin("recordAndTuple"); - } - - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const node = this.startNode(); - this.next(); - node.elements = this.parseExprList(close, !isTuple, refExpressionErrors, node); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return this.finishNode(node, isTuple ? "TupleExpression" : "ArrayExpression"); - } - - parseArrowExpression(node, params, isAsync, trailingCommaPos) { - this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW); - let flags = functionFlags(isAsync, false); - - if (!this.match(types.bracketL) && this.prodParam.hasIn) { - flags |= PARAM_IN; - } - - this.prodParam.enter(flags); - this.initFunction(node, isAsync); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - - if (params) { - this.state.maybeInArrowParameters = true; - this.setArrowFunctionParameters(node, params, trailingCommaPos); - } - - this.state.maybeInArrowParameters = false; - this.parseFunctionBody(node, true); - this.prodParam.exit(); - this.scope.exit(); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return this.finishNode(node, "ArrowFunctionExpression"); - } - - setArrowFunctionParameters(node, params, trailingCommaPos) { - node.params = this.toAssignableList(params, trailingCommaPos, false); - } - - parseFunctionBodyAndFinish(node, type, isMethod = false) { - this.parseFunctionBody(node, false, isMethod); - this.finishNode(node, type); - } - - parseFunctionBody(node, allowExpression, isMethod = false) { - const isExpression = allowExpression && !this.match(types.braceL); - this.expressionScope.enter(newExpressionScope()); - - if (isExpression) { - node.body = this.parseMaybeAssign(); - this.checkParams(node, false, allowExpression, false); - } else { - const oldStrict = this.state.strict; - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(this.prodParam.currentFlags() | PARAM_RETURN); - node.body = this.parseBlock(true, false, hasStrictModeDirective => { - const nonSimple = !this.isSimpleParamList(node.params); - - if (hasStrictModeDirective && nonSimple) { - const errorPos = (node.kind === "method" || node.kind === "constructor") && !!node.key ? node.key.end : node.start; - this.raise(errorPos, ErrorMessages.IllegalLanguageModeDirective); - } - - const strictModeChanged = !oldStrict && this.state.strict; - this.checkParams(node, !this.state.strict && !allowExpression && !isMethod && !nonSimple, allowExpression, strictModeChanged); - - if (this.state.strict && node.id) { - this.checkLVal(node.id, "function name", BIND_OUTSIDE, undefined, undefined, strictModeChanged); - } - }); - this.prodParam.exit(); - this.expressionScope.exit(); - this.state.labels = oldLabels; - } - } - - isSimpleParamList(params) { - for (let i = 0, len = params.length; i < len; i++) { - if (params[i].type !== "Identifier") return false; - } - - return true; - } - - checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - const checkClashes = new Set(); - - for (let _i2 = 0, _node$params = node.params; _i2 < _node$params.length; _i2++) { - const param = _node$params[_i2]; - this.checkLVal(param, "function parameter list", BIND_VAR, allowDuplicates ? null : checkClashes, undefined, strictModeChanged); - } - } - - parseExprList(close, allowEmpty, refExpressionErrors, nodeForExtra) { - const elts = []; - let first = true; - - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - - if (this.match(close)) { - if (nodeForExtra) { - this.addExtra(nodeForExtra, "trailingComma", this.state.lastTokStart); - } - - this.next(); - break; - } - } - - elts.push(this.parseExprListItem(allowEmpty, refExpressionErrors)); - } - - return elts; - } - - parseExprListItem(allowEmpty, refExpressionErrors, refNeedsArrowPos, allowPlaceholder) { - let elt; - - if (this.match(types.comma)) { - if (!allowEmpty) { - this.raise(this.state.pos, ErrorMessages.UnexpectedToken, ","); - } - - elt = null; - } else if (this.match(types.ellipsis)) { - const spreadNodeStartPos = this.state.start; - const spreadNodeStartLoc = this.state.startLoc; - elt = this.parseParenItem(this.parseSpread(refExpressionErrors, refNeedsArrowPos), spreadNodeStartPos, spreadNodeStartLoc); - } else if (this.match(types.question)) { - this.expectPlugin("partialApplication"); - - if (!allowPlaceholder) { - this.raise(this.state.start, ErrorMessages.UnexpectedArgumentPlaceholder); - } - - const node = this.startNode(); - this.next(); - elt = this.finishNode(node, "ArgumentPlaceholder"); - } else { - elt = this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem, refNeedsArrowPos); - } - - return elt; - } - - parseIdentifier(liberal) { - const node = this.startNode(); - const name = this.parseIdentifierName(node.start, liberal); - return this.createIdentifier(node, name); - } - - createIdentifier(node, name) { - node.name = name; - node.loc.identifierName = name; - return this.finishNode(node, "Identifier"); - } - - parseIdentifierName(pos, liberal) { - let name; - const { - start, - type - } = this.state; - - if (type === types.name) { - name = this.state.value; - } else if (type.keyword) { - name = type.keyword; - const curContext = this.curContext(); - - if ((type === types._class || type === types._function) && (curContext === types$1.functionStatement || curContext === types$1.functionExpression)) { - this.state.context.pop(); - } - } else { - throw this.unexpected(); - } - - if (liberal) { - this.state.type = types.name; - } else { - this.checkReservedWord(name, start, !!type.keyword, false); - } - - this.next(); - return name; - } - - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (this.prodParam.hasYield && word === "yield") { - this.raise(startLoc, ErrorMessages.YieldBindingIdentifier); - return; - } - - if (word === "await") { - if (this.prodParam.hasAwait) { - this.raise(startLoc, ErrorMessages.AwaitBindingIdentifier); - return; - } else { - this.expressionScope.recordAsyncArrowParametersError(startLoc, ErrorMessages.AwaitBindingIdentifier); - } - } - - if (this.scope.inClass && !this.scope.inNonArrowFunction && word === "arguments") { - this.raise(startLoc, ErrorMessages.ArgumentsInClass); - return; - } - - if (checkKeywords && isKeyword(word)) { - this.raise(startLoc, ErrorMessages.UnexpectedKeyword, word); - return; - } - - const reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord; - - if (reservedTest(word, this.inModule)) { - if (!this.prodParam.hasAwait && word === "await") { - this.raise(startLoc, this.hasPlugin("topLevelAwait") ? ErrorMessages.AwaitNotInAsyncContext : ErrorMessages.AwaitNotInAsyncFunction); - } else { - this.raise(startLoc, ErrorMessages.UnexpectedReservedWord, word); - } - } - } - - isAwaitAllowed() { - if (this.prodParam.hasAwait) return true; - - if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) { - return true; - } - - return false; - } - - parseAwait() { - const node = this.startNode(); - this.next(); - this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.AwaitExpressionFormalParameter); - - if (this.eat(types.star)) { - this.raise(node.start, ErrorMessages.ObsoleteAwaitStar); - } - - if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) { - if (this.hasPrecedingLineBreak() || this.match(types.plusMin) || this.match(types.parenL) || this.match(types.bracketL) || this.match(types.backQuote) || this.match(types.regexp) || this.match(types.slash) || this.hasPlugin("v8intrinsic") && this.match(types.modulo)) { - this.ambiguousScriptDifferentAst = true; - } else { - this.sawUnambiguousESM = true; - } - } - - if (!this.state.soloAwait) { - node.argument = this.parseMaybeUnary(); - } - - return this.finishNode(node, "AwaitExpression"); - } - - parseYield() { - const node = this.startNode(); - this.expressionScope.recordParameterInitializerError(node.start, ErrorMessages.YieldInParameter); - this.next(); - - if (this.match(types.semi) || !this.match(types.star) && !this.state.type.startsExpr || this.hasPrecedingLineBreak()) { - node.delegate = false; - node.argument = null; - } else { - node.delegate = this.eat(types.star); - node.argument = this.parseMaybeAssign(); - } - - return this.finishNode(node, "YieldExpression"); - } - - checkPipelineAtInfixOperator(left, leftStartPos) { - if (this.getPluginOption("pipelineOperator", "proposal") === "smart") { - if (left.type === "SequenceExpression") { - this.raise(leftStartPos, ErrorMessages.PipelineHeadSequenceExpression); - } - } - } - - parseSmartPipelineBody(childExpression, startPos, startLoc) { - this.checkSmartPipelineBodyEarlyErrors(childExpression, startPos); - return this.parseSmartPipelineBodyInStyle(childExpression, startPos, startLoc); - } - - checkSmartPipelineBodyEarlyErrors(childExpression, startPos) { - if (this.match(types.arrow)) { - throw this.raise(this.state.start, ErrorMessages.PipelineBodyNoArrow); - } else if (childExpression.type === "SequenceExpression") { - this.raise(startPos, ErrorMessages.PipelineBodySequenceExpression); - } - } - - parseSmartPipelineBodyInStyle(childExpression, startPos, startLoc) { - const bodyNode = this.startNodeAt(startPos, startLoc); - const isSimpleReference = this.isSimpleReference(childExpression); - - if (isSimpleReference) { - bodyNode.callee = childExpression; - } else { - if (!this.topicReferenceWasUsedInCurrentTopicContext()) { - this.raise(startPos, ErrorMessages.PipelineTopicUnused); - } - - bodyNode.expression = childExpression; - } - - return this.finishNode(bodyNode, isSimpleReference ? "PipelineBareFunction" : "PipelineTopicExpression"); - } - - isSimpleReference(expression) { - switch (expression.type) { - case "MemberExpression": - return !expression.computed && this.isSimpleReference(expression.object); - - case "Identifier": - return true; - - default: - return false; - } - } - - withTopicPermittingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 1, - maxTopicIndex: null - }; - - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - - withTopicForbiddingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - - withSoloAwaitPermittingContext(callback) { - const outerContextSoloAwaitState = this.state.soloAwait; - this.state.soloAwait = true; - - try { - return callback(); - } finally { - this.state.soloAwait = outerContextSoloAwaitState; - } - } - - allowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToSet = PARAM_IN & ~flags; - - if (prodParamToSet) { - this.prodParam.enter(flags | PARAM_IN); - - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - - return callback(); - } - - disallowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToClear = PARAM_IN & flags; - - if (prodParamToClear) { - this.prodParam.enter(flags & ~PARAM_IN); - - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - - return callback(); - } - - registerTopicReference() { - this.state.topicContext.maxTopicIndex = 0; - } - - primaryTopicReferenceIsAllowedInCurrentTopicContext() { - return this.state.topicContext.maxNumOfResolvableTopics >= 1; - } - - topicReferenceWasUsedInCurrentTopicContext() { - return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0; - } - - parseFSharpPipelineBody(prec) { - const startPos = this.state.start; - const startLoc = this.state.startLoc; - this.state.potentialArrowAt = this.state.start; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = true; - const ret = this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, prec); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return ret; - } - -} - -const loopLabel = { - kind: "loop" -}, - switchLabel = { - kind: "switch" -}; -const FUNC_NO_FLAGS = 0b000, - FUNC_STATEMENT = 0b001, - FUNC_HANGING_STATEMENT = 0b010, - FUNC_NULLABLE_ID = 0b100; -const loneSurrogate = /[\uD800-\uDFFF]/u; -class StatementParser extends ExpressionParser { - parseTopLevel(file, program) { - program.sourceType = this.options.sourceType; - program.interpreter = this.parseInterpreterDirective(); - this.parseBlockBody(program, true, true, types.eof); - - if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) { - for (let _i = 0, _Array$from = Array.from(this.scope.undefinedExports); _i < _Array$from.length; _i++) { - const [name] = _Array$from[_i]; - const pos = this.scope.undefinedExports.get(name); - this.raise(pos, ErrorMessages.ModuleExportUndefined, name); - } - } - - file.program = this.finishNode(program, "Program"); - file.comments = this.state.comments; - if (this.options.tokens) file.tokens = this.tokens; - return this.finishNode(file, "File"); - } - - stmtToDirective(stmt) { - const expr = stmt.expression; - const directiveLiteral = this.startNodeAt(expr.start, expr.loc.start); - const directive = this.startNodeAt(stmt.start, stmt.loc.start); - const raw = this.input.slice(expr.start, expr.end); - const val = directiveLiteral.value = raw.slice(1, -1); - this.addExtra(directiveLiteral, "raw", raw); - this.addExtra(directiveLiteral, "rawValue", val); - directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", expr.end, expr.loc.end); - return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end); - } - - parseInterpreterDirective() { - if (!this.match(types.interpreterDirective)) { - return null; - } - - const node = this.startNode(); - node.value = this.state.value; - this.next(); - return this.finishNode(node, "InterpreterDirective"); - } - - isLet(context) { - if (!this.isContextual("let")) { - return false; - } - - const next = this.nextTokenStart(); - const nextCh = this.input.charCodeAt(next); - if (nextCh === 91) return true; - if (context) return false; - if (nextCh === 123) return true; - - if (isIdentifierStart(nextCh)) { - let pos = next + 1; - - while (isIdentifierChar(this.input.charCodeAt(pos))) { - ++pos; - } - - const ident = this.input.slice(next, pos); - if (!keywordRelationalOperator.test(ident)) return true; - } - - return false; - } - - parseStatement(context, topLevel) { - if (this.match(types.at)) { - this.parseDecorators(true); - } - - return this.parseStatementContent(context, topLevel); - } - - parseStatementContent(context, topLevel) { - let starttype = this.state.type; - const node = this.startNode(); - let kind; - - if (this.isLet(context)) { - starttype = types._var; - kind = "let"; - } - - switch (starttype) { - case types._break: - case types._continue: - return this.parseBreakContinueStatement(node, starttype.keyword); - - case types._debugger: - return this.parseDebuggerStatement(node); - - case types._do: - return this.parseDoStatement(node); - - case types._for: - return this.parseForStatement(node); - - case types._function: - if (this.lookaheadCharCode() === 46) break; - - if (context) { - if (this.state.strict) { - this.raise(this.state.start, ErrorMessages.StrictFunction); - } else if (context !== "if" && context !== "label") { - this.raise(this.state.start, ErrorMessages.SloppyFunction); - } - } - - return this.parseFunctionStatement(node, false, !context); - - case types._class: - if (context) this.unexpected(); - return this.parseClass(node, true); - - case types._if: - return this.parseIfStatement(node); - - case types._return: - return this.parseReturnStatement(node); - - case types._switch: - return this.parseSwitchStatement(node); - - case types._throw: - return this.parseThrowStatement(node); - - case types._try: - return this.parseTryStatement(node); - - case types._const: - case types._var: - kind = kind || this.state.value; - - if (context && kind !== "var") { - this.raise(this.state.start, ErrorMessages.UnexpectedLexicalDeclaration); - } - - return this.parseVarStatement(node, kind); - - case types._while: - return this.parseWhileStatement(node); - - case types._with: - return this.parseWithStatement(node); - - case types.braceL: - return this.parseBlock(); - - case types.semi: - return this.parseEmptyStatement(node); - - case types._import: - { - const nextTokenCharCode = this.lookaheadCharCode(); - - if (nextTokenCharCode === 40 || nextTokenCharCode === 46) { - break; - } - } - - case types._export: - { - if (!this.options.allowImportExportEverywhere && !topLevel) { - this.raise(this.state.start, ErrorMessages.UnexpectedImportExport); - } - - this.next(); - let result; - - if (starttype === types._import) { - result = this.parseImport(node); - - if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) { - this.sawUnambiguousESM = true; - } - } else { - result = this.parseExport(node); - - if (result.type === "ExportNamedDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportAllDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportDefaultDeclaration") { - this.sawUnambiguousESM = true; - } - } - - this.assertModuleNodeAllowed(node); - return result; - } - - default: - { - if (this.isAsyncFunction()) { - if (context) { - this.raise(this.state.start, ErrorMessages.AsyncFunctionInSingleStatementContext); - } - - this.next(); - return this.parseFunctionStatement(node, true, !context); - } - } - } - - const maybeName = this.state.value; - const expr = this.parseExpression(); - - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) { - return this.parseLabeledStatement(node, maybeName, expr, context); - } else { - return this.parseExpressionStatement(node, expr); - } - } - - assertModuleNodeAllowed(node) { - if (!this.options.allowImportExportEverywhere && !this.inModule) { - this.raiseWithData(node.start, { - code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" - }, ErrorMessages.ImportOutsideModule); - } - } - - takeDecorators(node) { - const decorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - if (decorators.length) { - node.decorators = decorators; - this.resetStartLocationFromNode(node, decorators[0]); - this.state.decoratorStack[this.state.decoratorStack.length - 1] = []; - } - } - - canHaveLeadingDecorator() { - return this.match(types._class); - } - - parseDecorators(allowExport) { - const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - while (this.match(types.at)) { - const decorator = this.parseDecorator(); - currentContextDecorators.push(decorator); - } - - if (this.match(types._export)) { - if (!allowExport) { - this.unexpected(); - } - - if (this.hasPlugin("decorators") && !this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.raise(this.state.start, ErrorMessages.DecoratorExportClass); - } - } else if (!this.canHaveLeadingDecorator()) { - throw this.raise(this.state.start, ErrorMessages.UnexpectedLeadingDecorator); - } - } - - parseDecorator() { - this.expectOnePlugin(["decorators-legacy", "decorators"]); - const node = this.startNode(); - this.next(); - - if (this.hasPlugin("decorators")) { - this.state.decoratorStack.push([]); - const startPos = this.state.start; - const startLoc = this.state.startLoc; - let expr; - - if (this.eat(types.parenL)) { - expr = this.parseExpression(); - this.expect(types.parenR); - } else { - expr = this.parseIdentifier(false); - - while (this.eat(types.dot)) { - const node = this.startNodeAt(startPos, startLoc); - node.object = expr; - node.property = this.parseIdentifier(true); - node.computed = false; - expr = this.finishNode(node, "MemberExpression"); - } - } - - node.expression = this.parseMaybeDecoratorArguments(expr); - this.state.decoratorStack.pop(); - } else { - node.expression = this.parseExprSubscripts(); - } - - return this.finishNode(node, "Decorator"); - } - - parseMaybeDecoratorArguments(expr) { - if (this.eat(types.parenL)) { - const node = this.startNodeAtNode(expr); - node.callee = expr; - node.arguments = this.parseCallExpressionArguments(types.parenR, false); - this.toReferencedList(node.arguments); - return this.finishNode(node, "CallExpression"); - } - - return expr; - } - - parseBreakContinueStatement(node, keyword) { - const isBreak = keyword === "break"; - this.next(); - - if (this.isLineTerminator()) { - node.label = null; - } else { - node.label = this.parseIdentifier(); - this.semicolon(); - } - - this.verifyBreakContinue(node, keyword); - return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement"); - } - - verifyBreakContinue(node, keyword) { - const isBreak = keyword === "break"; - let i; - - for (i = 0; i < this.state.labels.length; ++i) { - const lab = this.state.labels[i]; - - if (node.label == null || lab.name === node.label.name) { - if (lab.kind != null && (isBreak || lab.kind === "loop")) break; - if (node.label && isBreak) break; - } - } - - if (i === this.state.labels.length) { - this.raise(node.start, ErrorMessages.IllegalBreakContinue, keyword); - } - } - - parseDebuggerStatement(node) { - this.next(); - this.semicolon(); - return this.finishNode(node, "DebuggerStatement"); - } - - parseHeaderExpression() { - this.expect(types.parenL); - const val = this.parseExpression(); - this.expect(types.parenR); - return val; - } - - parseDoStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("do")); - this.state.labels.pop(); - this.expect(types._while); - node.test = this.parseHeaderExpression(); - this.eat(types.semi); - return this.finishNode(node, "DoWhileStatement"); - } - - parseForStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - let awaitAt = -1; - - if (this.isAwaitAllowed() && this.eatContextual("await")) { - awaitAt = this.state.lastTokStart; - } - - this.scope.enter(SCOPE_OTHER); - this.expect(types.parenL); - - if (this.match(types.semi)) { - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, null); - } - - const isLet = this.isLet(); - - if (this.match(types._var) || this.match(types._const) || isLet) { - const init = this.startNode(); - const kind = isLet ? "let" : this.state.value; - this.next(); - this.parseVar(init, true, kind); - this.finishNode(init, "VariableDeclaration"); - - if ((this.match(types._in) || this.isContextual("of")) && init.declarations.length === 1) { - return this.parseForIn(node, init, awaitAt); - } - - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, init); - } - - const refExpressionErrors = new ExpressionErrors(); - const init = this.parseExpression(true, refExpressionErrors); - - if (this.match(types._in) || this.isContextual("of")) { - this.toAssignable(init, true); - const description = this.isContextual("of") ? "for-of statement" : "for-in statement"; - this.checkLVal(init, description); - return this.parseForIn(node, init, awaitAt); - } else { - this.checkExpressionErrors(refExpressionErrors, true); - } - - if (awaitAt > -1) { - this.unexpected(awaitAt); - } - - return this.parseFor(node, init); - } - - parseFunctionStatement(node, isAsync, declarationPosition) { - this.next(); - return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), isAsync); - } - - parseIfStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; - return this.finishNode(node, "IfStatement"); - } - - parseReturnStatement(node) { - if (!this.prodParam.hasReturn && !this.options.allowReturnOutsideFunction) { - this.raise(this.state.start, ErrorMessages.IllegalReturn); - } - - this.next(); - - if (this.isLineTerminator()) { - node.argument = null; - } else { - node.argument = this.parseExpression(); - this.semicolon(); - } - - return this.finishNode(node, "ReturnStatement"); - } - - parseSwitchStatement(node) { - this.next(); - node.discriminant = this.parseHeaderExpression(); - const cases = node.cases = []; - this.expect(types.braceL); - this.state.labels.push(switchLabel); - this.scope.enter(SCOPE_OTHER); - let cur; - - for (let sawDefault; !this.match(types.braceR);) { - if (this.match(types._case) || this.match(types._default)) { - const isCase = this.match(types._case); - if (cur) this.finishNode(cur, "SwitchCase"); - cases.push(cur = this.startNode()); - cur.consequent = []; - this.next(); - - if (isCase) { - cur.test = this.parseExpression(); - } else { - if (sawDefault) { - this.raise(this.state.lastTokStart, ErrorMessages.MultipleDefaultsInSwitch); - } - - sawDefault = true; - cur.test = null; - } - - this.expect(types.colon); - } else { - if (cur) { - cur.consequent.push(this.parseStatement(null)); - } else { - this.unexpected(); - } - } - } - - this.scope.exit(); - if (cur) this.finishNode(cur, "SwitchCase"); - this.next(); - this.state.labels.pop(); - return this.finishNode(node, "SwitchStatement"); - } - - parseThrowStatement(node) { - this.next(); - - if (this.hasPrecedingLineBreak()) { - this.raise(this.state.lastTokEnd, ErrorMessages.NewlineAfterThrow); - } - - node.argument = this.parseExpression(); - this.semicolon(); - return this.finishNode(node, "ThrowStatement"); - } - - parseCatchClauseParam() { - const param = this.parseBindingAtom(); - const simple = param.type === "Identifier"; - this.scope.enter(simple ? SCOPE_SIMPLE_CATCH : 0); - this.checkLVal(param, "catch clause", BIND_LEXICAL); - return param; - } - - parseTryStatement(node) { - this.next(); - node.block = this.parseBlock(); - node.handler = null; - - if (this.match(types._catch)) { - const clause = this.startNode(); - this.next(); - - if (this.match(types.parenL)) { - this.expect(types.parenL); - clause.param = this.parseCatchClauseParam(); - this.expect(types.parenR); - } else { - clause.param = null; - this.scope.enter(SCOPE_OTHER); - } - - clause.body = this.withTopicForbiddingContext(() => this.parseBlock(false, false)); - this.scope.exit(); - node.handler = this.finishNode(clause, "CatchClause"); - } - - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; - - if (!node.handler && !node.finalizer) { - this.raise(node.start, ErrorMessages.NoCatchOrFinally); - } - - return this.finishNode(node, "TryStatement"); - } - - parseVarStatement(node, kind) { - this.next(); - this.parseVar(node, false, kind); - this.semicolon(); - return this.finishNode(node, "VariableDeclaration"); - } - - parseWhileStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - this.state.labels.push(loopLabel); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("while")); - this.state.labels.pop(); - return this.finishNode(node, "WhileStatement"); - } - - parseWithStatement(node) { - if (this.state.strict) { - this.raise(this.state.start, ErrorMessages.StrictWith); - } - - this.next(); - node.object = this.parseHeaderExpression(); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("with")); - return this.finishNode(node, "WithStatement"); - } - - parseEmptyStatement(node) { - this.next(); - return this.finishNode(node, "EmptyStatement"); - } - - parseLabeledStatement(node, maybeName, expr, context) { - for (let _i2 = 0, _this$state$labels = this.state.labels; _i2 < _this$state$labels.length; _i2++) { - const label = _this$state$labels[_i2]; - - if (label.name === maybeName) { - this.raise(expr.start, ErrorMessages.LabelRedeclaration, maybeName); - } - } - - const kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? "switch" : null; - - for (let i = this.state.labels.length - 1; i >= 0; i--) { - const label = this.state.labels[i]; - - if (label.statementStart === node.start) { - label.statementStart = this.state.start; - label.kind = kind; - } else { - break; - } - } - - this.state.labels.push({ - name: maybeName, - kind: kind, - statementStart: this.state.start - }); - node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label"); - this.state.labels.pop(); - node.label = expr; - return this.finishNode(node, "LabeledStatement"); - } - - parseExpressionStatement(node, expr) { - node.expression = expr; - this.semicolon(); - return this.finishNode(node, "ExpressionStatement"); - } - - parseBlock(allowDirectives = false, createNewLexicalScope = true, afterBlockParse) { - const node = this.startNode(); - - if (allowDirectives) { - this.state.strictErrors.clear(); - } - - this.expect(types.braceL); - - if (createNewLexicalScope) { - this.scope.enter(SCOPE_OTHER); - } - - this.parseBlockBody(node, allowDirectives, false, types.braceR, afterBlockParse); - - if (createNewLexicalScope) { - this.scope.exit(); - } - - return this.finishNode(node, "BlockStatement"); - } - - isValidDirective(stmt) { - return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized; - } - - parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { - const body = node.body = []; - const directives = node.directives = []; - this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end, afterBlockParse); - } - - parseBlockOrModuleBlockBody(body, directives, topLevel, end, afterBlockParse) { - const oldStrict = this.state.strict; - let hasStrictModeDirective = false; - let parsedNonDirective = false; - - while (!this.match(end)) { - const stmt = this.parseStatement(null, topLevel); - - if (directives && !parsedNonDirective) { - if (this.isValidDirective(stmt)) { - const directive = this.stmtToDirective(stmt); - directives.push(directive); - - if (!hasStrictModeDirective && directive.value.value === "use strict") { - hasStrictModeDirective = true; - this.setStrict(true); - } - - continue; - } - - parsedNonDirective = true; - this.state.strictErrors.clear(); - } - - body.push(stmt); - } - - if (afterBlockParse) { - afterBlockParse.call(this, hasStrictModeDirective); - } - - if (!oldStrict) { - this.setStrict(false); - } - - this.next(); - } - - parseFor(node, init) { - node.init = init; - this.expect(types.semi); - node.test = this.match(types.semi) ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.match(types.parenR) ? null : this.parseExpression(); - this.expect(types.parenR); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("for")); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, "ForStatement"); - } - - parseForIn(node, init, awaitAt) { - const isForIn = this.match(types._in); - this.next(); - - if (isForIn) { - if (awaitAt > -1) this.unexpected(awaitAt); - } else { - node.await = awaitAt > -1; - } - - if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || this.state.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) { - this.raise(init.start, ErrorMessages.ForInOfLoopInitializer, isForIn ? "for-in" : "for-of"); - } else if (init.type === "AssignmentPattern") { - this.raise(init.start, ErrorMessages.InvalidLhs, "for-loop"); - } - - node.left = init; - node.right = isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn(); - this.expect(types.parenR); - node.body = this.withTopicForbiddingContext(() => this.parseStatement("for")); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement"); - } - - parseVar(node, isFor, kind) { - const declarations = node.declarations = []; - const isTypescript = this.hasPlugin("typescript"); - node.kind = kind; - - for (;;) { - const decl = this.startNode(); - this.parseVarId(decl, kind); - - if (this.eat(types.eq)) { - decl.init = isFor ? this.parseMaybeAssignDisallowIn() : this.parseMaybeAssignAllowIn(); - } else { - if (kind === "const" && !(this.match(types._in) || this.isContextual("of"))) { - if (!isTypescript) { - this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, "Const declarations"); - } - } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types._in) || this.isContextual("of")))) { - this.raise(this.state.lastTokEnd, ErrorMessages.DeclarationMissingInitializer, "Complex binding patterns"); - } - - decl.init = null; - } - - declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) break; - } - - return node; - } - - parseVarId(decl, kind) { - decl.id = this.parseBindingAtom(); - this.checkLVal(decl.id, "variable declaration", kind === "var" ? BIND_VAR : BIND_LEXICAL, undefined, kind !== "var"); - } - - parseFunction(node, statement = FUNC_NO_FLAGS, isAsync = false) { - const isStatement = statement & FUNC_STATEMENT; - const isHangingStatement = statement & FUNC_HANGING_STATEMENT; - const requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID); - this.initFunction(node, isAsync); - - if (this.match(types.star) && isHangingStatement) { - this.raise(this.state.start, ErrorMessages.GeneratorInSingleStatementContext); - } - - node.generator = this.eat(types.star); - - if (isStatement) { - node.id = this.parseFunctionId(requireId); - } - - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = false; - this.scope.enter(SCOPE_FUNCTION); - this.prodParam.enter(functionFlags(isAsync, node.generator)); - - if (!isStatement) { - node.id = this.parseFunctionId(); - } - - this.parseFunctionParams(node, false); - this.withTopicForbiddingContext(() => { - this.parseFunctionBodyAndFinish(node, isStatement ? "FunctionDeclaration" : "FunctionExpression"); - }); - this.prodParam.exit(); - this.scope.exit(); - - if (isStatement && !isHangingStatement) { - this.registerFunctionStatementId(node); - } - - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return node; - } - - parseFunctionId(requireId) { - return requireId || this.match(types.name) ? this.parseIdentifier() : null; - } - - parseFunctionParams(node, allowModifiers) { - this.expect(types.parenL); - this.expressionScope.enter(newParameterDeclarationScope()); - node.params = this.parseBindingList(types.parenR, 41, false, allowModifiers); - this.expressionScope.exit(); - } - - registerFunctionStatementId(node) { - if (!node.id) return; - this.scope.declareName(node.id.name, this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION, node.id.start); - } - - parseClass(node, isStatement, optionalId) { - this.next(); - this.takeDecorators(node); - const oldStrict = this.state.strict; - this.state.strict = true; - this.parseClassId(node, isStatement, optionalId); - this.parseClassSuper(node); - node.body = this.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression"); - } - - isClassProperty() { - return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR); - } - - isClassMethod() { - return this.match(types.parenL); - } - - isNonstaticConstructor(method) { - return !method.computed && !method.static && (method.key.name === "constructor" || method.key.value === "constructor"); - } - - parseClassBody(constructorAllowsSuper, oldStrict) { - this.classScope.enter(); - const state = { - constructorAllowsSuper, - hadConstructor: false, - hadStaticBlock: false - }; - let decorators = []; - const classBody = this.startNode(); - classBody.body = []; - this.expect(types.braceL); - this.withTopicForbiddingContext(() => { - while (!this.match(types.braceR)) { - if (this.eat(types.semi)) { - if (decorators.length > 0) { - throw this.raise(this.state.lastTokEnd, ErrorMessages.DecoratorSemicolon); - } - - continue; - } - - if (this.match(types.at)) { - decorators.push(this.parseDecorator()); - continue; - } - - const member = this.startNode(); - - if (decorators.length) { - member.decorators = decorators; - this.resetStartLocationFromNode(member, decorators[0]); - decorators = []; - } - - this.parseClassMember(classBody, member, state); - - if (member.kind === "constructor" && member.decorators && member.decorators.length > 0) { - this.raise(member.start, ErrorMessages.DecoratorConstructor); - } - } - }); - this.state.strict = oldStrict; - this.next(); - - if (decorators.length) { - throw this.raise(this.state.start, ErrorMessages.TrailingDecorator); - } - - this.classScope.exit(); - return this.finishNode(classBody, "ClassBody"); - } - - parseClassMemberFromModifier(classBody, member) { - const key = this.parseIdentifier(true); - - if (this.isClassMethod()) { - const method = member; - method.kind = "method"; - method.computed = false; - method.key = key; - method.static = false; - this.pushClassMethod(classBody, method, false, false, false, false); - return true; - } else if (this.isClassProperty()) { - const prop = member; - prop.computed = false; - prop.key = key; - prop.static = false; - classBody.body.push(this.parseClassProperty(prop)); - return true; - } - - return false; - } - - parseClassMember(classBody, member, state) { - const isStatic = this.isContextual("static"); - - if (isStatic) { - if (this.parseClassMemberFromModifier(classBody, member)) { - return; - } - - if (this.eat(types.braceL)) { - this.parseClassStaticBlock(classBody, member, state); - return; - } - } - - this.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - const publicMethod = member; - const privateMethod = member; - const publicProp = member; - const privateProp = member; - const method = publicMethod; - const publicMember = publicMethod; - member.static = isStatic; - - if (this.eat(types.star)) { - method.kind = "method"; - this.parseClassElementName(method); - - if (this.isPrivateName(method.key)) { - this.pushClassPrivateMethod(classBody, privateMethod, true, false); - return; - } - - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsGenerator); - } - - this.pushClassMethod(classBody, publicMethod, true, false, false, false); - return; - } - - const containsEsc = this.state.containsEsc; - const key = this.parseClassElementName(member); - const isPrivate = this.isPrivateName(key); - const isSimple = key.type === "Identifier"; - const maybeQuestionTokenStart = this.state.start; - this.parsePostMemberNameModifiers(publicMember); - - if (this.isClassMethod()) { - method.kind = "method"; - - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - return; - } - - const isConstructor = this.isNonstaticConstructor(publicMethod); - let allowsDirectSuper = false; - - if (isConstructor) { - publicMethod.kind = "constructor"; - - if (state.hadConstructor && !this.hasPlugin("typescript")) { - this.raise(key.start, ErrorMessages.DuplicateConstructor); - } - - state.hadConstructor = true; - allowsDirectSuper = state.constructorAllowsSuper; - } - - this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper); - } else if (this.isClassProperty()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else if (isSimple && key.name === "async" && !containsEsc && !this.isLineTerminator()) { - const isGenerator = this.eat(types.star); - - if (publicMember.optional) { - this.unexpected(maybeQuestionTokenStart); - } - - method.kind = "method"; - this.parseClassElementName(method); - this.parsePostMemberNameModifiers(publicMember); - - if (this.isPrivateName(method.key)) { - this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsAsync); - } - - this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false); - } - } else if (isSimple && (key.name === "get" || key.name === "set") && !containsEsc && !(this.match(types.star) && this.isLineTerminator())) { - method.kind = key.name; - this.parseClassElementName(publicMethod); - - if (this.isPrivateName(method.key)) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(publicMethod.key.start, ErrorMessages.ConstructorIsAccessor); - } - - this.pushClassMethod(classBody, publicMethod, false, false, false, false); - } - - this.checkGetterSetterParams(publicMethod); - } else if (this.isLineTerminator()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else { - this.unexpected(); - } - } - - parseClassElementName(member) { - const key = this.parsePropertyName(member, true); - - if (!member.computed && member.static && (key.name === "prototype" || key.value === "prototype")) { - this.raise(key.start, ErrorMessages.StaticPrototype); - } - - if (this.isPrivateName(key) && this.getPrivateNameSV(key) === "constructor") { - this.raise(key.start, ErrorMessages.ConstructorClassPrivateField); - } - - return key; - } - - parseClassStaticBlock(classBody, member, state) { - var _member$decorators; - - this.expectPlugin("classStaticBlock", member.start); - this.scope.enter(SCOPE_CLASS | SCOPE_SUPER); - this.expressionScope.enter(newExpressionScope()); - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(PARAM); - const body = member.body = []; - this.parseBlockOrModuleBlockBody(body, undefined, false, types.braceR); - this.prodParam.exit(); - this.expressionScope.exit(); - this.scope.exit(); - this.state.labels = oldLabels; - classBody.body.push(this.finishNode(member, "StaticBlock")); - - if (state.hadStaticBlock) { - this.raise(member.start, ErrorMessages.DuplicateStaticBlock); - } - - if ((_member$decorators = member.decorators) == null ? void 0 : _member$decorators.length) { - this.raise(member.start, ErrorMessages.DecoratorStaticBlock); - } - - state.hadStaticBlock = true; - } - - pushClassProperty(classBody, prop) { - if (!prop.computed && (prop.key.name === "constructor" || prop.key.value === "constructor")) { - this.raise(prop.key.start, ErrorMessages.ConstructorClassField); - } - - classBody.body.push(this.parseClassProperty(prop)); - } - - pushClassPrivateProperty(classBody, prop) { - this.expectPlugin("classPrivateProperties", prop.key.start); - const node = this.parseClassPrivateProperty(prop); - classBody.body.push(node); - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), CLASS_ELEMENT_OTHER, node.key.start); - } - - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true)); - } - - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - this.expectPlugin("classPrivateMethods", method.key.start); - const node = this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true); - classBody.body.push(node); - const kind = node.kind === "get" ? node.static ? CLASS_ELEMENT_STATIC_GETTER : CLASS_ELEMENT_INSTANCE_GETTER : node.kind === "set" ? node.static ? CLASS_ELEMENT_STATIC_SETTER : CLASS_ELEMENT_INSTANCE_SETTER : CLASS_ELEMENT_OTHER; - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), kind, node.key.start); - } - - parsePostMemberNameModifiers(methodOrProp) {} - - parseClassPrivateProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassPrivateProperty"); - } - - parseClassProperty(node) { - if (!node.typeAnnotation || this.match(types.eq)) { - this.expectPlugin("classProperties"); - } - - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassProperty"); - } - - parseInitializer(node) { - this.scope.enter(SCOPE_CLASS | SCOPE_SUPER); - this.expressionScope.enter(newExpressionScope()); - this.prodParam.enter(PARAM); - node.value = this.eat(types.eq) ? this.parseMaybeAssignAllowIn() : null; - this.expressionScope.exit(); - this.prodParam.exit(); - this.scope.exit(); - } - - parseClassId(node, isStatement, optionalId, bindingType = BIND_CLASS) { - if (this.match(types.name)) { - node.id = this.parseIdentifier(); - - if (isStatement) { - this.checkLVal(node.id, "class name", bindingType); - } - } else { - if (optionalId || !isStatement) { - node.id = null; - } else { - this.unexpected(null, ErrorMessages.MissingClassName); - } - } - } - - parseClassSuper(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null; - } - - parseExport(node) { - const hasDefault = this.maybeParseExportDefaultSpecifier(node); - const parseAfterDefault = !hasDefault || this.eat(types.comma); - const hasStar = parseAfterDefault && this.eatExportStar(node); - const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node); - const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types.comma)); - const isFromRequired = hasDefault || hasStar; - - if (hasStar && !hasNamespace) { - if (hasDefault) this.unexpected(); - this.parseExportFrom(node, true); - return this.finishNode(node, "ExportAllDeclaration"); - } - - const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node); - - if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers || hasNamespace && parseAfterNamespace && !hasSpecifiers) { - throw this.unexpected(null, types.braceL); - } - - let hasDeclaration; - - if (isFromRequired || hasSpecifiers) { - hasDeclaration = false; - this.parseExportFrom(node, isFromRequired); - } else { - hasDeclaration = this.maybeParseExportDeclaration(node); - } - - if (isFromRequired || hasSpecifiers || hasDeclaration) { - this.checkExport(node, true, false, !!node.source); - return this.finishNode(node, "ExportNamedDeclaration"); - } - - if (this.eat(types._default)) { - node.declaration = this.parseExportDefaultExpression(); - this.checkExport(node, true, true); - return this.finishNode(node, "ExportDefaultDeclaration"); - } - - throw this.unexpected(null, types.braceL); - } - - eatExportStar(node) { - return this.eat(types.star); - } - - maybeParseExportDefaultSpecifier(node) { - if (this.isExportDefaultSpecifier()) { - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = this.parseIdentifier(true); - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return true; - } - - return false; - } - - maybeParseExportNamespaceSpecifier(node) { - if (this.isContextual("as")) { - if (!node.specifiers) node.specifiers = []; - const specifier = this.startNodeAt(this.state.lastTokStart, this.state.lastTokStartLoc); - this.next(); - specifier.exported = this.parseModuleExportName(); - node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier")); - return true; - } - - return false; - } - - maybeParseExportNamedSpecifiers(node) { - if (this.match(types.braceL)) { - if (!node.specifiers) node.specifiers = []; - node.specifiers.push(...this.parseExportSpecifiers()); - node.source = null; - node.declaration = null; - return true; - } - - return false; - } - - maybeParseExportDeclaration(node) { - if (this.shouldParseExportDeclaration()) { - node.specifiers = []; - node.source = null; - node.declaration = this.parseExportDeclaration(node); - return true; - } - - return false; - } - - isAsyncFunction() { - if (!this.isContextual("async")) return false; - const next = this.nextTokenStart(); - return !lineBreak.test(this.input.slice(this.state.pos, next)) && this.isUnparsedContextual(next, "function"); - } - - parseExportDefaultExpression() { - const expr = this.startNode(); - const isAsync = this.isAsyncFunction(); - - if (this.match(types._function) || isAsync) { - this.next(); - - if (isAsync) { - this.next(); - } - - return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync); - } else if (this.match(types._class)) { - return this.parseClass(expr, true, true); - } else if (this.match(types.at)) { - if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.raise(this.state.start, ErrorMessages.DecoratorBeforeExport); - } - - this.parseDecorators(false); - return this.parseClass(expr, true, true); - } else if (this.match(types._const) || this.match(types._var) || this.isLet()) { - throw this.raise(this.state.start, ErrorMessages.UnsupportedDefaultExport); - } else { - const res = this.parseMaybeAssignAllowIn(); - this.semicolon(); - return res; - } - } - - parseExportDeclaration(node) { - return this.parseStatement(null); - } - - isExportDefaultSpecifier() { - if (this.match(types.name)) { - const value = this.state.value; - - if (value === "async" && !this.state.containsEsc || value === "let") { - return false; - } - - if ((value === "type" || value === "interface") && !this.state.containsEsc) { - const l = this.lookahead(); - - if (l.type === types.name && l.value !== "from" || l.type === types.braceL) { - this.expectOnePlugin(["flow", "typescript"]); - return false; - } - } - } else if (!this.match(types._default)) { - return false; - } - - const next = this.nextTokenStart(); - const hasFrom = this.isUnparsedContextual(next, "from"); - - if (this.input.charCodeAt(next) === 44 || this.match(types.name) && hasFrom) { - return true; - } - - if (this.match(types._default) && hasFrom) { - const nextAfterFrom = this.input.charCodeAt(this.nextTokenStartSince(next + 4)); - return nextAfterFrom === 34 || nextAfterFrom === 39; - } - - return false; - } - - parseExportFrom(node, expect) { - if (this.eatContextual("from")) { - node.source = this.parseImportSource(); - this.checkExport(node); - const assertions = this.maybeParseImportAssertions(); - - if (assertions) { - node.assertions = assertions; - } - } else { - if (expect) { - this.unexpected(); - } else { - node.source = null; - } - } - - this.semicolon(); - } - - shouldParseExportDeclaration() { - if (this.match(types.at)) { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - - if (this.hasPlugin("decorators")) { - if (this.getPluginOption("decorators", "decoratorsBeforeExport")) { - this.unexpected(this.state.start, ErrorMessages.DecoratorBeforeExport); - } else { - return true; - } - } - } - - return this.state.type.keyword === "var" || this.state.type.keyword === "const" || this.state.type.keyword === "function" || this.state.type.keyword === "class" || this.isLet() || this.isAsyncFunction(); - } - - checkExport(node, checkNames, isDefault, isFrom) { - if (checkNames) { - if (isDefault) { - this.checkDuplicateExports(node, "default"); - - if (this.hasPlugin("exportDefaultFrom")) { - var _declaration$extra; - - const declaration = node.declaration; - - if (declaration.type === "Identifier" && declaration.name === "from" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) == null ? void 0 : _declaration$extra.parenthesized)) { - this.raise(declaration.start, ErrorMessages.ExportDefaultFromAsIdentifier); - } - } - } else if (node.specifiers && node.specifiers.length) { - for (let _i3 = 0, _node$specifiers = node.specifiers; _i3 < _node$specifiers.length; _i3++) { - const specifier = _node$specifiers[_i3]; - const { - exported - } = specifier; - const exportedName = exported.type === "Identifier" ? exported.name : exported.value; - this.checkDuplicateExports(specifier, exportedName); - - if (!isFrom && specifier.local) { - const { - local - } = specifier; - - if (local.type === "StringLiteral") { - this.raise(specifier.start, ErrorMessages.ExportBindingIsString, local.value, exportedName); - } else { - this.checkReservedWord(local.name, local.start, true, false); - this.scope.checkLocalExport(local); - } - } - } - } else if (node.declaration) { - if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") { - const id = node.declaration.id; - if (!id) throw new Error("Assertion failure"); - this.checkDuplicateExports(node, id.name); - } else if (node.declaration.type === "VariableDeclaration") { - for (let _i4 = 0, _node$declaration$dec = node.declaration.declarations; _i4 < _node$declaration$dec.length; _i4++) { - const declaration = _node$declaration$dec[_i4]; - this.checkDeclaration(declaration.id); - } - } - } - } - - const currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1]; - - if (currentContextDecorators.length) { - throw this.raise(node.start, ErrorMessages.UnsupportedDecoratorExport); - } - } - - checkDeclaration(node) { - if (node.type === "Identifier") { - this.checkDuplicateExports(node, node.name); - } else if (node.type === "ObjectPattern") { - for (let _i5 = 0, _node$properties = node.properties; _i5 < _node$properties.length; _i5++) { - const prop = _node$properties[_i5]; - this.checkDeclaration(prop); - } - } else if (node.type === "ArrayPattern") { - for (let _i6 = 0, _node$elements = node.elements; _i6 < _node$elements.length; _i6++) { - const elem = _node$elements[_i6]; - - if (elem) { - this.checkDeclaration(elem); - } - } - } else if (node.type === "ObjectProperty") { - this.checkDeclaration(node.value); - } else if (node.type === "RestElement") { - this.checkDeclaration(node.argument); - } else if (node.type === "AssignmentPattern") { - this.checkDeclaration(node.left); - } - } - - checkDuplicateExports(node, name) { - if (this.state.exportedIdentifiers.indexOf(name) > -1) { - this.raise(node.start, name === "default" ? ErrorMessages.DuplicateDefaultExport : ErrorMessages.DuplicateExport, name); - } - - this.state.exportedIdentifiers.push(name); - } - - parseExportSpecifiers() { - const nodes = []; - let first = true; - this.expect(types.braceL); - - while (!this.eat(types.braceR)) { - if (first) { - first = false; - } else { - this.expect(types.comma); - if (this.eat(types.braceR)) break; - } - - const node = this.startNode(); - node.local = this.parseModuleExportName(); - node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local.__clone(); - nodes.push(this.finishNode(node, "ExportSpecifier")); - } - - return nodes; - } - - parseModuleExportName() { - if (this.match(types.string)) { - this.expectPlugin("moduleStringNames"); - const result = this.parseLiteral(this.state.value, "StringLiteral"); - const surrogate = result.value.match(loneSurrogate); - - if (surrogate) { - this.raise(result.start, ErrorMessages.ModuleExportNameHasLoneSurrogate, surrogate[0].charCodeAt(0).toString(16)); - } - - return result; - } - - return this.parseIdentifier(true); - } - - parseImport(node) { - node.specifiers = []; - - if (!this.match(types.string)) { - const hasDefault = this.maybeParseDefaultImportSpecifier(node); - const parseNext = !hasDefault || this.eat(types.comma); - const hasStar = parseNext && this.maybeParseStarImportSpecifier(node); - if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node); - this.expectContextual("from"); - } - - node.source = this.parseImportSource(); - const assertions = this.maybeParseImportAssertions(); - - if (assertions) { - node.assertions = assertions; - } else { - const attributes = this.maybeParseModuleAttributes(); - - if (attributes) { - node.attributes = attributes; - } - } - - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - - parseImportSource() { - if (!this.match(types.string)) this.unexpected(); - return this.parseExprAtom(); - } - - shouldParseDefaultImport(node) { - return this.match(types.name); - } - - parseImportSpecifierLocal(node, specifier, type, contextDescription) { - specifier.local = this.parseIdentifier(); - this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL); - node.specifiers.push(this.finishNode(specifier, type)); - } - - parseAssertEntries() { - const attrs = []; - const attrNames = new Set(); - - do { - if (this.match(types.braceR)) { - break; - } - - const node = this.startNode(); - const keyName = this.state.value; - - if (this.match(types.string)) { - node.key = this.parseLiteral(keyName, "StringLiteral"); - } else { - node.key = this.parseIdentifier(true); - } - - this.expect(types.colon); - - if (keyName !== "type") { - this.raise(node.key.start, ErrorMessages.ModuleAttributeDifferentFromType, keyName); - } - - if (attrNames.has(keyName)) { - this.raise(node.key.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, keyName); - } - - attrNames.add(keyName); - - if (!this.match(types.string)) { - throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue); - } - - node.value = this.parseLiteral(this.state.value, "StringLiteral"); - this.finishNode(node, "ImportAttribute"); - attrs.push(node); - } while (this.eat(types.comma)); - - return attrs; - } - - maybeParseModuleAttributes() { - if (this.match(types._with) && !this.hasPrecedingLineBreak()) { - this.expectPlugin("moduleAttributes"); - this.next(); - } else { - if (this.hasPlugin("moduleAttributes")) return []; - return null; - } - - const attrs = []; - const attributes = new Set(); - - do { - const node = this.startNode(); - node.key = this.parseIdentifier(true); - - if (node.key.name !== "type") { - this.raise(node.key.start, ErrorMessages.ModuleAttributeDifferentFromType, node.key.name); - } - - if (attributes.has(node.key.name)) { - this.raise(node.key.start, ErrorMessages.ModuleAttributesWithDuplicateKeys, node.key.name); - } - - attributes.add(node.key.name); - this.expect(types.colon); - - if (!this.match(types.string)) { - throw this.unexpected(this.state.start, ErrorMessages.ModuleAttributeInvalidValue); - } - - node.value = this.parseLiteral(this.state.value, "StringLiteral"); - this.finishNode(node, "ImportAttribute"); - attrs.push(node); - } while (this.eat(types.comma)); - - return attrs; - } - - maybeParseImportAssertions() { - if (this.isContextual("assert") && !this.hasPrecedingLineBreak()) { - this.expectPlugin("importAssertions"); - this.next(); - } else { - if (this.hasPlugin("importAssertions")) return []; - return null; - } - - this.eat(types.braceL); - const attrs = this.parseAssertEntries(); - this.eat(types.braceR); - return attrs; - } - - maybeParseDefaultImportSpecifier(node) { - if (this.shouldParseDefaultImport(node)) { - this.parseImportSpecifierLocal(node, this.startNode(), "ImportDefaultSpecifier", "default import specifier"); - return true; - } - - return false; - } - - maybeParseStarImportSpecifier(node) { - if (this.match(types.star)) { - const specifier = this.startNode(); - this.next(); - this.expectContextual("as"); - this.parseImportSpecifierLocal(node, specifier, "ImportNamespaceSpecifier", "import namespace specifier"); - return true; - } - - return false; - } - - parseNamedImportSpecifiers(node) { - let first = true; - this.expect(types.braceL); - - while (!this.eat(types.braceR)) { - if (first) { - first = false; - } else { - if (this.eat(types.colon)) { - throw this.raise(this.state.start, ErrorMessages.DestructureNamedImport); - } - - this.expect(types.comma); - if (this.eat(types.braceR)) break; - } - - this.parseImportSpecifier(node); - } - } - - parseImportSpecifier(node) { - const specifier = this.startNode(); - specifier.imported = this.parseModuleExportName(); - - if (this.eatContextual("as")) { - specifier.local = this.parseIdentifier(); - } else { - const { - imported - } = specifier; - - if (imported.type === "StringLiteral") { - throw this.raise(specifier.start, ErrorMessages.ImportBindingIsString, imported.value); - } - - this.checkReservedWord(imported.name, specifier.start, true, true); - specifier.local = imported.__clone(); - } - - this.checkLVal(specifier.local, "import specifier", BIND_LEXICAL); - node.specifiers.push(this.finishNode(specifier, "ImportSpecifier")); - } - -} - -class ClassScope { - constructor() { - this.privateNames = new Set(); - this.loneAccessors = new Map(); - this.undefinedPrivateNames = new Map(); - } - -} -class ClassScopeHandler { - constructor(raise) { - this.stack = []; - this.undefinedPrivateNames = new Map(); - this.raise = raise; - } - - current() { - return this.stack[this.stack.length - 1]; - } - - enter() { - this.stack.push(new ClassScope()); - } - - exit() { - const oldClassScope = this.stack.pop(); - const current = this.current(); - - for (let _i = 0, _Array$from = Array.from(oldClassScope.undefinedPrivateNames); _i < _Array$from.length; _i++) { - const [name, pos] = _Array$from[_i]; - - if (current) { - if (!current.undefinedPrivateNames.has(name)) { - current.undefinedPrivateNames.set(name, pos); - } - } else { - this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name); - } - } - } - - declarePrivateName(name, elementType, pos) { - const classScope = this.current(); - let redefined = classScope.privateNames.has(name); - - if (elementType & CLASS_ELEMENT_KIND_ACCESSOR) { - const accessor = redefined && classScope.loneAccessors.get(name); - - if (accessor) { - const oldStatic = accessor & CLASS_ELEMENT_FLAG_STATIC; - const newStatic = elementType & CLASS_ELEMENT_FLAG_STATIC; - const oldKind = accessor & CLASS_ELEMENT_KIND_ACCESSOR; - const newKind = elementType & CLASS_ELEMENT_KIND_ACCESSOR; - redefined = oldKind === newKind || oldStatic !== newStatic; - if (!redefined) classScope.loneAccessors.delete(name); - } else if (!redefined) { - classScope.loneAccessors.set(name, elementType); - } - } - - if (redefined) { - this.raise(pos, ErrorMessages.PrivateNameRedeclaration, name); - } - - classScope.privateNames.add(name); - classScope.undefinedPrivateNames.delete(name); - } - - usePrivateName(name, pos) { - let classScope; - - for (let _i2 = 0, _this$stack = this.stack; _i2 < _this$stack.length; _i2++) { - classScope = _this$stack[_i2]; - if (classScope.privateNames.has(name)) return; - } - - if (classScope) { - classScope.undefinedPrivateNames.set(name, pos); - } else { - this.raise(pos, ErrorMessages.InvalidPrivateFieldResolution, name); - } - } - -} - -class Parser extends StatementParser { - constructor(options, input) { - options = getOptions(options); - super(options, input); - const ScopeHandler = this.getScopeHandler(); - this.options = options; - this.inModule = this.options.sourceType === "module"; - this.scope = new ScopeHandler(this.raise.bind(this), this.inModule); - this.prodParam = new ProductionParameterHandler(); - this.classScope = new ClassScopeHandler(this.raise.bind(this)); - this.expressionScope = new ExpressionScopeHandler(this.raise.bind(this)); - this.plugins = pluginsMap(this.options.plugins); - this.filename = options.sourceFilename; - } - - getScopeHandler() { - return ScopeHandler; - } - - parse() { - let paramFlags = PARAM; - - if (this.hasPlugin("topLevelAwait") && this.inModule) { - paramFlags |= PARAM_AWAIT; - } - - this.scope.enter(SCOPE_PROGRAM); - this.prodParam.enter(paramFlags); - const file = this.startNode(); - const program = this.startNode(); - this.nextToken(); - file.errors = null; - this.parseTopLevel(file, program); - file.errors = this.state.errors; - return file; - } - -} - -function pluginsMap(plugins) { - const pluginMap = new Map(); - - for (let _i = 0; _i < plugins.length; _i++) { - const plugin = plugins[_i]; - const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}]; - if (!pluginMap.has(name)) pluginMap.set(name, options || {}); - } - - return pluginMap; -} - -function parse(input, options) { - var _options; - - if (((_options = options) == null ? void 0 : _options.sourceType) === "unambiguous") { - options = Object.assign({}, options); - - try { - options.sourceType = "module"; - const parser = getParser(options, input); - const ast = parser.parse(); - - if (parser.sawUnambiguousESM) { - return ast; - } - - if (parser.ambiguousScriptDifferentAst) { - try { - options.sourceType = "script"; - return getParser(options, input).parse(); - } catch (_unused) {} - } else { - ast.program.sourceType = "script"; - } - - return ast; - } catch (moduleError) { - try { - options.sourceType = "script"; - return getParser(options, input).parse(); - } catch (_unused2) {} - - throw moduleError; - } - } else { - return getParser(options, input).parse(); - } -} -function parseExpression(input, options) { - const parser = getParser(options, input); - - if (parser.options.strictMode) { - parser.state.strict = true; - } - - return parser.getExpression(); -} - -function getParser(options, input) { - let cls = Parser; - - if (options == null ? void 0 : options.plugins) { - validatePlugins(options.plugins); - cls = getParserClass(options.plugins); - } - - return new cls(options, input); -} - -const parserClassCache = {}; - -function getParserClass(pluginsFromOptions) { - const pluginList = mixinPluginNames.filter(name => hasPlugin(pluginsFromOptions, name)); - const key = pluginList.join("/"); - let cls = parserClassCache[key]; - - if (!cls) { - cls = Parser; - - for (let _i = 0; _i < pluginList.length; _i++) { - const plugin = pluginList[_i]; - cls = mixinPlugins[plugin](cls); - } - - parserClassCache[key] = cls; - } - - return cls; -} - -exports.parse = parse; -exports.parseExpression = parseExpression; -exports.tokTypes = types; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@babel/parser/lib/index.js.map b/node_modules/@babel/parser/lib/index.js.map deleted file mode 100644 index 09ceec9..0000000 --- a/node_modules/@babel/parser/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../src/tokenizer/types.js","../src/util/whitespace.js","../src/util/location.js","../src/parser/base.js","../src/parser/comments.js","../src/parser/error-message.js","../src/parser/error.js","../src/plugins/estree.js","../src/tokenizer/context.js","../../babel-helper-validator-identifier/src/identifier.ts","../../babel-helper-validator-identifier/src/keyword.ts","../src/util/identifier.js","../src/util/scopeflags.js","../src/plugins/flow.js","../src/plugins/jsx/xhtml.js","../src/plugins/jsx/index.js","../src/util/scope.js","../src/plugins/typescript/scope.js","../src/util/production-parameter.js","../src/plugins/typescript/index.js","../src/plugins/placeholders.js","../src/plugins/v8intrinsic.js","../src/plugin-utils.js","../src/options.js","../src/tokenizer/state.js","../src/tokenizer/index.js","../src/parser/util.js","../src/parser/node.js","../src/parser/lval.js","../src/util/expression-scope.js","../src/parser/expression.js","../src/parser/statement.js","../src/util/class-scope.js","../src/parser/index.js","../src/index.js"],"sourcesContent":["// @flow\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n\n// The `startsExpr` property is used to determine whether an expression\n// may be the “argument” subexpression of a `yield` expression or\n// `yield` statement. It is set on all token types that may be at the\n// start of a subexpression.\n\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nconst beforeExpr = true;\nconst startsExpr = true;\nconst isLoop = true;\nconst isAssign = true;\nconst prefix = true;\nconst postfix = true;\n\ntype TokenOptions = {\n keyword?: string,\n beforeExpr?: boolean,\n startsExpr?: boolean,\n rightAssociative?: boolean,\n isLoop?: boolean,\n isAssign?: boolean,\n prefix?: boolean,\n postfix?: boolean,\n binop?: ?number,\n};\n\nexport class TokenType {\n label: string;\n keyword: ?string;\n beforeExpr: boolean;\n startsExpr: boolean;\n rightAssociative: boolean;\n isLoop: boolean;\n isAssign: boolean;\n prefix: boolean;\n postfix: boolean;\n binop: ?number;\n updateContext: ?(prevType: TokenType) => void;\n\n constructor(label: string, conf: TokenOptions = {}) {\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.rightAssociative = !!conf.rightAssociative;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop != null ? conf.binop : null;\n this.updateContext = null;\n }\n}\n\nexport const keywords = new Map();\n\nfunction createKeyword(name: string, options: TokenOptions = {}): TokenType {\n options.keyword = name;\n const token = new TokenType(name, options);\n keywords.set(name, token);\n return token;\n}\n\nfunction createBinop(name: string, binop: number) {\n return new TokenType(name, { beforeExpr, binop });\n}\n\nexport const types: { [name: string]: TokenType } = {\n num: new TokenType(\"num\", { startsExpr }),\n bigint: new TokenType(\"bigint\", { startsExpr }),\n decimal: new TokenType(\"decimal\", { startsExpr }),\n regexp: new TokenType(\"regexp\", { startsExpr }),\n string: new TokenType(\"string\", { startsExpr }),\n name: new TokenType(\"name\", { startsExpr }),\n eof: new TokenType(\"eof\"),\n\n // Punctuation token types.\n bracketL: new TokenType(\"[\", { beforeExpr, startsExpr }),\n bracketHashL: new TokenType(\"#[\", { beforeExpr, startsExpr }),\n bracketBarL: new TokenType(\"[|\", { beforeExpr, startsExpr }),\n bracketR: new TokenType(\"]\"),\n bracketBarR: new TokenType(\"|]\"),\n braceL: new TokenType(\"{\", { beforeExpr, startsExpr }),\n braceBarL: new TokenType(\"{|\", { beforeExpr, startsExpr }),\n braceHashL: new TokenType(\"#{\", { beforeExpr, startsExpr }),\n braceR: new TokenType(\"}\"),\n braceBarR: new TokenType(\"|}\"),\n parenL: new TokenType(\"(\", { beforeExpr, startsExpr }),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", { beforeExpr }),\n semi: new TokenType(\";\", { beforeExpr }),\n colon: new TokenType(\":\", { beforeExpr }),\n doubleColon: new TokenType(\"::\", { beforeExpr }),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", { beforeExpr }),\n questionDot: new TokenType(\"?.\"),\n arrow: new TokenType(\"=>\", { beforeExpr }),\n template: new TokenType(\"template\"),\n ellipsis: new TokenType(\"...\", { beforeExpr }),\n backQuote: new TokenType(\"`\", { startsExpr }),\n dollarBraceL: new TokenType(\"${\", { beforeExpr, startsExpr }),\n at: new TokenType(\"@\"),\n hash: new TokenType(\"#\", { startsExpr }),\n\n // Special hashbang token.\n interpreterDirective: new TokenType(\"#!...\"),\n\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", { beforeExpr, isAssign }),\n assign: new TokenType(\"_=\", { beforeExpr, isAssign }),\n incDec: new TokenType(\"++/--\", { prefix, postfix, startsExpr }),\n bang: new TokenType(\"!\", { beforeExpr, prefix, startsExpr }),\n tilde: new TokenType(\"~\", { beforeExpr, prefix, startsExpr }),\n pipeline: createBinop(\"|>\", 0),\n nullishCoalescing: createBinop(\"??\", 1),\n logicalOR: createBinop(\"||\", 1),\n logicalAND: createBinop(\"&&\", 2),\n bitwiseOR: createBinop(\"|\", 3),\n bitwiseXOR: createBinop(\"^\", 4),\n bitwiseAND: createBinop(\"&\", 5),\n equality: createBinop(\"==/!=/===/!==\", 6),\n relational: createBinop(\"/<=/>=\", 7),\n bitShift: createBinop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", { beforeExpr, binop: 9, prefix, startsExpr }),\n // startsExpr: required by v8intrinsic plugin\n modulo: new TokenType(\"%\", { beforeExpr, binop: 10, startsExpr }),\n // unset `beforeExpr` as it can be `function *`\n star: new TokenType(\"*\", { binop: 10 }),\n slash: createBinop(\"/\", 10),\n exponent: new TokenType(\"**\", {\n beforeExpr,\n binop: 11,\n rightAssociative: true,\n }),\n\n // Keywords\n // Don't forget to update packages/babel-helper-validator-identifier/src/keyword.js\n // when new keywords are added\n _break: createKeyword(\"break\"),\n _case: createKeyword(\"case\", { beforeExpr }),\n _catch: createKeyword(\"catch\"),\n _continue: createKeyword(\"continue\"),\n _debugger: createKeyword(\"debugger\"),\n _default: createKeyword(\"default\", { beforeExpr }),\n _do: createKeyword(\"do\", { isLoop, beforeExpr }),\n _else: createKeyword(\"else\", { beforeExpr }),\n _finally: createKeyword(\"finally\"),\n _for: createKeyword(\"for\", { isLoop }),\n _function: createKeyword(\"function\", { startsExpr }),\n _if: createKeyword(\"if\"),\n _return: createKeyword(\"return\", { beforeExpr }),\n _switch: createKeyword(\"switch\"),\n _throw: createKeyword(\"throw\", { beforeExpr, prefix, startsExpr }),\n _try: createKeyword(\"try\"),\n _var: createKeyword(\"var\"),\n _const: createKeyword(\"const\"),\n _while: createKeyword(\"while\", { isLoop }),\n _with: createKeyword(\"with\"),\n _new: createKeyword(\"new\", { beforeExpr, startsExpr }),\n _this: createKeyword(\"this\", { startsExpr }),\n _super: createKeyword(\"super\", { startsExpr }),\n _class: createKeyword(\"class\", { startsExpr }),\n _extends: createKeyword(\"extends\", { beforeExpr }),\n _export: createKeyword(\"export\"),\n _import: createKeyword(\"import\", { startsExpr }),\n _null: createKeyword(\"null\", { startsExpr }),\n _true: createKeyword(\"true\", { startsExpr }),\n _false: createKeyword(\"false\", { startsExpr }),\n _in: createKeyword(\"in\", { beforeExpr, binop: 7 }),\n _instanceof: createKeyword(\"instanceof\", { beforeExpr, binop: 7 }),\n _typeof: createKeyword(\"typeof\", { beforeExpr, prefix, startsExpr }),\n _void: createKeyword(\"void\", { beforeExpr, prefix, startsExpr }),\n _delete: createKeyword(\"delete\", { beforeExpr, prefix, startsExpr }),\n};\n","// @flow\n\nimport * as charCodes from \"charcodes\";\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\nexport const lineBreak = /\\r\\n?|[\\n\\u2028\\u2029]/;\nexport const lineBreakG = new RegExp(lineBreak.source, \"g\");\n\n// https://tc39.github.io/ecma262/#sec-line-terminators\nexport function isNewLine(code: number): boolean {\n switch (code) {\n case charCodes.lineFeed:\n case charCodes.carriageReturn:\n case charCodes.lineSeparator:\n case charCodes.paragraphSeparator:\n return true;\n\n default:\n return false;\n }\n}\n\nexport const skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\n\n// https://tc39.github.io/ecma262/#sec-white-space\nexport function isWhitespace(code: number): boolean {\n switch (code) {\n case 0x0009: // CHARACTER TABULATION\n case 0x000b: // LINE TABULATION\n case 0x000c: // FORM FEED\n case charCodes.space:\n case charCodes.nonBreakingSpace:\n case charCodes.oghamSpaceMark:\n case 0x2000: // EN QUAD\n case 0x2001: // EM QUAD\n case 0x2002: // EN SPACE\n case 0x2003: // EM SPACE\n case 0x2004: // THREE-PER-EM SPACE\n case 0x2005: // FOUR-PER-EM SPACE\n case 0x2006: // SIX-PER-EM SPACE\n case 0x2007: // FIGURE SPACE\n case 0x2008: // PUNCTUATION SPACE\n case 0x2009: // THIN SPACE\n case 0x200a: // HAIR SPACE\n case 0x202f: // NARROW NO-BREAK SPACE\n case 0x205f: // MEDIUM MATHEMATICAL SPACE\n case 0x3000: // IDEOGRAPHIC SPACE\n case 0xfeff: // ZERO WIDTH NO-BREAK SPACE\n return true;\n\n default:\n return false;\n }\n}\n","// @flow\n\nimport { lineBreakG } from \"./whitespace\";\n\nexport type Pos = {\n start: number,\n};\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nexport class Position {\n line: number;\n column: number;\n\n constructor(line: number, col: number) {\n this.line = line;\n this.column = col;\n }\n}\n\nexport class SourceLocation {\n start: Position;\n end: Position;\n filename: string;\n identifierName: ?string;\n\n constructor(start: Position, end?: Position) {\n this.start = start;\n // $FlowIgnore (may start as null, but initialized later)\n this.end = end;\n }\n}\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nexport function getLineInfo(input: string, offset: number): Position {\n let line = 1;\n let lineStart = 0;\n let match;\n lineBreakG.lastIndex = 0;\n while ((match = lineBreakG.exec(input)) && match.index < offset) {\n line++;\n lineStart = lineBreakG.lastIndex;\n }\n\n return new Position(line, offset - lineStart);\n}\n","// @flow\n\nimport type { Options } from \"../options\";\nimport type State from \"../tokenizer/state\";\nimport type { PluginsMap } from \"./index\";\nimport type ScopeHandler from \"../util/scope\";\nimport type ExpressionScopeHandler from \"../util/expression-scope\";\nimport type ClassScopeHandler from \"../util/class-scope\";\nimport type ProductionParameterHandler from \"../util/production-parameter\";\n\nexport default class BaseParser {\n // Properties set by constructor in index.js\n declare options: Options;\n declare inModule: boolean;\n declare scope: ScopeHandler<*>;\n declare classScope: ClassScopeHandler;\n declare prodParam: ProductionParameterHandler;\n declare expressionScope: ExpressionScopeHandler;\n declare plugins: PluginsMap;\n declare filename: ?string;\n sawUnambiguousESM: boolean = false;\n ambiguousScriptDifferentAst: boolean = false;\n\n // Initialized by Tokenizer\n declare state: State;\n // input and length are not in state as they are constant and we do\n // not want to ever copy them, which happens if state gets cloned\n declare input: string;\n declare length: number;\n\n hasPlugin(name: string): boolean {\n return this.plugins.has(name);\n }\n\n getPluginOption(plugin: string, name: string) {\n // $FlowIssue\n if (this.hasPlugin(plugin)) return this.plugins.get(plugin)[name];\n }\n}\n","// @flow\n\n/**\n * Based on the comment attachment algorithm used in espree and estraverse.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nimport BaseParser from \"./base\";\nimport type { Comment, Node } from \"../types\";\n\nfunction last(stack: $ReadOnlyArray): T {\n return stack[stack.length - 1];\n}\n\nexport default class CommentsParser extends BaseParser {\n addComment(comment: Comment): void {\n if (this.filename) comment.loc.filename = this.filename;\n this.state.trailingComments.push(comment);\n this.state.leadingComments.push(comment);\n }\n\n adjustCommentsAfterTrailingComma(\n node: Node,\n elements: (Node | null)[],\n // When the current node is followed by a token which hasn't a respective AST node, we\n // need to take all the trailing comments to prevent them from being attached to an\n // unrelated node. e.g. in\n // var { x } /* cmt */ = { y }\n // we don't want /* cmt */ to be attached to { y }.\n // On the other hand, in\n // fn(x) [new line] /* cmt */ [new line] y\n // /* cmt */ is both a trailing comment of fn(x) and a leading comment of y\n takeAllComments?: boolean,\n ) {\n if (this.state.leadingComments.length === 0) {\n return;\n }\n\n let lastElement = null;\n let i = elements.length;\n while (lastElement === null && i > 0) {\n lastElement = elements[--i];\n }\n if (lastElement === null) {\n return;\n }\n\n for (let j = 0; j < this.state.leadingComments.length; j++) {\n if (\n this.state.leadingComments[j].end < this.state.commentPreviousNode.end\n ) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n\n const newTrailingComments = [];\n for (let i = 0; i < this.state.leadingComments.length; i++) {\n const leadingComment = this.state.leadingComments[i];\n if (leadingComment.end < node.end) {\n newTrailingComments.push(leadingComment);\n\n // Perf: we don't need to splice if we are going to reset the array anyway\n if (!takeAllComments) {\n this.state.leadingComments.splice(i, 1);\n i--;\n }\n } else {\n if (node.trailingComments === undefined) {\n node.trailingComments = [];\n }\n node.trailingComments.push(leadingComment);\n }\n }\n if (takeAllComments) this.state.leadingComments = [];\n\n if (newTrailingComments.length > 0) {\n lastElement.trailingComments = newTrailingComments;\n } else if (lastElement.trailingComments !== undefined) {\n lastElement.trailingComments = [];\n }\n }\n\n processComment(node: Node): void {\n if (node.type === \"Program\" && node.body.length > 0) return;\n\n const stack = this.state.commentStack;\n\n let firstChild, lastChild, trailingComments, i, j;\n\n if (this.state.trailingComments.length > 0) {\n // If the first comment in trailingComments comes after the\n // current node, then we're good - all comments in the array will\n // come after the node and so it's safe to add them as official\n // trailingComments.\n if (this.state.trailingComments[0].start >= node.end) {\n trailingComments = this.state.trailingComments;\n this.state.trailingComments = [];\n } else {\n // Otherwise, if the first comment doesn't come after the\n // current node, that means we have a mix of leading and trailing\n // comments in the array and that leadingComments contains the\n // same items as trailingComments. Reset trailingComments to\n // zero items and we'll handle this by evaluating leadingComments\n // later.\n this.state.trailingComments.length = 0;\n }\n } else if (stack.length > 0) {\n const lastInStack = last(stack);\n if (\n lastInStack.trailingComments &&\n lastInStack.trailingComments[0].start >= node.end\n ) {\n trailingComments = lastInStack.trailingComments;\n delete lastInStack.trailingComments;\n }\n }\n\n // Eating the stack.\n if (stack.length > 0 && last(stack).start >= node.start) {\n firstChild = stack.pop();\n }\n\n while (stack.length > 0 && last(stack).start >= node.start) {\n lastChild = stack.pop();\n }\n\n if (!lastChild && firstChild) lastChild = firstChild;\n\n // Adjust comments that follow a trailing comma on the last element in a\n // comma separated list of nodes to be the trailing comments on the last\n // element\n if (firstChild) {\n switch (node.type) {\n case \"ObjectExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.properties);\n break;\n case \"ObjectPattern\":\n this.adjustCommentsAfterTrailingComma(node, node.properties, true);\n break;\n case \"CallExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.arguments);\n break;\n case \"ArrayExpression\":\n this.adjustCommentsAfterTrailingComma(node, node.elements);\n break;\n case \"ArrayPattern\":\n this.adjustCommentsAfterTrailingComma(node, node.elements, true);\n break;\n }\n } else if (\n this.state.commentPreviousNode &&\n ((this.state.commentPreviousNode.type === \"ImportSpecifier\" &&\n node.type !== \"ImportSpecifier\") ||\n (this.state.commentPreviousNode.type === \"ExportSpecifier\" &&\n node.type !== \"ExportSpecifier\"))\n ) {\n this.adjustCommentsAfterTrailingComma(node, [\n this.state.commentPreviousNode,\n ]);\n }\n\n if (lastChild) {\n if (lastChild.leadingComments) {\n if (\n lastChild !== node &&\n lastChild.leadingComments.length > 0 &&\n last(lastChild.leadingComments).end <= node.start\n ) {\n node.leadingComments = lastChild.leadingComments;\n delete lastChild.leadingComments;\n } else {\n // A leading comment for an anonymous class had been stolen by its first ClassMethod,\n // so this takes back the leading comment.\n // See also: https://github.com/eslint/espree/issues/158\n for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {\n if (lastChild.leadingComments[i].end <= node.start) {\n node.leadingComments = lastChild.leadingComments.splice(0, i + 1);\n break;\n }\n }\n }\n }\n } else if (this.state.leadingComments.length > 0) {\n if (last(this.state.leadingComments).end <= node.start) {\n if (this.state.commentPreviousNode) {\n for (j = 0; j < this.state.leadingComments.length; j++) {\n if (\n this.state.leadingComments[j].end <\n this.state.commentPreviousNode.end\n ) {\n this.state.leadingComments.splice(j, 1);\n j--;\n }\n }\n }\n if (this.state.leadingComments.length > 0) {\n node.leadingComments = this.state.leadingComments;\n this.state.leadingComments = [];\n }\n } else {\n // https://github.com/eslint/espree/issues/2\n //\n // In special cases, such as return (without a value) and\n // debugger, all comments will end up as leadingComments and\n // will otherwise be eliminated. This step runs when the\n // commentStack is empty and there are comments left\n // in leadingComments.\n //\n // This loop figures out the stopping point between the actual\n // leading and trailing comments by finding the location of the\n // first comment that comes after the given node.\n for (i = 0; i < this.state.leadingComments.length; i++) {\n if (this.state.leadingComments[i].end > node.start) {\n break;\n }\n }\n\n // Split the array based on the location of the first comment\n // that comes after the node. Keep in mind that this could\n // result in an empty array, and if so, the array must be\n // deleted.\n const leadingComments = this.state.leadingComments.slice(0, i);\n\n if (leadingComments.length) {\n node.leadingComments = leadingComments;\n }\n\n // Similarly, trailing comments are attached later. The variable\n // must be reset to null if there are no trailing comments.\n trailingComments = this.state.leadingComments.slice(i);\n if (trailingComments.length === 0) {\n trailingComments = null;\n }\n }\n }\n\n this.state.commentPreviousNode = node;\n\n if (trailingComments) {\n if (\n trailingComments.length &&\n trailingComments[0].start >= node.start &&\n last(trailingComments).end <= node.end\n ) {\n node.innerComments = trailingComments;\n } else {\n // TrailingComments maybe contain innerComments\n const firstTrailingCommentIndex = trailingComments.findIndex(\n comment => comment.end >= node.end,\n );\n\n if (firstTrailingCommentIndex > 0) {\n node.innerComments = trailingComments.slice(\n 0,\n firstTrailingCommentIndex,\n );\n node.trailingComments = trailingComments.slice(\n firstTrailingCommentIndex,\n );\n } else {\n node.trailingComments = trailingComments;\n }\n }\n }\n\n stack.push(node);\n }\n}\n","// @flow\n/* eslint sort-keys: \"error\" */\n\n/**\n * @module parser/error-message\n */\n\n// The Errors key follows https://cs.chromium.org/chromium/src/v8/src/common/message-template.h unless it does not exist\nexport const ErrorMessages = Object.freeze({\n AccessorIsGenerator: \"A %0ter cannot be a generator\",\n ArgumentsInClass:\n \"'arguments' is only allowed in functions and class methods\",\n AsyncFunctionInSingleStatementContext:\n \"Async functions can only be declared at the top level or inside a block\",\n AwaitBindingIdentifier:\n \"Can not use 'await' as identifier inside an async function\",\n AwaitExpressionFormalParameter:\n \"await is not allowed in async function parameters\",\n AwaitNotInAsyncContext:\n \"'await' is only allowed within async functions and at the top levels of modules\",\n AwaitNotInAsyncFunction: \"'await' is only allowed within async functions\",\n BadGetterArity: \"getter must not have any formal parameters\",\n BadSetterArity: \"setter must have exactly one formal parameter\",\n BadSetterRestParameter:\n \"setter function argument must not be a rest parameter\",\n ConstructorClassField: \"Classes may not have a field named 'constructor'\",\n ConstructorClassPrivateField:\n \"Classes may not have a private field named '#constructor'\",\n ConstructorIsAccessor: \"Class constructor may not be an accessor\",\n ConstructorIsAsync: \"Constructor can't be an async function\",\n ConstructorIsGenerator: \"Constructor can't be a generator\",\n DeclarationMissingInitializer: \"%0 require an initialization value\",\n DecoratorBeforeExport:\n \"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax\",\n DecoratorConstructor:\n \"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?\",\n DecoratorExportClass:\n \"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.\",\n DecoratorSemicolon: \"Decorators must not be followed by a semicolon\",\n DecoratorStaticBlock: \"Decorators can't be used with a static block\",\n DeletePrivateField: \"Deleting a private field is not allowed\",\n DestructureNamedImport:\n \"ES2015 named imports do not destructure. Use another statement for destructuring after the import.\",\n DuplicateConstructor: \"Duplicate constructor in the same class\",\n DuplicateDefaultExport: \"Only one default export allowed per module.\",\n DuplicateExport:\n \"`%0` has already been exported. Exported identifiers must be unique.\",\n DuplicateProto: \"Redefinition of __proto__ property\",\n DuplicateRegExpFlags: \"Duplicate regular expression flag\",\n DuplicateStaticBlock: \"Duplicate static block in the same class\",\n ElementAfterRest: \"Rest element must be last element\",\n EscapedCharNotAnIdentifier: \"Invalid Unicode escape\",\n ExportBindingIsString:\n \"A string literal cannot be used as an exported binding without `from`.\\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?\",\n ExportDefaultFromAsIdentifier:\n \"'from' is not allowed as an identifier after 'export default'\",\n ForInOfLoopInitializer:\n \"%0 loop variable declaration may not have an initializer\",\n GeneratorInSingleStatementContext:\n \"Generators can only be declared at the top level or inside a block\",\n IllegalBreakContinue: \"Unsyntactic %0\",\n IllegalLanguageModeDirective:\n \"Illegal 'use strict' directive in function with non-simple parameter list\",\n IllegalReturn: \"'return' outside of function\",\n ImportBindingIsString:\n 'A string literal cannot be used as an imported binding.\\n- Did you mean `import { \"%0\" as foo }`?',\n ImportCallArgumentTrailingComma:\n \"Trailing comma is disallowed inside import(...) arguments\",\n ImportCallArity: \"import() requires exactly %0\",\n ImportCallNotNewExpression: \"Cannot use new with import(...)\",\n ImportCallSpreadArgument: \"... is not allowed in import()\",\n ImportMetaOutsideModule: `import.meta may appear only with 'sourceType: \"module\"'`,\n ImportOutsideModule: `'import' and 'export' may appear only with 'sourceType: \"module\"'`,\n InvalidBigIntLiteral: \"Invalid BigIntLiteral\",\n InvalidCodePoint: \"Code point out of bounds\",\n InvalidDecimal: \"Invalid decimal\",\n InvalidDigit: \"Expected number in radix %0\",\n InvalidEscapeSequence: \"Bad character escape sequence\",\n InvalidEscapeSequenceTemplate: \"Invalid escape sequence in template\",\n InvalidEscapedReservedWord: \"Escape sequence in keyword %0\",\n InvalidIdentifier: \"Invalid identifier %0\",\n InvalidLhs: \"Invalid left-hand side in %0\",\n InvalidLhsBinding: \"Binding invalid left-hand side in %0\",\n InvalidNumber: \"Invalid number\",\n InvalidOrMissingExponent:\n \"Floating-point numbers require a valid exponent after the 'e'\",\n InvalidOrUnexpectedToken: \"Unexpected character '%0'\",\n InvalidParenthesizedAssignment: \"Invalid parenthesized assignment pattern\",\n InvalidPrivateFieldResolution: \"Private name #%0 is not defined\",\n InvalidPropertyBindingPattern: \"Binding member expression\",\n InvalidRecordProperty:\n \"Only properties and spread elements are allowed in record definitions\",\n InvalidRestAssignmentPattern: \"Invalid rest operator's argument\",\n LabelRedeclaration: \"Label '%0' is already declared\",\n LetInLexicalBinding:\n \"'let' is not allowed to be used as a name in 'let' or 'const' declarations.\",\n LineTerminatorBeforeArrow: \"No line break is allowed before '=>'\",\n MalformedRegExpFlags: \"Invalid regular expression flag\",\n MissingClassName: \"A class name is required\",\n MissingEqInAssignment:\n \"Only '=' operator can be used for specifying default value.\",\n MissingUnicodeEscape: \"Expecting Unicode escape sequence \\\\uXXXX\",\n MixingCoalesceWithLogical:\n \"Nullish coalescing operator(??) requires parens when mixing with logical operators\",\n ModuleAttributeDifferentFromType:\n \"The only accepted module attribute is `type`\",\n ModuleAttributeInvalidValue:\n \"Only string literals are allowed as module attribute values\",\n ModuleAttributesWithDuplicateKeys:\n 'Duplicate key \"%0\" is not allowed in module attributes',\n ModuleExportNameHasLoneSurrogate:\n \"An export name cannot include a lone surrogate, found '\\\\u%0'\",\n ModuleExportUndefined: \"Export '%0' is not defined\",\n MultipleDefaultsInSwitch: \"Multiple default clauses\",\n NewlineAfterThrow: \"Illegal newline after throw\",\n NoCatchOrFinally: \"Missing catch or finally clause\",\n NumberIdentifier: \"Identifier directly after number\",\n NumericSeparatorInEscapeSequence:\n \"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences\",\n ObsoleteAwaitStar:\n \"await* has been removed from the async functions proposal. Use Promise.all() instead.\",\n OptionalChainingNoNew:\n \"constructors in/after an Optional Chain are not allowed\",\n OptionalChainingNoTemplate:\n \"Tagged Template Literals are not allowed in optionalChain\",\n ParamDupe: \"Argument name clash\",\n PatternHasAccessor: \"Object pattern can't contain getter or setter\",\n PatternHasMethod: \"Object pattern can't contain methods\",\n PipelineBodyNoArrow:\n 'Unexpected arrow \"=>\" after pipeline body; arrow function in pipeline body must be parenthesized',\n PipelineBodySequenceExpression:\n \"Pipeline body may not be a comma-separated sequence expression\",\n PipelineHeadSequenceExpression:\n \"Pipeline head should not be a comma-separated sequence expression\",\n PipelineTopicUnused:\n \"Pipeline is in topic style but does not use topic reference\",\n PrimaryTopicNotAllowed:\n \"Topic reference was used in a lexical context without topic binding\",\n PrimaryTopicRequiresSmartPipeline:\n \"Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.\",\n PrivateInExpectedIn:\n \"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`)\",\n PrivateNameRedeclaration: \"Duplicate private name #%0\",\n RecordExpressionBarIncorrectEndSyntaxType:\n \"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n RecordExpressionBarIncorrectStartSyntaxType:\n \"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n RecordExpressionHashIncorrectStartSyntaxType:\n \"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'\",\n RecordNoProto: \"'__proto__' is not allowed in Record expressions\",\n RestTrailingComma: \"Unexpected trailing comma after rest element\",\n SloppyFunction:\n \"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement\",\n StaticPrototype: \"Classes may not have static property named prototype\",\n StrictDelete: \"Deleting local variable in strict mode\",\n StrictEvalArguments: \"Assigning to '%0' in strict mode\",\n StrictEvalArgumentsBinding: \"Binding '%0' in strict mode\",\n StrictFunction:\n \"In strict mode code, functions can only be declared at top level or inside a block\",\n StrictNumericEscape: \"The only valid numeric escape in strict mode is '\\\\0'\",\n StrictOctalLiteral: \"Legacy octal literals are not allowed in strict mode\",\n StrictWith: \"'with' in strict mode\",\n SuperNotAllowed:\n \"super() is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?\",\n SuperPrivateField: \"Private fields can't be accessed on super\",\n TrailingDecorator: \"Decorators must be attached to a class element\",\n TupleExpressionBarIncorrectEndSyntaxType:\n \"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n TupleExpressionBarIncorrectStartSyntaxType:\n \"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'\",\n TupleExpressionHashIncorrectStartSyntaxType:\n \"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'\",\n UnexpectedArgumentPlaceholder: \"Unexpected argument placeholder\",\n UnexpectedAwaitAfterPipelineBody:\n 'Unexpected \"await\" after pipeline body; await must have parentheses in minimal proposal',\n UnexpectedDigitAfterHash: \"Unexpected digit after hash token\",\n UnexpectedImportExport:\n \"'import' and 'export' may only appear at the top level\",\n UnexpectedKeyword: \"Unexpected keyword '%0'\",\n UnexpectedLeadingDecorator:\n \"Leading decorators must be attached to a class declaration\",\n UnexpectedLexicalDeclaration:\n \"Lexical declaration cannot appear in a single-statement context\",\n UnexpectedNewTarget: \"new.target can only be used in functions\",\n UnexpectedNumericSeparator:\n \"A numeric separator is only allowed between two digits\",\n UnexpectedPrivateField:\n \"Private names can only be used as the name of a class element (i.e. class C { #p = 42; #m() {} } )\\n or a property of member expression (i.e. this.#p).\",\n UnexpectedReservedWord: \"Unexpected reserved word '%0'\",\n UnexpectedSuper: \"super is only allowed in object methods and classes\",\n UnexpectedToken: \"Unexpected token '%0'\",\n UnexpectedTokenUnaryExponentiation:\n \"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.\",\n UnsupportedBind: \"Binding should be performed on object property.\",\n UnsupportedDecoratorExport:\n \"A decorated export must export a class declaration\",\n UnsupportedDefaultExport:\n \"Only expressions, functions or classes are allowed as the `default` export.\",\n UnsupportedImport: \"import can only be used in import() or import.meta\",\n UnsupportedMetaProperty: \"The only valid meta property for %0 is %0.%1\",\n UnsupportedParameterDecorator:\n \"Decorators cannot be used to decorate parameters\",\n UnsupportedPropertyDecorator:\n \"Decorators cannot be used to decorate object literal properties\",\n UnsupportedSuper:\n \"super can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])\",\n UnterminatedComment: \"Unterminated comment\",\n UnterminatedRegExp: \"Unterminated regular expression\",\n UnterminatedString: \"Unterminated string constant\",\n UnterminatedTemplate: \"Unterminated template\",\n VarRedeclaration: \"Identifier '%0' has already been declared\",\n YieldBindingIdentifier:\n \"Can not use 'yield' as identifier inside a generator\",\n YieldInParameter: \"Yield expression is not allowed in formal parameters\",\n ZeroDigitNumericSeparator:\n \"Numeric separator can not be used after leading 0\",\n});\n","// @flow\n/* eslint sort-keys: \"error\" */\nimport { getLineInfo, type Position } from \"../util/location\";\nimport CommentsParser from \"./comments\";\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\ntype ErrorContext = {\n pos: number,\n loc: Position,\n missingPlugin?: Array,\n code?: string,\n};\n\nexport { ErrorMessages as Errors } from \"./error-message.js\";\n\nexport default class ParserError extends CommentsParser {\n // Forward-declaration: defined in tokenizer/index.js\n /*::\n +isLookahead: boolean;\n */\n\n getLocationForPosition(pos: number): Position {\n let loc;\n if (pos === this.state.start) loc = this.state.startLoc;\n else if (pos === this.state.lastTokStart) loc = this.state.lastTokStartLoc;\n else if (pos === this.state.end) loc = this.state.endLoc;\n else if (pos === this.state.lastTokEnd) loc = this.state.lastTokEndLoc;\n else loc = getLineInfo(this.input, pos);\n\n return loc;\n }\n\n raise(pos: number, errorTemplate: string, ...params: any): Error | empty {\n return this.raiseWithData(pos, undefined, errorTemplate, ...params);\n }\n\n raiseWithData(\n pos: number,\n data?: {\n missingPlugin?: Array,\n code?: string,\n },\n errorTemplate: string,\n ...params: any\n ): Error | empty {\n const loc = this.getLocationForPosition(pos);\n const message =\n errorTemplate.replace(/%(\\d+)/g, (_, i: number) => params[i]) +\n ` (${loc.line}:${loc.column})`;\n return this._raise(Object.assign(({ loc, pos }: Object), data), message);\n }\n\n _raise(errorContext: ErrorContext, message: string): Error | empty {\n // $FlowIgnore\n const err: SyntaxError & ErrorContext = new SyntaxError(message);\n Object.assign(err, errorContext);\n if (this.options.errorRecovery) {\n if (!this.isLookahead) this.state.errors.push(err);\n return err;\n } else {\n throw err;\n }\n }\n}\n","// @flow\n\nimport { types as tt, TokenType } from \"../tokenizer/types\";\nimport type Parser from \"../parser\";\nimport type { ExpressionErrors } from \"../parser/util\";\nimport * as N from \"../types\";\nimport type { Position } from \"../util/location\";\nimport { Errors } from \"../parser/error\";\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n estreeParseRegExpLiteral({ pattern, flags }: N.RegExpLiteral): N.Node {\n let regex = null;\n try {\n regex = new RegExp(pattern, flags);\n } catch (e) {\n // In environments that don't support these flags value will\n // be null as the regex can't be represented natively.\n }\n const node = this.estreeParseLiteral(regex);\n node.regex = { pattern, flags };\n\n return node;\n }\n\n estreeParseBigIntLiteral(value: any): N.Node {\n // https://github.com/estree/estree/blob/master/es2020.md#bigintliteral\n let bigInt;\n try {\n // $FlowIgnore\n bigInt = BigInt(value);\n } catch {\n bigInt = null;\n }\n const node = this.estreeParseLiteral(bigInt);\n node.bigint = String(node.value || value);\n\n return node;\n }\n\n estreeParseDecimalLiteral(value: any): N.Node {\n // https://github.com/estree/estree/blob/master/experimental/decimal.md\n // todo: use BigDecimal when node supports it.\n const decimal = null;\n const node = this.estreeParseLiteral(decimal);\n node.decimal = String(node.value || value);\n\n return node;\n }\n\n estreeParseLiteral(value: any): N.Node {\n return this.parseLiteral(value, \"Literal\");\n }\n\n directiveToStmt(directive: N.Directive): N.ExpressionStatement {\n const directiveLiteral = directive.value;\n\n const stmt = this.startNodeAt(directive.start, directive.loc.start);\n const expression = this.startNodeAt(\n directiveLiteral.start,\n directiveLiteral.loc.start,\n );\n\n expression.value = directiveLiteral.extra.expressionValue;\n expression.raw = directiveLiteral.extra.raw;\n\n stmt.expression = this.finishNodeAt(\n expression,\n \"Literal\",\n directiveLiteral.end,\n directiveLiteral.loc.end,\n );\n stmt.directive = directiveLiteral.extra.raw.slice(1, -1);\n\n return this.finishNodeAt(\n stmt,\n \"ExpressionStatement\",\n directive.end,\n directive.loc.end,\n );\n }\n\n // ==================================\n // Overrides\n // ==================================\n\n initFunction(\n node: N.BodilessFunctionOrMethodBase,\n isAsync: ?boolean,\n ): void {\n super.initFunction(node, isAsync);\n node.expression = false;\n }\n\n checkDeclaration(node: N.Pattern | N.ObjectProperty): void {\n if (node != null && this.isObjectProperty(node)) {\n this.checkDeclaration(((node: any): N.EstreeProperty).value);\n } else {\n super.checkDeclaration(node);\n }\n }\n\n getObjectOrClassMethodParams(method: N.ObjectMethod | N.ClassMethod) {\n return ((method: any): N.EstreeProperty | N.EstreeMethodDefinition).value\n .params;\n }\n\n isValidDirective(stmt: N.Statement): boolean {\n return (\n stmt.type === \"ExpressionStatement\" &&\n stmt.expression.type === \"Literal\" &&\n typeof stmt.expression.value === \"string\" &&\n !stmt.expression.extra?.parenthesized\n );\n }\n\n stmtToDirective(stmt: N.Statement): N.Directive {\n const directive = super.stmtToDirective(stmt);\n const value = stmt.expression.value;\n\n // Record the expression value as in estree mode we want\n // the stmt to have the real value e.g. (\"use strict\") and\n // not the raw value e.g. (\"use\\\\x20strict\")\n this.addExtra(directive.value, \"expressionValue\", value);\n\n return directive;\n }\n\n parseBlockBody(\n node: N.BlockStatementLike,\n ...args: [?boolean, boolean, TokenType, void | (boolean => void)]\n ): void {\n super.parseBlockBody(node, ...args);\n\n const directiveStatements = node.directives.map(d =>\n this.directiveToStmt(d),\n );\n node.body = directiveStatements.concat(node.body);\n // $FlowIgnore - directives isn't optional in the type definition\n delete node.directives;\n }\n\n pushClassMethod(\n classBody: N.ClassBody,\n method: N.ClassMethod,\n isGenerator: boolean,\n isAsync: boolean,\n isConstructor: boolean,\n allowsDirectSuper: boolean,\n ): void {\n this.parseMethod(\n method,\n isGenerator,\n isAsync,\n isConstructor,\n allowsDirectSuper,\n \"ClassMethod\",\n true,\n );\n if (method.typeParameters) {\n // $FlowIgnore\n method.value.typeParameters = method.typeParameters;\n delete method.typeParameters;\n }\n classBody.body.push(method);\n }\n\n parseExprAtom(refExpressionErrors?: ?ExpressionErrors): N.Expression {\n switch (this.state.type) {\n case tt.num:\n case tt.string:\n return this.estreeParseLiteral(this.state.value);\n\n case tt.regexp:\n return this.estreeParseRegExpLiteral(this.state.value);\n\n case tt.bigint:\n return this.estreeParseBigIntLiteral(this.state.value);\n\n case tt.decimal:\n return this.estreeParseDecimalLiteral(this.state.value);\n\n case tt._null:\n return this.estreeParseLiteral(null);\n\n case tt._true:\n return this.estreeParseLiteral(true);\n\n case tt._false:\n return this.estreeParseLiteral(false);\n\n default:\n return super.parseExprAtom(refExpressionErrors);\n }\n }\n\n parseLiteral(\n value: any,\n type: /*T[\"kind\"]*/ string,\n startPos?: number,\n startLoc?: Position,\n ): T {\n const node = super.parseLiteral(value, type, startPos, startLoc);\n node.raw = node.extra.raw;\n delete node.extra;\n\n return node;\n }\n\n parseFunctionBody(\n node: N.Function,\n allowExpression: ?boolean,\n isMethod?: boolean = false,\n ): void {\n super.parseFunctionBody(node, allowExpression, isMethod);\n node.expression = node.body.type !== \"BlockStatement\";\n }\n\n parseMethod(\n node: T,\n isGenerator: boolean,\n isAsync: boolean,\n isConstructor: boolean,\n allowDirectSuper: boolean,\n type: string,\n inClassScope: boolean = false,\n ): T {\n let funcNode = this.startNode();\n funcNode.kind = node.kind; // provide kind, so super method correctly sets state\n funcNode = super.parseMethod(\n funcNode,\n isGenerator,\n isAsync,\n isConstructor,\n allowDirectSuper,\n type,\n inClassScope,\n );\n funcNode.type = \"FunctionExpression\";\n delete funcNode.kind;\n // $FlowIgnore\n node.value = funcNode;\n\n type = type === \"ClassMethod\" ? \"MethodDefinition\" : type;\n return this.finishNode(node, type);\n }\n\n parseObjectMethod(\n prop: N.ObjectMethod,\n isGenerator: boolean,\n isAsync: boolean,\n isPattern: boolean,\n isAccessor: boolean,\n ): ?N.ObjectMethod {\n const node: N.EstreeProperty = (super.parseObjectMethod(\n prop,\n isGenerator,\n isAsync,\n isPattern,\n isAccessor,\n ): any);\n\n if (node) {\n node.type = \"Property\";\n if (((node: any): N.ClassMethod).kind === \"method\") node.kind = \"init\";\n node.shorthand = false;\n }\n\n return (node: any);\n }\n\n parseObjectProperty(\n prop: N.ObjectProperty,\n startPos: ?number,\n startLoc: ?Position,\n isPattern: boolean,\n refExpressionErrors: ?ExpressionErrors,\n ): ?N.ObjectProperty {\n const node: N.EstreeProperty = (super.parseObjectProperty(\n prop,\n startPos,\n startLoc,\n isPattern,\n refExpressionErrors,\n ): any);\n\n if (node) {\n node.kind = \"init\";\n node.type = \"Property\";\n }\n\n return (node: any);\n }\n\n toAssignable(node: N.Node, isLHS: boolean = false): N.Node {\n if (node != null && this.isObjectProperty(node)) {\n this.toAssignable(node.value, isLHS);\n\n return node;\n }\n\n return super.toAssignable(node, isLHS);\n }\n\n toAssignableObjectExpressionProp(prop: N.Node, ...args) {\n if (prop.kind === \"get\" || prop.kind === \"set\") {\n this.raise(prop.key.start, Errors.PatternHasAccessor);\n } else if (prop.method) {\n this.raise(prop.key.start, Errors.PatternHasMethod);\n } else {\n super.toAssignableObjectExpressionProp(prop, ...args);\n }\n }\n\n finishCallExpression(\n node: T,\n optional: boolean,\n ): N.Expression {\n super.finishCallExpression(node, optional);\n\n if (node.callee.type === \"Import\") {\n ((node: N.Node): N.EstreeImportExpression).type = \"ImportExpression\";\n ((node: N.Node): N.EstreeImportExpression).source = node.arguments[0];\n // $FlowIgnore - arguments isn't optional in the type definition\n delete node.arguments;\n // $FlowIgnore - callee isn't optional in the type definition\n delete node.callee;\n }\n\n return node;\n }\n\n toReferencedArguments(\n node:\n | N.CallExpression\n | N.OptionalCallExpression\n | N.EstreeImportExpression,\n /* isParenthesizedExpr?: boolean, */\n ) {\n // ImportExpressions do not have an arguments array.\n if (node.type === \"ImportExpression\") {\n return;\n }\n\n super.toReferencedArguments(node);\n }\n\n parseExport(node: N.Node) {\n super.parseExport(node);\n\n switch (node.type) {\n case \"ExportAllDeclaration\":\n node.exported = null;\n break;\n\n case \"ExportNamedDeclaration\":\n if (\n node.specifiers.length === 1 &&\n node.specifiers[0].type === \"ExportNamespaceSpecifier\"\n ) {\n node.type = \"ExportAllDeclaration\";\n node.exported = node.specifiers[0].exported;\n delete node.specifiers;\n }\n\n break;\n }\n\n return node;\n }\n\n parseSubscript(\n base: N.Expression,\n startPos: number,\n startLoc: Position,\n noCalls: ?boolean,\n state: N.ParseSubscriptState,\n ) {\n const node = super.parseSubscript(\n base,\n startPos,\n startLoc,\n noCalls,\n state,\n );\n\n if (state.optionalChainMember) {\n // https://github.com/estree/estree/blob/master/es2020.md#chainexpression\n if (\n node.type === \"OptionalMemberExpression\" ||\n node.type === \"OptionalCallExpression\"\n ) {\n node.type = node.type.substring(8); // strip Optional prefix\n }\n if (state.stop) {\n const chain = this.startNodeAtNode(node);\n chain.expression = node;\n return this.finishNode(chain, \"ChainExpression\");\n }\n } else if (\n node.type === \"MemberExpression\" ||\n node.type === \"CallExpression\"\n ) {\n node.optional = false;\n }\n\n return node;\n }\n\n hasPropertyAsPrivateName(node: N.Node): boolean {\n if (node.type === \"ChainExpression\") {\n node = node.expression;\n }\n return super.hasPropertyAsPrivateName(node);\n }\n\n isOptionalChain(node: N.Node): boolean {\n return node.type === \"ChainExpression\";\n }\n\n isObjectProperty(node: N.Node): boolean {\n return node.type === \"Property\" && node.kind === \"init\" && !node.method;\n }\n\n isObjectMethod(node: N.Node): boolean {\n return node.method || node.kind === \"get\" || node.kind === \"set\";\n }\n };\n","// @flow\n\n// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\nimport { types as tt } from \"./types\";\n\nexport class TokContext {\n constructor(\n token: string,\n isExpr?: boolean,\n preserveSpace?: boolean,\n override?: ?Function, // Takes a Tokenizer as a this-parameter, and returns void.\n ) {\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n }\n\n token: string;\n isExpr: boolean;\n preserveSpace: boolean;\n override: ?Function;\n}\n\nexport const types: {\n [key: string]: TokContext,\n} = {\n braceStatement: new TokContext(\"{\", false),\n braceExpression: new TokContext(\"{\", true),\n recordExpression: new TokContext(\"#{\", true),\n templateQuasi: new TokContext(\"${\", false),\n parenStatement: new TokContext(\"(\", false),\n parenExpression: new TokContext(\"(\", true),\n template: new TokContext(\"`\", true, true, p => p.readTmplToken()),\n functionExpression: new TokContext(\"function\", true),\n functionStatement: new TokContext(\"function\", false),\n};\n\n// Token-specific context update code\n// Note that we should avoid accessing `this.prodParam` in context update,\n// because it is executed immediately when last token is consumed, which may be\n// before `this.prodParam` is updated. e.g.\n// ```\n// function *g() { () => yield / 2 }\n// ```\n// When `=>` is eaten, the context update of `yield` is executed, however,\n// `this.prodParam` still has `[Yield]` production because it is not yet updated\n\ntt.parenR.updateContext = tt.braceR.updateContext = function () {\n if (this.state.context.length === 1) {\n this.state.exprAllowed = true;\n return;\n }\n\n let out = this.state.context.pop();\n if (out === types.braceStatement && this.curContext().token === \"function\") {\n out = this.state.context.pop();\n }\n\n this.state.exprAllowed = !out.isExpr;\n};\n\ntt.name.updateContext = function (prevType) {\n let allowed = false;\n if (prevType !== tt.dot) {\n if (\n this.state.value === \"of\" &&\n !this.state.exprAllowed &&\n prevType !== tt._function &&\n prevType !== tt._class\n ) {\n allowed = true;\n }\n }\n this.state.exprAllowed = allowed;\n\n if (this.state.isIterator) {\n this.state.isIterator = false;\n }\n};\n\ntt.braceL.updateContext = function (prevType) {\n this.state.context.push(\n this.braceIsBlock(prevType) ? types.braceStatement : types.braceExpression,\n );\n this.state.exprAllowed = true;\n};\n\ntt.dollarBraceL.updateContext = function () {\n this.state.context.push(types.templateQuasi);\n this.state.exprAllowed = true;\n};\n\ntt.parenL.updateContext = function (prevType) {\n const statementParens =\n prevType === tt._if ||\n prevType === tt._for ||\n prevType === tt._with ||\n prevType === tt._while;\n this.state.context.push(\n statementParens ? types.parenStatement : types.parenExpression,\n );\n this.state.exprAllowed = true;\n};\n\ntt.incDec.updateContext = function () {\n // tokExprAllowed stays unchanged\n};\n\ntt._function.updateContext = tt._class.updateContext = function (prevType) {\n if (\n prevType.beforeExpr &&\n prevType !== tt.semi &&\n prevType !== tt._else &&\n !(prevType === tt._return && this.hasPrecedingLineBreak()) &&\n !(\n (prevType === tt.colon || prevType === tt.braceL) &&\n this.curContext() === types.b_stat\n )\n ) {\n this.state.context.push(types.functionExpression);\n } else {\n this.state.context.push(types.functionStatement);\n }\n\n this.state.exprAllowed = false;\n};\n\ntt.backQuote.updateContext = function () {\n if (this.curContext() === types.template) {\n this.state.context.pop();\n } else {\n this.state.context.push(types.template);\n }\n this.state.exprAllowed = false;\n};\n\n// we don't need to update context for tt.braceBarL because we do not pop context for tt.braceBarR\ntt.braceHashL.updateContext = function () {\n this.state.context.push(types.recordExpression);\n this.state.exprAllowed = true; /* tt.braceHashL.beforeExpr */\n};\n","import * as charCodes from \"charcodes\";\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point between 0x80 and 0xffff.\n// Generated by `scripts/generate-identifier-regex.js`.\n\n/* prettier-ignore */\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\\u08a0-\\u08b4\\u08b6-\\u08c7\\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\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\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-\\u170c\\u170e-\\u1711\\u1720-\\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-\\u1b4b\\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-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\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-\\u9ffc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7ca\\ua7f5-\\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\";\n/* prettier-ignore */\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\\u08d3-\\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\\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-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf\\u1ac0\\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-\\u1df9\\u1dfb-\\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\";\n\nconst nonASCIIidentifierStart = new RegExp(\n \"[\" + nonASCIIidentifierStartChars + \"]\",\n);\nconst nonASCIIidentifier = new RegExp(\n \"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\",\n);\n\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\n\n// These are a run-length and offset-encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by `scripts/generate-identifier-regex.js`.\n/* prettier-ignore */\n/* prettier-ignore */\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,157,310,10,21,11,7,153,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,107,20,28,22,13,52,76,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,230,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,35,56,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,2749,1070,4050,582,8634,568,8,30,114,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,8952,286,50,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,2357,44,11,6,17,0,370,43,1301,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,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];\n/* prettier-ignore */\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,176,2,54,14,32,9,16,3,46,10,54,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,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,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,419,13,1495,6,110,6,6,9,4759,9,787719,239];\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code: number, set: readonly number[]): boolean {\n let pos = 0x10000;\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n return false;\n}\n\n// Test whether a given character code starts an identifier.\n\nexport function isIdentifierStart(code: number): boolean {\n if (code < charCodes.uppercaseA) return code === charCodes.dollarSign;\n if (code <= charCodes.uppercaseZ) return true;\n if (code < charCodes.lowercaseA) return code === charCodes.underscore;\n if (code <= charCodes.lowercaseZ) return true;\n if (code <= 0xffff) {\n return (\n code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code))\n );\n }\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\n// Test whether a given character is part of an identifier.\n\nexport function isIdentifierChar(code: number): boolean {\n if (code < charCodes.digit0) return code === charCodes.dollarSign;\n if (code < charCodes.colon) return true;\n if (code < charCodes.uppercaseA) return false;\n if (code <= charCodes.uppercaseZ) return true;\n if (code < charCodes.lowercaseA) return code === charCodes.underscore;\n if (code <= charCodes.lowercaseZ) return true;\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n return (\n isInAstralSet(code, astralIdentifierStartCodes) ||\n isInAstralSet(code, astralIdentifierCodes)\n );\n}\n\n// Test whether a given string is a valid identifier name\n\nexport function isIdentifierName(name: string): boolean {\n let isFirst = true;\n for (const char of Array.from(name)) {\n const cp = char.codePointAt(0);\n if (isFirst) {\n if (!isIdentifierStart(cp)) {\n return false;\n }\n isFirst = false;\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n return !isFirst;\n}\n","const reservedWords = {\n keyword: [\n \"break\",\n \"case\",\n \"catch\",\n \"continue\",\n \"debugger\",\n \"default\",\n \"do\",\n \"else\",\n \"finally\",\n \"for\",\n \"function\",\n \"if\",\n \"return\",\n \"switch\",\n \"throw\",\n \"try\",\n \"var\",\n \"const\",\n \"while\",\n \"with\",\n \"new\",\n \"this\",\n \"super\",\n \"class\",\n \"extends\",\n \"export\",\n \"import\",\n \"null\",\n \"true\",\n \"false\",\n \"in\",\n \"instanceof\",\n \"typeof\",\n \"void\",\n \"delete\",\n ],\n strict: [\n \"implements\",\n \"interface\",\n \"let\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"static\",\n \"yield\",\n ],\n strictBind: [\"eval\", \"arguments\"],\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\n\n/**\n * Checks if word is a reserved word in non-strict mode\n */\nexport function isReservedWord(word: string, inModule: boolean): boolean {\n return (inModule && word === \"await\") || word === \"enum\";\n}\n\n/**\n * Checks if word is a reserved word in non-binding strict mode\n *\n * Includes non-strict reserved words\n */\nexport function isStrictReservedWord(word: string, inModule: boolean): boolean {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode, but it is allowed as\n * a normal identifier.\n */\nexport function isStrictBindOnlyReservedWord(word: string): boolean {\n return reservedWordsStrictBindSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode\n *\n * Includes non-strict reserved words and non-binding strict reserved words\n */\nexport function isStrictBindReservedWord(\n word: string,\n inModule: boolean,\n): boolean {\n return (\n isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word)\n );\n}\n\nexport function isKeyword(word: string): boolean {\n return keywords.has(word);\n}\n","/* eslint max-len: 0 */\n\n// @flow\n\nimport * as charCodes from \"charcodes\";\n\nexport {\n isIdentifierStart,\n isIdentifierChar,\n isReservedWord,\n isStrictBindOnlyReservedWord,\n isStrictBindReservedWord,\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nexport const keywordRelationalOperator = /^in(stanceof)?$/;\n\n// Test whether a current state character code and next character code is @\n\nexport function isIteratorStart(current: number, next: number): boolean {\n return current === charCodes.atSign && next === charCodes.atSign;\n}\n","// @flow\n\n// Each scope gets a bitset that may contain these flags\n// prettier-ignore\nexport const SCOPE_OTHER = 0b00000000,\n SCOPE_PROGRAM = 0b00000001,\n SCOPE_FUNCTION = 0b00000010,\n SCOPE_ARROW = 0b00000100,\n SCOPE_SIMPLE_CATCH = 0b00001000,\n SCOPE_SUPER = 0b00010000,\n SCOPE_DIRECT_SUPER = 0b00100000,\n SCOPE_CLASS = 0b01000000,\n SCOPE_TS_MODULE = 0b10000000,\n SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_TS_MODULE;\n\nexport type ScopeFlags =\n | typeof SCOPE_OTHER\n | typeof SCOPE_PROGRAM\n | typeof SCOPE_FUNCTION\n | typeof SCOPE_VAR\n | typeof SCOPE_ARROW\n | typeof SCOPE_SIMPLE_CATCH\n | typeof SCOPE_SUPER\n | typeof SCOPE_DIRECT_SUPER\n | typeof SCOPE_CLASS;\n\n// These flags are meant to be _only_ used inside the Scope class (or subclasses).\n// prettier-ignore\nexport const BIND_KIND_VALUE = 0b00000_0000_01,\n BIND_KIND_TYPE = 0b00000_0000_10,\n // Used in checkLVal and declareName to determine the type of a binding\n BIND_SCOPE_VAR = 0b00000_0001_00, // Var-style binding\n BIND_SCOPE_LEXICAL = 0b00000_0010_00, // Let- or const-style binding\n BIND_SCOPE_FUNCTION = 0b00000_0100_00, // Function declaration\n BIND_SCOPE_OUTSIDE = 0b00000_1000_00, // Special case for function names as\n // bound inside the function\n // Misc flags\n BIND_FLAGS_NONE = 0b00001_0000_00,\n BIND_FLAGS_CLASS = 0b00010_0000_00,\n BIND_FLAGS_TS_ENUM = 0b00100_0000_00,\n BIND_FLAGS_TS_CONST_ENUM = 0b01000_0000_00,\n BIND_FLAGS_TS_EXPORT_ONLY = 0b10000_0000_00;\n\n// These flags are meant to be _only_ used by Scope consumers\n// prettier-ignore\n/* = is value? | is type? | scope | misc flags */\nexport const BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS ,\n BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0 ,\n BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0 ,\n BIND_FUNCTION = BIND_KIND_VALUE | 0 | BIND_SCOPE_FUNCTION | 0 ,\n BIND_TS_INTERFACE = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_CLASS ,\n BIND_TS_TYPE = 0 | BIND_KIND_TYPE | 0 | 0 ,\n BIND_TS_ENUM = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_TS_ENUM,\n BIND_TS_AMBIENT = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,\n // These bindings don't introduce anything in the scope. They are used for assignments and\n // function expressions IDs.\n BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE ,\n BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE ,\n\n BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM,\n BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY;\n\nexport type BindingTypes =\n | typeof BIND_NONE\n | typeof BIND_OUTSIDE\n | typeof BIND_VAR\n | typeof BIND_LEXICAL\n | typeof BIND_CLASS\n | typeof BIND_FUNCTION\n | typeof BIND_TS_INTERFACE\n | typeof BIND_TS_TYPE\n | typeof BIND_TS_ENUM\n | typeof BIND_TS_AMBIENT\n | typeof BIND_TS_NAMESPACE;\n\n// prettier-ignore\nexport const CLASS_ELEMENT_FLAG_STATIC = 0b1_00,\n CLASS_ELEMENT_KIND_GETTER = 0b0_10,\n CLASS_ELEMENT_KIND_SETTER = 0b0_01,\n CLASS_ELEMENT_KIND_ACCESSOR = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_KIND_SETTER;\n\n// prettier-ignore\nexport const CLASS_ELEMENT_STATIC_GETTER = CLASS_ELEMENT_KIND_GETTER | CLASS_ELEMENT_FLAG_STATIC,\n CLASS_ELEMENT_STATIC_SETTER = CLASS_ELEMENT_KIND_SETTER | CLASS_ELEMENT_FLAG_STATIC,\n CLASS_ELEMENT_INSTANCE_GETTER = CLASS_ELEMENT_KIND_GETTER,\n CLASS_ELEMENT_INSTANCE_SETTER = CLASS_ELEMENT_KIND_SETTER,\n CLASS_ELEMENT_OTHER = 0;\n\nexport type ClassElementTypes =\n | typeof CLASS_ELEMENT_STATIC_GETTER\n | typeof CLASS_ELEMENT_STATIC_SETTER\n | typeof CLASS_ELEMENT_INSTANCE_GETTER\n | typeof CLASS_ELEMENT_INSTANCE_SETTER\n | typeof CLASS_ELEMENT_OTHER;\n","// @flow\n\n/*:: declare var invariant; */\n\n// Error messages are colocated with the plugin.\n/* eslint-disable @babel/development-internal/dry-error-messages */\n\nimport type Parser from \"../parser\";\nimport { types as tt, type TokenType } from \"../tokenizer/types\";\nimport * as N from \"../types\";\nimport type { Options } from \"../options\";\nimport type { Pos, Position } from \"../util/location\";\nimport type State from \"../tokenizer/state\";\nimport { types as tc } from \"../tokenizer/context\";\nimport * as charCodes from \"charcodes\";\nimport { isIteratorStart, isKeyword } from \"../util/identifier\";\nimport {\n type BindingTypes,\n BIND_LEXICAL,\n BIND_VAR,\n BIND_FUNCTION,\n SCOPE_ARROW,\n SCOPE_FUNCTION,\n SCOPE_OTHER,\n} from \"../util/scopeflags\";\nimport type { ExpressionErrors } from \"../parser/util\";\nimport { Errors } from \"../parser/error\";\n\nconst reservedTypes = new Set([\n \"_\",\n \"any\",\n \"bool\",\n \"boolean\",\n \"empty\",\n \"extends\",\n \"false\",\n \"interface\",\n \"mixed\",\n \"null\",\n \"number\",\n \"static\",\n \"string\",\n \"true\",\n \"typeof\",\n \"void\",\n]);\n\n/* eslint sort-keys: \"error\" */\n// The Errors key follows https://github.com/facebook/flow/blob/master/src/parser/parse_error.ml unless it does not exist\nconst FlowErrors = Object.freeze({\n AmbiguousConditionalArrow:\n \"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.\",\n AmbiguousDeclareModuleKind:\n \"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module\",\n AssignReservedType: \"Cannot overwrite reserved type %0\",\n DeclareClassElement:\n \"The `declare` modifier can only appear on class fields.\",\n DeclareClassFieldInitializer:\n \"Initializers are not allowed in fields with the `declare` modifier.\",\n DuplicateDeclareModuleExports: \"Duplicate `declare module.exports` statement\",\n EnumBooleanMemberNotInitialized:\n \"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.\",\n EnumDuplicateMemberName:\n \"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.\",\n EnumInconsistentMemberValues:\n \"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.\",\n EnumInvalidExplicitType:\n \"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.\",\n EnumInvalidExplicitTypeUnknownSupplied:\n \"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.\",\n EnumInvalidMemberInitializerPrimaryType:\n \"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.\",\n EnumInvalidMemberInitializerSymbolType:\n \"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.\",\n EnumInvalidMemberInitializerUnknownType:\n \"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.\",\n EnumInvalidMemberName:\n \"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.\",\n EnumNumberMemberNotInitialized:\n \"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.\",\n EnumStringMemberInconsistentlyInitailized:\n \"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.\",\n ImportTypeShorthandOnlyInPureImport:\n \"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements\",\n InexactInsideExact:\n \"Explicit inexact syntax cannot appear inside an explicit exact object type\",\n InexactInsideNonObject:\n \"Explicit inexact syntax cannot appear in class or interface definitions\",\n InexactVariance: \"Explicit inexact syntax cannot have variance\",\n InvalidNonTypeImportInDeclareModule:\n \"Imports within a `declare module` body must always be `import type` or `import typeof`\",\n MissingTypeParamDefault:\n \"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.\",\n NestedDeclareModule:\n \"`declare module` cannot be used inside another `declare module`\",\n NestedFlowComment: \"Cannot have a flow comment inside another flow comment\",\n OptionalBindingPattern:\n \"A binding pattern parameter cannot be optional in an implementation signature.\",\n SpreadVariance: \"Spread properties cannot have variance\",\n TypeBeforeInitializer:\n \"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`\",\n TypeCastInPattern:\n \"The type cast expression is expected to be wrapped with parenthesis\",\n UnexpectedExplicitInexactInObject:\n \"Explicit inexact syntax must appear at the end of an inexact object\",\n UnexpectedReservedType: \"Unexpected reserved type %0\",\n UnexpectedReservedUnderscore:\n \"`_` is only allowed as a type argument to call or new\",\n UnexpectedSpaceBetweenModuloChecks:\n \"Spaces between `%` and `checks` are not allowed here.\",\n UnexpectedSpreadType:\n \"Spread operator cannot appear in class or interface definitions\",\n UnexpectedSubtractionOperand:\n 'Unexpected token, expected \"number\" or \"bigint\"',\n UnexpectedTokenAfterTypeParameter:\n \"Expected an arrow function after this type parameter declaration\",\n UnexpectedTypeParameterBeforeAsyncArrowFunction:\n \"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`\",\n UnsupportedDeclareExportKind:\n \"`declare export %0` is not supported. Use `%1` instead\",\n UnsupportedStatementInDeclareModule:\n \"Only declares and type imports are allowed inside declare module\",\n UnterminatedFlowComment: \"Unterminated flow-comment\",\n});\n/* eslint-disable sort-keys */\n\nfunction isEsModuleType(bodyElement: N.Node): boolean {\n return (\n bodyElement.type === \"DeclareExportAllDeclaration\" ||\n (bodyElement.type === \"DeclareExportDeclaration\" &&\n (!bodyElement.declaration ||\n (bodyElement.declaration.type !== \"TypeAlias\" &&\n bodyElement.declaration.type !== \"InterfaceDeclaration\")))\n );\n}\n\nfunction hasTypeImportKind(node: N.Node): boolean {\n return node.importKind === \"type\" || node.importKind === \"typeof\";\n}\n\nfunction isMaybeDefaultImport(state: State): boolean {\n return (\n (state.type === tt.name || !!state.type.keyword) && state.value !== \"from\"\n );\n}\n\nconst exportSuggestions = {\n const: \"declare export var\",\n let: \"declare export var\",\n type: \"export type\",\n interface: \"export interface\",\n};\n\n// Like Array#filter, but returns a tuple [ acceptedElements, discardedElements ]\nfunction partition(\n list: T[],\n test: (T, number, T[]) => ?boolean,\n): [T[], T[]] {\n const list1 = [];\n const list2 = [];\n for (let i = 0; i < list.length; i++) {\n (test(list[i], i, list) ? list1 : list2).push(list[i]);\n }\n return [list1, list2];\n}\n\nconst FLOW_PRAGMA_REGEX = /\\*?\\s*@((?:no)?flow)\\b/;\n\n// Flow enums types\ntype EnumExplicitType = null | \"boolean\" | \"number\" | \"string\" | \"symbol\";\ntype EnumContext = {|\n enumName: string,\n explicitType: EnumExplicitType,\n memberName: string,\n|};\ntype EnumMemberInit =\n | {| type: \"number\", pos: number, value: N.Node |}\n | {| type: \"string\", pos: number, value: N.Node |}\n | {| type: \"boolean\", pos: number, value: N.Node |}\n | {| type: \"invalid\", pos: number |}\n | {| type: \"none\", pos: number |};\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n // The value of the @flow/@noflow pragma. Initially undefined, transitions\n // to \"@flow\" or \"@noflow\" if we see a pragma. Transitions to null if we are\n // past the initial comment.\n flowPragma: void | null | \"flow\" | \"noflow\";\n\n constructor(options: ?Options, input: string) {\n super(options, input);\n this.flowPragma = undefined;\n }\n\n shouldParseTypes(): boolean {\n return this.getPluginOption(\"flow\", \"all\") || this.flowPragma === \"flow\";\n }\n\n shouldParseEnums(): boolean {\n return !!this.getPluginOption(\"flow\", \"enums\");\n }\n\n finishToken(type: TokenType, val: any): void {\n if (\n type !== tt.string &&\n type !== tt.semi &&\n type !== tt.interpreterDirective\n ) {\n if (this.flowPragma === undefined) {\n this.flowPragma = null;\n }\n }\n return super.finishToken(type, val);\n }\n\n addComment(comment: N.Comment): void {\n if (this.flowPragma === undefined) {\n // Try to parse a flow pragma.\n const matches = FLOW_PRAGMA_REGEX.exec(comment.value);\n if (!matches) {\n // do nothing\n } else if (matches[1] === \"flow\") {\n this.flowPragma = \"flow\";\n } else if (matches[1] === \"noflow\") {\n this.flowPragma = \"noflow\";\n } else {\n throw new Error(\"Unexpected flow pragma\");\n }\n }\n return super.addComment(comment);\n }\n\n flowParseTypeInitialiser(tok?: TokenType): N.FlowType {\n const oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(tok || tt.colon);\n\n const type = this.flowParseType();\n this.state.inType = oldInType;\n return type;\n }\n\n flowParsePredicate(): N.FlowType {\n const node = this.startNode();\n const moduloLoc = this.state.startLoc;\n const moduloPos = this.state.start;\n this.expect(tt.modulo);\n const checksLoc = this.state.startLoc;\n this.expectContextual(\"checks\");\n // Force '%' and 'checks' to be adjacent\n if (\n moduloLoc.line !== checksLoc.line ||\n moduloLoc.column !== checksLoc.column - 1\n ) {\n this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks);\n }\n if (this.eat(tt.parenL)) {\n node.value = this.parseExpression();\n this.expect(tt.parenR);\n return this.finishNode(node, \"DeclaredPredicate\");\n } else {\n return this.finishNode(node, \"InferredPredicate\");\n }\n }\n\n flowParseTypeAndPredicateInitialiser(): [?N.FlowType, ?N.FlowPredicate] {\n const oldInType = this.state.inType;\n this.state.inType = true;\n this.expect(tt.colon);\n let type = null;\n let predicate = null;\n if (this.match(tt.modulo)) {\n this.state.inType = oldInType;\n predicate = this.flowParsePredicate();\n } else {\n type = this.flowParseType();\n this.state.inType = oldInType;\n if (this.match(tt.modulo)) {\n predicate = this.flowParsePredicate();\n }\n }\n return [type, predicate];\n }\n\n flowParseDeclareClass(node: N.FlowDeclareClass): N.FlowDeclareClass {\n this.next();\n this.flowParseInterfaceish(node, /*isClass*/ true);\n return this.finishNode(node, \"DeclareClass\");\n }\n\n flowParseDeclareFunction(\n node: N.FlowDeclareFunction,\n ): N.FlowDeclareFunction {\n this.next();\n\n const id = (node.id = this.parseIdentifier());\n\n const typeNode = this.startNode();\n const typeContainer = this.startNode();\n\n if (this.isRelational(\"<\")) {\n typeNode.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n typeNode.typeParameters = null;\n }\n\n this.expect(tt.parenL);\n const tmp = this.flowParseFunctionTypeParams();\n typeNode.params = tmp.params;\n typeNode.rest = tmp.rest;\n this.expect(tt.parenR);\n\n [\n // $FlowFixMe (destructuring not supported yet)\n typeNode.returnType,\n // $FlowFixMe (destructuring not supported yet)\n node.predicate,\n ] = this.flowParseTypeAndPredicateInitialiser();\n\n typeContainer.typeAnnotation = this.finishNode(\n typeNode,\n \"FunctionTypeAnnotation\",\n );\n\n id.typeAnnotation = this.finishNode(typeContainer, \"TypeAnnotation\");\n\n this.resetEndLocation(id);\n this.semicolon();\n\n return this.finishNode(node, \"DeclareFunction\");\n }\n\n flowParseDeclare(\n node: N.FlowDeclare,\n insideModule?: boolean,\n ): N.FlowDeclare {\n if (this.match(tt._class)) {\n return this.flowParseDeclareClass(node);\n } else if (this.match(tt._function)) {\n return this.flowParseDeclareFunction(node);\n } else if (this.match(tt._var)) {\n return this.flowParseDeclareVariable(node);\n } else if (this.eatContextual(\"module\")) {\n if (this.match(tt.dot)) {\n return this.flowParseDeclareModuleExports(node);\n } else {\n if (insideModule) {\n this.raise(this.state.lastTokStart, FlowErrors.NestedDeclareModule);\n }\n return this.flowParseDeclareModule(node);\n }\n } else if (this.isContextual(\"type\")) {\n return this.flowParseDeclareTypeAlias(node);\n } else if (this.isContextual(\"opaque\")) {\n return this.flowParseDeclareOpaqueType(node);\n } else if (this.isContextual(\"interface\")) {\n return this.flowParseDeclareInterface(node);\n } else if (this.match(tt._export)) {\n return this.flowParseDeclareExportDeclaration(node, insideModule);\n } else {\n throw this.unexpected();\n }\n }\n\n flowParseDeclareVariable(\n node: N.FlowDeclareVariable,\n ): N.FlowDeclareVariable {\n this.next();\n node.id = this.flowParseTypeAnnotatableIdentifier(\n /*allowPrimitiveOverride*/ true,\n );\n this.scope.declareName(node.id.name, BIND_VAR, node.id.start);\n this.semicolon();\n return this.finishNode(node, \"DeclareVariable\");\n }\n\n flowParseDeclareModule(node: N.FlowDeclareModule): N.FlowDeclareModule {\n this.scope.enter(SCOPE_OTHER);\n\n if (this.match(tt.string)) {\n node.id = this.parseExprAtom();\n } else {\n node.id = this.parseIdentifier();\n }\n\n const bodyNode = (node.body = this.startNode());\n const body = (bodyNode.body = []);\n this.expect(tt.braceL);\n while (!this.match(tt.braceR)) {\n let bodyNode = this.startNode();\n\n if (this.match(tt._import)) {\n this.next();\n if (!this.isContextual(\"type\") && !this.match(tt._typeof)) {\n this.raise(\n this.state.lastTokStart,\n FlowErrors.InvalidNonTypeImportInDeclareModule,\n );\n }\n this.parseImport(bodyNode);\n } else {\n this.expectContextual(\n \"declare\",\n FlowErrors.UnsupportedStatementInDeclareModule,\n );\n\n bodyNode = this.flowParseDeclare(bodyNode, true);\n }\n\n body.push(bodyNode);\n }\n\n this.scope.exit();\n\n this.expect(tt.braceR);\n\n this.finishNode(bodyNode, \"BlockStatement\");\n\n let kind = null;\n let hasModuleExport = false;\n body.forEach(bodyElement => {\n if (isEsModuleType(bodyElement)) {\n if (kind === \"CommonJS\") {\n this.raise(\n bodyElement.start,\n FlowErrors.AmbiguousDeclareModuleKind,\n );\n }\n kind = \"ES\";\n } else if (bodyElement.type === \"DeclareModuleExports\") {\n if (hasModuleExport) {\n this.raise(\n bodyElement.start,\n FlowErrors.DuplicateDeclareModuleExports,\n );\n }\n if (kind === \"ES\") {\n this.raise(\n bodyElement.start,\n FlowErrors.AmbiguousDeclareModuleKind,\n );\n }\n kind = \"CommonJS\";\n hasModuleExport = true;\n }\n });\n\n node.kind = kind || \"CommonJS\";\n return this.finishNode(node, \"DeclareModule\");\n }\n\n flowParseDeclareExportDeclaration(\n node: N.FlowDeclareExportDeclaration,\n insideModule: ?boolean,\n ): N.FlowDeclareExportDeclaration {\n this.expect(tt._export);\n\n if (this.eat(tt._default)) {\n if (this.match(tt._function) || this.match(tt._class)) {\n // declare export default class ...\n // declare export default function ...\n node.declaration = this.flowParseDeclare(this.startNode());\n } else {\n // declare export default [type];\n node.declaration = this.flowParseType();\n this.semicolon();\n }\n node.default = true;\n\n return this.finishNode(node, \"DeclareExportDeclaration\");\n } else {\n if (\n this.match(tt._const) ||\n this.isLet() ||\n ((this.isContextual(\"type\") || this.isContextual(\"interface\")) &&\n !insideModule)\n ) {\n const label = this.state.value;\n const suggestion = exportSuggestions[label];\n\n throw this.raise(\n this.state.start,\n FlowErrors.UnsupportedDeclareExportKind,\n label,\n suggestion,\n );\n }\n\n if (\n this.match(tt._var) || // declare export var ...\n this.match(tt._function) || // declare export function ...\n this.match(tt._class) || // declare export class ...\n this.isContextual(\"opaque\") // declare export opaque ..\n ) {\n node.declaration = this.flowParseDeclare(this.startNode());\n node.default = false;\n\n return this.finishNode(node, \"DeclareExportDeclaration\");\n } else if (\n this.match(tt.star) || // declare export * from ''\n this.match(tt.braceL) || // declare export {} ...\n this.isContextual(\"interface\") || // declare export interface ...\n this.isContextual(\"type\") || // declare export type ...\n this.isContextual(\"opaque\") // declare export opaque type ...\n ) {\n node = this.parseExport(node);\n if (node.type === \"ExportNamedDeclaration\") {\n // flow does not support the ExportNamedDeclaration\n // $FlowIgnore\n node.type = \"ExportDeclaration\";\n // $FlowFixMe\n node.default = false;\n delete node.exportKind;\n }\n\n // $FlowIgnore\n node.type = \"Declare\" + node.type;\n\n return node;\n }\n }\n\n throw this.unexpected();\n }\n\n flowParseDeclareModuleExports(\n node: N.FlowDeclareModuleExports,\n ): N.FlowDeclareModuleExports {\n this.next();\n this.expectContextual(\"exports\");\n node.typeAnnotation = this.flowParseTypeAnnotation();\n this.semicolon();\n\n return this.finishNode(node, \"DeclareModuleExports\");\n }\n\n flowParseDeclareTypeAlias(\n node: N.FlowDeclareTypeAlias,\n ): N.FlowDeclareTypeAlias {\n this.next();\n this.flowParseTypeAlias(node);\n // Don't do finishNode as we don't want to process comments twice\n node.type = \"DeclareTypeAlias\";\n return node;\n }\n\n flowParseDeclareOpaqueType(\n node: N.FlowDeclareOpaqueType,\n ): N.FlowDeclareOpaqueType {\n this.next();\n this.flowParseOpaqueType(node, true);\n // Don't do finishNode as we don't want to process comments twice\n node.type = \"DeclareOpaqueType\";\n return node;\n }\n\n flowParseDeclareInterface(\n node: N.FlowDeclareInterface,\n ): N.FlowDeclareInterface {\n this.next();\n this.flowParseInterfaceish(node);\n return this.finishNode(node, \"DeclareInterface\");\n }\n\n // Interfaces\n\n flowParseInterfaceish(\n node: N.FlowDeclare,\n isClass?: boolean = false,\n ): void {\n node.id = this.flowParseRestrictedIdentifier(\n /* liberal */ !isClass,\n /* declaration */ true,\n );\n\n this.scope.declareName(\n node.id.name,\n isClass ? BIND_FUNCTION : BIND_LEXICAL,\n node.id.start,\n );\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n node.extends = [];\n node.implements = [];\n node.mixins = [];\n\n if (this.eat(tt._extends)) {\n do {\n node.extends.push(this.flowParseInterfaceExtends());\n } while (!isClass && this.eat(tt.comma));\n }\n\n if (this.isContextual(\"mixins\")) {\n this.next();\n do {\n node.mixins.push(this.flowParseInterfaceExtends());\n } while (this.eat(tt.comma));\n }\n\n if (this.isContextual(\"implements\")) {\n this.next();\n do {\n node.implements.push(this.flowParseInterfaceExtends());\n } while (this.eat(tt.comma));\n }\n\n node.body = this.flowParseObjectType({\n allowStatic: isClass,\n allowExact: false,\n allowSpread: false,\n allowProto: isClass,\n allowInexact: false,\n });\n }\n\n flowParseInterfaceExtends(): N.FlowInterfaceExtends {\n const node = this.startNode();\n\n node.id = this.flowParseQualifiedTypeIdentifier();\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n node.typeParameters = null;\n }\n\n return this.finishNode(node, \"InterfaceExtends\");\n }\n\n flowParseInterface(node: N.FlowInterface): N.FlowInterface {\n this.flowParseInterfaceish(node);\n return this.finishNode(node, \"InterfaceDeclaration\");\n }\n\n checkNotUnderscore(word: string) {\n if (word === \"_\") {\n this.raise(this.state.start, FlowErrors.UnexpectedReservedUnderscore);\n }\n }\n\n checkReservedType(word: string, startLoc: number, declaration?: boolean) {\n if (!reservedTypes.has(word)) return;\n\n this.raise(\n startLoc,\n declaration\n ? FlowErrors.AssignReservedType\n : FlowErrors.UnexpectedReservedType,\n word,\n );\n }\n\n flowParseRestrictedIdentifier(\n liberal?: boolean,\n declaration?: boolean,\n ): N.Identifier {\n this.checkReservedType(this.state.value, this.state.start, declaration);\n return this.parseIdentifier(liberal);\n }\n\n // Type aliases\n\n flowParseTypeAlias(node: N.FlowTypeAlias): N.FlowTypeAlias {\n node.id = this.flowParseRestrictedIdentifier(\n /* liberal */ false,\n /* declaration */ true,\n );\n this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n node.right = this.flowParseTypeInitialiser(tt.eq);\n this.semicolon();\n\n return this.finishNode(node, \"TypeAlias\");\n }\n\n flowParseOpaqueType(\n node: N.FlowOpaqueType,\n declare: boolean,\n ): N.FlowOpaqueType {\n this.expectContextual(\"type\");\n node.id = this.flowParseRestrictedIdentifier(\n /* liberal */ true,\n /* declaration */ true,\n );\n this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n } else {\n node.typeParameters = null;\n }\n\n // Parse the supertype\n node.supertype = null;\n if (this.match(tt.colon)) {\n node.supertype = this.flowParseTypeInitialiser(tt.colon);\n }\n\n node.impltype = null;\n if (!declare) {\n node.impltype = this.flowParseTypeInitialiser(tt.eq);\n }\n this.semicolon();\n\n return this.finishNode(node, \"OpaqueType\");\n }\n\n // Type annotations\n\n flowParseTypeParameter(requireDefault?: boolean = false): N.TypeParameter {\n const nodeStart = this.state.start;\n\n const node = this.startNode();\n\n const variance = this.flowParseVariance();\n\n const ident = this.flowParseTypeAnnotatableIdentifier();\n node.name = ident.name;\n node.variance = variance;\n node.bound = ident.typeAnnotation;\n\n if (this.match(tt.eq)) {\n this.eat(tt.eq);\n node.default = this.flowParseType();\n } else {\n if (requireDefault) {\n this.raise(nodeStart, FlowErrors.MissingTypeParamDefault);\n }\n }\n\n return this.finishNode(node, \"TypeParameter\");\n }\n\n flowParseTypeParameterDeclaration(): N.TypeParameterDeclaration {\n const oldInType = this.state.inType;\n const node = this.startNode();\n node.params = [];\n\n this.state.inType = true;\n\n // istanbul ignore else: this condition is already checked at all call sites\n if (this.isRelational(\"<\") || this.match(tt.jsxTagStart)) {\n this.next();\n } else {\n this.unexpected();\n }\n\n let defaultRequired = false;\n\n do {\n const typeParameter = this.flowParseTypeParameter(defaultRequired);\n\n node.params.push(typeParameter);\n\n if (typeParameter.default) {\n defaultRequired = true;\n }\n\n if (!this.isRelational(\">\")) {\n this.expect(tt.comma);\n }\n } while (!this.isRelational(\">\"));\n this.expectRelational(\">\");\n\n this.state.inType = oldInType;\n\n return this.finishNode(node, \"TypeParameterDeclaration\");\n }\n\n flowParseTypeParameterInstantiation(): N.TypeParameterInstantiation {\n const node = this.startNode();\n const oldInType = this.state.inType;\n node.params = [];\n\n this.state.inType = true;\n\n this.expectRelational(\"<\");\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = false;\n while (!this.isRelational(\">\")) {\n node.params.push(this.flowParseType());\n if (!this.isRelational(\">\")) {\n this.expect(tt.comma);\n }\n }\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n this.expectRelational(\">\");\n\n this.state.inType = oldInType;\n\n return this.finishNode(node, \"TypeParameterInstantiation\");\n }\n\n flowParseTypeParameterInstantiationCallOrNew(): N.TypeParameterInstantiation {\n const node = this.startNode();\n const oldInType = this.state.inType;\n node.params = [];\n\n this.state.inType = true;\n\n this.expectRelational(\"<\");\n while (!this.isRelational(\">\")) {\n node.params.push(this.flowParseTypeOrImplicitInstantiation());\n if (!this.isRelational(\">\")) {\n this.expect(tt.comma);\n }\n }\n this.expectRelational(\">\");\n\n this.state.inType = oldInType;\n\n return this.finishNode(node, \"TypeParameterInstantiation\");\n }\n\n flowParseInterfaceType(): N.FlowInterfaceType {\n const node = this.startNode();\n this.expectContextual(\"interface\");\n\n node.extends = [];\n if (this.eat(tt._extends)) {\n do {\n node.extends.push(this.flowParseInterfaceExtends());\n } while (this.eat(tt.comma));\n }\n\n node.body = this.flowParseObjectType({\n allowStatic: false,\n allowExact: false,\n allowSpread: false,\n allowProto: false,\n allowInexact: false,\n });\n\n return this.finishNode(node, \"InterfaceTypeAnnotation\");\n }\n\n flowParseObjectPropertyKey(): N.Expression {\n return this.match(tt.num) || this.match(tt.string)\n ? this.parseExprAtom()\n : this.parseIdentifier(true);\n }\n\n flowParseObjectTypeIndexer(\n node: N.FlowObjectTypeIndexer,\n isStatic: boolean,\n variance: ?N.FlowVariance,\n ): N.FlowObjectTypeIndexer {\n node.static = isStatic;\n\n // Note: bracketL has already been consumed\n if (this.lookahead().type === tt.colon) {\n node.id = this.flowParseObjectPropertyKey();\n node.key = this.flowParseTypeInitialiser();\n } else {\n node.id = null;\n node.key = this.flowParseType();\n }\n this.expect(tt.bracketR);\n node.value = this.flowParseTypeInitialiser();\n node.variance = variance;\n\n return this.finishNode(node, \"ObjectTypeIndexer\");\n }\n\n flowParseObjectTypeInternalSlot(\n node: N.FlowObjectTypeInternalSlot,\n isStatic: boolean,\n ): N.FlowObjectTypeInternalSlot {\n node.static = isStatic;\n // Note: both bracketL have already been consumed\n node.id = this.flowParseObjectPropertyKey();\n this.expect(tt.bracketR);\n this.expect(tt.bracketR);\n if (this.isRelational(\"<\") || this.match(tt.parenL)) {\n node.method = true;\n node.optional = false;\n node.value = this.flowParseObjectTypeMethodish(\n this.startNodeAt(node.start, node.loc.start),\n );\n } else {\n node.method = false;\n if (this.eat(tt.question)) {\n node.optional = true;\n }\n node.value = this.flowParseTypeInitialiser();\n }\n return this.finishNode(node, \"ObjectTypeInternalSlot\");\n }\n\n flowParseObjectTypeMethodish(\n node: N.FlowFunctionTypeAnnotation,\n ): N.FlowFunctionTypeAnnotation {\n node.params = [];\n node.rest = null;\n node.typeParameters = null;\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n this.expect(tt.parenL);\n while (!this.match(tt.parenR) && !this.match(tt.ellipsis)) {\n node.params.push(this.flowParseFunctionTypeParam());\n if (!this.match(tt.parenR)) {\n this.expect(tt.comma);\n }\n }\n\n if (this.eat(tt.ellipsis)) {\n node.rest = this.flowParseFunctionTypeParam();\n }\n this.expect(tt.parenR);\n node.returnType = this.flowParseTypeInitialiser();\n\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n\n flowParseObjectTypeCallProperty(\n node: N.FlowObjectTypeCallProperty,\n isStatic: boolean,\n ): N.FlowObjectTypeCallProperty {\n const valueNode = this.startNode();\n node.static = isStatic;\n node.value = this.flowParseObjectTypeMethodish(valueNode);\n return this.finishNode(node, \"ObjectTypeCallProperty\");\n }\n\n flowParseObjectType({\n allowStatic,\n allowExact,\n allowSpread,\n allowProto,\n allowInexact,\n }: {\n allowStatic: boolean,\n allowExact: boolean,\n allowSpread: boolean,\n allowProto: boolean,\n allowInexact: boolean,\n }): N.FlowObjectTypeAnnotation {\n const oldInType = this.state.inType;\n this.state.inType = true;\n\n const nodeStart = this.startNode();\n\n nodeStart.callProperties = [];\n nodeStart.properties = [];\n nodeStart.indexers = [];\n nodeStart.internalSlots = [];\n\n let endDelim;\n let exact;\n let inexact = false;\n if (allowExact && this.match(tt.braceBarL)) {\n this.expect(tt.braceBarL);\n endDelim = tt.braceBarR;\n exact = true;\n } else {\n this.expect(tt.braceL);\n endDelim = tt.braceR;\n exact = false;\n }\n\n nodeStart.exact = exact;\n\n while (!this.match(endDelim)) {\n let isStatic = false;\n let protoStart: ?number = null;\n let inexactStart: ?number = null;\n const node = this.startNode();\n\n if (allowProto && this.isContextual(\"proto\")) {\n const lookahead = this.lookahead();\n\n if (lookahead.type !== tt.colon && lookahead.type !== tt.question) {\n this.next();\n protoStart = this.state.start;\n allowStatic = false;\n }\n }\n\n if (allowStatic && this.isContextual(\"static\")) {\n const lookahead = this.lookahead();\n\n // static is a valid identifier name\n if (lookahead.type !== tt.colon && lookahead.type !== tt.question) {\n this.next();\n isStatic = true;\n }\n }\n\n const variance = this.flowParseVariance();\n\n if (this.eat(tt.bracketL)) {\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n if (this.eat(tt.bracketL)) {\n if (variance) {\n this.unexpected(variance.start);\n }\n nodeStart.internalSlots.push(\n this.flowParseObjectTypeInternalSlot(node, isStatic),\n );\n } else {\n nodeStart.indexers.push(\n this.flowParseObjectTypeIndexer(node, isStatic, variance),\n );\n }\n } else if (this.match(tt.parenL) || this.isRelational(\"<\")) {\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n if (variance) {\n this.unexpected(variance.start);\n }\n nodeStart.callProperties.push(\n this.flowParseObjectTypeCallProperty(node, isStatic),\n );\n } else {\n let kind = \"init\";\n\n if (this.isContextual(\"get\") || this.isContextual(\"set\")) {\n const lookahead = this.lookahead();\n if (\n lookahead.type === tt.name ||\n lookahead.type === tt.string ||\n lookahead.type === tt.num\n ) {\n kind = this.state.value;\n this.next();\n }\n }\n\n const propOrInexact = this.flowParseObjectTypeProperty(\n node,\n isStatic,\n protoStart,\n variance,\n kind,\n allowSpread,\n allowInexact ?? !exact,\n );\n\n if (propOrInexact === null) {\n inexact = true;\n inexactStart = this.state.lastTokStart;\n } else {\n nodeStart.properties.push(propOrInexact);\n }\n }\n\n this.flowObjectTypeSemicolon();\n\n if (\n inexactStart &&\n !this.match(tt.braceR) &&\n !this.match(tt.braceBarR)\n ) {\n this.raise(\n inexactStart,\n FlowErrors.UnexpectedExplicitInexactInObject,\n );\n }\n }\n\n this.expect(endDelim);\n\n /* The inexact flag should only be added on ObjectTypeAnnotations that\n * are not the body of an interface, declare interface, or declare class.\n * Since spreads are only allowed in object types, checking that is\n * sufficient here.\n */\n if (allowSpread) {\n nodeStart.inexact = inexact;\n }\n\n const out = this.finishNode(nodeStart, \"ObjectTypeAnnotation\");\n\n this.state.inType = oldInType;\n\n return out;\n }\n\n flowParseObjectTypeProperty(\n node: N.FlowObjectTypeProperty | N.FlowObjectTypeSpreadProperty,\n isStatic: boolean,\n protoStart: ?number,\n variance: ?N.FlowVariance,\n kind: string,\n allowSpread: boolean,\n allowInexact: boolean,\n ): (N.FlowObjectTypeProperty | N.FlowObjectTypeSpreadProperty) | null {\n if (this.eat(tt.ellipsis)) {\n const isInexactToken =\n this.match(tt.comma) ||\n this.match(tt.semi) ||\n this.match(tt.braceR) ||\n this.match(tt.braceBarR);\n\n if (isInexactToken) {\n if (!allowSpread) {\n this.raise(\n this.state.lastTokStart,\n FlowErrors.InexactInsideNonObject,\n );\n } else if (!allowInexact) {\n this.raise(this.state.lastTokStart, FlowErrors.InexactInsideExact);\n }\n if (variance) {\n this.raise(variance.start, FlowErrors.InexactVariance);\n }\n\n return null;\n }\n\n if (!allowSpread) {\n this.raise(this.state.lastTokStart, FlowErrors.UnexpectedSpreadType);\n }\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n if (variance) {\n this.raise(variance.start, FlowErrors.SpreadVariance);\n }\n\n node.argument = this.flowParseType();\n return this.finishNode(node, \"ObjectTypeSpreadProperty\");\n } else {\n node.key = this.flowParseObjectPropertyKey();\n node.static = isStatic;\n node.proto = protoStart != null;\n node.kind = kind;\n\n let optional = false;\n if (this.isRelational(\"<\") || this.match(tt.parenL)) {\n // This is a method property\n node.method = true;\n\n if (protoStart != null) {\n this.unexpected(protoStart);\n }\n if (variance) {\n this.unexpected(variance.start);\n }\n\n node.value = this.flowParseObjectTypeMethodish(\n this.startNodeAt(node.start, node.loc.start),\n );\n if (kind === \"get\" || kind === \"set\") {\n this.flowCheckGetterSetterParams(node);\n }\n } else {\n if (kind !== \"init\") this.unexpected();\n\n node.method = false;\n\n if (this.eat(tt.question)) {\n optional = true;\n }\n node.value = this.flowParseTypeInitialiser();\n node.variance = variance;\n }\n\n node.optional = optional;\n\n return this.finishNode(node, \"ObjectTypeProperty\");\n }\n }\n\n // This is similar to checkGetterSetterParams, but as\n // @babel/parser uses non estree properties we cannot reuse it here\n flowCheckGetterSetterParams(\n property: N.FlowObjectTypeProperty | N.FlowObjectTypeSpreadProperty,\n ): void {\n const paramCount = property.kind === \"get\" ? 0 : 1;\n const start = property.start;\n const length =\n property.value.params.length + (property.value.rest ? 1 : 0);\n if (length !== paramCount) {\n if (property.kind === \"get\") {\n this.raise(start, Errors.BadGetterArity);\n } else {\n this.raise(start, Errors.BadSetterArity);\n }\n }\n\n if (property.kind === \"set\" && property.value.rest) {\n this.raise(start, Errors.BadSetterRestParameter);\n }\n }\n\n flowObjectTypeSemicolon(): void {\n if (\n !this.eat(tt.semi) &&\n !this.eat(tt.comma) &&\n !this.match(tt.braceR) &&\n !this.match(tt.braceBarR)\n ) {\n this.unexpected();\n }\n }\n\n flowParseQualifiedTypeIdentifier(\n startPos?: number,\n startLoc?: Position,\n id?: N.Identifier,\n ): N.FlowQualifiedTypeIdentifier {\n startPos = startPos || this.state.start;\n startLoc = startLoc || this.state.startLoc;\n let node = id || this.flowParseRestrictedIdentifier(true);\n\n while (this.eat(tt.dot)) {\n const node2 = this.startNodeAt(startPos, startLoc);\n node2.qualification = node;\n node2.id = this.flowParseRestrictedIdentifier(true);\n node = this.finishNode(node2, \"QualifiedTypeIdentifier\");\n }\n\n return node;\n }\n\n flowParseGenericType(\n startPos: number,\n startLoc: Position,\n id: N.Identifier,\n ): N.FlowGenericTypeAnnotation {\n const node = this.startNodeAt(startPos, startLoc);\n\n node.typeParameters = null;\n node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);\n\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n }\n\n return this.finishNode(node, \"GenericTypeAnnotation\");\n }\n\n flowParseTypeofType(): N.FlowTypeofTypeAnnotation {\n const node = this.startNode();\n this.expect(tt._typeof);\n node.argument = this.flowParsePrimaryType();\n return this.finishNode(node, \"TypeofTypeAnnotation\");\n }\n\n flowParseTupleType(): N.FlowTupleTypeAnnotation {\n const node = this.startNode();\n node.types = [];\n this.expect(tt.bracketL);\n // We allow trailing commas\n while (this.state.pos < this.length && !this.match(tt.bracketR)) {\n node.types.push(this.flowParseType());\n if (this.match(tt.bracketR)) break;\n this.expect(tt.comma);\n }\n this.expect(tt.bracketR);\n return this.finishNode(node, \"TupleTypeAnnotation\");\n }\n\n flowParseFunctionTypeParam(): N.FlowFunctionTypeParam {\n let name = null;\n let optional = false;\n let typeAnnotation = null;\n const node = this.startNode();\n const lh = this.lookahead();\n if (lh.type === tt.colon || lh.type === tt.question) {\n name = this.parseIdentifier();\n if (this.eat(tt.question)) {\n optional = true;\n }\n typeAnnotation = this.flowParseTypeInitialiser();\n } else {\n typeAnnotation = this.flowParseType();\n }\n node.name = name;\n node.optional = optional;\n node.typeAnnotation = typeAnnotation;\n return this.finishNode(node, \"FunctionTypeParam\");\n }\n\n reinterpretTypeAsFunctionTypeParam(\n type: N.FlowType,\n ): N.FlowFunctionTypeParam {\n const node = this.startNodeAt(type.start, type.loc.start);\n node.name = null;\n node.optional = false;\n node.typeAnnotation = type;\n return this.finishNode(node, \"FunctionTypeParam\");\n }\n\n flowParseFunctionTypeParams(\n params: N.FlowFunctionTypeParam[] = [],\n ): { params: N.FlowFunctionTypeParam[], rest: ?N.FlowFunctionTypeParam } {\n let rest: ?N.FlowFunctionTypeParam = null;\n while (!this.match(tt.parenR) && !this.match(tt.ellipsis)) {\n params.push(this.flowParseFunctionTypeParam());\n if (!this.match(tt.parenR)) {\n this.expect(tt.comma);\n }\n }\n if (this.eat(tt.ellipsis)) {\n rest = this.flowParseFunctionTypeParam();\n }\n return { params, rest };\n }\n\n flowIdentToTypeAnnotation(\n startPos: number,\n startLoc: Position,\n node: N.FlowTypeAnnotation,\n id: N.Identifier,\n ): N.FlowTypeAnnotation {\n switch (id.name) {\n case \"any\":\n return this.finishNode(node, \"AnyTypeAnnotation\");\n\n case \"bool\":\n case \"boolean\":\n return this.finishNode(node, \"BooleanTypeAnnotation\");\n\n case \"mixed\":\n return this.finishNode(node, \"MixedTypeAnnotation\");\n\n case \"empty\":\n return this.finishNode(node, \"EmptyTypeAnnotation\");\n\n case \"number\":\n return this.finishNode(node, \"NumberTypeAnnotation\");\n\n case \"string\":\n return this.finishNode(node, \"StringTypeAnnotation\");\n\n case \"symbol\":\n return this.finishNode(node, \"SymbolTypeAnnotation\");\n\n default:\n this.checkNotUnderscore(id.name);\n return this.flowParseGenericType(startPos, startLoc, id);\n }\n }\n\n // The parsing of types roughly parallels the parsing of expressions, and\n // primary types are kind of like primary expressions...they're the\n // primitives with which other types are constructed.\n flowParsePrimaryType(): N.FlowTypeAnnotation {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const node = this.startNode();\n let tmp;\n let type;\n let isGroupedType = false;\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n\n switch (this.state.type) {\n case tt.name:\n if (this.isContextual(\"interface\")) {\n return this.flowParseInterfaceType();\n }\n\n return this.flowIdentToTypeAnnotation(\n startPos,\n startLoc,\n node,\n this.parseIdentifier(),\n );\n\n case tt.braceL:\n return this.flowParseObjectType({\n allowStatic: false,\n allowExact: false,\n allowSpread: true,\n allowProto: false,\n allowInexact: true,\n });\n\n case tt.braceBarL:\n return this.flowParseObjectType({\n allowStatic: false,\n allowExact: true,\n allowSpread: true,\n allowProto: false,\n allowInexact: false,\n });\n\n case tt.bracketL:\n this.state.noAnonFunctionType = false;\n type = this.flowParseTupleType();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n return type;\n\n case tt.relational:\n if (this.state.value === \"<\") {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n this.expect(tt.parenL);\n tmp = this.flowParseFunctionTypeParams();\n node.params = tmp.params;\n node.rest = tmp.rest;\n this.expect(tt.parenR);\n\n this.expect(tt.arrow);\n\n node.returnType = this.flowParseType();\n\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n break;\n\n case tt.parenL:\n this.next();\n\n // Check to see if this is actually a grouped type\n if (!this.match(tt.parenR) && !this.match(tt.ellipsis)) {\n if (this.match(tt.name)) {\n const token = this.lookahead().type;\n isGroupedType = token !== tt.question && token !== tt.colon;\n } else {\n isGroupedType = true;\n }\n }\n\n if (isGroupedType) {\n this.state.noAnonFunctionType = false;\n type = this.flowParseType();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n\n // A `,` or a `) =>` means this is an anonymous function type\n if (\n this.state.noAnonFunctionType ||\n !(\n this.match(tt.comma) ||\n (this.match(tt.parenR) && this.lookahead().type === tt.arrow)\n )\n ) {\n this.expect(tt.parenR);\n return type;\n } else {\n // Eat a comma if there is one\n this.eat(tt.comma);\n }\n }\n\n if (type) {\n tmp = this.flowParseFunctionTypeParams([\n this.reinterpretTypeAsFunctionTypeParam(type),\n ]);\n } else {\n tmp = this.flowParseFunctionTypeParams();\n }\n\n node.params = tmp.params;\n node.rest = tmp.rest;\n\n this.expect(tt.parenR);\n\n this.expect(tt.arrow);\n\n node.returnType = this.flowParseType();\n\n node.typeParameters = null;\n\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n\n case tt.string:\n return this.parseLiteral(\n this.state.value,\n \"StringLiteralTypeAnnotation\",\n );\n\n case tt._true:\n case tt._false:\n node.value = this.match(tt._true);\n this.next();\n return this.finishNode(node, \"BooleanLiteralTypeAnnotation\");\n\n case tt.plusMin:\n if (this.state.value === \"-\") {\n this.next();\n if (this.match(tt.num)) {\n return this.parseLiteral(\n -this.state.value,\n \"NumberLiteralTypeAnnotation\",\n node.start,\n node.loc.start,\n );\n }\n\n if (this.match(tt.bigint)) {\n return this.parseLiteral(\n -this.state.value,\n \"BigIntLiteralTypeAnnotation\",\n node.start,\n node.loc.start,\n );\n }\n\n throw this.raise(\n this.state.start,\n FlowErrors.UnexpectedSubtractionOperand,\n );\n }\n\n throw this.unexpected();\n case tt.num:\n return this.parseLiteral(\n this.state.value,\n \"NumberLiteralTypeAnnotation\",\n );\n\n case tt.bigint:\n return this.parseLiteral(\n this.state.value,\n \"BigIntLiteralTypeAnnotation\",\n );\n\n case tt._void:\n this.next();\n return this.finishNode(node, \"VoidTypeAnnotation\");\n\n case tt._null:\n this.next();\n return this.finishNode(node, \"NullLiteralTypeAnnotation\");\n\n case tt._this:\n this.next();\n return this.finishNode(node, \"ThisTypeAnnotation\");\n\n case tt.star:\n this.next();\n return this.finishNode(node, \"ExistsTypeAnnotation\");\n\n default:\n if (this.state.type.keyword === \"typeof\") {\n return this.flowParseTypeofType();\n } else if (this.state.type.keyword) {\n const label = this.state.type.label;\n this.next();\n return super.createIdentifier(node, label);\n }\n }\n\n throw this.unexpected();\n }\n\n flowParsePostfixType(): N.FlowTypeAnnotation {\n const startPos = this.state.start,\n startLoc = this.state.startLoc;\n let type = this.flowParsePrimaryType();\n while (this.match(tt.bracketL) && !this.canInsertSemicolon()) {\n const node = this.startNodeAt(startPos, startLoc);\n node.elementType = type;\n this.expect(tt.bracketL);\n this.expect(tt.bracketR);\n type = this.finishNode(node, \"ArrayTypeAnnotation\");\n }\n return type;\n }\n\n flowParsePrefixType(): N.FlowTypeAnnotation {\n const node = this.startNode();\n if (this.eat(tt.question)) {\n node.typeAnnotation = this.flowParsePrefixType();\n return this.finishNode(node, \"NullableTypeAnnotation\");\n } else {\n return this.flowParsePostfixType();\n }\n }\n\n flowParseAnonFunctionWithoutParens(): N.FlowTypeAnnotation {\n const param = this.flowParsePrefixType();\n if (!this.state.noAnonFunctionType && this.eat(tt.arrow)) {\n // TODO: This should be a type error. Passing in a SourceLocation, and it expects a Position.\n const node = this.startNodeAt(param.start, param.loc.start);\n node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];\n node.rest = null;\n node.returnType = this.flowParseType();\n node.typeParameters = null;\n return this.finishNode(node, \"FunctionTypeAnnotation\");\n }\n return param;\n }\n\n flowParseIntersectionType(): N.FlowTypeAnnotation {\n const node = this.startNode();\n this.eat(tt.bitwiseAND);\n const type = this.flowParseAnonFunctionWithoutParens();\n node.types = [type];\n while (this.eat(tt.bitwiseAND)) {\n node.types.push(this.flowParseAnonFunctionWithoutParens());\n }\n return node.types.length === 1\n ? type\n : this.finishNode(node, \"IntersectionTypeAnnotation\");\n }\n\n flowParseUnionType(): N.FlowTypeAnnotation {\n const node = this.startNode();\n this.eat(tt.bitwiseOR);\n const type = this.flowParseIntersectionType();\n node.types = [type];\n while (this.eat(tt.bitwiseOR)) {\n node.types.push(this.flowParseIntersectionType());\n }\n return node.types.length === 1\n ? type\n : this.finishNode(node, \"UnionTypeAnnotation\");\n }\n\n flowParseType(): N.FlowTypeAnnotation {\n const oldInType = this.state.inType;\n this.state.inType = true;\n const type = this.flowParseUnionType();\n this.state.inType = oldInType;\n // Ensure that a brace after a function generic type annotation is a\n // statement, except in arrow functions (noAnonFunctionType)\n this.state.exprAllowed =\n this.state.exprAllowed || this.state.noAnonFunctionType;\n return type;\n }\n\n flowParseTypeOrImplicitInstantiation(): N.FlowTypeAnnotation {\n if (this.state.type === tt.name && this.state.value === \"_\") {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const node = this.parseIdentifier();\n return this.flowParseGenericType(startPos, startLoc, node);\n } else {\n return this.flowParseType();\n }\n }\n\n flowParseTypeAnnotation(): N.FlowTypeAnnotation {\n const node = this.startNode();\n node.typeAnnotation = this.flowParseTypeInitialiser();\n return this.finishNode(node, \"TypeAnnotation\");\n }\n\n flowParseTypeAnnotatableIdentifier(\n allowPrimitiveOverride?: boolean,\n ): N.Identifier {\n const ident = allowPrimitiveOverride\n ? this.parseIdentifier()\n : this.flowParseRestrictedIdentifier();\n if (this.match(tt.colon)) {\n ident.typeAnnotation = this.flowParseTypeAnnotation();\n this.resetEndLocation(ident);\n }\n return ident;\n }\n\n typeCastToParameter(node: N.Node): N.Node {\n node.expression.typeAnnotation = node.typeAnnotation;\n\n this.resetEndLocation(\n node.expression,\n node.typeAnnotation.end,\n node.typeAnnotation.loc.end,\n );\n\n return node.expression;\n }\n\n flowParseVariance(): ?N.FlowVariance {\n let variance = null;\n if (this.match(tt.plusMin)) {\n variance = this.startNode();\n if (this.state.value === \"+\") {\n variance.kind = \"plus\";\n } else {\n variance.kind = \"minus\";\n }\n this.next();\n this.finishNode(variance, \"Variance\");\n }\n return variance;\n }\n\n // ==================================\n // Overrides\n // ==================================\n\n parseFunctionBody(\n node: N.Function,\n allowExpressionBody: ?boolean,\n isMethod?: boolean = false,\n ): void {\n if (allowExpressionBody) {\n return this.forwardNoArrowParamsConversionAt(node, () =>\n super.parseFunctionBody(node, true, isMethod),\n );\n }\n\n return super.parseFunctionBody(node, false, isMethod);\n }\n\n parseFunctionBodyAndFinish(\n node: N.BodilessFunctionOrMethodBase,\n type: string,\n isMethod?: boolean = false,\n ): void {\n if (this.match(tt.colon)) {\n const typeNode = this.startNode();\n\n [\n // $FlowFixMe (destructuring not supported yet)\n typeNode.typeAnnotation,\n // $FlowFixMe (destructuring not supported yet)\n node.predicate,\n ] = this.flowParseTypeAndPredicateInitialiser();\n\n node.returnType = typeNode.typeAnnotation\n ? this.finishNode(typeNode, \"TypeAnnotation\")\n : null;\n }\n\n super.parseFunctionBodyAndFinish(node, type, isMethod);\n }\n\n // interfaces and enums\n parseStatement(context: ?string, topLevel?: boolean): N.Statement {\n // strict mode handling of `interface` since it's a reserved word\n if (\n this.state.strict &&\n this.match(tt.name) &&\n this.state.value === \"interface\"\n ) {\n const lookahead = this.lookahead();\n if (lookahead.type === tt.name || isKeyword(lookahead.value)) {\n const node = this.startNode();\n this.next();\n return this.flowParseInterface(node);\n }\n } else if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n const node = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(node);\n }\n const stmt = super.parseStatement(context, topLevel);\n // We will parse a flow pragma in any comment before the first statement.\n if (this.flowPragma === undefined && !this.isValidDirective(stmt)) {\n this.flowPragma = null;\n }\n return stmt;\n }\n\n // declares, interfaces and type aliases\n parseExpressionStatement(\n node: N.ExpressionStatement,\n expr: N.Expression,\n ): N.ExpressionStatement {\n if (expr.type === \"Identifier\") {\n if (expr.name === \"declare\") {\n if (\n this.match(tt._class) ||\n this.match(tt.name) ||\n this.match(tt._function) ||\n this.match(tt._var) ||\n this.match(tt._export)\n ) {\n return this.flowParseDeclare(node);\n }\n } else if (this.match(tt.name)) {\n if (expr.name === \"interface\") {\n return this.flowParseInterface(node);\n } else if (expr.name === \"type\") {\n return this.flowParseTypeAlias(node);\n } else if (expr.name === \"opaque\") {\n return this.flowParseOpaqueType(node, false);\n }\n }\n }\n\n return super.parseExpressionStatement(node, expr);\n }\n\n // export type\n shouldParseExportDeclaration(): boolean {\n return (\n this.isContextual(\"type\") ||\n this.isContextual(\"interface\") ||\n this.isContextual(\"opaque\") ||\n (this.shouldParseEnums() && this.isContextual(\"enum\")) ||\n super.shouldParseExportDeclaration()\n );\n }\n\n isExportDefaultSpecifier(): boolean {\n if (\n this.match(tt.name) &&\n (this.state.value === \"type\" ||\n this.state.value === \"interface\" ||\n this.state.value === \"opaque\" ||\n (this.shouldParseEnums() && this.state.value === \"enum\"))\n ) {\n return false;\n }\n\n return super.isExportDefaultSpecifier();\n }\n\n parseExportDefaultExpression(): N.Expression | N.Declaration {\n if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n const node = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(node);\n }\n return super.parseExportDefaultExpression();\n }\n\n parseConditional(\n expr: N.Expression,\n startPos: number,\n startLoc: Position,\n refNeedsArrowPos?: ?Pos,\n ): N.Expression {\n if (!this.match(tt.question)) return expr;\n\n // only use the expensive \"tryParse\" method if there is a question mark\n // and if we come from inside parens\n if (refNeedsArrowPos) {\n const result = this.tryParse(() =>\n super.parseConditional(expr, startPos, startLoc),\n );\n\n if (!result.node) {\n // $FlowIgnore\n refNeedsArrowPos.start = result.error.pos || this.state.start;\n return expr;\n }\n\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n this.expect(tt.question);\n const state = this.state.clone();\n const originalNoArrowAt = this.state.noArrowAt;\n const node = this.startNodeAt(startPos, startLoc);\n let { consequent, failed } = this.tryParseConditionalConsequent();\n let [valid, invalid] = this.getArrowLikeExpressions(consequent);\n\n if (failed || invalid.length > 0) {\n const noArrowAt = [...originalNoArrowAt];\n\n if (invalid.length > 0) {\n this.state = state;\n this.state.noArrowAt = noArrowAt;\n\n for (let i = 0; i < invalid.length; i++) {\n noArrowAt.push(invalid[i].start);\n }\n\n ({ consequent, failed } = this.tryParseConditionalConsequent());\n [valid, invalid] = this.getArrowLikeExpressions(consequent);\n }\n\n if (failed && valid.length > 1) {\n // if there are two or more possible correct ways of parsing, throw an\n // error.\n // e.g. Source: a ? (b): c => (d): e => f\n // Result 1: a ? b : (c => ((d): e => f))\n // Result 2: a ? ((b): c => d) : (e => f)\n this.raise(state.start, FlowErrors.AmbiguousConditionalArrow);\n }\n\n if (failed && valid.length === 1) {\n this.state = state;\n this.state.noArrowAt = noArrowAt.concat(valid[0].start);\n ({ consequent, failed } = this.tryParseConditionalConsequent());\n }\n }\n\n this.getArrowLikeExpressions(consequent, true);\n\n this.state.noArrowAt = originalNoArrowAt;\n this.expect(tt.colon);\n\n node.test = expr;\n node.consequent = consequent;\n node.alternate = this.forwardNoArrowParamsConversionAt(node, () =>\n this.parseMaybeAssign(undefined, undefined, undefined),\n );\n\n return this.finishNode(node, \"ConditionalExpression\");\n }\n\n tryParseConditionalConsequent(): {\n consequent: N.Expression,\n failed: boolean,\n } {\n this.state.noArrowParamsConversionAt.push(this.state.start);\n\n const consequent = this.parseMaybeAssignAllowIn();\n const failed = !this.match(tt.colon);\n\n this.state.noArrowParamsConversionAt.pop();\n\n return { consequent, failed };\n }\n\n // Given an expression, walks through out its arrow functions whose body is\n // an expression and through out conditional expressions. It returns every\n // function which has been parsed with a return type but could have been\n // parenthesized expressions.\n // These functions are separated into two arrays: one containing the ones\n // whose parameters can be converted to assignable lists, one containing the\n // others.\n getArrowLikeExpressions(\n node: N.Expression,\n disallowInvalid?: boolean,\n ): [N.ArrowFunctionExpression[], N.ArrowFunctionExpression[]] {\n const stack = [node];\n const arrows: N.ArrowFunctionExpression[] = [];\n\n while (stack.length !== 0) {\n const node = stack.pop();\n if (node.type === \"ArrowFunctionExpression\") {\n if (node.typeParameters || !node.returnType) {\n // This is an arrow expression without ambiguity, so check its parameters\n this.finishArrowValidation(node);\n } else {\n arrows.push(node);\n }\n stack.push(node.body);\n } else if (node.type === \"ConditionalExpression\") {\n stack.push(node.consequent);\n stack.push(node.alternate);\n }\n }\n\n if (disallowInvalid) {\n arrows.forEach(node => this.finishArrowValidation(node));\n return [arrows, []];\n }\n\n return partition(arrows, node =>\n node.params.every(param => this.isAssignable(param, true)),\n );\n }\n\n finishArrowValidation(node: N.ArrowFunctionExpression) {\n this.toAssignableList(\n // node.params is Expression[] instead of $ReadOnlyArray because it\n // has not been converted yet.\n ((node.params: any): N.Expression[]),\n node.extra?.trailingComma,\n /* isLHS */ false,\n );\n // Enter scope, as checkParams defines bindings\n this.scope.enter(SCOPE_FUNCTION | SCOPE_ARROW);\n // Use super's method to force the parameters to be checked\n super.checkParams(node, false, true);\n this.scope.exit();\n }\n\n forwardNoArrowParamsConversionAt(node: N.Node, parse: () => T): T {\n let result: T;\n if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {\n this.state.noArrowParamsConversionAt.push(this.state.start);\n result = parse();\n this.state.noArrowParamsConversionAt.pop();\n } else {\n result = parse();\n }\n\n return result;\n }\n\n parseParenItem(\n node: N.Expression,\n startPos: number,\n startLoc: Position,\n ): N.Expression {\n node = super.parseParenItem(node, startPos, startLoc);\n if (this.eat(tt.question)) {\n node.optional = true;\n // Include questionmark in location of node\n // Don't use this.finishNode() as otherwise we might process comments twice and\n // include already consumed parens\n this.resetEndLocation(node);\n }\n\n if (this.match(tt.colon)) {\n const typeCastNode = this.startNodeAt(startPos, startLoc);\n typeCastNode.expression = node;\n typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();\n\n return this.finishNode(typeCastNode, \"TypeCastExpression\");\n }\n\n return node;\n }\n\n assertModuleNodeAllowed(node: N.Node) {\n if (\n (node.type === \"ImportDeclaration\" &&\n (node.importKind === \"type\" || node.importKind === \"typeof\")) ||\n (node.type === \"ExportNamedDeclaration\" &&\n node.exportKind === \"type\") ||\n (node.type === \"ExportAllDeclaration\" && node.exportKind === \"type\")\n ) {\n // Allow Flowtype imports and exports in all conditions because\n // Flow itself does not care about 'sourceType'.\n return;\n }\n\n super.assertModuleNodeAllowed(node);\n }\n\n parseExport(node: N.Node): N.AnyExport {\n const decl = super.parseExport(node);\n if (\n decl.type === \"ExportNamedDeclaration\" ||\n decl.type === \"ExportAllDeclaration\"\n ) {\n decl.exportKind = decl.exportKind || \"value\";\n }\n return decl;\n }\n\n parseExportDeclaration(node: N.ExportNamedDeclaration): ?N.Declaration {\n if (this.isContextual(\"type\")) {\n node.exportKind = \"type\";\n\n const declarationNode = this.startNode();\n this.next();\n\n if (this.match(tt.braceL)) {\n // export type { foo, bar };\n node.specifiers = this.parseExportSpecifiers();\n this.parseExportFrom(node);\n return null;\n } else {\n // export type Foo = Bar;\n return this.flowParseTypeAlias(declarationNode);\n }\n } else if (this.isContextual(\"opaque\")) {\n node.exportKind = \"type\";\n\n const declarationNode = this.startNode();\n this.next();\n // export opaque type Foo = Bar;\n return this.flowParseOpaqueType(declarationNode, false);\n } else if (this.isContextual(\"interface\")) {\n node.exportKind = \"type\";\n const declarationNode = this.startNode();\n this.next();\n return this.flowParseInterface(declarationNode);\n } else if (this.shouldParseEnums() && this.isContextual(\"enum\")) {\n node.exportKind = \"value\";\n const declarationNode = this.startNode();\n this.next();\n return this.flowParseEnumDeclaration(declarationNode);\n } else {\n return super.parseExportDeclaration(node);\n }\n }\n\n eatExportStar(node: N.Node): boolean {\n if (super.eatExportStar(...arguments)) return true;\n\n if (this.isContextual(\"type\") && this.lookahead().type === tt.star) {\n node.exportKind = \"type\";\n this.next();\n this.next();\n return true;\n }\n\n return false;\n }\n\n maybeParseExportNamespaceSpecifier(node: N.Node): boolean {\n const pos = this.state.start;\n const hasNamespace = super.maybeParseExportNamespaceSpecifier(node);\n if (hasNamespace && node.exportKind === \"type\") {\n this.unexpected(pos);\n }\n return hasNamespace;\n }\n\n parseClassId(node: N.Class, isStatement: boolean, optionalId: ?boolean) {\n super.parseClassId(node, isStatement, optionalId);\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n }\n\n parseClassMember(\n classBody: N.ClassBody,\n member: any,\n state: N.ParseClassMemberState,\n ): void {\n const pos = this.state.start;\n if (this.isContextual(\"declare\")) {\n if (this.parseClassMemberFromModifier(classBody, member)) {\n // 'declare' is a class element name\n return;\n }\n\n member.declare = true;\n }\n\n super.parseClassMember(classBody, member, state);\n\n if (member.declare) {\n if (\n member.type !== \"ClassProperty\" &&\n member.type !== \"ClassPrivateProperty\"\n ) {\n this.raise(pos, FlowErrors.DeclareClassElement);\n } else if (member.value) {\n this.raise(\n member.value.start,\n FlowErrors.DeclareClassFieldInitializer,\n );\n }\n }\n }\n\n // ensure that inside flow types, we bypass the jsx parser plugin\n getTokenFromCode(code: number): void {\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (code === charCodes.leftCurlyBrace && next === charCodes.verticalBar) {\n return this.finishOp(tt.braceBarL, 2);\n } else if (\n this.state.inType &&\n (code === charCodes.greaterThan || code === charCodes.lessThan)\n ) {\n return this.finishOp(tt.relational, 1);\n } else if (this.state.inType && code === charCodes.questionMark) {\n // allow double nullable types in Flow: ??string\n return this.finishOp(tt.question, 1);\n } else if (isIteratorStart(code, next)) {\n this.state.isIterator = true;\n return super.readWord();\n } else {\n return super.getTokenFromCode(code);\n }\n }\n\n isAssignable(node: N.Node, isBinding?: boolean): boolean {\n switch (node.type) {\n case \"Identifier\":\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"AssignmentPattern\":\n return true;\n\n case \"ObjectExpression\": {\n const last = node.properties.length - 1;\n return node.properties.every((prop, i) => {\n return (\n prop.type !== \"ObjectMethod\" &&\n (i === last || prop.type === \"SpreadElement\") &&\n this.isAssignable(prop)\n );\n });\n }\n\n case \"ObjectProperty\":\n return this.isAssignable(node.value);\n\n case \"SpreadElement\":\n return this.isAssignable(node.argument);\n\n case \"ArrayExpression\":\n return node.elements.every(element => this.isAssignable(element));\n\n case \"AssignmentExpression\":\n return node.operator === \"=\";\n\n case \"ParenthesizedExpression\":\n case \"TypeCastExpression\":\n return this.isAssignable(node.expression);\n\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n return !isBinding;\n\n default:\n return false;\n }\n }\n\n toAssignable(node: N.Node, isLHS: boolean = false): N.Node {\n if (node.type === \"TypeCastExpression\") {\n return super.toAssignable(this.typeCastToParameter(node), isLHS);\n } else {\n return super.toAssignable(node, isLHS);\n }\n }\n\n // turn type casts that we found in function parameter head into type annotated params\n toAssignableList(\n exprList: N.Expression[],\n trailingCommaPos?: ?number,\n isLHS: boolean,\n ): $ReadOnlyArray {\n for (let i = 0; i < exprList.length; i++) {\n const expr = exprList[i];\n if (expr?.type === \"TypeCastExpression\") {\n exprList[i] = this.typeCastToParameter(expr);\n }\n }\n return super.toAssignableList(exprList, trailingCommaPos, isLHS);\n }\n\n // this is a list of nodes, from something like a call expression, we need to filter the\n // type casts that we've found that are illegal in this context\n toReferencedList(\n exprList: $ReadOnlyArray,\n isParenthesizedExpr?: boolean,\n ): $ReadOnlyArray {\n for (let i = 0; i < exprList.length; i++) {\n const expr = exprList[i];\n if (\n expr &&\n expr.type === \"TypeCastExpression\" &&\n !expr.extra?.parenthesized &&\n (exprList.length > 1 || !isParenthesizedExpr)\n ) {\n this.raise(expr.typeAnnotation.start, FlowErrors.TypeCastInPattern);\n }\n }\n\n return exprList;\n }\n\n parseArrayLike(\n close: TokenType,\n canBePattern: boolean,\n isTuple: boolean,\n refExpressionErrors: ?ExpressionErrors,\n ): N.ArrayExpression | N.TupleExpression {\n const node = super.parseArrayLike(\n close,\n canBePattern,\n isTuple,\n refExpressionErrors,\n );\n\n // This could be an array pattern:\n // ([a: string, b: string]) => {}\n // In this case, we don't have to call toReferencedList. We will\n // call it, if needed, when we are sure that it is a parenthesized\n // expression by calling toReferencedListDeep.\n if (canBePattern && !this.state.maybeInArrowParameters) {\n this.toReferencedList(node.elements);\n }\n\n return node;\n }\n\n checkLVal(\n expr: N.Expression,\n ...args:\n | [string, BindingTypes | void]\n | [\n string,\n BindingTypes | void,\n ?Set,\n boolean | void,\n boolean | void,\n ]\n ): void {\n if (expr.type !== \"TypeCastExpression\") {\n return super.checkLVal(expr, ...args);\n }\n }\n\n // parse class property type annotations\n parseClassProperty(node: N.ClassProperty): N.ClassProperty {\n if (this.match(tt.colon)) {\n node.typeAnnotation = this.flowParseTypeAnnotation();\n }\n return super.parseClassProperty(node);\n }\n\n parseClassPrivateProperty(\n node: N.ClassPrivateProperty,\n ): N.ClassPrivateProperty {\n if (this.match(tt.colon)) {\n node.typeAnnotation = this.flowParseTypeAnnotation();\n }\n return super.parseClassPrivateProperty(node);\n }\n\n // determine whether or not we're currently in the position where a class method would appear\n isClassMethod(): boolean {\n return this.isRelational(\"<\") || super.isClassMethod();\n }\n\n // determine whether or not we're currently in the position where a class property would appear\n isClassProperty(): boolean {\n return this.match(tt.colon) || super.isClassProperty();\n }\n\n isNonstaticConstructor(method: N.ClassMethod | N.ClassProperty): boolean {\n return !this.match(tt.colon) && super.isNonstaticConstructor(method);\n }\n\n // parse type parameters for class methods\n pushClassMethod(\n classBody: N.ClassBody,\n method: N.ClassMethod,\n isGenerator: boolean,\n isAsync: boolean,\n isConstructor: boolean,\n allowsDirectSuper: boolean,\n ): void {\n if ((method: $FlowFixMe).variance) {\n this.unexpected((method: $FlowFixMe).variance.start);\n }\n delete (method: $FlowFixMe).variance;\n if (this.isRelational(\"<\")) {\n method.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n super.pushClassMethod(\n classBody,\n method,\n isGenerator,\n isAsync,\n isConstructor,\n allowsDirectSuper,\n );\n }\n\n pushClassPrivateMethod(\n classBody: N.ClassBody,\n method: N.ClassPrivateMethod,\n isGenerator: boolean,\n isAsync: boolean,\n ): void {\n if ((method: $FlowFixMe).variance) {\n this.unexpected((method: $FlowFixMe).variance.start);\n }\n delete (method: $FlowFixMe).variance;\n if (this.isRelational(\"<\")) {\n method.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n\n super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);\n }\n\n // parse a the super class type parameters and implements\n parseClassSuper(node: N.Class): void {\n super.parseClassSuper(node);\n if (node.superClass && this.isRelational(\"<\")) {\n node.superTypeParameters = this.flowParseTypeParameterInstantiation();\n }\n if (this.isContextual(\"implements\")) {\n this.next();\n const implemented: N.FlowClassImplements[] = (node.implements = []);\n do {\n const node = this.startNode();\n node.id = this.flowParseRestrictedIdentifier(/*liberal*/ true);\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterInstantiation();\n } else {\n node.typeParameters = null;\n }\n implemented.push(this.finishNode(node, \"ClassImplements\"));\n } while (this.eat(tt.comma));\n }\n }\n\n parsePropertyName(\n node: N.ObjectOrClassMember | N.ClassMember | N.TsNamedTypeElementBase,\n isPrivateNameAllowed: boolean,\n ): N.Identifier {\n const variance = this.flowParseVariance();\n const key = super.parsePropertyName(node, isPrivateNameAllowed);\n // $FlowIgnore (\"variance\" not defined on TsNamedTypeElementBase)\n node.variance = variance;\n return key;\n }\n\n // parse type parameters for object method shorthand\n parseObjPropValue(\n prop: N.ObjectMember,\n startPos: ?number,\n startLoc: ?Position,\n isGenerator: boolean,\n isAsync: boolean,\n isPattern: boolean,\n isAccessor: boolean,\n refExpressionErrors: ?ExpressionErrors,\n ): void {\n if ((prop: $FlowFixMe).variance) {\n this.unexpected((prop: $FlowFixMe).variance.start);\n }\n delete (prop: $FlowFixMe).variance;\n\n let typeParameters;\n\n // method shorthand\n if (this.isRelational(\"<\") && !isAccessor) {\n typeParameters = this.flowParseTypeParameterDeclaration();\n if (!this.match(tt.parenL)) this.unexpected();\n }\n\n super.parseObjPropValue(\n prop,\n startPos,\n startLoc,\n isGenerator,\n isAsync,\n isPattern,\n isAccessor,\n refExpressionErrors,\n );\n\n // add typeParameters if we found them\n if (typeParameters) {\n (prop.value || prop).typeParameters = typeParameters;\n }\n }\n\n parseAssignableListItemTypes(param: N.Pattern): N.Pattern {\n if (this.eat(tt.question)) {\n if (param.type !== \"Identifier\") {\n this.raise(param.start, FlowErrors.OptionalBindingPattern);\n }\n\n ((param: any): N.Identifier).optional = true;\n }\n if (this.match(tt.colon)) {\n param.typeAnnotation = this.flowParseTypeAnnotation();\n }\n this.resetEndLocation(param);\n return param;\n }\n\n parseMaybeDefault(\n startPos?: ?number,\n startLoc?: ?Position,\n left?: ?N.Pattern,\n ): N.Pattern {\n const node = super.parseMaybeDefault(startPos, startLoc, left);\n\n if (\n node.type === \"AssignmentPattern\" &&\n node.typeAnnotation &&\n node.right.start < node.typeAnnotation.start\n ) {\n this.raise(node.typeAnnotation.start, FlowErrors.TypeBeforeInitializer);\n }\n\n return node;\n }\n\n shouldParseDefaultImport(node: N.ImportDeclaration): boolean {\n if (!hasTypeImportKind(node)) {\n return super.shouldParseDefaultImport(node);\n }\n\n return isMaybeDefaultImport(this.state);\n }\n\n parseImportSpecifierLocal(\n node: N.ImportDeclaration,\n specifier: N.Node,\n type: string,\n contextDescription: string,\n ): void {\n specifier.local = hasTypeImportKind(node)\n ? this.flowParseRestrictedIdentifier(\n /* liberal */ true,\n /* declaration */ true,\n )\n : this.parseIdentifier();\n\n this.checkLVal(specifier.local, contextDescription, BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, type));\n }\n\n // parse typeof and type imports\n maybeParseDefaultImportSpecifier(node: N.ImportDeclaration): boolean {\n node.importKind = \"value\";\n\n let kind = null;\n if (this.match(tt._typeof)) {\n kind = \"typeof\";\n } else if (this.isContextual(\"type\")) {\n kind = \"type\";\n }\n if (kind) {\n const lh = this.lookahead();\n\n // import type * is not allowed\n if (kind === \"type\" && lh.type === tt.star) {\n this.unexpected(lh.start);\n }\n\n if (\n isMaybeDefaultImport(lh) ||\n lh.type === tt.braceL ||\n lh.type === tt.star\n ) {\n this.next();\n node.importKind = kind;\n }\n }\n\n return super.maybeParseDefaultImportSpecifier(node);\n }\n\n // parse import-type/typeof shorthand\n parseImportSpecifier(node: N.ImportDeclaration): void {\n const specifier = this.startNode();\n const firstIdentLoc = this.state.start;\n const firstIdent = this.parseModuleExportName();\n\n let specifierTypeKind = null;\n if (firstIdent.type === \"Identifier\") {\n if (firstIdent.name === \"type\") {\n specifierTypeKind = \"type\";\n } else if (firstIdent.name === \"typeof\") {\n specifierTypeKind = \"typeof\";\n }\n }\n\n let isBinding = false;\n if (this.isContextual(\"as\") && !this.isLookaheadContextual(\"as\")) {\n const as_ident = this.parseIdentifier(true);\n if (\n specifierTypeKind !== null &&\n !this.match(tt.name) &&\n !this.state.type.keyword\n ) {\n // `import {type as ,` or `import {type as }`\n specifier.imported = as_ident;\n specifier.importKind = specifierTypeKind;\n specifier.local = as_ident.__clone();\n } else {\n // `import {type as foo`\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = this.parseIdentifier();\n }\n } else if (\n specifierTypeKind !== null &&\n (this.match(tt.name) || this.state.type.keyword)\n ) {\n // `import {type foo`\n specifier.imported = this.parseIdentifier(true);\n specifier.importKind = specifierTypeKind;\n if (this.eatContextual(\"as\")) {\n specifier.local = this.parseIdentifier();\n } else {\n isBinding = true;\n specifier.local = specifier.imported.__clone();\n }\n } else {\n if (firstIdent.type === \"StringLiteral\") {\n throw this.raise(\n specifier.start,\n Errors.ImportBindingIsString,\n firstIdent.value,\n );\n }\n isBinding = true;\n specifier.imported = firstIdent;\n specifier.importKind = null;\n specifier.local = specifier.imported.__clone();\n }\n\n const nodeIsTypeImport = hasTypeImportKind(node);\n const specifierIsTypeImport = hasTypeImportKind(specifier);\n\n if (nodeIsTypeImport && specifierIsTypeImport) {\n this.raise(\n firstIdentLoc,\n FlowErrors.ImportTypeShorthandOnlyInPureImport,\n );\n }\n\n if (nodeIsTypeImport || specifierIsTypeImport) {\n this.checkReservedType(\n specifier.local.name,\n specifier.local.start,\n /* declaration */ true,\n );\n }\n\n if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) {\n this.checkReservedWord(\n specifier.local.name,\n specifier.start,\n true,\n true,\n );\n }\n\n this.checkLVal(specifier.local, \"import specifier\", BIND_LEXICAL);\n node.specifiers.push(this.finishNode(specifier, \"ImportSpecifier\"));\n }\n\n // parse function type parameters - function foo() {}\n parseFunctionParams(node: N.Function, allowModifiers?: boolean): void {\n // $FlowFixMe\n const kind = node.kind;\n if (kind !== \"get\" && kind !== \"set\" && this.isRelational(\"<\")) {\n node.typeParameters = this.flowParseTypeParameterDeclaration();\n }\n super.parseFunctionParams(node, allowModifiers);\n }\n\n // parse flow type annotations on variable declarator heads - let foo: string = bar\n parseVarId(\n decl: N.VariableDeclarator,\n kind: \"var\" | \"let\" | \"const\",\n ): void {\n super.parseVarId(decl, kind);\n if (this.match(tt.colon)) {\n decl.id.typeAnnotation = this.flowParseTypeAnnotation();\n this.resetEndLocation(decl.id); // set end position to end of type\n }\n }\n\n // parse the return type of an async arrow function - let foo = (async (): number => {});\n parseAsyncArrowFromCallExpression(\n node: N.ArrowFunctionExpression,\n call: N.CallExpression,\n ): N.ArrowFunctionExpression {\n if (this.match(tt.colon)) {\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n node.returnType = this.flowParseTypeAnnotation();\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n }\n\n return super.parseAsyncArrowFromCallExpression(node, call);\n }\n\n // todo description\n shouldParseAsyncArrow(): boolean {\n return this.match(tt.colon) || super.shouldParseAsyncArrow();\n }\n\n // We need to support type parameter declarations for arrow functions. This\n // is tricky. There are three situations we need to handle\n //\n // 1. This is either JSX or an arrow function. We'll try JSX first. If that\n // fails, we'll try an arrow function. If that fails, we'll throw the JSX\n // error.\n // 2. This is an arrow function. We'll parse the type parameter declaration,\n // parse the rest, make sure the rest is an arrow function, and go from\n // there\n // 3. This is neither. Just call the super method\n parseMaybeAssign(\n refExpressionErrors?: ?ExpressionErrors,\n afterLeftParse?: Function,\n refNeedsArrowPos?: ?Pos,\n ): N.Expression {\n let state = null;\n\n let jsx;\n\n if (\n this.hasPlugin(\"jsx\") &&\n (this.match(tt.jsxTagStart) || this.isRelational(\"<\"))\n ) {\n state = this.state.clone();\n\n jsx = this.tryParse(\n () =>\n super.parseMaybeAssign(\n refExpressionErrors,\n afterLeftParse,\n refNeedsArrowPos,\n ),\n state,\n );\n /*:: invariant(!jsx.aborted) */\n\n if (!jsx.error) return jsx.node;\n\n // Remove `tc.j_expr` and `tc.j_oTag` from context added\n // by parsing `jsxTagStart` to stop the JSX plugin from\n // messing with the tokens\n const { context } = this.state;\n if (context[context.length - 1] === tc.j_oTag) {\n context.length -= 2;\n } else if (context[context.length - 1] === tc.j_expr) {\n context.length -= 1;\n }\n }\n\n if (jsx?.error || this.isRelational(\"<\")) {\n state = state || this.state.clone();\n\n let typeParameters;\n\n const arrow = this.tryParse(abort => {\n typeParameters = this.flowParseTypeParameterDeclaration();\n\n const arrowExpression = this.forwardNoArrowParamsConversionAt(\n typeParameters,\n () => {\n const result = super.parseMaybeAssign(\n refExpressionErrors,\n afterLeftParse,\n refNeedsArrowPos,\n );\n\n this.resetStartLocationFromNode(result, typeParameters);\n\n return result;\n },\n );\n\n // (() => {}: any);\n if (\n arrowExpression.type !== \"ArrowFunctionExpression\" &&\n arrowExpression.extra?.parenthesized\n ) {\n abort();\n }\n\n // The above can return a TypeCastExpression when the arrow\n // expression is not wrapped in parens. See also `this.parseParenItem`.\n const expr = this.maybeUnwrapTypeCastExpression(arrowExpression);\n expr.typeParameters = typeParameters;\n this.resetStartLocationFromNode(expr, typeParameters);\n\n return arrowExpression;\n }, state);\n\n let arrowExpression: ?(\n | N.ArrowFunctionExpression\n | N.TypeCastExpression\n ) = null;\n\n if (\n arrow.node &&\n this.maybeUnwrapTypeCastExpression(arrow.node).type ===\n \"ArrowFunctionExpression\"\n ) {\n if (!arrow.error && !arrow.aborted) {\n // async () => {}\n if (arrow.node.async) {\n /*:: invariant(typeParameters) */\n this.raise(\n typeParameters.start,\n FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction,\n );\n }\n\n return arrow.node;\n }\n\n arrowExpression = arrow.node;\n }\n\n // If we are here, both JSX and Flow parsing attempts failed.\n // Give the precedence to the JSX error, except if JSX had an\n // unrecoverable error while Flow didn't.\n // If the error is recoverable, we can only re-report it if there is\n // a node we can return.\n\n if (jsx?.node) {\n /*:: invariant(jsx.failState) */\n this.state = jsx.failState;\n return jsx.node;\n }\n\n if (arrowExpression) {\n /*:: invariant(arrow.failState) */\n this.state = arrow.failState;\n return arrowExpression;\n }\n\n if (jsx?.thrown) throw jsx.error;\n if (arrow.thrown) throw arrow.error;\n\n /*:: invariant(typeParameters) */\n throw this.raise(\n typeParameters.start,\n FlowErrors.UnexpectedTokenAfterTypeParameter,\n );\n }\n\n return super.parseMaybeAssign(\n refExpressionErrors,\n afterLeftParse,\n refNeedsArrowPos,\n );\n }\n\n // handle return types for arrow functions\n parseArrow(node: N.ArrowFunctionExpression): ?N.ArrowFunctionExpression {\n if (this.match(tt.colon)) {\n const result = this.tryParse(() => {\n const oldNoAnonFunctionType = this.state.noAnonFunctionType;\n this.state.noAnonFunctionType = true;\n\n const typeNode = this.startNode();\n\n [\n // $FlowFixMe (destructuring not supported yet)\n typeNode.typeAnnotation,\n // $FlowFixMe (destructuring not supported yet)\n node.predicate,\n ] = this.flowParseTypeAndPredicateInitialiser();\n\n this.state.noAnonFunctionType = oldNoAnonFunctionType;\n\n if (this.canInsertSemicolon()) this.unexpected();\n if (!this.match(tt.arrow)) this.unexpected();\n\n return typeNode;\n });\n\n if (result.thrown) return null;\n /*:: invariant(result.node) */\n\n if (result.error) this.state = result.failState;\n\n // assign after it is clear it is an arrow\n node.returnType = result.node.typeAnnotation\n ? this.finishNode(result.node, \"TypeAnnotation\")\n : null;\n }\n\n return super.parseArrow(node);\n }\n\n shouldParseArrow(): boolean {\n return this.match(tt.colon) || super.shouldParseArrow();\n }\n\n setArrowFunctionParameters(\n node: N.ArrowFunctionExpression,\n params: N.Expression[],\n ): void {\n if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {\n node.params = params;\n } else {\n super.setArrowFunctionParameters(node, params);\n }\n }\n\n checkParams(\n node: N.Function,\n allowDuplicates: boolean,\n isArrowFunction: ?boolean,\n ): void {\n if (\n isArrowFunction &&\n this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1\n ) {\n return;\n }\n\n return super.checkParams(...arguments);\n }\n\n parseParenAndDistinguishExpression(canBeArrow: boolean): N.Expression {\n return super.parseParenAndDistinguishExpression(\n canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1,\n );\n }\n\n parseSubscripts(\n base: N.Expression,\n startPos: number,\n startLoc: Position,\n noCalls?: ?boolean,\n ): N.Expression {\n if (\n base.type === \"Identifier\" &&\n base.name === \"async\" &&\n this.state.noArrowAt.indexOf(startPos) !== -1\n ) {\n this.next();\n\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n node.arguments = this.parseCallExpressionArguments(tt.parenR, false);\n base = this.finishNode(node, \"CallExpression\");\n } else if (\n base.type === \"Identifier\" &&\n base.name === \"async\" &&\n this.isRelational(\"<\")\n ) {\n const state = this.state.clone();\n const arrow = this.tryParse(\n abort =>\n this.parseAsyncArrowWithTypeParameters(startPos, startLoc) ||\n abort(),\n state,\n );\n\n if (!arrow.error && !arrow.aborted) return arrow.node;\n\n const result = this.tryParse(\n () => super.parseSubscripts(base, startPos, startLoc, noCalls),\n state,\n );\n\n if (result.node && !result.error) return result.node;\n\n if (arrow.node) {\n this.state = arrow.failState;\n return arrow.node;\n }\n\n if (result.node) {\n this.state = result.failState;\n return result.node;\n }\n\n throw arrow.error || result.error;\n }\n\n return super.parseSubscripts(base, startPos, startLoc, noCalls);\n }\n\n parseSubscript(\n base: N.Expression,\n startPos: number,\n startLoc: Position,\n noCalls: ?boolean,\n subscriptState: N.ParseSubscriptState,\n ): N.Expression {\n if (this.match(tt.questionDot) && this.isLookaheadToken_lt()) {\n subscriptState.optionalChainMember = true;\n if (noCalls) {\n subscriptState.stop = true;\n return base;\n }\n this.next();\n const node: N.OptionalCallExpression = this.startNodeAt(\n startPos,\n startLoc,\n );\n node.callee = base;\n node.typeArguments = this.flowParseTypeParameterInstantiation();\n this.expect(tt.parenL);\n // $FlowFixMe\n node.arguments = this.parseCallExpressionArguments(tt.parenR, false);\n node.optional = true;\n return this.finishCallExpression(node, /* optional */ true);\n } else if (\n !noCalls &&\n this.shouldParseTypes() &&\n this.isRelational(\"<\")\n ) {\n const node = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n\n const result = this.tryParse(() => {\n node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew();\n this.expect(tt.parenL);\n node.arguments = this.parseCallExpressionArguments(tt.parenR, false);\n if (subscriptState.optionalChainMember) node.optional = false;\n return this.finishCallExpression(\n node,\n subscriptState.optionalChainMember,\n );\n });\n\n if (result.node) {\n if (result.error) this.state = result.failState;\n return result.node;\n }\n }\n\n return super.parseSubscript(\n base,\n startPos,\n startLoc,\n noCalls,\n subscriptState,\n );\n }\n\n parseNewArguments(node: N.NewExpression): void {\n let targs = null;\n if (this.shouldParseTypes() && this.isRelational(\"<\")) {\n targs = this.tryParse(() =>\n this.flowParseTypeParameterInstantiationCallOrNew(),\n ).node;\n }\n node.typeArguments = targs;\n\n super.parseNewArguments(node);\n }\n\n parseAsyncArrowWithTypeParameters(\n startPos: number,\n startLoc: Position,\n ): ?N.ArrowFunctionExpression {\n const node = this.startNodeAt(startPos, startLoc);\n this.parseFunctionParams(node);\n if (!this.parseArrow(node)) return;\n return this.parseArrowExpression(\n node,\n /* params */ undefined,\n /* isAsync */ true,\n );\n }\n\n readToken_mult_modulo(code: number): void {\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (\n code === charCodes.asterisk &&\n next === charCodes.slash &&\n this.state.hasFlowComment\n ) {\n this.state.hasFlowComment = false;\n this.state.pos += 2;\n this.nextToken();\n return;\n }\n\n super.readToken_mult_modulo(code);\n }\n\n readToken_pipe_amp(code: number): void {\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (\n code === charCodes.verticalBar &&\n next === charCodes.rightCurlyBrace\n ) {\n // '|}'\n this.finishOp(tt.braceBarR, 2);\n return;\n }\n\n super.readToken_pipe_amp(code);\n }\n\n parseTopLevel(file: N.File, program: N.Program): N.File {\n const fileNode = super.parseTopLevel(file, program);\n if (this.state.hasFlowComment) {\n this.raise(this.state.pos, FlowErrors.UnterminatedFlowComment);\n }\n return fileNode;\n }\n\n skipBlockComment(): void {\n if (this.hasPlugin(\"flowComments\") && this.skipFlowComment()) {\n if (this.state.hasFlowComment) {\n this.unexpected(null, FlowErrors.NestedFlowComment);\n }\n this.hasFlowCommentCompletion();\n this.state.pos += this.skipFlowComment();\n this.state.hasFlowComment = true;\n return;\n }\n\n if (this.state.hasFlowComment) {\n const end = this.input.indexOf(\"*-/\", (this.state.pos += 2));\n if (end === -1) {\n throw this.raise(this.state.pos - 2, Errors.UnterminatedComment);\n }\n this.state.pos = end + 3;\n return;\n }\n\n super.skipBlockComment();\n }\n\n skipFlowComment(): number | boolean {\n const { pos } = this.state;\n let shiftToFirstNonWhiteSpace = 2;\n while (\n [charCodes.space, charCodes.tab].includes(\n this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace),\n )\n ) {\n shiftToFirstNonWhiteSpace++;\n }\n\n const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos);\n const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1);\n\n if (ch2 === charCodes.colon && ch3 === charCodes.colon) {\n return shiftToFirstNonWhiteSpace + 2; // check for /*::\n }\n if (\n this.input.slice(\n shiftToFirstNonWhiteSpace + pos,\n shiftToFirstNonWhiteSpace + pos + 12,\n ) === \"flow-include\"\n ) {\n return shiftToFirstNonWhiteSpace + 12; // check for /*flow-include\n }\n if (ch2 === charCodes.colon && ch3 !== charCodes.colon) {\n return shiftToFirstNonWhiteSpace; // check for /*:, advance up to :\n }\n return false;\n }\n\n hasFlowCommentCompletion(): void {\n const end = this.input.indexOf(\"*/\", this.state.pos);\n if (end === -1) {\n throw this.raise(this.state.pos, Errors.UnterminatedComment);\n }\n }\n\n // Flow enum parsing\n\n flowEnumErrorBooleanMemberNotInitialized(\n pos: number,\n { enumName, memberName }: { enumName: string, memberName: string },\n ): void {\n this.raise(\n pos,\n FlowErrors.EnumBooleanMemberNotInitialized,\n memberName,\n enumName,\n );\n }\n\n flowEnumErrorInvalidMemberName(\n pos: number,\n { enumName, memberName }: { enumName: string, memberName: string },\n ): void {\n const suggestion = memberName[0].toUpperCase() + memberName.slice(1);\n this.raise(\n pos,\n FlowErrors.EnumInvalidMemberName,\n memberName,\n suggestion,\n enumName,\n );\n }\n\n flowEnumErrorDuplicateMemberName(\n pos: number,\n { enumName, memberName }: { enumName: string, memberName: string },\n ): void {\n this.raise(pos, FlowErrors.EnumDuplicateMemberName, memberName, enumName);\n }\n\n flowEnumErrorInconsistentMemberValues(\n pos: number,\n { enumName }: { enumName: string },\n ): void {\n this.raise(pos, FlowErrors.EnumInconsistentMemberValues, enumName);\n }\n\n flowEnumErrorInvalidExplicitType(\n pos: number,\n {\n enumName,\n suppliedType,\n }: { enumName: string, suppliedType: null | string },\n ) {\n return this.raise(\n pos,\n suppliedType === null\n ? FlowErrors.EnumInvalidExplicitTypeUnknownSupplied\n : FlowErrors.EnumInvalidExplicitType,\n enumName,\n suppliedType,\n );\n }\n\n flowEnumErrorInvalidMemberInitializer(\n pos: number,\n { enumName, explicitType, memberName }: EnumContext,\n ) {\n let message = null;\n switch (explicitType) {\n case \"boolean\":\n case \"number\":\n case \"string\":\n message = FlowErrors.EnumInvalidMemberInitializerPrimaryType;\n break;\n case \"symbol\":\n message = FlowErrors.EnumInvalidMemberInitializerSymbolType;\n break;\n default:\n // null\n message = FlowErrors.EnumInvalidMemberInitializerUnknownType;\n }\n return this.raise(pos, message, enumName, memberName, explicitType);\n }\n\n flowEnumErrorNumberMemberNotInitialized(\n pos: number,\n { enumName, memberName }: { enumName: string, memberName: string },\n ): void {\n this.raise(\n pos,\n FlowErrors.EnumNumberMemberNotInitialized,\n enumName,\n memberName,\n );\n }\n\n flowEnumErrorStringMemberInconsistentlyInitailized(\n pos: number,\n { enumName }: { enumName: string },\n ): void {\n this.raise(\n pos,\n FlowErrors.EnumStringMemberInconsistentlyInitailized,\n enumName,\n );\n }\n\n flowEnumMemberInit(): EnumMemberInit {\n const startPos = this.state.start;\n const endOfInit = () => this.match(tt.comma) || this.match(tt.braceR);\n switch (this.state.type) {\n case tt.num: {\n const literal = this.parseLiteral(this.state.value, \"NumericLiteral\");\n if (endOfInit()) {\n return { type: \"number\", pos: literal.start, value: literal };\n }\n return { type: \"invalid\", pos: startPos };\n }\n case tt.string: {\n const literal = this.parseLiteral(this.state.value, \"StringLiteral\");\n if (endOfInit()) {\n return { type: \"string\", pos: literal.start, value: literal };\n }\n return { type: \"invalid\", pos: startPos };\n }\n case tt._true:\n case tt._false: {\n const literal = this.parseBooleanLiteral();\n if (endOfInit()) {\n return {\n type: \"boolean\",\n pos: literal.start,\n value: literal,\n };\n }\n return { type: \"invalid\", pos: startPos };\n }\n default:\n return { type: \"invalid\", pos: startPos };\n }\n }\n\n flowEnumMemberRaw(): { id: N.Node, init: EnumMemberInit } {\n const pos = this.state.start;\n const id = this.parseIdentifier(true);\n const init = this.eat(tt.eq)\n ? this.flowEnumMemberInit()\n : { type: \"none\", pos };\n return { id, init };\n }\n\n flowEnumCheckExplicitTypeMismatch(\n pos: number,\n context: EnumContext,\n expectedType: EnumExplicitType,\n ): void {\n const { explicitType } = context;\n if (explicitType === null) {\n return;\n }\n if (explicitType !== expectedType) {\n this.flowEnumErrorInvalidMemberInitializer(pos, context);\n }\n }\n\n flowEnumMembers({\n enumName,\n explicitType,\n }: {\n enumName: string,\n explicitType: EnumExplicitType,\n }): {|\n booleanMembers: Array,\n numberMembers: Array,\n stringMembers: Array,\n defaultedMembers: Array,\n |} {\n const seenNames = new Set();\n const members = {\n booleanMembers: [],\n numberMembers: [],\n stringMembers: [],\n defaultedMembers: [],\n };\n while (!this.match(tt.braceR)) {\n const memberNode = this.startNode();\n const { id, init } = this.flowEnumMemberRaw();\n const memberName = id.name;\n if (memberName === \"\") {\n continue;\n }\n if (/^[a-z]/.test(memberName)) {\n this.flowEnumErrorInvalidMemberName(id.start, {\n enumName,\n memberName,\n });\n }\n if (seenNames.has(memberName)) {\n this.flowEnumErrorDuplicateMemberName(id.start, {\n enumName,\n memberName,\n });\n }\n seenNames.add(memberName);\n const context = { enumName, explicitType, memberName };\n memberNode.id = id;\n switch (init.type) {\n case \"boolean\": {\n this.flowEnumCheckExplicitTypeMismatch(\n init.pos,\n context,\n \"boolean\",\n );\n memberNode.init = init.value;\n members.booleanMembers.push(\n this.finishNode(memberNode, \"EnumBooleanMember\"),\n );\n break;\n }\n case \"number\": {\n this.flowEnumCheckExplicitTypeMismatch(init.pos, context, \"number\");\n memberNode.init = init.value;\n members.numberMembers.push(\n this.finishNode(memberNode, \"EnumNumberMember\"),\n );\n break;\n }\n case \"string\": {\n this.flowEnumCheckExplicitTypeMismatch(init.pos, context, \"string\");\n memberNode.init = init.value;\n members.stringMembers.push(\n this.finishNode(memberNode, \"EnumStringMember\"),\n );\n break;\n }\n case \"invalid\": {\n throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context);\n }\n case \"none\": {\n switch (explicitType) {\n case \"boolean\":\n this.flowEnumErrorBooleanMemberNotInitialized(\n init.pos,\n context,\n );\n break;\n case \"number\":\n this.flowEnumErrorNumberMemberNotInitialized(init.pos, context);\n break;\n default:\n members.defaultedMembers.push(\n this.finishNode(memberNode, \"EnumDefaultedMember\"),\n );\n }\n }\n }\n\n if (!this.match(tt.braceR)) {\n this.expect(tt.comma);\n }\n }\n return members;\n }\n\n flowEnumStringMembers(\n initializedMembers: Array,\n defaultedMembers: Array,\n { enumName }: { enumName: string },\n ): Array {\n if (initializedMembers.length === 0) {\n return defaultedMembers;\n } else if (defaultedMembers.length === 0) {\n return initializedMembers;\n } else if (defaultedMembers.length > initializedMembers.length) {\n for (const member of initializedMembers) {\n this.flowEnumErrorStringMemberInconsistentlyInitailized(\n member.start,\n { enumName },\n );\n }\n return defaultedMembers;\n } else {\n for (const member of defaultedMembers) {\n this.flowEnumErrorStringMemberInconsistentlyInitailized(\n member.start,\n { enumName },\n );\n }\n return initializedMembers;\n }\n }\n\n flowEnumParseExplicitType({\n enumName,\n }: {\n enumName: string,\n }): EnumExplicitType {\n if (this.eatContextual(\"of\")) {\n if (!this.match(tt.name)) {\n throw this.flowEnumErrorInvalidExplicitType(this.state.start, {\n enumName,\n suppliedType: null,\n });\n }\n\n const { value } = this.state;\n this.next();\n\n if (\n value !== \"boolean\" &&\n value !== \"number\" &&\n value !== \"string\" &&\n value !== \"symbol\"\n ) {\n this.flowEnumErrorInvalidExplicitType(this.state.start, {\n enumName,\n suppliedType: value,\n });\n }\n\n return value;\n }\n return null;\n }\n\n flowEnumBody(node: N.Node, { enumName, nameLoc }): N.Node {\n const explicitType = this.flowEnumParseExplicitType({ enumName });\n this.expect(tt.braceL);\n const members = this.flowEnumMembers({ enumName, explicitType });\n\n switch (explicitType) {\n case \"boolean\":\n node.explicitType = true;\n node.members = members.booleanMembers;\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumBooleanBody\");\n case \"number\":\n node.explicitType = true;\n node.members = members.numberMembers;\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumNumberBody\");\n case \"string\":\n node.explicitType = true;\n node.members = this.flowEnumStringMembers(\n members.stringMembers,\n members.defaultedMembers,\n { enumName },\n );\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n case \"symbol\":\n node.members = members.defaultedMembers;\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumSymbolBody\");\n default: {\n // `explicitType` is `null`\n const empty = () => {\n node.members = [];\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n };\n node.explicitType = false;\n\n const boolsLen = members.booleanMembers.length;\n const numsLen = members.numberMembers.length;\n const strsLen = members.stringMembers.length;\n const defaultedLen = members.defaultedMembers.length;\n\n if (!boolsLen && !numsLen && !strsLen && !defaultedLen) {\n return empty();\n } else if (!boolsLen && !numsLen) {\n node.members = this.flowEnumStringMembers(\n members.stringMembers,\n members.defaultedMembers,\n { enumName },\n );\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumStringBody\");\n } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) {\n for (const member of members.defaultedMembers) {\n this.flowEnumErrorBooleanMemberNotInitialized(member.start, {\n enumName,\n memberName: member.id.name,\n });\n }\n node.members = members.booleanMembers;\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumBooleanBody\");\n } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) {\n for (const member of members.defaultedMembers) {\n this.flowEnumErrorNumberMemberNotInitialized(member.start, {\n enumName,\n memberName: member.id.name,\n });\n }\n node.members = members.numberMembers;\n this.expect(tt.braceR);\n return this.finishNode(node, \"EnumNumberBody\");\n } else {\n this.flowEnumErrorInconsistentMemberValues(nameLoc, { enumName });\n return empty();\n }\n }\n }\n }\n\n flowParseEnumDeclaration(node: N.Node): N.Node {\n const id = this.parseIdentifier();\n node.id = id;\n node.body = this.flowEnumBody(this.startNode(), {\n enumName: id.name,\n nameLoc: id.start,\n });\n return this.finishNode(node, \"EnumDeclaration\");\n }\n\n updateContext(prevType: TokenType): void {\n if (\n this.match(tt.name) &&\n this.state.value === \"of\" &&\n prevType === tt.name &&\n this.input.slice(this.state.lastTokStart, this.state.lastTokEnd) ===\n \"interface\"\n ) {\n this.state.exprAllowed = false;\n } else {\n super.updateContext(prevType);\n }\n }\n\n // check if the next token is a tt.relation(\"<\")\n isLookaheadToken_lt(): boolean {\n const next = this.nextTokenStart();\n if (this.input.charCodeAt(next) === charCodes.lessThan) {\n const afterNext = this.input.charCodeAt(next + 1);\n return (\n afterNext !== charCodes.lessThan && afterNext !== charCodes.equalsTo\n );\n }\n return false;\n }\n\n maybeUnwrapTypeCastExpression(node: N.Node) {\n return node.type === \"TypeCastExpression\" ? node.expression : node;\n }\n };\n","// @flow\n\nconst entities: { [name: string]: string } = {\n quot: \"\\u0022\",\n amp: \"&\",\n apos: \"\\u0027\",\n lt: \"<\",\n gt: \">\",\n nbsp: \"\\u00A0\",\n iexcl: \"\\u00A1\",\n cent: \"\\u00A2\",\n pound: \"\\u00A3\",\n curren: \"\\u00A4\",\n yen: \"\\u00A5\",\n brvbar: \"\\u00A6\",\n sect: \"\\u00A7\",\n uml: \"\\u00A8\",\n copy: \"\\u00A9\",\n ordf: \"\\u00AA\",\n laquo: \"\\u00AB\",\n not: \"\\u00AC\",\n shy: \"\\u00AD\",\n reg: \"\\u00AE\",\n macr: \"\\u00AF\",\n deg: \"\\u00B0\",\n plusmn: \"\\u00B1\",\n sup2: \"\\u00B2\",\n sup3: \"\\u00B3\",\n acute: \"\\u00B4\",\n micro: \"\\u00B5\",\n para: \"\\u00B6\",\n middot: \"\\u00B7\",\n cedil: \"\\u00B8\",\n sup1: \"\\u00B9\",\n ordm: \"\\u00BA\",\n raquo: \"\\u00BB\",\n frac14: \"\\u00BC\",\n frac12: \"\\u00BD\",\n frac34: \"\\u00BE\",\n iquest: \"\\u00BF\",\n Agrave: \"\\u00C0\",\n Aacute: \"\\u00C1\",\n Acirc: \"\\u00C2\",\n Atilde: \"\\u00C3\",\n Auml: \"\\u00C4\",\n Aring: \"\\u00C5\",\n AElig: \"\\u00C6\",\n Ccedil: \"\\u00C7\",\n Egrave: \"\\u00C8\",\n Eacute: \"\\u00C9\",\n Ecirc: \"\\u00CA\",\n Euml: \"\\u00CB\",\n Igrave: \"\\u00CC\",\n Iacute: \"\\u00CD\",\n Icirc: \"\\u00CE\",\n Iuml: \"\\u00CF\",\n ETH: \"\\u00D0\",\n Ntilde: \"\\u00D1\",\n Ograve: \"\\u00D2\",\n Oacute: \"\\u00D3\",\n Ocirc: \"\\u00D4\",\n Otilde: \"\\u00D5\",\n Ouml: \"\\u00D6\",\n times: \"\\u00D7\",\n Oslash: \"\\u00D8\",\n Ugrave: \"\\u00D9\",\n Uacute: \"\\u00DA\",\n Ucirc: \"\\u00DB\",\n Uuml: \"\\u00DC\",\n Yacute: \"\\u00DD\",\n THORN: \"\\u00DE\",\n szlig: \"\\u00DF\",\n agrave: \"\\u00E0\",\n aacute: \"\\u00E1\",\n acirc: \"\\u00E2\",\n atilde: \"\\u00E3\",\n auml: \"\\u00E4\",\n aring: \"\\u00E5\",\n aelig: \"\\u00E6\",\n ccedil: \"\\u00E7\",\n egrave: \"\\u00E8\",\n eacute: \"\\u00E9\",\n ecirc: \"\\u00EA\",\n euml: \"\\u00EB\",\n igrave: \"\\u00EC\",\n iacute: \"\\u00ED\",\n icirc: \"\\u00EE\",\n iuml: \"\\u00EF\",\n eth: \"\\u00F0\",\n ntilde: \"\\u00F1\",\n ograve: \"\\u00F2\",\n oacute: \"\\u00F3\",\n ocirc: \"\\u00F4\",\n otilde: \"\\u00F5\",\n ouml: \"\\u00F6\",\n divide: \"\\u00F7\",\n oslash: \"\\u00F8\",\n ugrave: \"\\u00F9\",\n uacute: \"\\u00FA\",\n ucirc: \"\\u00FB\",\n uuml: \"\\u00FC\",\n yacute: \"\\u00FD\",\n thorn: \"\\u00FE\",\n yuml: \"\\u00FF\",\n OElig: \"\\u0152\",\n oelig: \"\\u0153\",\n Scaron: \"\\u0160\",\n scaron: \"\\u0161\",\n Yuml: \"\\u0178\",\n fnof: \"\\u0192\",\n circ: \"\\u02C6\",\n tilde: \"\\u02DC\",\n Alpha: \"\\u0391\",\n Beta: \"\\u0392\",\n Gamma: \"\\u0393\",\n Delta: \"\\u0394\",\n Epsilon: \"\\u0395\",\n Zeta: \"\\u0396\",\n Eta: \"\\u0397\",\n Theta: \"\\u0398\",\n Iota: \"\\u0399\",\n Kappa: \"\\u039A\",\n Lambda: \"\\u039B\",\n Mu: \"\\u039C\",\n Nu: \"\\u039D\",\n Xi: \"\\u039E\",\n Omicron: \"\\u039F\",\n Pi: \"\\u03A0\",\n Rho: \"\\u03A1\",\n Sigma: \"\\u03A3\",\n Tau: \"\\u03A4\",\n Upsilon: \"\\u03A5\",\n Phi: \"\\u03A6\",\n Chi: \"\\u03A7\",\n Psi: \"\\u03A8\",\n Omega: \"\\u03A9\",\n alpha: \"\\u03B1\",\n beta: \"\\u03B2\",\n gamma: \"\\u03B3\",\n delta: \"\\u03B4\",\n epsilon: \"\\u03B5\",\n zeta: \"\\u03B6\",\n eta: \"\\u03B7\",\n theta: \"\\u03B8\",\n iota: \"\\u03B9\",\n kappa: \"\\u03BA\",\n lambda: \"\\u03BB\",\n mu: \"\\u03BC\",\n nu: \"\\u03BD\",\n xi: \"\\u03BE\",\n omicron: \"\\u03BF\",\n pi: \"\\u03C0\",\n rho: \"\\u03C1\",\n sigmaf: \"\\u03C2\",\n sigma: \"\\u03C3\",\n tau: \"\\u03C4\",\n upsilon: \"\\u03C5\",\n phi: \"\\u03C6\",\n chi: \"\\u03C7\",\n psi: \"\\u03C8\",\n omega: \"\\u03C9\",\n thetasym: \"\\u03D1\",\n upsih: \"\\u03D2\",\n piv: \"\\u03D6\",\n ensp: \"\\u2002\",\n emsp: \"\\u2003\",\n thinsp: \"\\u2009\",\n zwnj: \"\\u200C\",\n zwj: \"\\u200D\",\n lrm: \"\\u200E\",\n rlm: \"\\u200F\",\n ndash: \"\\u2013\",\n mdash: \"\\u2014\",\n lsquo: \"\\u2018\",\n rsquo: \"\\u2019\",\n sbquo: \"\\u201A\",\n ldquo: \"\\u201C\",\n rdquo: \"\\u201D\",\n bdquo: \"\\u201E\",\n dagger: \"\\u2020\",\n Dagger: \"\\u2021\",\n bull: \"\\u2022\",\n hellip: \"\\u2026\",\n permil: \"\\u2030\",\n prime: \"\\u2032\",\n Prime: \"\\u2033\",\n lsaquo: \"\\u2039\",\n rsaquo: \"\\u203A\",\n oline: \"\\u203E\",\n frasl: \"\\u2044\",\n euro: \"\\u20AC\",\n image: \"\\u2111\",\n weierp: \"\\u2118\",\n real: \"\\u211C\",\n trade: \"\\u2122\",\n alefsym: \"\\u2135\",\n larr: \"\\u2190\",\n uarr: \"\\u2191\",\n rarr: \"\\u2192\",\n darr: \"\\u2193\",\n harr: \"\\u2194\",\n crarr: \"\\u21B5\",\n lArr: \"\\u21D0\",\n uArr: \"\\u21D1\",\n rArr: \"\\u21D2\",\n dArr: \"\\u21D3\",\n hArr: \"\\u21D4\",\n forall: \"\\u2200\",\n part: \"\\u2202\",\n exist: \"\\u2203\",\n empty: \"\\u2205\",\n nabla: \"\\u2207\",\n isin: \"\\u2208\",\n notin: \"\\u2209\",\n ni: \"\\u220B\",\n prod: \"\\u220F\",\n sum: \"\\u2211\",\n minus: \"\\u2212\",\n lowast: \"\\u2217\",\n radic: \"\\u221A\",\n prop: \"\\u221D\",\n infin: \"\\u221E\",\n ang: \"\\u2220\",\n and: \"\\u2227\",\n or: \"\\u2228\",\n cap: \"\\u2229\",\n cup: \"\\u222A\",\n int: \"\\u222B\",\n there4: \"\\u2234\",\n sim: \"\\u223C\",\n cong: \"\\u2245\",\n asymp: \"\\u2248\",\n ne: \"\\u2260\",\n equiv: \"\\u2261\",\n le: \"\\u2264\",\n ge: \"\\u2265\",\n sub: \"\\u2282\",\n sup: \"\\u2283\",\n nsub: \"\\u2284\",\n sube: \"\\u2286\",\n supe: \"\\u2287\",\n oplus: \"\\u2295\",\n otimes: \"\\u2297\",\n perp: \"\\u22A5\",\n sdot: \"\\u22C5\",\n lceil: \"\\u2308\",\n rceil: \"\\u2309\",\n lfloor: \"\\u230A\",\n rfloor: \"\\u230B\",\n lang: \"\\u2329\",\n rang: \"\\u232A\",\n loz: \"\\u25CA\",\n spades: \"\\u2660\",\n clubs: \"\\u2663\",\n hearts: \"\\u2665\",\n diams: \"\\u2666\",\n};\nexport default entities;\n","// @flow\n\n// Error messages are colocated with the plugin.\n/* eslint-disable @babel/development-internal/dry-error-messages */\n\nimport * as charCodes from \"charcodes\";\n\nimport XHTMLEntities from \"./xhtml\";\nimport type Parser from \"../../parser\";\nimport type { ExpressionErrors } from \"../../parser/util\";\nimport { TokenType, types as tt } from \"../../tokenizer/types\";\nimport { TokContext, types as tc } from \"../../tokenizer/context\";\nimport * as N from \"../../types\";\nimport { isIdentifierChar, isIdentifierStart } from \"../../util/identifier\";\nimport type { Position } from \"../../util/location\";\nimport { isNewLine } from \"../../util/whitespace\";\nimport { Errors } from \"../../parser/error\";\n\nconst HEX_NUMBER = /^[\\da-fA-F]+$/;\nconst DECIMAL_NUMBER = /^\\d+$/;\n\nconst JsxErrors = Object.freeze({\n AttributeIsEmpty:\n \"JSX attributes must only be assigned a non-empty expression\",\n MissingClosingTagFragment: \"Expected corresponding JSX closing tag for <>\",\n MissingClosingTagElement: \"Expected corresponding JSX closing tag for <%0>\",\n UnexpectedSequenceExpression:\n \"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?\",\n UnsupportedJsxValue:\n \"JSX value should be either an expression or a quoted JSX text\",\n UnterminatedJsxContent: \"Unterminated JSX contents\",\n UnwrappedAdjacentJSXElements:\n \"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?\",\n});\n\n// Be aware that this file is always executed and not only when the plugin is enabled.\n// Therefore this contexts and tokens do always exist.\ntc.j_oTag = new TokContext(\"...\", true, true);\n\ntt.jsxName = new TokenType(\"jsxName\");\ntt.jsxText = new TokenType(\"jsxText\", { beforeExpr: true });\ntt.jsxTagStart = new TokenType(\"jsxTagStart\", { startsExpr: true });\ntt.jsxTagEnd = new TokenType(\"jsxTagEnd\");\n\ntt.jsxTagStart.updateContext = function () {\n this.state.context.push(tc.j_expr); // treat as beginning of JSX expression\n this.state.context.push(tc.j_oTag); // start opening tag context\n this.state.exprAllowed = false;\n};\n\ntt.jsxTagEnd.updateContext = function (prevType) {\n const out = this.state.context.pop();\n if ((out === tc.j_oTag && prevType === tt.slash) || out === tc.j_cTag) {\n this.state.context.pop();\n this.state.exprAllowed = this.curContext() === tc.j_expr;\n } else {\n this.state.exprAllowed = true;\n }\n};\n\nfunction isFragment(object: ?N.JSXElement): boolean {\n return object\n ? object.type === \"JSXOpeningFragment\" ||\n object.type === \"JSXClosingFragment\"\n : false;\n}\n\n// Transforms JSX element name to string.\n\nfunction getQualifiedJSXName(\n object: N.JSXIdentifier | N.JSXNamespacedName | N.JSXMemberExpression,\n): string {\n if (object.type === \"JSXIdentifier\") {\n return object.name;\n }\n\n if (object.type === \"JSXNamespacedName\") {\n return object.namespace.name + \":\" + object.name.name;\n }\n\n if (object.type === \"JSXMemberExpression\") {\n return (\n getQualifiedJSXName(object.object) +\n \".\" +\n getQualifiedJSXName(object.property)\n );\n }\n\n // istanbul ignore next\n throw new Error(\"Node had unexpected type: \" + object.type);\n}\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n // Reads inline JSX contents token.\n\n jsxReadToken(): void {\n let out = \"\";\n let chunkStart = this.state.pos;\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, JsxErrors.UnterminatedJsxContent);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n\n switch (ch) {\n case charCodes.lessThan:\n case charCodes.leftCurlyBrace:\n if (this.state.pos === this.state.start) {\n if (ch === charCodes.lessThan && this.state.exprAllowed) {\n ++this.state.pos;\n return this.finishToken(tt.jsxTagStart);\n }\n return super.getTokenFromCode(ch);\n }\n out += this.input.slice(chunkStart, this.state.pos);\n return this.finishToken(tt.jsxText, out);\n\n case charCodes.ampersand:\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n break;\n\n default:\n if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(true);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n }\n }\n\n jsxReadNewLine(normalizeCRLF: boolean): string {\n const ch = this.input.charCodeAt(this.state.pos);\n let out;\n ++this.state.pos;\n if (\n ch === charCodes.carriageReturn &&\n this.input.charCodeAt(this.state.pos) === charCodes.lineFeed\n ) {\n ++this.state.pos;\n out = normalizeCRLF ? \"\\n\" : \"\\r\\n\";\n } else {\n out = String.fromCharCode(ch);\n }\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n\n return out;\n }\n\n jsxReadString(quote: number): void {\n let out = \"\";\n let chunkStart = ++this.state.pos;\n for (;;) {\n if (this.state.pos >= this.length) {\n throw this.raise(this.state.start, Errors.UnterminatedString);\n }\n\n const ch = this.input.charCodeAt(this.state.pos);\n if (ch === quote) break;\n if (ch === charCodes.ampersand) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadEntity();\n chunkStart = this.state.pos;\n } else if (isNewLine(ch)) {\n out += this.input.slice(chunkStart, this.state.pos);\n out += this.jsxReadNewLine(false);\n chunkStart = this.state.pos;\n } else {\n ++this.state.pos;\n }\n }\n out += this.input.slice(chunkStart, this.state.pos++);\n return this.finishToken(tt.string, out);\n }\n\n jsxReadEntity(): string {\n let str = \"\";\n let count = 0;\n let entity;\n let ch = this.input[this.state.pos];\n\n const startPos = ++this.state.pos;\n while (this.state.pos < this.length && count++ < 10) {\n ch = this.input[this.state.pos++];\n if (ch === \";\") {\n if (str[0] === \"#\") {\n if (str[1] === \"x\") {\n str = str.substr(2);\n if (HEX_NUMBER.test(str)) {\n entity = String.fromCodePoint(parseInt(str, 16));\n }\n } else {\n str = str.substr(1);\n if (DECIMAL_NUMBER.test(str)) {\n entity = String.fromCodePoint(parseInt(str, 10));\n }\n }\n } else {\n entity = XHTMLEntities[str];\n }\n break;\n }\n str += ch;\n }\n if (!entity) {\n this.state.pos = startPos;\n return \"&\";\n }\n return entity;\n }\n\n // Read a JSX identifier (valid tag or attribute name).\n //\n // Optimized version since JSX identifiers can\"t contain\n // escape characters and so can be read as single slice.\n // Also assumes that first character was already checked\n // by isIdentifierStart in readToken.\n\n jsxReadWord(): void {\n let ch;\n const start = this.state.pos;\n do {\n ch = this.input.charCodeAt(++this.state.pos);\n } while (isIdentifierChar(ch) || ch === charCodes.dash);\n return this.finishToken(\n tt.jsxName,\n this.input.slice(start, this.state.pos),\n );\n }\n\n // Parse next token as JSX identifier\n\n jsxParseIdentifier(): N.JSXIdentifier {\n const node = this.startNode();\n if (this.match(tt.jsxName)) {\n node.name = this.state.value;\n } else if (this.state.type.keyword) {\n node.name = this.state.type.keyword;\n } else {\n this.unexpected();\n }\n this.next();\n return this.finishNode(node, \"JSXIdentifier\");\n }\n\n // Parse namespaced identifier.\n\n jsxParseNamespacedName(): N.JSXNamespacedName {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n const name = this.jsxParseIdentifier();\n if (!this.eat(tt.colon)) return name;\n\n const node = this.startNodeAt(startPos, startLoc);\n node.namespace = name;\n node.name = this.jsxParseIdentifier();\n return this.finishNode(node, \"JSXNamespacedName\");\n }\n\n // Parses element name in any form - namespaced, member\n // or single identifier.\n\n jsxParseElementName():\n | N.JSXIdentifier\n | N.JSXNamespacedName\n | N.JSXMemberExpression {\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n let node = this.jsxParseNamespacedName();\n if (node.type === \"JSXNamespacedName\") {\n return node;\n }\n while (this.eat(tt.dot)) {\n const newNode = this.startNodeAt(startPos, startLoc);\n newNode.object = node;\n newNode.property = this.jsxParseIdentifier();\n node = this.finishNode(newNode, \"JSXMemberExpression\");\n }\n return node;\n }\n\n // Parses any type of JSX attribute value.\n\n jsxParseAttributeValue(): N.Expression {\n let node;\n switch (this.state.type) {\n case tt.braceL:\n node = this.startNode();\n this.next();\n node = this.jsxParseExpressionContainer(node);\n if (node.expression.type === \"JSXEmptyExpression\") {\n this.raise(node.start, JsxErrors.AttributeIsEmpty);\n }\n return node;\n\n case tt.jsxTagStart:\n case tt.string:\n return this.parseExprAtom();\n\n default:\n throw this.raise(this.state.start, JsxErrors.UnsupportedJsxValue);\n }\n }\n\n // JSXEmptyExpression is unique type since it doesn't actually parse anything,\n // and so it should start at the end of last read token (left brace) and finish\n // at the beginning of the next one (right brace).\n\n jsxParseEmptyExpression(): N.JSXEmptyExpression {\n const node = this.startNodeAt(\n this.state.lastTokEnd,\n this.state.lastTokEndLoc,\n );\n return this.finishNodeAt(\n node,\n \"JSXEmptyExpression\",\n this.state.start,\n this.state.startLoc,\n );\n }\n\n // Parse JSX spread child\n\n jsxParseSpreadChild(node: N.JSXSpreadChild): N.JSXSpreadChild {\n this.next(); // ellipsis\n node.expression = this.parseExpression();\n this.expect(tt.braceR);\n\n return this.finishNode(node, \"JSXSpreadChild\");\n }\n\n // Parses JSX expression enclosed into curly brackets.\n\n jsxParseExpressionContainer(\n node: N.JSXExpressionContainer,\n ): N.JSXExpressionContainer {\n if (this.match(tt.braceR)) {\n node.expression = this.jsxParseEmptyExpression();\n } else {\n const expression = this.parseExpression();\n\n if (process.env.BABEL_8_BREAKING) {\n if (\n expression.type === \"SequenceExpression\" &&\n !expression.extra?.parenthesized\n ) {\n this.raise(\n expression.expressions[1].start,\n JsxErrors.UnexpectedSequenceExpression,\n );\n }\n }\n\n node.expression = expression;\n }\n this.expect(tt.braceR);\n\n return this.finishNode(node, \"JSXExpressionContainer\");\n }\n\n // Parses following JSX attribute name-value pair.\n\n jsxParseAttribute(): N.JSXAttribute {\n const node = this.startNode();\n if (this.eat(tt.braceL)) {\n this.expect(tt.ellipsis);\n node.argument = this.parseMaybeAssignAllowIn();\n this.expect(tt.braceR);\n return this.finishNode(node, \"JSXSpreadAttribute\");\n }\n node.name = this.jsxParseNamespacedName();\n node.value = this.eat(tt.eq) ? this.jsxParseAttributeValue() : null;\n return this.finishNode(node, \"JSXAttribute\");\n }\n\n // Parses JSX opening tag starting after \"<\".\n\n jsxParseOpeningElementAt(\n startPos: number,\n startLoc: Position,\n ): N.JSXOpeningElement {\n const node = this.startNodeAt(startPos, startLoc);\n if (this.match(tt.jsxTagEnd)) {\n this.expect(tt.jsxTagEnd);\n return this.finishNode(node, \"JSXOpeningFragment\");\n }\n node.name = this.jsxParseElementName();\n return this.jsxParseOpeningElementAfterName(node);\n }\n\n jsxParseOpeningElementAfterName(\n node: N.JSXOpeningElement,\n ): N.JSXOpeningElement {\n const attributes: N.JSXAttribute[] = [];\n while (!this.match(tt.slash) && !this.match(tt.jsxTagEnd)) {\n attributes.push(this.jsxParseAttribute());\n }\n node.attributes = attributes;\n node.selfClosing = this.eat(tt.slash);\n this.expect(tt.jsxTagEnd);\n return this.finishNode(node, \"JSXOpeningElement\");\n }\n\n // Parses JSX closing tag starting after \" JSX open tag -> ... anymore\n this.state.context.push(tc.j_cTag); // reconsider as closing tag context\n this.state.exprAllowed = false;\n } else {\n return super.updateContext(prevType);\n }\n }\n };\n","// @flow\nimport {\n SCOPE_ARROW,\n SCOPE_DIRECT_SUPER,\n SCOPE_FUNCTION,\n SCOPE_SIMPLE_CATCH,\n SCOPE_SUPER,\n SCOPE_PROGRAM,\n SCOPE_VAR,\n SCOPE_CLASS,\n BIND_SCOPE_FUNCTION,\n BIND_SCOPE_VAR,\n BIND_SCOPE_LEXICAL,\n BIND_KIND_VALUE,\n type ScopeFlags,\n type BindingTypes,\n} from \"./scopeflags\";\nimport * as N from \"../types\";\nimport { Errors } from \"../parser/error\";\n\n// Start an AST node, attaching a start offset.\nexport class Scope {\n flags: ScopeFlags;\n // A list of var-declared names in the current lexical scope\n var: string[] = [];\n // A list of lexically-declared names in the current lexical scope\n lexical: string[] = [];\n // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n functions: string[] = [];\n\n constructor(flags: ScopeFlags) {\n this.flags = flags;\n }\n}\n\ntype raiseFunction = (number, string, ...any) => void;\n\n// The functions in this module keep track of declared variables in the\n// current scope in order to detect duplicate variable names.\nexport default class ScopeHandler {\n scopeStack: Array = [];\n declare raise: raiseFunction;\n declare inModule: boolean;\n undefinedExports: Map = new Map();\n undefinedPrivateNames: Map = new Map();\n\n constructor(raise: raiseFunction, inModule: boolean) {\n this.raise = raise;\n this.inModule = inModule;\n }\n\n get inFunction() {\n return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;\n }\n get allowSuper() {\n return (this.currentThisScope().flags & SCOPE_SUPER) > 0;\n }\n get allowDirectSuper() {\n return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0;\n }\n get inClass() {\n return (this.currentThisScope().flags & SCOPE_CLASS) > 0;\n }\n get inNonArrowFunction() {\n return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0;\n }\n get treatFunctionsAsVar() {\n return this.treatFunctionsAsVarInScope(this.currentScope());\n }\n\n createScope(flags: ScopeFlags): Scope {\n return new Scope(flags);\n }\n // This method will be overwritten by subclasses\n /*:: +createScope: (flags: ScopeFlags) => IScope; */\n\n enter(flags: ScopeFlags) {\n this.scopeStack.push(this.createScope(flags));\n }\n\n exit() {\n this.scopeStack.pop();\n }\n\n // The spec says:\n // > At the top level of a function, or script, function declarations are\n // > treated like var declarations rather than like lexical declarations.\n treatFunctionsAsVarInScope(scope: IScope): boolean {\n return !!(\n scope.flags & SCOPE_FUNCTION ||\n (!this.inModule && scope.flags & SCOPE_PROGRAM)\n );\n }\n\n declareName(name: string, bindingType: BindingTypes, pos: number) {\n let scope = this.currentScope();\n if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) {\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n\n if (bindingType & BIND_SCOPE_FUNCTION) {\n scope.functions.push(name);\n } else {\n scope.lexical.push(name);\n }\n\n if (bindingType & BIND_SCOPE_LEXICAL) {\n this.maybeExportDefined(scope, name);\n }\n } else if (bindingType & BIND_SCOPE_VAR) {\n for (let i = this.scopeStack.length - 1; i >= 0; --i) {\n scope = this.scopeStack[i];\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n scope.var.push(name);\n this.maybeExportDefined(scope, name);\n\n if (scope.flags & SCOPE_VAR) break;\n }\n }\n if (this.inModule && scope.flags & SCOPE_PROGRAM) {\n this.undefinedExports.delete(name);\n }\n }\n\n maybeExportDefined(scope: IScope, name: string) {\n if (this.inModule && scope.flags & SCOPE_PROGRAM) {\n this.undefinedExports.delete(name);\n }\n }\n\n checkRedeclarationInScope(\n scope: IScope,\n name: string,\n bindingType: BindingTypes,\n pos: number,\n ) {\n if (this.isRedeclaredInScope(scope, name, bindingType)) {\n this.raise(pos, Errors.VarRedeclaration, name);\n }\n }\n\n isRedeclaredInScope(\n scope: IScope,\n name: string,\n bindingType: BindingTypes,\n ): boolean {\n if (!(bindingType & BIND_KIND_VALUE)) return false;\n\n if (bindingType & BIND_SCOPE_LEXICAL) {\n return (\n scope.lexical.indexOf(name) > -1 ||\n scope.functions.indexOf(name) > -1 ||\n scope.var.indexOf(name) > -1\n );\n }\n\n if (bindingType & BIND_SCOPE_FUNCTION) {\n return (\n scope.lexical.indexOf(name) > -1 ||\n (!this.treatFunctionsAsVarInScope(scope) &&\n scope.var.indexOf(name) > -1)\n );\n }\n\n return (\n (scope.lexical.indexOf(name) > -1 &&\n !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name)) ||\n (!this.treatFunctionsAsVarInScope(scope) &&\n scope.functions.indexOf(name) > -1)\n );\n }\n\n checkLocalExport(id: N.Identifier) {\n if (\n this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n this.scopeStack[0].var.indexOf(id.name) === -1 &&\n // In strict mode, scope.functions will always be empty.\n // Modules are strict by default, but the `scriptMode` option\n // can overwrite this behavior.\n this.scopeStack[0].functions.indexOf(id.name) === -1\n ) {\n this.undefinedExports.set(id.name, id.start);\n }\n }\n\n currentScope(): IScope {\n return this.scopeStack[this.scopeStack.length - 1];\n }\n\n // $FlowIgnore\n currentVarScope(): IScope {\n for (let i = this.scopeStack.length - 1; ; i--) {\n const scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR) {\n return scope;\n }\n }\n }\n\n // Could be useful for `arguments`, `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\n // $FlowIgnore\n currentThisScope(): IScope {\n for (let i = this.scopeStack.length - 1; ; i--) {\n const scope = this.scopeStack[i];\n if (\n (scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) &&\n !(scope.flags & SCOPE_ARROW)\n ) {\n return scope;\n }\n }\n }\n}\n","// @flow\n\nimport ScopeHandler, { Scope } from \"../../util/scope\";\nimport {\n BIND_KIND_TYPE,\n BIND_FLAGS_TS_ENUM,\n BIND_FLAGS_TS_CONST_ENUM,\n BIND_FLAGS_TS_EXPORT_ONLY,\n BIND_KIND_VALUE,\n BIND_FLAGS_CLASS,\n type ScopeFlags,\n type BindingTypes,\n} from \"../../util/scopeflags\";\nimport * as N from \"../../types\";\n\nclass TypeScriptScope extends Scope {\n types: string[] = [];\n\n // enums (which are also in .types)\n enums: string[] = [];\n\n // const enums (which are also in .enums and .types)\n constEnums: string[] = [];\n\n // classes (which are also in .lexical) and interface (which are also in .types)\n classes: string[] = [];\n\n // namespaces and ambient functions (or classes) are too difficult to track,\n // especially without type analysis.\n // We need to track them anyway, to avoid \"X is not defined\" errors\n // when exporting them.\n exportOnlyBindings: string[] = [];\n}\n\n// See https://github.com/babel/babel/pull/9766#discussion_r268920730 for an\n// explanation of how typescript handles scope.\n\nexport default class TypeScriptScopeHandler extends ScopeHandler {\n createScope(flags: ScopeFlags): TypeScriptScope {\n return new TypeScriptScope(flags);\n }\n\n declareName(name: string, bindingType: BindingTypes, pos: number) {\n const scope = this.currentScope();\n if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) {\n this.maybeExportDefined(scope, name);\n scope.exportOnlyBindings.push(name);\n return;\n }\n\n super.declareName(...arguments);\n\n if (bindingType & BIND_KIND_TYPE) {\n if (!(bindingType & BIND_KIND_VALUE)) {\n // \"Value\" bindings have already been registered by the superclass.\n this.checkRedeclarationInScope(scope, name, bindingType, pos);\n this.maybeExportDefined(scope, name);\n }\n scope.types.push(name);\n }\n if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.push(name);\n if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.push(name);\n if (bindingType & BIND_FLAGS_CLASS) scope.classes.push(name);\n }\n\n isRedeclaredInScope(\n scope: TypeScriptScope,\n name: string,\n bindingType: BindingTypes,\n ): boolean {\n if (scope.enums.indexOf(name) > -1) {\n if (bindingType & BIND_FLAGS_TS_ENUM) {\n // Enums can be merged with other enums if they are both\n // const or both non-const.\n const isConst = !!(bindingType & BIND_FLAGS_TS_CONST_ENUM);\n const wasConst = scope.constEnums.indexOf(name) > -1;\n return isConst !== wasConst;\n }\n return true;\n }\n if (bindingType & BIND_FLAGS_CLASS && scope.classes.indexOf(name) > -1) {\n if (scope.lexical.indexOf(name) > -1) {\n // Classes can be merged with interfaces\n return !!(bindingType & BIND_KIND_VALUE);\n } else {\n // Interface can be merged with other classes or interfaces\n return false;\n }\n }\n if (bindingType & BIND_KIND_TYPE && scope.types.indexOf(name) > -1) {\n return true;\n }\n\n return super.isRedeclaredInScope(...arguments);\n }\n\n checkLocalExport(id: N.Identifier) {\n if (\n this.scopeStack[0].types.indexOf(id.name) === -1 &&\n this.scopeStack[0].exportOnlyBindings.indexOf(id.name) === -1\n ) {\n super.checkLocalExport(id);\n }\n }\n}\n","// @flow\nexport const PARAM = 0b0000, // Initial Parameter flags\n PARAM_YIELD = 0b0001, // track [Yield] production parameter\n PARAM_AWAIT = 0b0010, // track [Await] production parameter\n PARAM_RETURN = 0b0100, // track [Return] production parameter\n PARAM_IN = 0b1000; // track [In] production parameter\n\n// ProductionParameterHandler is a stack fashioned production parameter tracker\n// https://tc39.es/ecma262/#sec-grammar-notation\n// The tracked parameters are defined above.\n//\n// Whenever [+Await]/[+Yield] appears in the right-hand sides of a production,\n// we must enter a new tracking stack. For example when parsing\n//\n// AsyncFunctionDeclaration [Yield, Await]:\n// async [no LineTerminator here] function BindingIdentifier[?Yield, ?Await]\n// ( FormalParameters[~Yield, +Await] ) { AsyncFunctionBody }\n//\n// we must follow such process:\n//\n// 1. parse async keyword\n// 2. parse function keyword\n// 3. parse bindingIdentifier <= inherit current parameters: [?Await]\n// 4. enter new stack with (PARAM_AWAIT)\n// 5. parse formal parameters <= must have [Await] parameter [+Await]\n// 6. parse function body\n// 7. exit current stack\n\nexport type ParamKind =\n | typeof PARAM\n | typeof PARAM_AWAIT\n | typeof PARAM_IN\n | typeof PARAM_RETURN\n | typeof PARAM_YIELD;\n\nexport default class ProductionParameterHandler {\n stacks: Array = [];\n enter(flags: ParamKind) {\n this.stacks.push(flags);\n }\n\n exit() {\n this.stacks.pop();\n }\n\n currentFlags(): ParamKind {\n return this.stacks[this.stacks.length - 1];\n }\n\n get hasAwait(): boolean {\n return (this.currentFlags() & PARAM_AWAIT) > 0;\n }\n\n get hasYield(): boolean {\n return (this.currentFlags() & PARAM_YIELD) > 0;\n }\n\n get hasReturn(): boolean {\n return (this.currentFlags() & PARAM_RETURN) > 0;\n }\n\n get hasIn(): boolean {\n return (this.currentFlags() & PARAM_IN) > 0;\n }\n}\n\nexport function functionFlags(\n isAsync: boolean,\n isGenerator: boolean,\n): ParamKind {\n return (isAsync ? PARAM_AWAIT : 0) | (isGenerator ? PARAM_YIELD : 0);\n}\n","// @flow\n\n/*:: declare var invariant; */\n\n// Error messages are colocated with the plugin.\n/* eslint-disable @babel/development-internal/dry-error-messages */\n\nimport type { TokenType } from \"../../tokenizer/types\";\nimport type State from \"../../tokenizer/state\";\nimport { types as tt } from \"../../tokenizer/types\";\nimport { types as ct } from \"../../tokenizer/context\";\nimport * as N from \"../../types\";\nimport type { Pos, Position } from \"../../util/location\";\nimport type Parser from \"../../parser\";\nimport {\n type BindingTypes,\n SCOPE_TS_MODULE,\n SCOPE_OTHER,\n BIND_TS_ENUM,\n BIND_TS_CONST_ENUM,\n BIND_TS_TYPE,\n BIND_TS_INTERFACE,\n BIND_TS_AMBIENT,\n BIND_TS_NAMESPACE,\n BIND_CLASS,\n BIND_LEXICAL,\n} from \"../../util/scopeflags\";\nimport TypeScriptScopeHandler from \"./scope\";\nimport * as charCodes from \"charcodes\";\nimport type { ExpressionErrors } from \"../../parser/util\";\nimport { PARAM } from \"../../util/production-parameter\";\nimport { Errors } from \"../../parser/error\";\n\ntype TsModifier =\n | \"readonly\"\n | \"abstract\"\n | \"declare\"\n | \"static\"\n | \"public\"\n | \"private\"\n | \"protected\";\n\nfunction nonNull(x: ?T): T {\n if (x == null) {\n // $FlowIgnore\n throw new Error(`Unexpected ${x} value.`);\n }\n return x;\n}\n\nfunction assert(x: boolean): void {\n if (!x) {\n throw new Error(\"Assert fail\");\n }\n}\n\ntype ParsingContext =\n | \"EnumMembers\"\n | \"HeritageClauseElement\"\n | \"TupleElementTypes\"\n | \"TypeMembers\"\n | \"TypeParametersOrArguments\";\n\nconst TSErrors = Object.freeze({\n ClassMethodHasDeclare: \"Class methods cannot have the 'declare' modifier\",\n ClassMethodHasReadonly: \"Class methods cannot have the 'readonly' modifier\",\n ConstructorHasTypeParameters:\n \"Type parameters cannot appear on a constructor declaration.\",\n DeclareClassFieldHasInitializer:\n \"Initializers are not allowed in ambient contexts.\",\n DeclareFunctionHasImplementation:\n \"An implementation cannot be declared in ambient contexts.\",\n DuplicateModifier: \"Duplicate modifier: '%0'\",\n EmptyHeritageClauseType: \"'%0' list cannot be empty.\",\n EmptyTypeArguments: \"Type argument list cannot be empty.\",\n EmptyTypeParameters: \"Type parameter list cannot be empty.\",\n IndexSignatureHasAbstract:\n \"Index signatures cannot have the 'abstract' modifier\",\n IndexSignatureHasAccessibility:\n \"Index signatures cannot have an accessibility modifier ('%0')\",\n IndexSignatureHasStatic: \"Index signatures cannot have the 'static' modifier\",\n IndexSignatureHasDeclare:\n \"Index signatures cannot have the 'declare' modifier\",\n InvalidTupleMemberLabel:\n \"Tuple members must be labeled with a simple identifier.\",\n MixedLabeledAndUnlabeledElements:\n \"Tuple members must all have names or all not have names.\",\n OptionalTypeBeforeRequired:\n \"A required element cannot follow an optional element.\",\n PatternIsOptional:\n \"A binding pattern parameter cannot be optional in an implementation signature.\",\n PrivateElementHasAbstract:\n \"Private elements cannot have the 'abstract' modifier.\",\n PrivateElementHasAccessibility:\n \"Private elements cannot have an accessibility modifier ('%0')\",\n TypeAnnotationAfterAssign:\n \"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`\",\n UnexpectedParameterModifier:\n \"A parameter property is only allowed in a constructor implementation.\",\n UnexpectedReadonly:\n \"'readonly' type modifier is only permitted on array and tuple literal types.\",\n UnexpectedTypeAnnotation: \"Did not expect a type annotation here.\",\n UnexpectedTypeCastInParameter: \"Unexpected type cast in parameter position.\",\n UnsupportedImportTypeArgument:\n \"Argument in a type import must be a string literal\",\n UnsupportedParameterPropertyKind:\n \"A parameter property may not be declared using a binding pattern.\",\n UnsupportedSignatureParameterKind:\n \"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0\",\n});\n\n// Doesn't handle \"void\" or \"null\" because those are keywords, not identifiers.\n// It also doesn't handle \"intrinsic\", since usually it's not a keyword.\nfunction keywordTypeFromName(\n value: string,\n): N.TsKeywordTypeType | typeof undefined {\n switch (value) {\n case \"any\":\n return \"TSAnyKeyword\";\n case \"boolean\":\n return \"TSBooleanKeyword\";\n case \"bigint\":\n return \"TSBigIntKeyword\";\n case \"never\":\n return \"TSNeverKeyword\";\n case \"number\":\n return \"TSNumberKeyword\";\n case \"object\":\n return \"TSObjectKeyword\";\n case \"string\":\n return \"TSStringKeyword\";\n case \"symbol\":\n return \"TSSymbolKeyword\";\n case \"undefined\":\n return \"TSUndefinedKeyword\";\n case \"unknown\":\n return \"TSUnknownKeyword\";\n default:\n return undefined;\n }\n}\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n getScopeHandler(): Class {\n return TypeScriptScopeHandler;\n }\n\n tsIsIdentifier(): boolean {\n // TODO: actually a bit more complex in TypeScript, but shouldn't matter.\n // See https://github.com/Microsoft/TypeScript/issues/15008\n return this.match(tt.name);\n }\n\n tsNextTokenCanFollowModifier() {\n // Note: TypeScript's implementation is much more complicated because\n // more things are considered modifiers there.\n // This implementation only handles modifiers not handled by @babel/parser itself. And \"static\".\n // TODO: Would be nice to avoid lookahead. Want a hasLineBreakUpNext() method...\n this.next();\n return (\n (this.match(tt.bracketL) ||\n this.match(tt.braceL) ||\n this.match(tt.star) ||\n this.match(tt.ellipsis) ||\n this.match(tt.hash) ||\n this.isLiteralPropertyName()) &&\n !this.hasPrecedingLineBreak()\n );\n }\n\n /** Parses a modifier matching one the given modifier names. */\n tsParseModifier(allowedModifiers: T[]): ?T {\n if (!this.match(tt.name)) {\n return undefined;\n }\n\n const modifier = this.state.value;\n if (\n allowedModifiers.indexOf(modifier) !== -1 &&\n this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))\n ) {\n return modifier;\n }\n return undefined;\n }\n\n /** Parses a list of modifiers, in any order.\n * If you need a specific order, you must call this function multiple times:\n * this.tsParseModifiers(node, [\"public\"]);\n * this.tsParseModifiers(node, [\"abstract\", \"readonly\"]);\n */\n tsParseModifiers(\n modified: { [key: TsModifier]: ?true },\n allowedModifiers: T[],\n ): void {\n for (;;) {\n const startPos = this.state.start;\n const modifier: ?T = this.tsParseModifier(allowedModifiers);\n\n if (!modifier) break;\n\n if (Object.hasOwnProperty.call(modified, modifier)) {\n this.raise(startPos, TSErrors.DuplicateModifier, modifier);\n }\n modified[modifier] = true;\n }\n }\n\n tsIsListTerminator(kind: ParsingContext): boolean {\n switch (kind) {\n case \"EnumMembers\":\n case \"TypeMembers\":\n return this.match(tt.braceR);\n case \"HeritageClauseElement\":\n return this.match(tt.braceL);\n case \"TupleElementTypes\":\n return this.match(tt.bracketR);\n case \"TypeParametersOrArguments\":\n return this.isRelational(\">\");\n }\n\n throw new Error(\"Unreachable\");\n }\n\n tsParseList(kind: ParsingContext, parseElement: () => T): T[] {\n const result: T[] = [];\n while (!this.tsIsListTerminator(kind)) {\n // Skipping \"parseListElement\" from the TS source since that's just for error handling.\n result.push(parseElement());\n }\n return result;\n }\n\n tsParseDelimitedList(\n kind: ParsingContext,\n parseElement: () => T,\n ): T[] {\n return nonNull(\n this.tsParseDelimitedListWorker(\n kind,\n parseElement,\n /* expectSuccess */ true,\n ),\n );\n }\n\n /**\n * If !expectSuccess, returns undefined instead of failing to parse.\n * If expectSuccess, parseElement should always return a defined value.\n */\n tsParseDelimitedListWorker(\n kind: ParsingContext,\n parseElement: () => ?T,\n expectSuccess: boolean,\n ): ?(T[]) {\n const result = [];\n\n for (;;) {\n if (this.tsIsListTerminator(kind)) {\n break;\n }\n\n const element = parseElement();\n if (element == null) {\n return undefined;\n }\n result.push(element);\n\n if (this.eat(tt.comma)) {\n continue;\n }\n\n if (this.tsIsListTerminator(kind)) {\n break;\n }\n\n if (expectSuccess) {\n // This will fail with an error about a missing comma\n this.expect(tt.comma);\n }\n return undefined;\n }\n\n return result;\n }\n\n tsParseBracketedList(\n kind: ParsingContext,\n parseElement: () => T,\n bracket: boolean,\n skipFirstToken: boolean,\n ): T[] {\n if (!skipFirstToken) {\n if (bracket) {\n this.expect(tt.bracketL);\n } else {\n this.expectRelational(\"<\");\n }\n }\n\n const result = this.tsParseDelimitedList(kind, parseElement);\n\n if (bracket) {\n this.expect(tt.bracketR);\n } else {\n this.expectRelational(\">\");\n }\n\n return result;\n }\n\n tsParseImportType(): N.TsImportType {\n const node: N.TsImportType = this.startNode();\n this.expect(tt._import);\n this.expect(tt.parenL);\n if (!this.match(tt.string)) {\n this.raise(this.state.start, TSErrors.UnsupportedImportTypeArgument);\n }\n\n // For compatibility to estree we cannot call parseLiteral directly here\n node.argument = this.parseExprAtom();\n this.expect(tt.parenR);\n\n if (this.eat(tt.dot)) {\n node.qualifier = this.tsParseEntityName(/* allowReservedWords */ true);\n }\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n return this.finishNode(node, \"TSImportType\");\n }\n\n tsParseEntityName(allowReservedWords: boolean): N.TsEntityName {\n let entity: N.TsEntityName = this.parseIdentifier();\n while (this.eat(tt.dot)) {\n const node: N.TsQualifiedName = this.startNodeAtNode(entity);\n node.left = entity;\n node.right = this.parseIdentifier(allowReservedWords);\n entity = this.finishNode(node, \"TSQualifiedName\");\n }\n return entity;\n }\n\n tsParseTypeReference(): N.TsTypeReference {\n const node: N.TsTypeReference = this.startNode();\n node.typeName = this.tsParseEntityName(/* allowReservedWords */ false);\n if (!this.hasPrecedingLineBreak() && this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n return this.finishNode(node, \"TSTypeReference\");\n }\n\n tsParseThisTypePredicate(lhs: N.TsThisType): N.TsTypePredicate {\n this.next();\n const node: N.TsTypePredicate = this.startNodeAtNode(lhs);\n node.parameterName = lhs;\n node.typeAnnotation = this.tsParseTypeAnnotation(/* eatColon */ false);\n node.asserts = false;\n return this.finishNode(node, \"TSTypePredicate\");\n }\n\n tsParseThisTypeNode(): N.TsThisType {\n const node: N.TsThisType = this.startNode();\n this.next();\n return this.finishNode(node, \"TSThisType\");\n }\n\n tsParseTypeQuery(): N.TsTypeQuery {\n const node: N.TsTypeQuery = this.startNode();\n this.expect(tt._typeof);\n if (this.match(tt._import)) {\n node.exprName = this.tsParseImportType();\n } else {\n node.exprName = this.tsParseEntityName(/* allowReservedWords */ true);\n }\n return this.finishNode(node, \"TSTypeQuery\");\n }\n\n tsParseTypeParameter(): N.TsTypeParameter {\n const node: N.TsTypeParameter = this.startNode();\n node.name = this.parseIdentifierName(node.start);\n node.constraint = this.tsEatThenParseType(tt._extends);\n node.default = this.tsEatThenParseType(tt.eq);\n return this.finishNode(node, \"TSTypeParameter\");\n }\n\n tsTryParseTypeParameters(): ?N.TsTypeParameterDeclaration {\n if (this.isRelational(\"<\")) {\n return this.tsParseTypeParameters();\n }\n }\n\n tsParseTypeParameters() {\n const node: N.TsTypeParameterDeclaration = this.startNode();\n\n if (this.isRelational(\"<\") || this.match(tt.jsxTagStart)) {\n this.next();\n } else {\n this.unexpected();\n }\n\n node.params = this.tsParseBracketedList(\n \"TypeParametersOrArguments\",\n this.tsParseTypeParameter.bind(this),\n /* bracket */ false,\n /* skipFirstToken */ true,\n );\n if (node.params.length === 0) {\n this.raise(node.start, TSErrors.EmptyTypeParameters);\n }\n return this.finishNode(node, \"TSTypeParameterDeclaration\");\n }\n\n tsTryNextParseConstantContext(): ?N.TsTypeReference {\n if (this.lookahead().type === tt._const) {\n this.next();\n return this.tsParseTypeReference();\n }\n return null;\n }\n\n // Note: In TypeScript implementation we must provide `yieldContext` and `awaitContext`,\n // but here it's always false, because this is only used for types.\n tsFillSignature(\n returnToken: TokenType,\n signature: N.TsSignatureDeclaration,\n ): void {\n // Arrow fns *must* have return token (`=>`). Normal functions can omit it.\n const returnTokenRequired = returnToken === tt.arrow;\n signature.typeParameters = this.tsTryParseTypeParameters();\n this.expect(tt.parenL);\n signature.parameters = this.tsParseBindingListForSignature();\n if (returnTokenRequired) {\n signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(\n returnToken,\n );\n } else if (this.match(returnToken)) {\n signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(\n returnToken,\n );\n }\n }\n\n tsParseBindingListForSignature(): $ReadOnlyArray<\n N.Identifier | N.RestElement | N.ObjectPattern | N.ArrayPattern,\n > {\n return this.parseBindingList(tt.parenR, charCodes.rightParenthesis).map(\n pattern => {\n if (\n pattern.type !== \"Identifier\" &&\n pattern.type !== \"RestElement\" &&\n pattern.type !== \"ObjectPattern\" &&\n pattern.type !== \"ArrayPattern\"\n ) {\n this.raise(\n pattern.start,\n TSErrors.UnsupportedSignatureParameterKind,\n pattern.type,\n );\n }\n return (pattern: any);\n },\n );\n }\n\n tsParseTypeMemberSemicolon(): void {\n if (!this.eat(tt.comma)) {\n this.semicolon();\n }\n }\n\n tsParseSignatureMember(\n kind: \"TSCallSignatureDeclaration\" | \"TSConstructSignatureDeclaration\",\n node: N.TsCallSignatureDeclaration | N.TsConstructSignatureDeclaration,\n ): N.TsCallSignatureDeclaration | N.TsConstructSignatureDeclaration {\n this.tsFillSignature(tt.colon, node);\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(node, kind);\n }\n\n tsIsUnambiguouslyIndexSignature() {\n this.next(); // Skip '{'\n return this.eat(tt.name) && this.match(tt.colon);\n }\n\n tsTryParseIndexSignature(node: N.Node): ?N.TsIndexSignature {\n if (\n !(\n this.match(tt.bracketL) &&\n this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))\n )\n ) {\n return undefined;\n }\n\n this.expect(tt.bracketL);\n const id = this.parseIdentifier();\n id.typeAnnotation = this.tsParseTypeAnnotation();\n this.resetEndLocation(id); // set end position to end of type\n\n this.expect(tt.bracketR);\n node.parameters = [id];\n\n const type = this.tsTryParseTypeAnnotation();\n if (type) node.typeAnnotation = type;\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(node, \"TSIndexSignature\");\n }\n\n tsParsePropertyOrMethodSignature(\n node: N.TsPropertySignature | N.TsMethodSignature,\n readonly: boolean,\n ): N.TsPropertySignature | N.TsMethodSignature {\n if (this.eat(tt.question)) node.optional = true;\n const nodeAny: any = node;\n\n if (!readonly && (this.match(tt.parenL) || this.isRelational(\"<\"))) {\n const method: N.TsMethodSignature = nodeAny;\n this.tsFillSignature(tt.colon, method);\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(method, \"TSMethodSignature\");\n } else {\n const property: N.TsPropertySignature = nodeAny;\n if (readonly) property.readonly = true;\n const type = this.tsTryParseTypeAnnotation();\n if (type) property.typeAnnotation = type;\n this.tsParseTypeMemberSemicolon();\n return this.finishNode(property, \"TSPropertySignature\");\n }\n }\n\n tsParseTypeMember(): N.TsTypeElement {\n const node: any = this.startNode();\n\n if (this.match(tt.parenL) || this.isRelational(\"<\")) {\n return this.tsParseSignatureMember(\"TSCallSignatureDeclaration\", node);\n }\n\n if (this.match(tt._new)) {\n const id: N.Identifier = this.startNode();\n this.next();\n if (this.match(tt.parenL) || this.isRelational(\"<\")) {\n return this.tsParseSignatureMember(\n \"TSConstructSignatureDeclaration\",\n node,\n );\n } else {\n node.key = this.createIdentifier(id, \"new\");\n return this.tsParsePropertyOrMethodSignature(node, false);\n }\n }\n\n const readonly = !!this.tsParseModifier([\"readonly\"]);\n\n const idx = this.tsTryParseIndexSignature(node);\n if (idx) {\n if (readonly) node.readonly = true;\n return idx;\n }\n\n this.parsePropertyName(node, /* isPrivateNameAllowed */ false);\n return this.tsParsePropertyOrMethodSignature(node, readonly);\n }\n\n tsParseTypeLiteral(): N.TsTypeLiteral {\n const node: N.TsTypeLiteral = this.startNode();\n node.members = this.tsParseObjectTypeMembers();\n return this.finishNode(node, \"TSTypeLiteral\");\n }\n\n tsParseObjectTypeMembers(): $ReadOnlyArray {\n this.expect(tt.braceL);\n const members = this.tsParseList(\n \"TypeMembers\",\n this.tsParseTypeMember.bind(this),\n );\n this.expect(tt.braceR);\n return members;\n }\n\n tsIsStartOfMappedType(): boolean {\n this.next();\n if (this.eat(tt.plusMin)) {\n return this.isContextual(\"readonly\");\n }\n if (this.isContextual(\"readonly\")) {\n this.next();\n }\n if (!this.match(tt.bracketL)) {\n return false;\n }\n this.next();\n if (!this.tsIsIdentifier()) {\n return false;\n }\n this.next();\n return this.match(tt._in);\n }\n\n tsParseMappedTypeParameter(): N.TsTypeParameter {\n const node: N.TsTypeParameter = this.startNode();\n node.name = this.parseIdentifierName(node.start);\n node.constraint = this.tsExpectThenParseType(tt._in);\n return this.finishNode(node, \"TSTypeParameter\");\n }\n\n tsParseMappedType(): N.TsMappedType {\n const node: N.TsMappedType = this.startNode();\n\n this.expect(tt.braceL);\n\n if (this.match(tt.plusMin)) {\n node.readonly = this.state.value;\n this.next();\n this.expectContextual(\"readonly\");\n } else if (this.eatContextual(\"readonly\")) {\n node.readonly = true;\n }\n\n this.expect(tt.bracketL);\n node.typeParameter = this.tsParseMappedTypeParameter();\n node.nameType = this.eatContextual(\"as\") ? this.tsParseType() : null;\n\n this.expect(tt.bracketR);\n\n if (this.match(tt.plusMin)) {\n node.optional = this.state.value;\n this.next();\n this.expect(tt.question);\n } else if (this.eat(tt.question)) {\n node.optional = true;\n }\n\n node.typeAnnotation = this.tsTryParseType();\n this.semicolon();\n this.expect(tt.braceR);\n\n return this.finishNode(node, \"TSMappedType\");\n }\n\n tsParseTupleType(): N.TsTupleType {\n const node: N.TsTupleType = this.startNode();\n node.elementTypes = this.tsParseBracketedList(\n \"TupleElementTypes\",\n this.tsParseTupleElementType.bind(this),\n /* bracket */ true,\n /* skipFirstToken */ false,\n );\n\n // Validate the elementTypes to ensure that no mandatory elements\n // follow optional elements\n let seenOptionalElement = false;\n let labeledElements = null;\n node.elementTypes.forEach(elementNode => {\n let { type } = elementNode;\n\n if (\n seenOptionalElement &&\n type !== \"TSRestType\" &&\n type !== \"TSOptionalType\" &&\n !(type === \"TSNamedTupleMember\" && elementNode.optional)\n ) {\n this.raise(elementNode.start, TSErrors.OptionalTypeBeforeRequired);\n }\n\n // Flow doesn't support ||=\n seenOptionalElement =\n seenOptionalElement ||\n (type === \"TSNamedTupleMember\" && elementNode.optional) ||\n type === \"TSOptionalType\";\n\n // When checking labels, check the argument of the spread operator\n if (type === \"TSRestType\") {\n elementNode = elementNode.typeAnnotation;\n type = elementNode.type;\n }\n\n const isLabeled = type === \"TSNamedTupleMember\";\n // Flow doesn't support ??=\n labeledElements = labeledElements ?? isLabeled;\n if (labeledElements !== isLabeled) {\n this.raise(\n elementNode.start,\n TSErrors.MixedLabeledAndUnlabeledElements,\n );\n }\n });\n\n return this.finishNode(node, \"TSTupleType\");\n }\n\n tsParseTupleElementType(): N.TsType | N.TsNamedTupleMember {\n // parses `...TsType[]`\n\n const { start: startPos, startLoc } = this.state;\n\n const rest = this.eat(tt.ellipsis);\n let type = this.tsParseType();\n const optional = this.eat(tt.question);\n const labeled = this.eat(tt.colon);\n\n if (labeled) {\n const labeledNode: N.TsNamedTupleMember = this.startNodeAtNode(type);\n labeledNode.optional = optional;\n\n if (\n type.type === \"TSTypeReference\" &&\n !type.typeParameters &&\n type.typeName.type === \"Identifier\"\n ) {\n labeledNode.label = (type.typeName: N.Identifier);\n } else {\n this.raise(type.start, TSErrors.InvalidTupleMemberLabel);\n // This produces an invalid AST, but at least we don't drop\n // nodes representing the invalid source.\n // $FlowIgnore\n labeledNode.label = type;\n }\n\n labeledNode.elementType = this.tsParseType();\n type = this.finishNode(labeledNode, \"TSNamedTupleMember\");\n } else if (optional) {\n const optionalTypeNode: N.TsOptionalType = this.startNodeAtNode(type);\n optionalTypeNode.typeAnnotation = type;\n type = this.finishNode(optionalTypeNode, \"TSOptionalType\");\n }\n\n if (rest) {\n const restNode: N.TsRestType = this.startNodeAt(startPos, startLoc);\n restNode.typeAnnotation = type;\n type = this.finishNode(restNode, \"TSRestType\");\n }\n\n return type;\n }\n\n tsParseParenthesizedType(): N.TsParenthesizedType {\n const node = this.startNode();\n this.expect(tt.parenL);\n node.typeAnnotation = this.tsParseType();\n this.expect(tt.parenR);\n return this.finishNode(node, \"TSParenthesizedType\");\n }\n\n tsParseFunctionOrConstructorType(\n type: \"TSFunctionType\" | \"TSConstructorType\",\n ): N.TsFunctionOrConstructorType {\n const node: N.TsFunctionOrConstructorType = this.startNode();\n if (type === \"TSConstructorType\") {\n this.expect(tt._new);\n }\n this.tsFillSignature(tt.arrow, node);\n return this.finishNode(node, type);\n }\n\n tsParseLiteralTypeNode(): N.TsLiteralType {\n const node: N.TsLiteralType = this.startNode();\n node.literal = (() => {\n switch (this.state.type) {\n case tt.num:\n case tt.bigint:\n case tt.string:\n case tt._true:\n case tt._false:\n // For compatibility to estree we cannot call parseLiteral directly here\n return this.parseExprAtom();\n default:\n throw this.unexpected();\n }\n })();\n return this.finishNode(node, \"TSLiteralType\");\n }\n\n tsParseTemplateLiteralType(): N.TsType {\n const node: N.TsLiteralType = this.startNode();\n node.literal = this.parseTemplate(false);\n return this.finishNode(node, \"TSLiteralType\");\n }\n\n parseTemplateSubstitution(): N.TsType {\n if (this.state.inType) return this.tsParseType();\n return super.parseTemplateSubstitution();\n }\n\n tsParseThisTypeOrThisTypePredicate(): N.TsThisType | N.TsTypePredicate {\n const thisKeyword = this.tsParseThisTypeNode();\n if (this.isContextual(\"is\") && !this.hasPrecedingLineBreak()) {\n return this.tsParseThisTypePredicate(thisKeyword);\n } else {\n return thisKeyword;\n }\n }\n\n tsParseNonArrayType(): N.TsType {\n switch (this.state.type) {\n case tt.name:\n case tt._void:\n case tt._null: {\n const type = this.match(tt._void)\n ? \"TSVoidKeyword\"\n : this.match(tt._null)\n ? \"TSNullKeyword\"\n : keywordTypeFromName(this.state.value);\n if (\n type !== undefined &&\n this.lookaheadCharCode() !== charCodes.dot\n ) {\n const node: N.TsKeywordType = this.startNode();\n this.next();\n return this.finishNode(node, type);\n }\n return this.tsParseTypeReference();\n }\n case tt.string:\n case tt.num:\n case tt.bigint:\n case tt._true:\n case tt._false:\n return this.tsParseLiteralTypeNode();\n case tt.plusMin:\n if (this.state.value === \"-\") {\n const node: N.TsLiteralType = this.startNode();\n const nextToken = this.lookahead();\n if (nextToken.type !== tt.num && nextToken.type !== tt.bigint) {\n throw this.unexpected();\n }\n node.literal = this.parseMaybeUnary();\n return this.finishNode(node, \"TSLiteralType\");\n }\n break;\n case tt._this:\n return this.tsParseThisTypeOrThisTypePredicate();\n case tt._typeof:\n return this.tsParseTypeQuery();\n case tt._import:\n return this.tsParseImportType();\n case tt.braceL:\n return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))\n ? this.tsParseMappedType()\n : this.tsParseTypeLiteral();\n case tt.bracketL:\n return this.tsParseTupleType();\n case tt.parenL:\n return this.tsParseParenthesizedType();\n case tt.backQuote:\n return this.tsParseTemplateLiteralType();\n }\n\n throw this.unexpected();\n }\n\n tsParseArrayTypeOrHigher(): N.TsType {\n let type = this.tsParseNonArrayType();\n while (!this.hasPrecedingLineBreak() && this.eat(tt.bracketL)) {\n if (this.match(tt.bracketR)) {\n const node: N.TsArrayType = this.startNodeAtNode(type);\n node.elementType = type;\n this.expect(tt.bracketR);\n type = this.finishNode(node, \"TSArrayType\");\n } else {\n const node: N.TsIndexedAccessType = this.startNodeAtNode(type);\n node.objectType = type;\n node.indexType = this.tsParseType();\n this.expect(tt.bracketR);\n type = this.finishNode(node, \"TSIndexedAccessType\");\n }\n }\n return type;\n }\n\n tsParseTypeOperator(\n operator: \"keyof\" | \"unique\" | \"readonly\",\n ): N.TsTypeOperator {\n const node: N.TsTypeOperator = this.startNode();\n this.expectContextual(operator);\n node.operator = operator;\n node.typeAnnotation = this.tsParseTypeOperatorOrHigher();\n\n if (operator === \"readonly\") {\n this.tsCheckTypeAnnotationForReadOnly(node);\n }\n\n return this.finishNode(node, \"TSTypeOperator\");\n }\n\n tsCheckTypeAnnotationForReadOnly(node: N.Node) {\n switch (node.typeAnnotation.type) {\n case \"TSTupleType\":\n case \"TSArrayType\":\n return;\n default:\n this.raise(node.start, TSErrors.UnexpectedReadonly);\n }\n }\n\n tsParseInferType(): N.TsInferType {\n const node = this.startNode();\n this.expectContextual(\"infer\");\n const typeParameter = this.startNode();\n typeParameter.name = this.parseIdentifierName(typeParameter.start);\n node.typeParameter = this.finishNode(typeParameter, \"TSTypeParameter\");\n return this.finishNode(node, \"TSInferType\");\n }\n\n tsParseTypeOperatorOrHigher(): N.TsType {\n const operator = [\"keyof\", \"unique\", \"readonly\"].find(kw =>\n this.isContextual(kw),\n );\n return operator\n ? this.tsParseTypeOperator(operator)\n : this.isContextual(\"infer\")\n ? this.tsParseInferType()\n : this.tsParseArrayTypeOrHigher();\n }\n\n tsParseUnionOrIntersectionType(\n kind: \"TSUnionType\" | \"TSIntersectionType\",\n parseConstituentType: () => N.TsType,\n operator: TokenType,\n ): N.TsType {\n this.eat(operator);\n let type = parseConstituentType();\n if (this.match(operator)) {\n const types = [type];\n while (this.eat(operator)) {\n types.push(parseConstituentType());\n }\n const node: N.TsUnionType | N.TsIntersectionType = this.startNodeAtNode(\n type,\n );\n node.types = types;\n type = this.finishNode(node, kind);\n }\n return type;\n }\n\n tsParseIntersectionTypeOrHigher(): N.TsType {\n return this.tsParseUnionOrIntersectionType(\n \"TSIntersectionType\",\n this.tsParseTypeOperatorOrHigher.bind(this),\n tt.bitwiseAND,\n );\n }\n\n tsParseUnionTypeOrHigher() {\n return this.tsParseUnionOrIntersectionType(\n \"TSUnionType\",\n this.tsParseIntersectionTypeOrHigher.bind(this),\n tt.bitwiseOR,\n );\n }\n\n tsIsStartOfFunctionType() {\n if (this.isRelational(\"<\")) {\n return true;\n }\n return (\n this.match(tt.parenL) &&\n this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))\n );\n }\n\n tsSkipParameterStart(): boolean {\n if (this.match(tt.name) || this.match(tt._this)) {\n this.next();\n return true;\n }\n\n if (this.match(tt.braceL)) {\n let braceStackCounter = 1;\n this.next();\n\n while (braceStackCounter > 0) {\n if (this.match(tt.braceL)) {\n ++braceStackCounter;\n } else if (this.match(tt.braceR)) {\n --braceStackCounter;\n }\n this.next();\n }\n return true;\n }\n\n if (this.match(tt.bracketL)) {\n let braceStackCounter = 1;\n this.next();\n\n while (braceStackCounter > 0) {\n if (this.match(tt.bracketL)) {\n ++braceStackCounter;\n } else if (this.match(tt.bracketR)) {\n --braceStackCounter;\n }\n this.next();\n }\n return true;\n }\n\n return false;\n }\n\n tsIsUnambiguouslyStartOfFunctionType(): boolean {\n this.next();\n if (this.match(tt.parenR) || this.match(tt.ellipsis)) {\n // ( )\n // ( ...\n return true;\n }\n if (this.tsSkipParameterStart()) {\n if (\n this.match(tt.colon) ||\n this.match(tt.comma) ||\n this.match(tt.question) ||\n this.match(tt.eq)\n ) {\n // ( xxx :\n // ( xxx ,\n // ( xxx ?\n // ( xxx =\n return true;\n }\n if (this.match(tt.parenR)) {\n this.next();\n if (this.match(tt.arrow)) {\n // ( xxx ) =>\n return true;\n }\n }\n }\n return false;\n }\n\n tsParseTypeOrTypePredicateAnnotation(\n returnToken: TokenType,\n ): N.TsTypeAnnotation {\n return this.tsInType(() => {\n const t: N.TsTypeAnnotation = this.startNode();\n this.expect(returnToken);\n\n const asserts = !!this.tsTryParse(\n this.tsParseTypePredicateAsserts.bind(this),\n );\n\n if (asserts && this.match(tt._this)) {\n // When asserts is false, thisKeyword is handled by tsParseNonArrayType\n // : asserts this is type\n let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate();\n // if it turns out to be a `TSThisType`, wrap it with `TSTypePredicate`\n // : asserts this\n if (thisTypePredicate.type === \"TSThisType\") {\n const node: N.TsTypePredicate = this.startNodeAtNode(t);\n node.parameterName = (thisTypePredicate: N.TsThisType);\n node.asserts = true;\n thisTypePredicate = this.finishNode(node, \"TSTypePredicate\");\n } else {\n (thisTypePredicate: N.TsTypePredicate).asserts = true;\n }\n t.typeAnnotation = thisTypePredicate;\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n const typePredicateVariable =\n this.tsIsIdentifier() &&\n this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));\n\n if (!typePredicateVariable) {\n if (!asserts) {\n // : type\n return this.tsParseTypeAnnotation(/* eatColon */ false, t);\n }\n\n const node: N.TsTypePredicate = this.startNodeAtNode(t);\n // : asserts foo\n node.parameterName = this.parseIdentifier();\n node.asserts = asserts;\n t.typeAnnotation = this.finishNode(node, \"TSTypePredicate\");\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n // : asserts foo is type\n const type = this.tsParseTypeAnnotation(/* eatColon */ false);\n const node = this.startNodeAtNode(t);\n node.parameterName = typePredicateVariable;\n node.typeAnnotation = type;\n node.asserts = asserts;\n t.typeAnnotation = this.finishNode(node, \"TSTypePredicate\");\n return this.finishNode(t, \"TSTypeAnnotation\");\n });\n }\n\n tsTryParseTypeOrTypePredicateAnnotation(): ?N.TsTypeAnnotation {\n return this.match(tt.colon)\n ? this.tsParseTypeOrTypePredicateAnnotation(tt.colon)\n : undefined;\n }\n\n tsTryParseTypeAnnotation(): ?N.TsTypeAnnotation {\n return this.match(tt.colon) ? this.tsParseTypeAnnotation() : undefined;\n }\n\n tsTryParseType(): ?N.TsType {\n return this.tsEatThenParseType(tt.colon);\n }\n\n tsParseTypePredicatePrefix(): ?N.Identifier {\n const id = this.parseIdentifier();\n if (this.isContextual(\"is\") && !this.hasPrecedingLineBreak()) {\n this.next();\n return id;\n }\n }\n\n tsParseTypePredicateAsserts(): boolean {\n if (\n !this.match(tt.name) ||\n this.state.value !== \"asserts\" ||\n this.hasPrecedingLineBreak()\n ) {\n return false;\n }\n const containsEsc = this.state.containsEsc;\n this.next();\n if (!this.match(tt.name) && !this.match(tt._this)) {\n return false;\n }\n\n if (containsEsc) {\n this.raise(\n this.state.lastTokStart,\n Errors.InvalidEscapedReservedWord,\n \"asserts\",\n );\n }\n\n return true;\n }\n\n tsParseTypeAnnotation(\n eatColon = true,\n t: N.TsTypeAnnotation = this.startNode(),\n ): N.TsTypeAnnotation {\n this.tsInType(() => {\n if (eatColon) this.expect(tt.colon);\n t.typeAnnotation = this.tsParseType();\n });\n return this.finishNode(t, \"TSTypeAnnotation\");\n }\n\n /** Be sure to be in a type context before calling this, using `tsInType`. */\n tsParseType(): N.TsType {\n // Need to set `state.inType` so that we don't parse JSX in a type context.\n assert(this.state.inType);\n const type = this.tsParseNonConditionalType();\n if (this.hasPrecedingLineBreak() || !this.eat(tt._extends)) {\n return type;\n }\n const node: N.TsConditionalType = this.startNodeAtNode(type);\n node.checkType = type;\n node.extendsType = this.tsParseNonConditionalType();\n this.expect(tt.question);\n node.trueType = this.tsParseType();\n this.expect(tt.colon);\n node.falseType = this.tsParseType();\n return this.finishNode(node, \"TSConditionalType\");\n }\n\n tsParseNonConditionalType(): N.TsType {\n if (this.tsIsStartOfFunctionType()) {\n return this.tsParseFunctionOrConstructorType(\"TSFunctionType\");\n }\n if (this.match(tt._new)) {\n // As in `new () => Date`\n return this.tsParseFunctionOrConstructorType(\"TSConstructorType\");\n }\n return this.tsParseUnionTypeOrHigher();\n }\n\n tsParseTypeAssertion(): N.TsTypeAssertion {\n const node: N.TsTypeAssertion = this.startNode();\n const _const = this.tsTryNextParseConstantContext();\n node.typeAnnotation = _const || this.tsNextThenParseType();\n this.expectRelational(\">\");\n node.expression = this.parseMaybeUnary();\n return this.finishNode(node, \"TSTypeAssertion\");\n }\n\n tsParseHeritageClause(\n descriptor: string,\n ): $ReadOnlyArray {\n const originalStart = this.state.start;\n\n const delimitedList = this.tsParseDelimitedList(\n \"HeritageClauseElement\",\n this.tsParseExpressionWithTypeArguments.bind(this),\n );\n\n if (!delimitedList.length) {\n this.raise(originalStart, TSErrors.EmptyHeritageClauseType, descriptor);\n }\n\n return delimitedList;\n }\n\n tsParseExpressionWithTypeArguments(): N.TsExpressionWithTypeArguments {\n const node: N.TsExpressionWithTypeArguments = this.startNode();\n // Note: TS uses parseLeftHandSideExpressionOrHigher,\n // then has grammar errors later if it's not an EntityName.\n node.expression = this.tsParseEntityName(/* allowReservedWords */ false);\n if (this.isRelational(\"<\")) {\n node.typeParameters = this.tsParseTypeArguments();\n }\n\n return this.finishNode(node, \"TSExpressionWithTypeArguments\");\n }\n\n tsParseInterfaceDeclaration(\n node: N.TsInterfaceDeclaration,\n ): N.TsInterfaceDeclaration {\n node.id = this.parseIdentifier();\n this.checkLVal(\n node.id,\n \"typescript interface declaration\",\n BIND_TS_INTERFACE,\n );\n node.typeParameters = this.tsTryParseTypeParameters();\n if (this.eat(tt._extends)) {\n node.extends = this.tsParseHeritageClause(\"extends\");\n }\n const body: N.TSInterfaceBody = this.startNode();\n body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this));\n node.body = this.finishNode(body, \"TSInterfaceBody\");\n return this.finishNode(node, \"TSInterfaceDeclaration\");\n }\n\n tsParseTypeAliasDeclaration(\n node: N.TsTypeAliasDeclaration,\n ): N.TsTypeAliasDeclaration {\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"typescript type alias\", BIND_TS_TYPE);\n\n node.typeParameters = this.tsTryParseTypeParameters();\n node.typeAnnotation = this.tsInType(() => {\n this.expect(tt.eq);\n\n if (\n this.isContextual(\"intrinsic\") &&\n this.lookahead().type !== tt.dot\n ) {\n const node: N.TsKeywordType = this.startNode();\n this.next();\n return this.finishNode(node, \"TSIntrinsicKeyword\");\n }\n\n return this.tsParseType();\n });\n\n this.semicolon();\n return this.finishNode(node, \"TSTypeAliasDeclaration\");\n }\n\n tsInNoContext(cb: () => T): T {\n const oldContext = this.state.context;\n this.state.context = [oldContext[0]];\n try {\n return cb();\n } finally {\n this.state.context = oldContext;\n }\n }\n\n /**\n * Runs `cb` in a type context.\n * This should be called one token *before* the first type token,\n * so that the call to `next()` is run in type context.\n */\n tsInType(cb: () => T): T {\n const oldInType = this.state.inType;\n this.state.inType = true;\n try {\n return cb();\n } finally {\n this.state.inType = oldInType;\n }\n }\n\n tsEatThenParseType(token: TokenType): N.TsType | typeof undefined {\n return !this.match(token) ? undefined : this.tsNextThenParseType();\n }\n\n tsExpectThenParseType(token: TokenType): N.TsType {\n return this.tsDoThenParseType(() => this.expect(token));\n }\n\n tsNextThenParseType(): N.TsType {\n return this.tsDoThenParseType(() => this.next());\n }\n\n tsDoThenParseType(cb: () => void): N.TsType {\n return this.tsInType(() => {\n cb();\n return this.tsParseType();\n });\n }\n\n tsParseEnumMember(): N.TsEnumMember {\n const node: N.TsEnumMember = this.startNode();\n // Computed property names are grammar errors in an enum, so accept just string literal or identifier.\n node.id = this.match(tt.string)\n ? this.parseExprAtom()\n : this.parseIdentifier(/* liberal */ true);\n if (this.eat(tt.eq)) {\n node.initializer = this.parseMaybeAssignAllowIn();\n }\n return this.finishNode(node, \"TSEnumMember\");\n }\n\n tsParseEnumDeclaration(\n node: N.TsEnumDeclaration,\n isConst: boolean,\n ): N.TsEnumDeclaration {\n if (isConst) node.const = true;\n node.id = this.parseIdentifier();\n this.checkLVal(\n node.id,\n \"typescript enum declaration\",\n isConst ? BIND_TS_CONST_ENUM : BIND_TS_ENUM,\n );\n\n this.expect(tt.braceL);\n node.members = this.tsParseDelimitedList(\n \"EnumMembers\",\n this.tsParseEnumMember.bind(this),\n );\n this.expect(tt.braceR);\n return this.finishNode(node, \"TSEnumDeclaration\");\n }\n\n tsParseModuleBlock(): N.TsModuleBlock {\n const node: N.TsModuleBlock = this.startNode();\n this.scope.enter(SCOPE_OTHER);\n\n this.expect(tt.braceL);\n // Inside of a module block is considered \"top-level\", meaning it can have imports and exports.\n this.parseBlockOrModuleBlockBody(\n (node.body = []),\n /* directives */ undefined,\n /* topLevel */ true,\n /* end */ tt.braceR,\n );\n this.scope.exit();\n return this.finishNode(node, \"TSModuleBlock\");\n }\n\n tsParseModuleOrNamespaceDeclaration(\n node: N.TsModuleDeclaration,\n nested?: boolean = false,\n ): N.TsModuleDeclaration {\n node.id = this.parseIdentifier();\n\n if (!nested) {\n this.checkLVal(\n node.id,\n \"module or namespace declaration\",\n BIND_TS_NAMESPACE,\n );\n }\n\n if (this.eat(tt.dot)) {\n const inner = this.startNode();\n this.tsParseModuleOrNamespaceDeclaration(inner, true);\n node.body = inner;\n } else {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n node.body = this.tsParseModuleBlock();\n this.prodParam.exit();\n this.scope.exit();\n }\n return this.finishNode(node, \"TSModuleDeclaration\");\n }\n\n tsParseAmbientExternalModuleDeclaration(\n node: N.TsModuleDeclaration,\n ): N.TsModuleDeclaration {\n if (this.isContextual(\"global\")) {\n node.global = true;\n node.id = this.parseIdentifier();\n } else if (this.match(tt.string)) {\n node.id = this.parseExprAtom();\n } else {\n this.unexpected();\n }\n if (this.match(tt.braceL)) {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n node.body = this.tsParseModuleBlock();\n this.prodParam.exit();\n this.scope.exit();\n } else {\n this.semicolon();\n }\n\n return this.finishNode(node, \"TSModuleDeclaration\");\n }\n\n tsParseImportEqualsDeclaration(\n node: N.TsImportEqualsDeclaration,\n isExport?: boolean,\n ): N.TsImportEqualsDeclaration {\n node.isExport = isExport || false;\n node.id = this.parseIdentifier();\n this.checkLVal(node.id, \"import equals declaration\", BIND_LEXICAL);\n this.expect(tt.eq);\n node.moduleReference = this.tsParseModuleReference();\n this.semicolon();\n return this.finishNode(node, \"TSImportEqualsDeclaration\");\n }\n\n tsIsExternalModuleReference(): boolean {\n return (\n this.isContextual(\"require\") &&\n this.lookaheadCharCode() === charCodes.leftParenthesis\n );\n }\n\n tsParseModuleReference(): N.TsModuleReference {\n return this.tsIsExternalModuleReference()\n ? this.tsParseExternalModuleReference()\n : this.tsParseEntityName(/* allowReservedWords */ false);\n }\n\n tsParseExternalModuleReference(): N.TsExternalModuleReference {\n const node: N.TsExternalModuleReference = this.startNode();\n this.expectContextual(\"require\");\n this.expect(tt.parenL);\n if (!this.match(tt.string)) {\n throw this.unexpected();\n }\n // For compatibility to estree we cannot call parseLiteral directly here\n node.expression = this.parseExprAtom();\n this.expect(tt.parenR);\n return this.finishNode(node, \"TSExternalModuleReference\");\n }\n\n // Utilities\n\n tsLookAhead(f: () => T): T {\n const state = this.state.clone();\n const res = f();\n this.state = state;\n return res;\n }\n\n tsTryParseAndCatch(f: () => T): ?T {\n const result = this.tryParse(abort => f() || abort());\n\n if (result.aborted || !result.node) return undefined;\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n tsTryParse(f: () => ?T): ?T {\n const state = this.state.clone();\n const result = f();\n if (result !== undefined && result !== false) {\n return result;\n } else {\n this.state = state;\n return undefined;\n }\n }\n\n tsTryParseDeclare(nany: any): ?N.Declaration {\n if (this.isLineTerminator()) {\n return;\n }\n let starttype = this.state.type;\n let kind;\n\n if (this.isContextual(\"let\")) {\n starttype = tt._var;\n kind = \"let\";\n }\n\n return this.tsInDeclareContext(() => {\n switch (starttype) {\n case tt._function:\n nany.declare = true;\n return this.parseFunctionStatement(\n nany,\n /* async */ false,\n /* declarationPosition */ true,\n );\n case tt._class:\n // While this is also set by tsParseExpressionStatement, we need to set it\n // before parsing the class declaration to now how to register it in the scope.\n nany.declare = true;\n return this.parseClass(\n nany,\n /* isStatement */ true,\n /* optionalId */ false,\n );\n case tt._const:\n if (this.match(tt._const) && this.isLookaheadContextual(\"enum\")) {\n // `const enum = 0;` not allowed because \"enum\" is a strict mode reserved word.\n this.expect(tt._const);\n this.expectContextual(\"enum\");\n return this.tsParseEnumDeclaration(nany, /* isConst */ true);\n }\n // falls through\n case tt._var:\n kind = kind || this.state.value;\n return this.parseVarStatement(nany, kind);\n case tt.name: {\n const value = this.state.value;\n if (value === \"global\") {\n return this.tsParseAmbientExternalModuleDeclaration(nany);\n } else {\n return this.tsParseDeclaration(nany, value, /* next */ true);\n }\n }\n }\n });\n }\n\n // Note: this won't be called unless the keyword is allowed in `shouldParseExportDeclaration`.\n tsTryParseExportDeclaration(): ?N.Declaration {\n return this.tsParseDeclaration(\n this.startNode(),\n this.state.value,\n /* next */ true,\n );\n }\n\n tsParseExpressionStatement(node: any, expr: N.Identifier): ?N.Declaration {\n switch (expr.name) {\n case \"declare\": {\n const declaration = this.tsTryParseDeclare(node);\n if (declaration) {\n declaration.declare = true;\n return declaration;\n }\n break;\n }\n case \"global\":\n // `global { }` (with no `declare`) may appear inside an ambient module declaration.\n // Would like to use tsParseAmbientExternalModuleDeclaration here, but already ran past \"global\".\n if (this.match(tt.braceL)) {\n this.scope.enter(SCOPE_TS_MODULE);\n this.prodParam.enter(PARAM);\n const mod: N.TsModuleDeclaration = node;\n mod.global = true;\n mod.id = expr;\n mod.body = this.tsParseModuleBlock();\n this.scope.exit();\n this.prodParam.exit();\n return this.finishNode(mod, \"TSModuleDeclaration\");\n }\n break;\n\n default:\n return this.tsParseDeclaration(node, expr.name, /* next */ false);\n }\n }\n\n // Common to tsTryParseDeclare, tsTryParseExportDeclaration, and tsParseExpressionStatement.\n tsParseDeclaration(\n node: any,\n value: string,\n next: boolean,\n ): ?N.Declaration {\n switch (value) {\n case \"abstract\":\n if (this.tsCheckLineTerminatorAndMatch(tt._class, next)) {\n const cls: N.ClassDeclaration = node;\n cls.abstract = true;\n if (next) {\n this.next();\n if (!this.match(tt._class)) {\n this.unexpected(null, tt._class);\n }\n }\n return this.parseClass(\n cls,\n /* isStatement */ true,\n /* optionalId */ false,\n );\n }\n break;\n\n case \"enum\":\n if (next || this.match(tt.name)) {\n if (next) this.next();\n return this.tsParseEnumDeclaration(node, /* isConst */ false);\n }\n break;\n\n case \"interface\":\n if (this.tsCheckLineTerminatorAndMatch(tt.name, next)) {\n if (next) this.next();\n return this.tsParseInterfaceDeclaration(node);\n }\n break;\n\n case \"module\":\n if (next) this.next();\n if (this.match(tt.string)) {\n return this.tsParseAmbientExternalModuleDeclaration(node);\n } else if (this.tsCheckLineTerminatorAndMatch(tt.name, next)) {\n return this.tsParseModuleOrNamespaceDeclaration(node);\n }\n break;\n\n case \"namespace\":\n if (this.tsCheckLineTerminatorAndMatch(tt.name, next)) {\n if (next) this.next();\n return this.tsParseModuleOrNamespaceDeclaration(node);\n }\n break;\n\n case \"type\":\n if (this.tsCheckLineTerminatorAndMatch(tt.name, next)) {\n if (next) this.next();\n return this.tsParseTypeAliasDeclaration(node);\n }\n break;\n }\n }\n\n tsCheckLineTerminatorAndMatch(tokenType: TokenType, next: boolean) {\n return (next || this.match(tokenType)) && !this.isLineTerminator();\n }\n\n tsTryParseGenericAsyncArrowFunction(\n startPos: number,\n startLoc: Position,\n ): ?N.ArrowFunctionExpression {\n if (!this.isRelational(\"<\")) {\n return undefined;\n }\n\n const oldMaybeInArrowParameters = this.state.maybeInArrowParameters;\n this.state.maybeInArrowParameters = true;\n\n const res: ?N.ArrowFunctionExpression = this.tsTryParseAndCatch(() => {\n const node: N.ArrowFunctionExpression = this.startNodeAt(\n startPos,\n startLoc,\n );\n node.typeParameters = this.tsParseTypeParameters();\n // Don't use overloaded parseFunctionParams which would look for \"<\" again.\n super.parseFunctionParams(node);\n node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation();\n this.expect(tt.arrow);\n return node;\n });\n\n this.state.maybeInArrowParameters = oldMaybeInArrowParameters;\n\n if (!res) {\n return undefined;\n }\n\n return this.parseArrowExpression(\n res,\n /* params are already set */ null,\n /* async */ true,\n );\n }\n\n tsParseTypeArguments(): N.TsTypeParameterInstantiation {\n const node = this.startNode();\n node.params = this.tsInType(() =>\n // Temporarily remove a JSX parsing context, which makes us scan different tokens.\n this.tsInNoContext(() => {\n this.expectRelational(\"<\");\n return this.tsParseDelimitedList(\n \"TypeParametersOrArguments\",\n this.tsParseType.bind(this),\n );\n }),\n );\n if (node.params.length === 0) {\n this.raise(node.start, TSErrors.EmptyTypeArguments);\n }\n // This reads the next token after the `>` too, so do this in the enclosing context.\n // But be sure not to parse a regex in the jsx expression ` />`, so set exprAllowed = false\n this.state.exprAllowed = false;\n this.expectRelational(\">\");\n return this.finishNode(node, \"TSTypeParameterInstantiation\");\n }\n\n tsIsDeclarationStart(): boolean {\n if (this.match(tt.name)) {\n switch (this.state.value) {\n case \"abstract\":\n case \"declare\":\n case \"enum\":\n case \"interface\":\n case \"module\":\n case \"namespace\":\n case \"type\":\n return true;\n }\n }\n\n return false;\n }\n\n // ======================================================\n // OVERRIDES\n // ======================================================\n\n isExportDefaultSpecifier(): boolean {\n if (this.tsIsDeclarationStart()) return false;\n return super.isExportDefaultSpecifier();\n }\n\n parseAssignableListItem(\n allowModifiers: ?boolean,\n decorators: N.Decorator[],\n ): N.Pattern | N.TSParameterProperty {\n // Store original location/position to include modifiers in range\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n\n let accessibility: ?N.Accessibility;\n let readonly = false;\n if (allowModifiers !== undefined) {\n accessibility = this.parseAccessModifier();\n readonly = !!this.tsParseModifier([\"readonly\"]);\n if (allowModifiers === false && (accessibility || readonly)) {\n this.raise(startPos, TSErrors.UnexpectedParameterModifier);\n }\n }\n\n const left = this.parseMaybeDefault();\n this.parseAssignableListItemTypes(left);\n const elt = this.parseMaybeDefault(left.start, left.loc.start, left);\n if (accessibility || readonly) {\n const pp: N.TSParameterProperty = this.startNodeAt(startPos, startLoc);\n if (decorators.length) {\n pp.decorators = decorators;\n }\n if (accessibility) pp.accessibility = accessibility;\n if (readonly) pp.readonly = readonly;\n if (elt.type !== \"Identifier\" && elt.type !== \"AssignmentPattern\") {\n this.raise(pp.start, TSErrors.UnsupportedParameterPropertyKind);\n }\n pp.parameter = ((elt: any): N.Identifier | N.AssignmentPattern);\n return this.finishNode(pp, \"TSParameterProperty\");\n }\n\n if (decorators.length) {\n left.decorators = decorators;\n }\n\n return elt;\n }\n\n parseFunctionBodyAndFinish(\n node: N.BodilessFunctionOrMethodBase,\n type: string,\n isMethod?: boolean = false,\n ): void {\n if (this.match(tt.colon)) {\n node.returnType = this.tsParseTypeOrTypePredicateAnnotation(tt.colon);\n }\n\n const bodilessType =\n type === \"FunctionDeclaration\"\n ? \"TSDeclareFunction\"\n : type === \"ClassMethod\"\n ? \"TSDeclareMethod\"\n : undefined;\n if (bodilessType && !this.match(tt.braceL) && this.isLineTerminator()) {\n this.finishNode(node, bodilessType);\n return;\n }\n if (bodilessType === \"TSDeclareFunction\" && this.state.isDeclareContext) {\n this.raise(node.start, TSErrors.DeclareFunctionHasImplementation);\n if (\n // $FlowIgnore\n node.declare\n ) {\n super.parseFunctionBodyAndFinish(node, bodilessType, isMethod);\n return;\n }\n }\n\n super.parseFunctionBodyAndFinish(node, type, isMethod);\n }\n\n registerFunctionStatementId(node: N.Function): void {\n if (!node.body && node.id) {\n // Function ids are validated after parsing their body.\n // For bodyless function, we need to do it here.\n this.checkLVal(node.id, \"function name\", BIND_TS_AMBIENT);\n } else {\n super.registerFunctionStatementId(...arguments);\n }\n }\n\n tsCheckForInvalidTypeCasts(items: $ReadOnlyArray) {\n items.forEach(node => {\n if (node?.type === \"TSTypeCastExpression\") {\n this.raise(\n node.typeAnnotation.start,\n TSErrors.UnexpectedTypeAnnotation,\n );\n }\n });\n }\n\n toReferencedList(\n exprList: $ReadOnlyArray,\n isInParens?: boolean, // eslint-disable-line no-unused-vars\n ): $ReadOnlyArray {\n // Handles invalid scenarios like: `f(a:b)`, `(a:b);`, and `(a:b,c:d)`.\n //\n // Note that `f(a:b)` goes through a different path and is handled\n // in `parseSubscript` directly.\n this.tsCheckForInvalidTypeCasts(exprList);\n return exprList;\n }\n\n parseArrayLike(...args): N.ArrayExpression | N.TupleExpression {\n const node = super.parseArrayLike(...args);\n\n if (node.type === \"ArrayExpression\") {\n this.tsCheckForInvalidTypeCasts(node.elements);\n }\n\n return node;\n }\n\n parseSubscript(\n base: N.Expression,\n startPos: number,\n startLoc: Position,\n noCalls: ?boolean,\n state: N.ParseSubscriptState,\n ): N.Expression {\n if (!this.hasPrecedingLineBreak() && this.match(tt.bang)) {\n this.state.exprAllowed = false;\n this.next();\n\n const nonNullExpression: N.TsNonNullExpression = this.startNodeAt(\n startPos,\n startLoc,\n );\n nonNullExpression.expression = base;\n return this.finishNode(nonNullExpression, \"TSNonNullExpression\");\n }\n\n if (this.isRelational(\"<\")) {\n // tsTryParseAndCatch is expensive, so avoid if not necessary.\n // There are number of things we are going to \"maybe\" parse, like type arguments on\n // tagged template expressions. If any of them fail, walk it back and continue.\n const result = this.tsTryParseAndCatch(() => {\n if (!noCalls && this.atPossibleAsyncArrow(base)) {\n // Almost certainly this is a generic async function `async () => ...\n // But it might be a call with a type argument `async();`\n const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(\n startPos,\n startLoc,\n );\n if (asyncArrowFn) {\n return asyncArrowFn;\n }\n }\n\n const node: N.CallExpression = this.startNodeAt(startPos, startLoc);\n node.callee = base;\n\n const typeArguments = this.tsParseTypeArguments();\n\n if (typeArguments) {\n if (!noCalls && this.eat(tt.parenL)) {\n // possibleAsync always false here, because we would have handled it above.\n // $FlowIgnore (won't be any undefined arguments)\n node.arguments = this.parseCallExpressionArguments(\n tt.parenR,\n /* possibleAsync */ false,\n );\n\n // Handles invalid case: `f(a:b)`\n this.tsCheckForInvalidTypeCasts(node.arguments);\n\n node.typeParameters = typeArguments;\n return this.finishCallExpression(node, state.optionalChainMember);\n } else if (this.match(tt.backQuote)) {\n const result = this.parseTaggedTemplateExpression(\n base,\n startPos,\n startLoc,\n state,\n );\n result.typeParameters = typeArguments;\n return result;\n }\n }\n\n this.unexpected();\n });\n\n if (result) return result;\n }\n\n return super.parseSubscript(base, startPos, startLoc, noCalls, state);\n }\n\n parseNewArguments(node: N.NewExpression): void {\n if (this.isRelational(\"<\")) {\n // tsTryParseAndCatch is expensive, so avoid if not necessary.\n // 99% certain this is `new C();`. But may be `new C < T;`, which is also legal.\n const typeParameters = this.tsTryParseAndCatch(() => {\n const args = this.tsParseTypeArguments();\n if (!this.match(tt.parenL)) this.unexpected();\n return args;\n });\n if (typeParameters) {\n node.typeParameters = typeParameters;\n }\n }\n\n super.parseNewArguments(node);\n }\n\n parseExprOp(\n left: N.Expression,\n leftStartPos: number,\n leftStartLoc: Position,\n minPrec: number,\n ) {\n if (\n nonNull(tt._in.binop) > minPrec &&\n !this.hasPrecedingLineBreak() &&\n this.isContextual(\"as\")\n ) {\n const node: N.TsAsExpression = this.startNodeAt(\n leftStartPos,\n leftStartLoc,\n );\n node.expression = left;\n const _const = this.tsTryNextParseConstantContext();\n if (_const) {\n node.typeAnnotation = _const;\n } else {\n node.typeAnnotation = this.tsNextThenParseType();\n }\n this.finishNode(node, \"TSAsExpression\");\n // rescan `<`, `>` because they were scanned when this.state.inType was true\n this.reScan_lt_gt();\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec);\n }\n\n return super.parseExprOp(left, leftStartPos, leftStartLoc, minPrec);\n }\n\n checkReservedWord(\n word: string, // eslint-disable-line no-unused-vars\n startLoc: number, // eslint-disable-line no-unused-vars\n checkKeywords: boolean, // eslint-disable-line no-unused-vars\n // eslint-disable-next-line no-unused-vars\n isBinding: boolean,\n ): void {\n // Don't bother checking for TypeScript code.\n // Strict mode words may be allowed as in `declare namespace N { const static: number; }`.\n // And we have a type checker anyway, so don't bother having the parser do it.\n }\n\n /*\n Don't bother doing this check in TypeScript code because:\n 1. We may have a nested export statement with the same name:\n export const x = 0;\n export namespace N {\n export const x = 1;\n }\n 2. We have a type checker to warn us about this sort of thing.\n */\n checkDuplicateExports() {}\n\n parseImport(node: N.Node): N.AnyImport {\n if (this.match(tt.name) || this.match(tt.star) || this.match(tt.braceL)) {\n const ahead = this.lookahead();\n\n if (this.match(tt.name) && ahead.type === tt.eq) {\n return this.tsParseImportEqualsDeclaration(node);\n }\n\n if (\n this.isContextual(\"type\") &&\n // import type, { a } from \"b\";\n ahead.type !== tt.comma &&\n // import type from \"a\";\n !(ahead.type === tt.name && ahead.value === \"from\")\n ) {\n node.importKind = \"type\";\n this.next();\n }\n }\n\n if (!node.importKind) {\n node.importKind = \"value\";\n }\n\n const importNode = super.parseImport(node);\n /*:: invariant(importNode.type !== \"TSImportEqualsDeclaration\") */\n\n // `import type` can only be used on imports with named imports or with a\n // default import - but not both\n if (\n importNode.importKind === \"type\" &&\n importNode.specifiers.length > 1 &&\n importNode.specifiers[0].type === \"ImportDefaultSpecifier\"\n ) {\n this.raise(\n importNode.start,\n \"A type-only import can specify a default import or named bindings, but not both.\",\n );\n }\n\n return importNode;\n }\n\n parseExport(node: N.Node): N.AnyExport {\n if (this.match(tt._import)) {\n // `export import A = B;`\n this.expect(tt._import);\n return this.tsParseImportEqualsDeclaration(node, /* isExport */ true);\n } else if (this.eat(tt.eq)) {\n // `export = x;`\n const assign: N.TsExportAssignment = node;\n assign.expression = this.parseExpression();\n this.semicolon();\n return this.finishNode(assign, \"TSExportAssignment\");\n } else if (this.eatContextual(\"as\")) {\n // `export as namespace A;`\n const decl: N.TsNamespaceExportDeclaration = node;\n // See `parseNamespaceExportDeclaration` in TypeScript's own parser\n this.expectContextual(\"namespace\");\n decl.id = this.parseIdentifier();\n this.semicolon();\n return this.finishNode(decl, \"TSNamespaceExportDeclaration\");\n } else {\n if (this.isContextual(\"type\") && this.lookahead().type === tt.braceL) {\n this.next();\n node.exportKind = \"type\";\n } else {\n node.exportKind = \"value\";\n }\n\n return super.parseExport(node);\n }\n }\n\n isAbstractClass(): boolean {\n return (\n this.isContextual(\"abstract\") && this.lookahead().type === tt._class\n );\n }\n\n parseExportDefaultExpression(): N.Expression | N.Declaration {\n if (this.isAbstractClass()) {\n const cls = this.startNode();\n this.next(); // Skip \"abstract\"\n this.parseClass(cls, true, true);\n cls.abstract = true;\n return cls;\n }\n\n // export default interface allowed in:\n // https://github.com/Microsoft/TypeScript/pull/16040\n if (this.state.value === \"interface\") {\n const result = this.tsParseDeclaration(\n this.startNode(),\n this.state.value,\n true,\n );\n\n if (result) return result;\n }\n\n return super.parseExportDefaultExpression();\n }\n\n parseStatementContent(context: ?string, topLevel: ?boolean): N.Statement {\n if (this.state.type === tt._const) {\n const ahead = this.lookahead();\n if (ahead.type === tt.name && ahead.value === \"enum\") {\n const node: N.TsEnumDeclaration = this.startNode();\n this.expect(tt._const);\n this.expectContextual(\"enum\");\n return this.tsParseEnumDeclaration(node, /* isConst */ true);\n }\n }\n return super.parseStatementContent(context, topLevel);\n }\n\n parseAccessModifier(): ?N.Accessibility {\n return this.tsParseModifier([\"public\", \"protected\", \"private\"]);\n }\n\n parseClassMember(\n classBody: N.ClassBody,\n member: any,\n state: N.ParseClassMemberState,\n ): void {\n this.tsParseModifiers(member, [\"declare\"]);\n const accessibility = this.parseAccessModifier();\n if (accessibility) member.accessibility = accessibility;\n this.tsParseModifiers(member, [\"declare\"]);\n\n const callParseClassMember = () => {\n super.parseClassMember(classBody, member, state);\n };\n if (member.declare) {\n this.tsInDeclareContext(callParseClassMember);\n } else {\n callParseClassMember();\n }\n }\n\n parseClassMemberWithIsStatic(\n classBody: N.ClassBody,\n member: N.ClassMember | N.TsIndexSignature,\n state: N.ParseClassMemberState,\n isStatic: boolean,\n ): void {\n this.tsParseModifiers(member, [\"abstract\", \"readonly\", \"declare\"]);\n\n const idx = this.tsTryParseIndexSignature(member);\n if (idx) {\n classBody.body.push(idx);\n\n if ((member: any).abstract) {\n this.raise(member.start, TSErrors.IndexSignatureHasAbstract);\n }\n if (isStatic) {\n this.raise(member.start, TSErrors.IndexSignatureHasStatic);\n }\n if ((member: any).accessibility) {\n this.raise(\n member.start,\n TSErrors.IndexSignatureHasAccessibility,\n (member: any).accessibility,\n );\n }\n if ((member: any).declare) {\n this.raise(member.start, TSErrors.IndexSignatureHasDeclare);\n }\n\n return;\n }\n\n /*:: invariant(member.type !== \"TSIndexSignature\") */\n\n super.parseClassMemberWithIsStatic(classBody, member, state, isStatic);\n }\n\n parsePostMemberNameModifiers(\n methodOrProp: N.ClassMethod | N.ClassProperty | N.ClassPrivateProperty,\n ): void {\n const optional = this.eat(tt.question);\n if (optional) methodOrProp.optional = true;\n\n if ((methodOrProp: any).readonly && this.match(tt.parenL)) {\n this.raise(methodOrProp.start, TSErrors.ClassMethodHasReadonly);\n }\n\n if ((methodOrProp: any).declare && this.match(tt.parenL)) {\n this.raise(methodOrProp.start, TSErrors.ClassMethodHasDeclare);\n }\n }\n\n // Note: The reason we do this in `parseExpressionStatement` and not `parseStatement`\n // is that e.g. `type()` is valid JS, so we must try parsing that first.\n // If it's really a type, we will parse `type` as the statement, and can correct it here\n // by parsing the rest.\n parseExpressionStatement(\n node: N.ExpressionStatement,\n expr: N.Expression,\n ): N.Statement {\n const decl =\n expr.type === \"Identifier\"\n ? this.tsParseExpressionStatement(node, expr)\n : undefined;\n return decl || super.parseExpressionStatement(node, expr);\n }\n\n // export type\n // Should be true for anything parsed by `tsTryParseExportDeclaration`.\n shouldParseExportDeclaration(): boolean {\n if (this.tsIsDeclarationStart()) return true;\n return super.shouldParseExportDeclaration();\n }\n\n // An apparent conditional expression could actually be an optional parameter in an arrow function.\n parseConditional(\n expr: N.Expression,\n startPos: number,\n startLoc: Position,\n refNeedsArrowPos?: ?Pos,\n ): N.Expression {\n // only do the expensive clone if there is a question mark\n // and if we come from inside parens\n if (!refNeedsArrowPos || !this.match(tt.question)) {\n return super.parseConditional(\n expr,\n startPos,\n startLoc,\n refNeedsArrowPos,\n );\n }\n\n const result = this.tryParse(() =>\n super.parseConditional(expr, startPos, startLoc),\n );\n\n if (!result.node) {\n // $FlowIgnore\n refNeedsArrowPos.start = result.error.pos || this.state.start;\n return expr;\n }\n if (result.error) this.state = result.failState;\n return result.node;\n }\n\n // Note: These \"type casts\" are *not* valid TS expressions.\n // But we parse them here and change them when completing the arrow function.\n parseParenItem(\n node: N.Expression,\n startPos: number,\n startLoc: Position,\n ): N.Expression {\n node = super.parseParenItem(node, startPos, startLoc);\n if (this.eat(tt.question)) {\n node.optional = true;\n // Include questionmark in location of node\n // Don't use this.finishNode() as otherwise we might process comments twice and\n // include already consumed parens\n this.resetEndLocation(node);\n }\n\n if (this.match(tt.colon)) {\n const typeCastNode: N.TsTypeCastExpression = this.startNodeAt(\n startPos,\n startLoc,\n );\n typeCastNode.expression = node;\n typeCastNode.typeAnnotation = this.tsParseTypeAnnotation();\n\n return this.finishNode(typeCastNode, \"TSTypeCastExpression\");\n }\n\n return node;\n }\n\n parseExportDeclaration(node: N.ExportNamedDeclaration): ?N.Declaration {\n // Store original location/position\n const startPos = this.state.start;\n const startLoc = this.state.startLoc;\n\n // \"export declare\" is equivalent to just \"export\".\n const isDeclare = this.eatContextual(\"declare\");\n\n let declaration: ?N.Declaration;\n\n if (this.match(tt.name)) {\n declaration = this.tsTryParseExportDeclaration();\n }\n if (!declaration) {\n declaration = super.parseExportDeclaration(node);\n }\n if (\n declaration &&\n (declaration.type === \"TSInterfaceDeclaration\" ||\n declaration.type === \"TSTypeAliasDeclaration\" ||\n isDeclare)\n ) {\n node.exportKind = \"type\";\n }\n\n if (declaration && isDeclare) {\n // Reset location to include `declare` in range\n this.resetStartLocation(declaration, startPos, startLoc);\n\n declaration.declare = true;\n }\n\n return declaration;\n }\n\n parseClassId(\n node: N.Class,\n isStatement: boolean,\n optionalId: ?boolean,\n ): void {\n if ((!isStatement || optionalId) && this.isContextual(\"implements\")) {\n return;\n }\n\n super.parseClassId(\n node,\n isStatement,\n optionalId,\n (node: any).declare ? BIND_TS_AMBIENT : BIND_CLASS,\n );\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) node.typeParameters = typeParameters;\n }\n\n parseClassPropertyAnnotation(\n node: N.ClassProperty | N.ClassPrivateProperty,\n ): void {\n if (!node.optional && this.eat(tt.bang)) {\n node.definite = true;\n }\n\n const type = this.tsTryParseTypeAnnotation();\n if (type) node.typeAnnotation = type;\n }\n\n parseClassProperty(node: N.ClassProperty): N.ClassProperty {\n this.parseClassPropertyAnnotation(node);\n\n if (this.state.isDeclareContext && this.match(tt.eq)) {\n this.raise(this.state.start, TSErrors.DeclareClassFieldHasInitializer);\n }\n\n return super.parseClassProperty(node);\n }\n\n parseClassPrivateProperty(\n node: N.ClassPrivateProperty,\n ): N.ClassPrivateProperty {\n // $FlowIgnore\n if (node.abstract) {\n this.raise(node.start, TSErrors.PrivateElementHasAbstract);\n }\n\n // $FlowIgnore\n if (node.accessibility) {\n this.raise(\n node.start,\n TSErrors.PrivateElementHasAccessibility,\n node.accessibility,\n );\n }\n\n this.parseClassPropertyAnnotation(node);\n return super.parseClassPrivateProperty(node);\n }\n\n pushClassMethod(\n classBody: N.ClassBody,\n method: N.ClassMethod,\n isGenerator: boolean,\n isAsync: boolean,\n isConstructor: boolean,\n allowsDirectSuper: boolean,\n ): void {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters && isConstructor) {\n this.raise(typeParameters.start, TSErrors.ConstructorHasTypeParameters);\n }\n if (typeParameters) method.typeParameters = typeParameters;\n super.pushClassMethod(\n classBody,\n method,\n isGenerator,\n isAsync,\n isConstructor,\n allowsDirectSuper,\n );\n }\n\n pushClassPrivateMethod(\n classBody: N.ClassBody,\n method: N.ClassPrivateMethod,\n isGenerator: boolean,\n isAsync: boolean,\n ): void {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) method.typeParameters = typeParameters;\n super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync);\n }\n\n parseClassSuper(node: N.Class): void {\n super.parseClassSuper(node);\n if (node.superClass && this.isRelational(\"<\")) {\n node.superTypeParameters = this.tsParseTypeArguments();\n }\n if (this.eatContextual(\"implements\")) {\n node.implements = this.tsParseHeritageClause(\"implements\");\n }\n }\n\n parseObjPropValue(prop: N.ObjectMember, ...args): void {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) prop.typeParameters = typeParameters;\n\n super.parseObjPropValue(prop, ...args);\n }\n\n parseFunctionParams(node: N.Function, allowModifiers?: boolean): void {\n const typeParameters = this.tsTryParseTypeParameters();\n if (typeParameters) node.typeParameters = typeParameters;\n super.parseFunctionParams(node, allowModifiers);\n }\n\n // `let x: number;`\n parseVarId(\n decl: N.VariableDeclarator,\n kind: \"var\" | \"let\" | \"const\",\n ): void {\n super.parseVarId(decl, kind);\n if (decl.id.type === \"Identifier\" && this.eat(tt.bang)) {\n decl.definite = true;\n }\n\n const type = this.tsTryParseTypeAnnotation();\n if (type) {\n decl.id.typeAnnotation = type;\n this.resetEndLocation(decl.id); // set end position to end of type\n }\n }\n\n // parse the return type of an async arrow function - let foo = (async (): number => {});\n parseAsyncArrowFromCallExpression(\n node: N.ArrowFunctionExpression,\n call: N.CallExpression,\n ): N.ArrowFunctionExpression {\n if (this.match(tt.colon)) {\n node.returnType = this.tsParseTypeAnnotation();\n }\n return super.parseAsyncArrowFromCallExpression(node, call);\n }\n\n parseMaybeAssign(...args): N.Expression {\n // Note: When the JSX plugin is on, type assertions (` x`) aren't valid syntax.\n\n let state: ?State;\n let jsx;\n let typeCast;\n\n if (this.match(tt.jsxTagStart)) {\n // Prefer to parse JSX if possible. But may be an arrow fn.\n state = this.state.clone();\n\n jsx = this.tryParse(() => super.parseMaybeAssign(...args), state);\n /*:: invariant(!jsx.aborted) */\n\n if (!jsx.error) return jsx.node;\n\n // Remove `tc.j_expr` and `tc.j_oTag` from context added\n // by parsing `jsxTagStart` to stop the JSX plugin from\n // messing with the tokens\n const { context } = this.state;\n if (context[context.length - 1] === ct.j_oTag) {\n context.length -= 2;\n } else if (context[context.length - 1] === ct.j_expr) {\n context.length -= 1;\n }\n }\n\n if (!jsx?.error && !this.isRelational(\"<\")) {\n return super.parseMaybeAssign(...args);\n }\n\n // Either way, we're looking at a '<': tt.jsxTagStart or relational.\n\n let typeParameters: N.TsTypeParameterDeclaration;\n state = state || this.state.clone();\n\n const arrow = this.tryParse(abort => {\n // This is similar to TypeScript's `tryParseParenthesizedArrowFunctionExpression`.\n typeParameters = this.tsParseTypeParameters();\n const expr = super.parseMaybeAssign(...args);\n\n if (\n expr.type !== \"ArrowFunctionExpression\" ||\n (expr.extra && expr.extra.parenthesized)\n ) {\n abort();\n }\n\n // Correct TypeScript code should have at least 1 type parameter, but don't crash on bad code.\n if (typeParameters?.params.length !== 0) {\n this.resetStartLocationFromNode(expr, typeParameters);\n }\n expr.typeParameters = typeParameters;\n return expr;\n }, state);\n\n if (!arrow.error && !arrow.aborted) return arrow.node;\n\n if (!jsx) {\n // Try parsing a type cast instead of an arrow function.\n // This will never happen outside of JSX.\n // (Because in JSX the '<' should be a jsxTagStart and not a relational.\n assert(!this.hasPlugin(\"jsx\"));\n\n // This will start with a type assertion (via parseMaybeUnary).\n // But don't directly call `this.tsParseTypeAssertion` because we want to handle any binary after it.\n typeCast = this.tryParse(() => super.parseMaybeAssign(...args), state);\n /*:: invariant(!typeCast.aborted) */\n if (!typeCast.error) return typeCast.node;\n }\n\n if (jsx?.node) {\n /*:: invariant(jsx.failState) */\n this.state = jsx.failState;\n return jsx.node;\n }\n\n if (arrow.node) {\n /*:: invariant(arrow.failState) */\n this.state = arrow.failState;\n return arrow.node;\n }\n\n if (typeCast?.node) {\n /*:: invariant(typeCast.failState) */\n this.state = typeCast.failState;\n return typeCast.node;\n }\n\n if (jsx?.thrown) throw jsx.error;\n if (arrow.thrown) throw arrow.error;\n if (typeCast?.thrown) throw typeCast.error;\n\n throw jsx?.error || arrow.error || typeCast?.error;\n }\n\n // Handle type assertions\n parseMaybeUnary(refExpressionErrors?: ?ExpressionErrors): N.Expression {\n if (!this.hasPlugin(\"jsx\") && this.isRelational(\"<\")) {\n return this.tsParseTypeAssertion();\n } else {\n return super.parseMaybeUnary(refExpressionErrors);\n }\n }\n\n parseArrow(node: N.ArrowFunctionExpression): ?N.ArrowFunctionExpression {\n if (this.match(tt.colon)) {\n // This is different from how the TS parser does it.\n // TS uses lookahead. The Babel Parser parses it as a parenthesized expression and converts.\n\n const result = this.tryParse(abort => {\n const returnType = this.tsParseTypeOrTypePredicateAnnotation(\n tt.colon,\n );\n if (this.canInsertSemicolon() || !this.match(tt.arrow)) abort();\n return returnType;\n });\n\n if (result.aborted) return;\n\n if (!result.thrown) {\n if (result.error) this.state = result.failState;\n node.returnType = result.node;\n }\n }\n\n return super.parseArrow(node);\n }\n\n // Allow type annotations inside of a parameter list.\n parseAssignableListItemTypes(param: N.Pattern) {\n if (this.eat(tt.question)) {\n if (\n param.type !== \"Identifier\" &&\n !this.state.isDeclareContext &&\n !this.state.inType\n ) {\n this.raise(param.start, TSErrors.PatternIsOptional);\n }\n\n ((param: any): N.Identifier).optional = true;\n }\n const type = this.tsTryParseTypeAnnotation();\n if (type) param.typeAnnotation = type;\n this.resetEndLocation(param);\n\n return param;\n }\n\n toAssignable(node: N.Node, isLHS: boolean = false): N.Node {\n switch (node.type) {\n case \"TSTypeCastExpression\":\n return super.toAssignable(this.typeCastToParameter(node), isLHS);\n case \"TSParameterProperty\":\n return super.toAssignable(node, isLHS);\n case \"TSAsExpression\":\n case \"TSNonNullExpression\":\n case \"TSTypeAssertion\":\n node.expression = this.toAssignable(node.expression, isLHS);\n return node;\n default:\n return super.toAssignable(node, isLHS);\n }\n }\n\n checkLVal(\n expr: N.Expression,\n contextDescription: string,\n ...args:\n | [BindingTypes | void]\n | [BindingTypes | void, ?Set, boolean | void, boolean | void]\n ): void {\n switch (expr.type) {\n case \"TSTypeCastExpression\":\n // Allow \"typecasts\" to appear on the left of assignment expressions,\n // because it may be in an arrow function.\n // e.g. `const f = (foo: number = 0) => foo;`\n return;\n case \"TSParameterProperty\":\n this.checkLVal(expr.parameter, \"parameter property\", ...args);\n return;\n case \"TSAsExpression\":\n case \"TSNonNullExpression\":\n case \"TSTypeAssertion\":\n this.checkLVal(expr.expression, contextDescription, ...args);\n return;\n default:\n super.checkLVal(expr, contextDescription, ...args);\n return;\n }\n }\n\n parseBindingAtom(): N.Pattern {\n switch (this.state.type) {\n case tt._this:\n // \"this\" may be the name of a parameter, so allow it.\n return this.parseIdentifier(/* liberal */ true);\n default:\n return super.parseBindingAtom();\n }\n }\n\n parseMaybeDecoratorArguments(expr: N.Expression): N.Expression {\n if (this.isRelational(\"<\")) {\n const typeArguments = this.tsParseTypeArguments();\n\n if (this.match(tt.parenL)) {\n const call = super.parseMaybeDecoratorArguments(expr);\n call.typeParameters = typeArguments;\n return call;\n }\n\n this.unexpected(this.state.start, tt.parenL);\n }\n\n return super.parseMaybeDecoratorArguments(expr);\n }\n\n // === === === === === === === === === === === === === === === ===\n // Note: All below methods are duplicates of something in flow.js.\n // Not sure what the best way to combine these is.\n // === === === === === === === === === === === === === === === ===\n\n isClassMethod(): boolean {\n return this.isRelational(\"<\") || super.isClassMethod();\n }\n\n isClassProperty(): boolean {\n return (\n this.match(tt.bang) || this.match(tt.colon) || super.isClassProperty()\n );\n }\n\n parseMaybeDefault(...args): N.Pattern {\n const node = super.parseMaybeDefault(...args);\n\n if (\n node.type === \"AssignmentPattern\" &&\n node.typeAnnotation &&\n node.right.start < node.typeAnnotation.start\n ) {\n this.raise(\n node.typeAnnotation.start,\n TSErrors.TypeAnnotationAfterAssign,\n );\n }\n\n return node;\n }\n\n // ensure that inside types, we bypass the jsx parser plugin\n getTokenFromCode(code: number): void {\n if (\n this.state.inType &&\n (code === charCodes.greaterThan || code === charCodes.lessThan)\n ) {\n return this.finishOp(tt.relational, 1);\n } else {\n return super.getTokenFromCode(code);\n }\n }\n\n // used after we have finished parsing types\n reScan_lt_gt() {\n if (this.match(tt.relational)) {\n const code = this.input.charCodeAt(this.state.start);\n if (code === charCodes.lessThan || code === charCodes.greaterThan) {\n this.state.pos -= 1;\n this.readToken_lt_gt(code);\n }\n }\n }\n\n toAssignableList(exprList: N.Expression[]): $ReadOnlyArray {\n for (let i = 0; i < exprList.length; i++) {\n const expr = exprList[i];\n if (!expr) continue;\n switch (expr.type) {\n case \"TSTypeCastExpression\":\n exprList[i] = this.typeCastToParameter(expr);\n break;\n case \"TSAsExpression\":\n case \"TSTypeAssertion\":\n if (!this.state.maybeInArrowParameters) {\n exprList[i] = this.typeCastToParameter(expr);\n } else {\n this.raise(expr.start, TSErrors.UnexpectedTypeCastInParameter);\n }\n break;\n }\n }\n return super.toAssignableList(...arguments);\n }\n\n typeCastToParameter(node: N.TsTypeCastExpression): N.Node {\n node.expression.typeAnnotation = node.typeAnnotation;\n\n this.resetEndLocation(\n node.expression,\n node.typeAnnotation.end,\n node.typeAnnotation.loc.end,\n );\n\n return node.expression;\n }\n\n shouldParseArrow() {\n return this.match(tt.colon) || super.shouldParseArrow();\n }\n\n shouldParseAsyncArrow(): boolean {\n return this.match(tt.colon) || super.shouldParseAsyncArrow();\n }\n\n canHaveLeadingDecorator() {\n // Avoid unnecessary lookahead in checking for abstract class unless needed!\n return super.canHaveLeadingDecorator() || this.isAbstractClass();\n }\n\n jsxParseOpeningElementAfterName(\n node: N.JSXOpeningElement,\n ): N.JSXOpeningElement {\n if (this.isRelational(\"<\")) {\n const typeArguments = this.tsTryParseAndCatch(() =>\n this.tsParseTypeArguments(),\n );\n if (typeArguments) node.typeParameters = typeArguments;\n }\n return super.jsxParseOpeningElementAfterName(node);\n }\n\n getGetterSetterExpectedParamCount(\n method: N.ObjectMethod | N.ClassMethod,\n ): number {\n const baseCount = super.getGetterSetterExpectedParamCount(method);\n const params = this.getObjectOrClassMethodParams(method);\n const firstParam = params[0];\n const hasContextParam =\n firstParam &&\n firstParam.type === \"Identifier\" &&\n firstParam.name === \"this\";\n\n return hasContextParam ? baseCount + 1 : baseCount;\n }\n\n parseCatchClauseParam(): N.Pattern {\n const param = super.parseCatchClauseParam();\n const type = this.tsTryParseTypeAnnotation();\n\n if (type) {\n param.typeAnnotation = type;\n this.resetEndLocation(param);\n }\n\n return param;\n }\n\n tsInDeclareContext(cb: () => T): T {\n const oldIsDeclareContext = this.state.isDeclareContext;\n this.state.isDeclareContext = true;\n try {\n return cb();\n } finally {\n this.state.isDeclareContext = oldIsDeclareContext;\n }\n }\n };\n","// @flow\n\nimport * as charCodes from \"charcodes\";\n\nimport { types as tt, TokenType } from \"../tokenizer/types\";\nimport type Parser from \"../parser\";\nimport * as N from \"../types\";\n\ntt.placeholder = new TokenType(\"%%\", { startsExpr: true });\n\nexport type PlaceholderTypes =\n | \"Identifier\"\n | \"StringLiteral\"\n | \"Expression\"\n | \"Statement\"\n | \"Declaration\"\n | \"BlockStatement\"\n | \"ClassBody\"\n | \"Pattern\";\n\n// $PropertyType doesn't support enums. Use a fake \"switch\" (GetPlaceholderNode)\n//type MaybePlaceholder = $PropertyType | N.Placeholder;\n\ntype _Switch = $Call<\n (\n $ElementType<$ElementType, 0>,\n ) => $ElementType<$ElementType, 1>,\n Value,\n>;\ntype $Switch = _Switch;\n\ntype NodeOf = $Switch<\n T,\n [\n [\"Identifier\", N.Identifier],\n [\"StringLiteral\", N.StringLiteral],\n [\"Expression\", N.Expression],\n [\"Statement\", N.Statement],\n [\"Declaration\", N.Declaration],\n [\"BlockStatement\", N.BlockStatement],\n [\"ClassBody\", N.ClassBody],\n [\"Pattern\", N.Pattern],\n ],\n>;\n\n// Placeholder breaks everything, because its type is incompatible with\n// the substituted nodes.\ntype MaybePlaceholder = NodeOf; // | Placeholder\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n parsePlaceholder(\n expectedNode: T,\n ): /*?N.Placeholder*/ ?MaybePlaceholder {\n if (this.match(tt.placeholder)) {\n const node = this.startNode();\n this.next();\n this.assertNoSpace(\"Unexpected space in placeholder.\");\n\n // We can't use this.parseIdentifier because\n // we don't want nested placeholders.\n node.name = super.parseIdentifier(/* liberal */ true);\n\n this.assertNoSpace(\"Unexpected space in placeholder.\");\n this.expect(tt.placeholder);\n return this.finishPlaceholder(node, expectedNode);\n }\n }\n\n finishPlaceholder(\n node: N.Node,\n expectedNode: T,\n ): /*N.Placeholder*/ MaybePlaceholder {\n const isFinished = !!(node.expectedNode && node.type === \"Placeholder\");\n node.expectedNode = expectedNode;\n\n return isFinished ? node : this.finishNode(node, \"Placeholder\");\n }\n\n /* ============================================================ *\n * tokenizer/index.js *\n * ============================================================ */\n\n getTokenFromCode(code: number) {\n if (\n code === charCodes.percentSign &&\n this.input.charCodeAt(this.state.pos + 1) === charCodes.percentSign\n ) {\n return this.finishOp(tt.placeholder, 2);\n }\n\n return super.getTokenFromCode(...arguments);\n }\n\n /* ============================================================ *\n * parser/expression.js *\n * ============================================================ */\n\n parseExprAtom(): MaybePlaceholder<\"Expression\"> {\n return (\n this.parsePlaceholder(\"Expression\") || super.parseExprAtom(...arguments)\n );\n }\n\n parseIdentifier(): MaybePlaceholder<\"Identifier\"> {\n // NOTE: This function only handles identifiers outside of\n // expressions and binding patterns, since they are already\n // handled by the parseExprAtom and parseBindingAtom functions.\n // This is needed, for example, to parse \"class %%NAME%% {}\".\n return (\n this.parsePlaceholder(\"Identifier\") ||\n super.parseIdentifier(...arguments)\n );\n }\n\n checkReservedWord(word: string): void {\n // Sometimes we call #checkReservedWord(node.name), expecting\n // that node is an Identifier. If it is a Placeholder, name\n // will be undefined.\n if (word !== undefined) super.checkReservedWord(...arguments);\n }\n\n /* ============================================================ *\n * parser/lval.js *\n * ============================================================ */\n\n parseBindingAtom(): MaybePlaceholder<\"Pattern\"> {\n return (\n this.parsePlaceholder(\"Pattern\") || super.parseBindingAtom(...arguments)\n );\n }\n\n checkLVal(expr: N.Expression): void {\n if (expr.type !== \"Placeholder\") super.checkLVal(...arguments);\n }\n\n toAssignable(node: N.Node): N.Node {\n if (\n node &&\n node.type === \"Placeholder\" &&\n node.expectedNode === \"Expression\"\n ) {\n node.expectedNode = \"Pattern\";\n return node;\n }\n return super.toAssignable(...arguments);\n }\n\n /* ============================================================ *\n * parser/statement.js *\n * ============================================================ */\n\n verifyBreakContinue(node: N.BreakStatement | N.ContinueStatement) {\n if (node.label && node.label.type === \"Placeholder\") return;\n super.verifyBreakContinue(...arguments);\n }\n\n parseExpressionStatement(\n node: MaybePlaceholder<\"Statement\">,\n expr: N.Expression,\n ): MaybePlaceholder<\"Statement\"> {\n if (\n expr.type !== \"Placeholder\" ||\n (expr.extra && expr.extra.parenthesized)\n ) {\n return super.parseExpressionStatement(...arguments);\n }\n\n if (this.match(tt.colon)) {\n const stmt: N.LabeledStatement = node;\n stmt.label = this.finishPlaceholder(expr, \"Identifier\");\n this.next();\n stmt.body = this.parseStatement(\"label\");\n return this.finishNode(stmt, \"LabeledStatement\");\n }\n\n this.semicolon();\n\n node.name = expr.name;\n return this.finishPlaceholder(node, \"Statement\");\n }\n\n parseBlock(): MaybePlaceholder<\"BlockStatement\"> {\n return (\n this.parsePlaceholder(\"BlockStatement\") ||\n super.parseBlock(...arguments)\n );\n }\n\n parseFunctionId(): ?MaybePlaceholder<\"Identifier\"> {\n return (\n this.parsePlaceholder(\"Identifier\") ||\n super.parseFunctionId(...arguments)\n );\n }\n\n parseClass(\n node: T,\n isStatement: /* T === ClassDeclaration */ boolean,\n optionalId?: boolean,\n ): T {\n const type = isStatement ? \"ClassDeclaration\" : \"ClassExpression\";\n\n this.next();\n this.takeDecorators(node);\n const oldStrict = this.state.strict;\n\n const placeholder = this.parsePlaceholder(\"Identifier\");\n if (placeholder) {\n if (\n this.match(tt._extends) ||\n this.match(tt.placeholder) ||\n this.match(tt.braceL)\n ) {\n node.id = placeholder;\n } else if (optionalId || !isStatement) {\n node.id = null;\n node.body = this.finishPlaceholder(placeholder, \"ClassBody\");\n return this.finishNode(node, type);\n } else {\n this.unexpected(null, \"A class name is required\");\n }\n } else {\n this.parseClassId(node, isStatement, optionalId);\n }\n\n this.parseClassSuper(node);\n node.body =\n this.parsePlaceholder(\"ClassBody\") ||\n this.parseClassBody(!!node.superClass, oldStrict);\n return this.finishNode(node, type);\n }\n\n parseExport(node: N.Node): N.Node {\n const placeholder = this.parsePlaceholder(\"Identifier\");\n if (!placeholder) return super.parseExport(...arguments);\n\n if (!this.isContextual(\"from\") && !this.match(tt.comma)) {\n // export %%DECL%%;\n node.specifiers = [];\n node.source = null;\n node.declaration = this.finishPlaceholder(placeholder, \"Declaration\");\n return this.finishNode(node, \"ExportNamedDeclaration\");\n }\n\n // export %%NAME%% from \"foo\";\n this.expectPlugin(\"exportDefaultFrom\");\n const specifier = this.startNode();\n specifier.exported = placeholder;\n node.specifiers = [this.finishNode(specifier, \"ExportDefaultSpecifier\")];\n\n return super.parseExport(node);\n }\n\n isExportDefaultSpecifier(): boolean {\n if (this.match(tt._default)) {\n const next = this.nextTokenStart();\n if (this.isUnparsedContextual(next, \"from\")) {\n if (\n this.input.startsWith(\n tt.placeholder.label,\n this.nextTokenStartSince(next + 4),\n )\n ) {\n return true;\n }\n }\n }\n return super.isExportDefaultSpecifier();\n }\n\n maybeParseExportDefaultSpecifier(node: N.Node): boolean {\n if (node.specifiers && node.specifiers.length > 0) {\n // \"export %%NAME%%\" has already been parsed by #parseExport.\n return true;\n }\n return super.maybeParseExportDefaultSpecifier(...arguments);\n }\n\n checkExport(node: N.ExportNamedDeclaration): void {\n const { specifiers } = node;\n if (specifiers?.length) {\n node.specifiers = specifiers.filter(\n node => node.exported.type === \"Placeholder\",\n );\n }\n super.checkExport(node);\n node.specifiers = specifiers;\n }\n\n parseImport(\n node: N.Node,\n ): N.ImportDeclaration | N.TsImportEqualsDeclaration {\n const placeholder = this.parsePlaceholder(\"Identifier\");\n if (!placeholder) return super.parseImport(...arguments);\n\n node.specifiers = [];\n\n if (!this.isContextual(\"from\") && !this.match(tt.comma)) {\n // import %%STRING%%;\n node.source = this.finishPlaceholder(placeholder, \"StringLiteral\");\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n }\n\n // import %%DEFAULT%% ...\n const specifier = this.startNodeAtNode(placeholder);\n specifier.local = placeholder;\n this.finishNode(specifier, \"ImportDefaultSpecifier\");\n node.specifiers.push(specifier);\n\n if (this.eat(tt.comma)) {\n // import %%DEFAULT%%, * as ...\n const hasStarImport = this.maybeParseStarImportSpecifier(node);\n\n // import %%DEFAULT%%, { ...\n if (!hasStarImport) this.parseNamedImportSpecifiers(node);\n }\n\n this.expectContextual(\"from\");\n node.source = this.parseImportSource();\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\");\n }\n\n parseImportSource(): MaybePlaceholder<\"StringLiteral\"> {\n // import ... from %%STRING%%;\n\n return (\n this.parsePlaceholder(\"StringLiteral\") ||\n super.parseImportSource(...arguments)\n );\n }\n };\n","import type Parser from \"../parser\";\nimport { types as tt } from \"../tokenizer/types\";\nimport * as N from \"../types\";\n\nexport default (superClass: Class): Class =>\n class extends superClass {\n parseV8Intrinsic(): N.Expression {\n if (this.match(tt.modulo)) {\n const v8IntrinsicStart = this.state.start;\n // let the `loc` of Identifier starts from `%`\n const node = this.startNode();\n this.eat(tt.modulo);\n if (this.match(tt.name)) {\n const name = this.parseIdentifierName(this.state.start);\n const identifier = this.createIdentifier(node, name);\n identifier.type = \"V8IntrinsicIdentifier\";\n if (this.match(tt.parenL)) {\n return identifier;\n }\n }\n this.unexpected(v8IntrinsicStart);\n }\n }\n\n /* ============================================================ *\n * parser/expression.js *\n * ============================================================ */\n\n parseExprAtom(): N.Expression {\n return this.parseV8Intrinsic() || super.parseExprAtom(...arguments);\n }\n };\n","// @flow\n\nimport type Parser from \"./parser\";\n\nexport type Plugin = string | [string, Object];\n\nexport type PluginList = $ReadOnlyArray;\n\nexport type MixinPlugin = (superClass: Class) => Class;\n\nexport function hasPlugin(plugins: PluginList, name: string): boolean {\n return plugins.some(plugin => {\n if (Array.isArray(plugin)) {\n return plugin[0] === name;\n } else {\n return plugin === name;\n }\n });\n}\n\nexport function getPluginOption(\n plugins: PluginList,\n name: string,\n option: string,\n) {\n const plugin = plugins.find(plugin => {\n if (Array.isArray(plugin)) {\n return plugin[0] === name;\n } else {\n return plugin === name;\n }\n });\n\n if (plugin && Array.isArray(plugin)) {\n return plugin[1][option];\n }\n\n return null;\n}\n\nconst PIPELINE_PROPOSALS = [\"minimal\", \"smart\", \"fsharp\"];\nconst RECORD_AND_TUPLE_SYNTAX_TYPES = [\"hash\", \"bar\"];\n\nexport function validatePlugins(plugins: PluginList) {\n if (hasPlugin(plugins, \"decorators\")) {\n if (hasPlugin(plugins, \"decorators-legacy\")) {\n throw new Error(\n \"Cannot use the decorators and decorators-legacy plugin together\",\n );\n }\n\n const decoratorsBeforeExport = getPluginOption(\n plugins,\n \"decorators\",\n \"decoratorsBeforeExport\",\n );\n if (decoratorsBeforeExport == null) {\n throw new Error(\n \"The 'decorators' plugin requires a 'decoratorsBeforeExport' option,\" +\n \" whose value must be a boolean. If you are migrating from\" +\n \" Babylon/Babel 6 or want to use the old decorators proposal, you\" +\n \" should use the 'decorators-legacy' plugin instead of 'decorators'.\",\n );\n } else if (typeof decoratorsBeforeExport !== \"boolean\") {\n throw new Error(\"'decoratorsBeforeExport' must be a boolean.\");\n }\n }\n\n if (hasPlugin(plugins, \"flow\") && hasPlugin(plugins, \"typescript\")) {\n throw new Error(\"Cannot combine flow and typescript plugins.\");\n }\n\n if (hasPlugin(plugins, \"placeholders\") && hasPlugin(plugins, \"v8intrinsic\")) {\n throw new Error(\"Cannot combine placeholders and v8intrinsic plugins.\");\n }\n\n if (\n hasPlugin(plugins, \"pipelineOperator\") &&\n !PIPELINE_PROPOSALS.includes(\n getPluginOption(plugins, \"pipelineOperator\", \"proposal\"),\n )\n ) {\n throw new Error(\n \"'pipelineOperator' requires 'proposal' option whose value should be one of: \" +\n PIPELINE_PROPOSALS.map(p => `'${p}'`).join(\", \"),\n );\n }\n\n if (hasPlugin(plugins, \"moduleAttributes\")) {\n if (hasPlugin(plugins, \"importAssertions\")) {\n throw new Error(\n \"Cannot combine importAssertions and moduleAttributes plugins.\",\n );\n }\n const moduleAttributesVerionPluginOption = getPluginOption(\n plugins,\n \"moduleAttributes\",\n \"version\",\n );\n if (moduleAttributesVerionPluginOption !== \"may-2020\") {\n throw new Error(\n \"The 'moduleAttributes' plugin requires a 'version' option,\" +\n \" representing the last proposal update. Currently, the\" +\n \" only supported value is 'may-2020'.\",\n );\n }\n }\n\n if (\n hasPlugin(plugins, \"recordAndTuple\") &&\n !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(\n getPluginOption(plugins, \"recordAndTuple\", \"syntaxType\"),\n )\n ) {\n throw new Error(\n \"'recordAndTuple' requires 'syntaxType' option whose value should be one of: \" +\n RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(\", \"),\n );\n }\n}\n\n// These plugins are defined using a mixin which extends the parser class.\n\nimport estree from \"./plugins/estree\";\nimport flow from \"./plugins/flow\";\nimport jsx from \"./plugins/jsx\";\nimport typescript from \"./plugins/typescript\";\nimport placeholders from \"./plugins/placeholders\";\nimport v8intrinsic from \"./plugins/v8intrinsic\";\n\n// NOTE: order is important. estree must come first; placeholders must come last.\nexport const mixinPlugins: { [name: string]: MixinPlugin } = {\n estree,\n jsx,\n flow,\n typescript,\n v8intrinsic,\n placeholders,\n};\n\nexport const mixinPluginNames: $ReadOnlyArray = Object.keys(\n mixinPlugins,\n);\n","// @flow\n\nimport type { PluginList } from \"./plugin-utils\";\n\n// A second optional argument can be given to further configure\n// the parser process. These options are recognized:\n\nexport type SourceType = \"script\" | \"module\" | \"unambiguous\";\n\nexport type Options = {\n sourceType: SourceType,\n sourceFilename?: string,\n startLine: number,\n allowAwaitOutsideFunction: boolean,\n allowReturnOutsideFunction: boolean,\n allowImportExportEverywhere: boolean,\n allowSuperOutsideMethod: boolean,\n allowUndeclaredExports: boolean,\n plugins: PluginList,\n strictMode: ?boolean,\n ranges: boolean,\n tokens: boolean,\n createParenthesizedExpressions: boolean,\n errorRecovery: boolean,\n};\n\nexport const defaultOptions: Options = {\n // Source type (\"script\" or \"module\") for different semantics\n sourceType: \"script\",\n // Source filename.\n sourceFilename: undefined,\n // Line from which to start counting source. Useful for\n // integration with other tools.\n startLine: 1,\n // When enabled, await at the top level is not considered an\n // error.\n allowAwaitOutsideFunction: false,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program.\n allowImportExportEverywhere: false,\n // TODO\n allowSuperOutsideMethod: false,\n // When enabled, export statements can reference undeclared variables.\n allowUndeclaredExports: false,\n // An array of plugins to enable\n plugins: [],\n // TODO\n strictMode: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // Adds all parsed tokens to a `tokens` property on the `File` node\n tokens: false,\n // Whether to create ParenthesizedExpression AST nodes (if false\n // the parser sets extra.parenthesized on the expression nodes instead).\n createParenthesizedExpressions: false,\n // When enabled, errors are attached to the AST instead of being directly thrown.\n // Some errors will still throw, because @babel/parser can't always recover.\n errorRecovery: false,\n};\n\n// Interpret and default an options object\n\nexport function getOptions(opts: ?Options): Options {\n const options: any = {};\n for (const key of Object.keys(defaultOptions)) {\n options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key];\n }\n return options;\n}\n","// @flow\n\nimport type { Options } from \"../options\";\nimport * as N from \"../types\";\nimport { Position } from \"../util/location\";\n\nimport { types as ct, type TokContext } from \"./context\";\nimport { types as tt, type TokenType } from \"./types\";\n\ntype TopicContextState = {\n // When a topic binding has been currently established,\n // then this is 1. Otherwise, it is 0. This is forwards compatible\n // with a future plugin for multiple lexical topics.\n maxNumOfResolvableTopics: number,\n\n // When a topic binding has been currently established, and if that binding\n // has been used as a topic reference `#`, then this is 0. Otherwise, it is\n // `null`. This is forwards compatible with a future plugin for multiple\n // lexical topics.\n maxTopicIndex: null | 0,\n};\n\nexport default class State {\n strict: boolean;\n curLine: number;\n\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n startLoc: Position;\n endLoc: Position;\n\n init(options: Options): void {\n this.strict =\n options.strictMode === false ? false : options.sourceType === \"module\";\n\n this.curLine = options.startLine;\n this.startLoc = this.endLoc = this.curPosition();\n }\n\n errors: SyntaxError[] = [];\n\n // Used to signify the start of a potential arrow function\n potentialArrowAt: number = -1;\n\n // Used to signify the start of an expression which looks like a\n // typed arrow function, but it isn't\n // e.g. a ? (b) : c => d\n // ^\n noArrowAt: number[] = [];\n\n // Used to signify the start of an expression whose params, if it looks like\n // an arrow function, shouldn't be converted to assignable nodes.\n // This is used to defer the validation of typed arrow functions inside\n // conditional expressions.\n // e.g. a ? (b) : c => d\n // ^\n noArrowParamsConversionAt: number[] = [];\n\n // Flags to track\n maybeInArrowParameters: boolean = false;\n inPipeline: boolean = false;\n inType: boolean = false;\n noAnonFunctionType: boolean = false;\n inPropertyName: boolean = false;\n hasFlowComment: boolean = false;\n isIterator: boolean = false;\n isDeclareContext: boolean = false;\n\n // For the smartPipelines plugin:\n topicContext: TopicContextState = {\n maxNumOfResolvableTopics: 0,\n maxTopicIndex: null,\n };\n\n // For the F# plugin\n soloAwait: boolean = false;\n inFSharpPipelineDirectBody: boolean = false;\n\n // Labels in scope.\n labels: Array<{\n kind: ?(\"loop\" | \"switch\"),\n name?: ?string,\n statementStart?: number,\n }> = [];\n\n // Leading decorators. Last element of the stack represents the decorators in current context.\n // Supports nesting of decorators, e.g. @foo(@bar class inner {}) class outer {}\n // where @foo belongs to the outer class and @bar to the inner\n decoratorStack: Array> = [[]];\n\n // Comment store.\n comments: Array = [];\n\n // Comment attachment store\n trailingComments: Array = [];\n leadingComments: Array = [];\n commentStack: Array<{\n start: number,\n leadingComments: ?Array,\n trailingComments: ?Array,\n type: string,\n }> = [];\n // $FlowIgnore this is initialized when the parser starts.\n commentPreviousNode: N.Node = null;\n\n // The current position of the tokenizer in the input.\n pos: number = 0;\n lineStart: number = 0;\n\n // Properties of the current token:\n // Its type\n type: TokenType = tt.eof;\n\n // For tokens that include more information than their type, the value\n value: any = null;\n\n // Its start and end offset\n start: number = 0;\n end: number = 0;\n\n // Position information for the previous token\n // $FlowIgnore this is initialized when generating the second token.\n lastTokEndLoc: Position = null;\n // $FlowIgnore this is initialized when generating the second token.\n lastTokStartLoc: Position = null;\n lastTokStart: number = 0;\n lastTokEnd: number = 0;\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n context: Array = [ct.braceStatement];\n exprAllowed: boolean = true;\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n containsEsc: boolean = false;\n\n // This property is used to track the following errors\n // - StrictNumericEscape\n // - StrictOctalLiteral\n //\n // in a literal that occurs prior to/immediately after a \"use strict\" directive.\n\n // todo(JLHwung): set strictErrors to null and avoid recording string errors\n // after a non-directive is parsed\n strictErrors: Map = new Map();\n\n // Names of exports store. `default` is stored as a name for both\n // `export default foo;` and `export { foo as default };`.\n exportedIdentifiers: Array = [];\n\n // Tokens length in token store\n tokensLength: number = 0;\n\n curPosition(): Position {\n return new Position(this.curLine, this.pos - this.lineStart);\n }\n\n clone(skipArrays?: boolean): State {\n const state = new State();\n const keys = Object.keys(this);\n for (let i = 0, length = keys.length; i < length; i++) {\n const key = keys[i];\n // $FlowIgnore\n let val = this[key];\n\n if (!skipArrays && Array.isArray(val)) {\n val = val.slice();\n }\n\n // $FlowIgnore\n state[key] = val;\n }\n\n return state;\n }\n}\n","// @flow\n\n/*:: declare var invariant; */\n\nimport type { Options } from \"../options\";\nimport * as N from \"../types\";\nimport type { Position } from \"../util/location\";\nimport * as charCodes from \"charcodes\";\nimport { isIdentifierStart, isIdentifierChar } from \"../util/identifier\";\nimport { types as tt, keywords as keywordTypes, type TokenType } from \"./types\";\nimport { type TokContext, types as ct } from \"./context\";\nimport ParserErrors, { Errors } from \"../parser/error\";\nimport { SourceLocation } from \"../util/location\";\nimport {\n lineBreak,\n lineBreakG,\n isNewLine,\n isWhitespace,\n skipWhiteSpace,\n} from \"../util/whitespace\";\nimport State from \"./state\";\n\nconst VALID_REGEX_FLAGS = new Set([\"g\", \"m\", \"s\", \"i\", \"y\", \"u\"]);\n\n// The following character codes are forbidden from being\n// an immediate sibling of NumericLiteralSeparator _\n\nconst forbiddenNumericSeparatorSiblings = {\n decBinOct: [\n charCodes.dot,\n charCodes.uppercaseB,\n charCodes.uppercaseE,\n charCodes.uppercaseO,\n charCodes.underscore, // multiple separators are not allowed\n charCodes.lowercaseB,\n charCodes.lowercaseE,\n charCodes.lowercaseO,\n ],\n hex: [\n charCodes.dot,\n charCodes.uppercaseX,\n charCodes.underscore, // multiple separators are not allowed\n charCodes.lowercaseX,\n ],\n};\n\nconst allowedNumericSeparatorSiblings = {};\nallowedNumericSeparatorSiblings.bin = [\n // 0 - 1\n charCodes.digit0,\n charCodes.digit1,\n];\nallowedNumericSeparatorSiblings.oct = [\n // 0 - 7\n ...allowedNumericSeparatorSiblings.bin,\n\n charCodes.digit2,\n charCodes.digit3,\n charCodes.digit4,\n charCodes.digit5,\n charCodes.digit6,\n charCodes.digit7,\n];\nallowedNumericSeparatorSiblings.dec = [\n // 0 - 9\n ...allowedNumericSeparatorSiblings.oct,\n\n charCodes.digit8,\n charCodes.digit9,\n];\n\nallowedNumericSeparatorSiblings.hex = [\n // 0 - 9, A - F, a - f,\n ...allowedNumericSeparatorSiblings.dec,\n\n charCodes.uppercaseA,\n charCodes.uppercaseB,\n charCodes.uppercaseC,\n charCodes.uppercaseD,\n charCodes.uppercaseE,\n charCodes.uppercaseF,\n\n charCodes.lowercaseA,\n charCodes.lowercaseB,\n charCodes.lowercaseC,\n charCodes.lowercaseD,\n charCodes.lowercaseE,\n charCodes.lowercaseF,\n];\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nexport class Token {\n constructor(state: State) {\n this.type = state.type;\n this.value = state.value;\n this.start = state.start;\n this.end = state.end;\n this.loc = new SourceLocation(state.startLoc, state.endLoc);\n }\n\n declare type: TokenType;\n declare value: any;\n declare start: number;\n declare end: number;\n declare loc: SourceLocation;\n}\n\n// ## Tokenizer\n\nexport default class Tokenizer extends ParserErrors {\n // Forward-declarations\n // parser/util.js\n /*::\n +hasPrecedingLineBreak: () => boolean;\n +unexpected: (pos?: ?number, messageOrType?: string | TokenType) => empty;\n +expectPlugin: (name: string, pos?: ?number) => true;\n */\n\n isLookahead: boolean;\n\n // Token store.\n tokens: Array = [];\n\n constructor(options: Options, input: string) {\n super();\n this.state = new State();\n this.state.init(options);\n this.input = input;\n this.length = input.length;\n this.isLookahead = false;\n }\n\n pushToken(token: Token | N.Comment) {\n // Pop out invalid tokens trapped by try-catch parsing.\n // Those parsing branches are mainly created by typescript and flow plugins.\n this.tokens.length = this.state.tokensLength;\n this.tokens.push(token);\n ++this.state.tokensLength;\n }\n\n // Move to the next token\n\n next(): void {\n if (!this.isLookahead) {\n this.checkKeywordEscapes();\n if (this.options.tokens) {\n this.pushToken(new Token(this.state));\n }\n }\n\n this.state.lastTokEnd = this.state.end;\n this.state.lastTokStart = this.state.start;\n this.state.lastTokEndLoc = this.state.endLoc;\n this.state.lastTokStartLoc = this.state.startLoc;\n this.nextToken();\n }\n\n // TODO\n\n eat(type: TokenType): boolean {\n if (this.match(type)) {\n this.next();\n return true;\n } else {\n return false;\n }\n }\n\n // TODO\n\n match(type: TokenType): boolean {\n return this.state.type === type;\n }\n\n // TODO\n\n lookahead(): State {\n const old = this.state;\n this.state = old.clone(true);\n\n this.isLookahead = true;\n this.next();\n this.isLookahead = false;\n\n const curr = this.state;\n this.state = old;\n return curr;\n }\n\n nextTokenStart(): number {\n return this.nextTokenStartSince(this.state.pos);\n }\n\n nextTokenStartSince(pos: number): number {\n skipWhiteSpace.lastIndex = pos;\n const skip = skipWhiteSpace.exec(this.input);\n // $FlowIgnore: The skipWhiteSpace ensures to match any string\n return pos + skip[0].length;\n }\n\n lookaheadCharCode(): number {\n return this.input.charCodeAt(this.nextTokenStart());\n }\n\n // Toggle strict mode. Re-reads the next number or string to please\n // pedantic tests (`\"use strict\"; 010;` should fail).\n\n setStrict(strict: boolean): void {\n this.state.strict = strict;\n if (strict) {\n // Throw an error for any string decimal escape found before/immediately\n // after a \"use strict\" directive. Strict mode will be set at parse\n // time for any literals that occur after the next node of the strict\n // directive.\n this.state.strictErrors.forEach((message, pos) =>\n /* eslint-disable @babel/development-internal/dry-error-messages */\n this.raise(pos, message),\n );\n this.state.strictErrors.clear();\n }\n }\n\n curContext(): TokContext {\n return this.state.context[this.state.context.length - 1];\n }\n\n // Read a single token, updating the parser object's token-related\n // properties.\n\n nextToken(): void {\n const curContext = this.curContext();\n if (!curContext?.preserveSpace) this.skipSpace();\n this.state.start = this.state.pos;\n this.state.startLoc = this.state.curPosition();\n if (this.state.pos >= this.length) {\n this.finishToken(tt.eof);\n return;\n }\n\n const override = curContext?.override;\n if (override) {\n override(this);\n } else {\n this.getTokenFromCode(this.input.codePointAt(this.state.pos));\n }\n }\n\n pushComment(\n block: boolean,\n text: string,\n start: number,\n end: number,\n startLoc: Position,\n endLoc: Position,\n ): void {\n const comment = {\n type: block ? \"CommentBlock\" : \"CommentLine\",\n value: text,\n start: start,\n end: end,\n loc: new SourceLocation(startLoc, endLoc),\n };\n\n if (this.options.tokens) this.pushToken(comment);\n this.state.comments.push(comment);\n this.addComment(comment);\n }\n\n skipBlockComment(): void {\n const startLoc = this.state.curPosition();\n const start = this.state.pos;\n const end = this.input.indexOf(\"*/\", this.state.pos + 2);\n if (end === -1) throw this.raise(start, Errors.UnterminatedComment);\n\n this.state.pos = end + 2;\n lineBreakG.lastIndex = start;\n let match;\n while (\n (match = lineBreakG.exec(this.input)) &&\n match.index < this.state.pos\n ) {\n ++this.state.curLine;\n this.state.lineStart = match.index + match[0].length;\n }\n\n // If we are doing a lookahead right now we need to advance the position (above code)\n // but we do not want to push the comment to the state.\n if (this.isLookahead) return;\n\n this.pushComment(\n true,\n this.input.slice(start + 2, end),\n start,\n this.state.pos,\n startLoc,\n this.state.curPosition(),\n );\n }\n\n skipLineComment(startSkip: number): void {\n const start = this.state.pos;\n const startLoc = this.state.curPosition();\n let ch = this.input.charCodeAt((this.state.pos += startSkip));\n if (this.state.pos < this.length) {\n while (!isNewLine(ch) && ++this.state.pos < this.length) {\n ch = this.input.charCodeAt(this.state.pos);\n }\n }\n\n // If we are doing a lookahead right now we need to advance the position (above code)\n // but we do not want to push the comment to the state.\n if (this.isLookahead) return;\n\n this.pushComment(\n false,\n this.input.slice(start + startSkip, this.state.pos),\n start,\n this.state.pos,\n startLoc,\n this.state.curPosition(),\n );\n }\n\n // Called at the start of the parse and after every token. Skips\n // whitespace and comments, and.\n\n skipSpace(): void {\n loop: while (this.state.pos < this.length) {\n const ch = this.input.charCodeAt(this.state.pos);\n switch (ch) {\n case charCodes.space:\n case charCodes.nonBreakingSpace:\n case charCodes.tab:\n ++this.state.pos;\n break;\n case charCodes.carriageReturn:\n if (\n this.input.charCodeAt(this.state.pos + 1) === charCodes.lineFeed\n ) {\n ++this.state.pos;\n }\n // fall through\n case charCodes.lineFeed:\n case charCodes.lineSeparator:\n case charCodes.paragraphSeparator:\n ++this.state.pos;\n ++this.state.curLine;\n this.state.lineStart = this.state.pos;\n break;\n\n case charCodes.slash:\n switch (this.input.charCodeAt(this.state.pos + 1)) {\n case charCodes.asterisk:\n this.skipBlockComment();\n break;\n\n case charCodes.slash:\n this.skipLineComment(2);\n break;\n\n default:\n break loop;\n }\n break;\n\n default:\n if (isWhitespace(ch)) {\n ++this.state.pos;\n } else {\n break loop;\n }\n }\n }\n }\n\n // Called at the end of every token. Sets `end`, `val`, and\n // maintains `context` and `exprAllowed`, and skips the space after\n // the token, so that the next one's `start` will point at the\n // right position.\n\n finishToken(type: TokenType, val: any): void {\n this.state.end = this.state.pos;\n this.state.endLoc = this.state.curPosition();\n const prevType = this.state.type;\n this.state.type = type;\n this.state.value = val;\n\n if (!this.isLookahead) this.updateContext(prevType);\n }\n\n // ### Token reading\n\n // This is the function that is called to fetch the next token. It\n // is somewhat obscure, because it works in character codes rather\n // than characters, and because operator parsing has been inlined\n // into it.\n //\n // All in the name of speed.\n\n // number sign is \"#\"\n readToken_numberSign(): void {\n if (this.state.pos === 0 && this.readToken_interpreter()) {\n return;\n }\n\n const nextPos = this.state.pos + 1;\n const next = this.input.charCodeAt(nextPos);\n if (next >= charCodes.digit0 && next <= charCodes.digit9) {\n throw this.raise(this.state.pos, Errors.UnexpectedDigitAfterHash);\n }\n\n if (\n next === charCodes.leftCurlyBrace ||\n (next === charCodes.leftSquareBracket && this.hasPlugin(\"recordAndTuple\"))\n ) {\n // When we see `#{`, it is likely to be a hash record.\n // However we don't yell at `#[` since users may intend to use \"computed private fields\",\n // which is not allowed in the spec. Throwing expecting recordAndTuple is\n // misleading\n this.expectPlugin(\"recordAndTuple\");\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"hash\") {\n throw this.raise(\n this.state.pos,\n next === charCodes.leftCurlyBrace\n ? Errors.RecordExpressionHashIncorrectStartSyntaxType\n : Errors.TupleExpressionHashIncorrectStartSyntaxType,\n );\n }\n\n if (next === charCodes.leftCurlyBrace) {\n // #{\n this.finishToken(tt.braceHashL);\n } else {\n // #[\n this.finishToken(tt.bracketHashL);\n }\n this.state.pos += 2;\n } else {\n this.finishOp(tt.hash, 1);\n }\n }\n\n readToken_dot(): void {\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (next >= charCodes.digit0 && next <= charCodes.digit9) {\n this.readNumber(true);\n return;\n }\n\n if (\n next === charCodes.dot &&\n this.input.charCodeAt(this.state.pos + 2) === charCodes.dot\n ) {\n this.state.pos += 3;\n this.finishToken(tt.ellipsis);\n } else {\n ++this.state.pos;\n this.finishToken(tt.dot);\n }\n }\n\n readToken_slash(): void {\n // '/'\n if (this.state.exprAllowed && !this.state.inType) {\n ++this.state.pos;\n this.readRegexp();\n return;\n }\n\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (next === charCodes.equalsTo) {\n this.finishOp(tt.assign, 2);\n } else {\n this.finishOp(tt.slash, 1);\n }\n }\n\n readToken_interpreter(): boolean {\n if (this.state.pos !== 0 || this.length < 2) return false;\n\n let ch = this.input.charCodeAt(this.state.pos + 1);\n if (ch !== charCodes.exclamationMark) return false;\n\n const start = this.state.pos;\n this.state.pos += 1;\n\n while (!isNewLine(ch) && ++this.state.pos < this.length) {\n ch = this.input.charCodeAt(this.state.pos);\n }\n\n const value = this.input.slice(start + 2, this.state.pos);\n\n this.finishToken(tt.interpreterDirective, value);\n\n return true;\n }\n\n readToken_mult_modulo(code: number): void {\n // '%*'\n let type = code === charCodes.asterisk ? tt.star : tt.modulo;\n let width = 1;\n let next = this.input.charCodeAt(this.state.pos + 1);\n const exprAllowed = this.state.exprAllowed;\n\n // Exponentiation operator **\n if (code === charCodes.asterisk && next === charCodes.asterisk) {\n width++;\n next = this.input.charCodeAt(this.state.pos + 2);\n type = tt.exponent;\n }\n\n if (next === charCodes.equalsTo && !exprAllowed) {\n width++;\n type = tt.assign;\n }\n\n this.finishOp(type, width);\n }\n\n readToken_pipe_amp(code: number): void {\n // '||' '&&' '||=' '&&='\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === code) {\n if (this.input.charCodeAt(this.state.pos + 2) === charCodes.equalsTo) {\n this.finishOp(tt.assign, 3);\n } else {\n this.finishOp(\n code === charCodes.verticalBar ? tt.logicalOR : tt.logicalAND,\n 2,\n );\n }\n return;\n }\n\n if (code === charCodes.verticalBar) {\n // '|>'\n if (next === charCodes.greaterThan) {\n this.finishOp(tt.pipeline, 2);\n return;\n }\n // '|}'\n if (\n this.hasPlugin(\"recordAndTuple\") &&\n next === charCodes.rightCurlyBrace\n ) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(\n this.state.pos,\n Errors.RecordExpressionBarIncorrectEndSyntaxType,\n );\n }\n\n this.finishOp(tt.braceBarR, 2);\n return;\n }\n\n // '|]'\n if (\n this.hasPlugin(\"recordAndTuple\") &&\n next === charCodes.rightSquareBracket\n ) {\n if (this.getPluginOption(\"recordAndTuple\", \"syntaxType\") !== \"bar\") {\n throw this.raise(\n this.state.pos,\n Errors.TupleExpressionBarIncorrectEndSyntaxType,\n );\n }\n\n this.finishOp(tt.bracketBarR, 2);\n return;\n }\n }\n\n if (next === charCodes.equalsTo) {\n this.finishOp(tt.assign, 2);\n return;\n }\n\n this.finishOp(\n code === charCodes.verticalBar ? tt.bitwiseOR : tt.bitwiseAND,\n 1,\n );\n }\n\n readToken_caret(): void {\n // '^'\n const next = this.input.charCodeAt(this.state.pos + 1);\n if (next === charCodes.equalsTo) {\n this.finishOp(tt.assign, 2);\n } else {\n this.finishOp(tt.bitwiseXOR, 1);\n }\n }\n\n readToken_plus_min(code: number): void {\n // '+-'\n const next = this.input.charCodeAt(this.state.pos + 1);\n\n if (next === code) {\n if (\n next === charCodes.dash &&\n !this.inModule &&\n this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan &&\n (this.state.lastTokEnd === 0 || this.hasPrecedingLineBreak())\n ) {\n // A `-->` line comment\n this.skipLineComment(3);\n this.skipSpace();\n this.nextToken();\n return;\n }\n this.finishOp(tt.incDec, 2);\n return;\n }\n\n if (next === charCodes.equalsTo) {\n this.finishOp(tt.assign, 2);\n } else {\n this.finishOp(tt.plusMin, 1);\n }\n }\n\n readToken_lt_gt(code: number): void {\n // '<>'\n const next = this.input.charCodeAt(this.state.pos + 1);\n let size = 1;\n\n if (next === code) {\n size =\n code === charCodes.greaterThan &&\n this.input.charCodeAt(this.state.pos + 2) === charCodes.greaterThan\n ? 3\n : 2;\n if (this.input.charCodeAt(this.state.pos + size) === charCodes.equalsTo) {\n this.finishOp(tt.assign, size + 1);\n return;\n }\n this.finishOp(tt.bitShift, size);\n return;\n }\n\n if (\n next === charCodes.exclamationMark &&\n code === charCodes.lessThan &&\n !this.inModule &&\n this.input.charCodeAt(this.state.pos + 2) === charCodes.dash &&\n this.input.charCodeAt(this.state.pos + 3) === charCodes.dash\n ) {\n // ` - - - -``` - -### Features Supported - -- JSX spread attributes are compiled to Object.assign() instead of a helper. -- Default, destructured and optional parameters are all natively supported. -- Tagged Templates are fully supported, patched for Safari 10+ and Edge 16+. -- async/await is supported without being transpiled to generators. -- Function name inference works as expected, including Arrow Functions. - -### Installation & Usage - -Install the preset from [npm](https://www.npmjs.com/package/@babel/preset-modules): - -```sh -npm install @babel/preset-modules --save-dev -``` - -To use the preset, add it to your [Babel Configuration](https://babeljs.io/docs/en/configuration): - -```js -{ - "presets": [ - "@babel/preset-modules" - ] -} -``` - -If you're implementing the module/nomodule pattern, your configuration might look something like this: - -```js -{ - "env": { - "modern": { - "presets": [ - "@babel/preset-modules" - ] - }, - "legacy": { - "presets": [ - "@babel/preset-env" - ] - } - } -} -``` - -### Options - -There's a single Boolean `loose` option, which defaults to `false`. Passing `true` further reduces output size. - -The `loose` setting turns off a rarely-needed function name workaround for older versions of Edge. If you're not relying on `Function.prototype.name`, it's worth enabling loose mode. - -### How does it work? - -Babel’s `preset-env` is great, since it lets you define which Babel features are needed based on a browser support target. In order to make that plumbing work automatically, the preset has configuration that groups all of the new JavaScript syntax features into collections of related syntax transforms. These groups are fairly large, for example "function arguments" includes destructured, default and rest parameters. The groupings come from the fact that Babel’s transforms often rely on other transforms, so they can’t always be applied in isolation. - -From this grouping information, Babel enables or disables each group based on the browser support target you specify to preset-env’s [targets](https://babeljs.io/docs/en/babel-preset-env#targets) option. For modern output, the [targets.esmodules](https://babeljs.io/docs/en/babel-preset-env#targetsesmodules) option is effectively an alias for the set of browsers that support ES Modules: Edge 16+, Safari 10.1+, Firefox 60+ and Chrome 61+. - -Here's the problem: if any version of any browser in that list contains a bug triggered by modern syntax, the only solution we have is to enable the corresponding transform group that fixes that bug. This means that fundamentally, preset-env converts code to ES5 in order to get around syntax bugs in ES2017. Since that's the only solution at our disposal, eventually it becomes overused. - -For example, all of the new syntax features relating to function parameters are grouped into the same Babel plugin (`@babel/plugin-transform-function-parameters`). That means because Edge 16 & 17 support ES Modules but have a bug related to parsing shorthand destructured parameters with default values within arrow functions, all functions get compiled from the new compact argument syntaxes down to ES5: - -```js -// this breaks in Edge 16: -const foo = ({ a = 1 }) => {}; - -// .. but this doesn't: -function foo({ a = 1, b }, ...args) {} - -// ... and neither does this: -const foo = ({ a: a = 1 }) => {}; -``` - -In fact, there are 23 syntax improvements for function parameters in ES2017, and only one of them is broken in ES Modules-supporting browsers. It seems unfortunate to transpile all those great features down to ES5 just for one browser! - -This plugin takes a different approach than we've historically taken with JavaScript: it transpiles the broken syntax to the closest _non-broken modern syntax_. In the above case, here's what is generated to fix all ES Modules-supporting browsers: - -**input:** - -```js -const foo = ({ a = 1 }, b = 2, ...args) => [a,b,args]; -``` - -**output:** - -```js -const foo = ({ a: a = 1 }, b = 2, ...args) => [a,b,args]; -``` - -That output works in all ES Modules-supporting browsers, and is only **59 bytes** minified & gzipped. - -> Compare this to `@babel/preset-env`'s `targets.esmodules` output (**147 bytes** minified & gzipped): -> -> ```js ->const foo = function foo(_ref, b) { -> let { a = 1 } = _ref; -> -> if (b === void 0) { b = 2; } -> -> for ( -> var _len = arguments.length, -> args = new Array(_len > 2 ? _len - 2 : 0), -> _key = 2; _key < _len; _key++ -> ) { -> args[_key - 2] = arguments[_key]; -> } -> -> return [a, b, args]; ->}; ->```` - -The result is improved bundle size and performance, while supporting the same browsers. - - -### Important: Minification - -The output generated by this preset includes workarounds for Safari 10, however minifiers like Terser sometimes remove these workarounds. In order to avoid shipping broken code, it's important to tell Terser to preserve the workarounds, which can be done via the `safari10` option. - -It's also generally the case that minifiers are configured to output ES5 by default, so you'll want to change the output syntax to ES2017. - -With [Terser's Node API](https://github.com/terser/terser#minify-options): - -```js -terser.minify({ - ecma: 8, - safari10: true -}) -``` - -With [Terser CLI](https://npm.im/terser): - -```sh -terser --ecma 8 --safari10 ... -``` - -With [terser-webpack-plugin](https://webpack.js.org/plugins/terser-webpack-plugin/): - -```js -module.exports = { - optimization: { - minimizer: [ - new TerserPlugin({ - terserOptions: { - ecma: 8, - safari10: true - } - }) - ] - } -}; -``` - -All of the above configurations also apply to [uglify-es](https://github.com/mishoo/UglifyJS2/tree/harmony). -UglifyJS (2.x and prior) does not support modern JavaScript, so it cannot be used in conjunction with this preset. diff --git a/node_modules/@babel/preset-modules/lib/index.js b/node_modules/@babel/preset-modules/lib/index.js deleted file mode 100644 index a4c63e7..0000000 --- a/node_modules/@babel/preset-modules/lib/index.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -var _path = _interopRequireDefault(require("path")); - -var _helperPluginUtils = require("@babel/helper-plugin-utils"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @babel/preset-modules produces clean, minimal output for ES Modules-supporting browsers. - * @param {Object} [options] - * @param {boolean} [options.loose=false] Loose mode skips seldom-needed transforms that increase output size. - */ -var _default = (0, _helperPluginUtils.declare)((api, opts) => { - api.assertVersion(7); - const loose = opts.loose === true; - return { - plugins: [_path.default.resolve(__dirname, "./plugins/transform-edge-default-parameters"), _path.default.resolve(__dirname, "./plugins/transform-tagged-template-caching"), _path.default.resolve(__dirname, "./plugins/transform-jsx-spread"), _path.default.resolve(__dirname, "./plugins/transform-safari-for-shadowing"), _path.default.resolve(__dirname, "./plugins/transform-safari-block-shadowing"), _path.default.resolve(__dirname, "./plugins/transform-async-arrows-in-class"), !loose && _path.default.resolve(__dirname, "./plugins/transform-edge-function-name"), // Proposals - require.resolve("@babel/plugin-proposal-unicode-property-regex"), require.resolve("@babel/plugin-transform-dotall-regex")].filter(Boolean) - }; -}); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js deleted file mode 100644 index 6977404..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-async-arrows-in-class/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -/** - * Safari 10.3 had an issue where async arrow function expressions within any class method would throw. - * After an initial fix, any references to the instance via `this` within those methods would also throw. - * This is fixed by converting arrow functions in class methods into equivalent function expressions. - * @see https://bugs.webkit.org/show_bug.cgi?id=166879 - * - * @example - * class X{ a(){ async () => {}; } } // throws - * class X{ a(){ async function() {}; } } // works - * - * @example - * class X{ a(){ - * async () => this.a; // throws - * } } - * class X{ a(){ - * var _this=this; - * async function() { return _this.a }; // works - * } } - */ -const OPTS = { - allowInsertArrow: false, - specCompliant: false -}; - -var _default = ({ - types: t -}) => ({ - name: "transform-async-arrows-in-class", - visitor: { - ArrowFunctionExpression(path) { - if (path.node.async && path.findParent(t.isClassMethod)) { - path.arrowFunctionToExpression(OPTS); - } - } - - } -}); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js deleted file mode 100644 index 6393613..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-edge-default-parameters/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -/** - * Converts destructured parameters with default values to non-shorthand syntax. - * This fixes the only arguments-related bug in ES Modules-supporting browsers (Edge 16 & 17). - * Use this plugin instead of @babel/plugin-transform-parameters when targeting ES Modules. - */ -var _default = ({ - types: t -}) => { - const isArrowParent = p => p.parentKey === "params" && p.parentPath && t.isArrowFunctionExpression(p.parentPath); - - return { - name: "transform-edge-default-parameters", - visitor: { - AssignmentPattern(path) { - const arrowArgParent = path.find(isArrowParent); - - if (arrowArgParent && path.parent.shorthand) { - // In Babel 7+, there is no way to force non-shorthand properties. - path.parent.shorthand = false; - (path.parent.extra || {}).shorthand = false; // So, to ensure non-shorthand, rename the local identifier so it no longer matches: - - path.scope.rename(path.parent.key.name); - } - } - - } - }; -}; - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js deleted file mode 100644 index acc3196..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-edge-function-name/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -/** - * Edge 16 & 17 do not infer function.name from variable assignment. - * All other `function.name` behavior works fine, so we can skip most of @babel/transform-function-name. - * @see https://kangax.github.io/compat-table/es6/#test-function_name_property_variables_(function) - * - * Note: contrary to various Github issues, Edge 16+ *does* correctly infer the name of Arrow Functions. - * The variable declarator name inference issue only affects function expressions, so that's all we fix here. - * - * A Note on Minification: Terser undoes this transform *by default* unless `keep_fnames` is set to true. - * There is by design - if Function.name is critical to your application, you must configure - * your minifier to preserve function names. - */ -var _default = ({ - types: t -}) => ({ - name: "transform-edge-function-name", - visitor: { - FunctionExpression: { - exit(path) { - if (!path.node.id && t.isIdentifier(path.parent.id)) { - const id = t.cloneNode(path.parent.id); - const binding = path.scope.getBinding(id.name); // if the binding gets reassigned anywhere, rename it - - if (binding == null ? void 0 : binding.constantViolations.length) { - path.scope.rename(id.name); - } - - path.node.id = id; - } - } - - } - } -}); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-jsx-spread/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-jsx-spread/index.js deleted file mode 100644 index fcb6af1..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-jsx-spread/index.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -var _esutils = _interopRequireDefault(require("esutils")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Converts JSX Spread arguments into Object Spread, avoiding Babel's helper or Object.assign injection. - * Input: - *
- * Output: - *
- * ...which Babel converts to: - * h("div", { a: "1", ...b }) - */ -var _default = ({ - types: t -}) => { - // converts a set of JSXAttributes to an Object.assign() call - function convertAttributesAssign(attributes) { - const args = []; - - for (let i = 0, current; i < attributes.length; i++) { - const node = attributes[i]; - - if (t.isJSXSpreadAttribute(node)) { - // the first attribute is a spread, avoid copying all other attributes onto it - if (i === 0) { - args.push(t.objectExpression([])); - } - - current = null; - args.push(node.argument); - } else { - const name = getAttributeName(node); - const value = getAttributeValue(node); - - if (!current) { - current = t.objectExpression([]); - args.push(current); - } - - current.properties.push(t.objectProperty(name, value)); - } - } - - return t.callExpression(t.memberExpression(t.identifier("Object"), t.identifier("assign")), args); - } // Converts a JSXAttribute to the equivalent ObjectExpression property - - - function convertAttributeSpread(node) { - if (t.isJSXSpreadAttribute(node)) { - return t.spreadElement(node.argument); - } - - const name = getAttributeName(node); - const value = getAttributeValue(node); - return t.inherits(t.objectProperty(name, value), node); - } // Convert a JSX attribute name to an Object expression property name - - - function getAttributeName(node) { - if (t.isJSXNamespacedName(node.name)) { - return t.stringLiteral(node.name.namespace.name + ":" + node.name.name.name); - } - - if (_esutils.default.keyword.isIdentifierNameES6(node.name.name)) { - return t.identifier(node.name.name); - } - - return t.stringLiteral(node.name.name); - } // Convert a JSX attribute value to a JavaScript expression value - - - function getAttributeValue(node) { - let value = node.value || t.booleanLiteral(true); - - if (t.isJSXExpressionContainer(value)) { - value = value.expression; - } else if (t.isStringLiteral(value)) { - value.value = value.value.replace(/\n\s+/g, " "); // "raw" JSXText should not be used from a StringLiteral because it needs to be escaped. - - if (value.extra && value.extra.raw) { - delete value.extra.raw; - } - } - - return value; - } - - return { - name: "transform-jsx-spread", - visitor: { - JSXOpeningElement(path, state) { - const useSpread = state.opts.useSpread === true; - const hasSpread = path.node.attributes.some(attr => t.isJSXSpreadAttribute(attr)); // ignore JSX Elements without spread or with lone spread: - - if (!hasSpread || path.node.attributes.length === 1) return; - - if (useSpread) { - path.node.attributes = [t.jsxSpreadAttribute(t.objectExpression(path.node.attributes.map(convertAttributeSpread)))]; - } else { - path.node.attributes = [t.jsxSpreadAttribute(convertAttributesAssign(path.node.attributes))]; - } - } - - } - }; -}; - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js deleted file mode 100644 index 932cb82..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-safari-block-shadowing/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = _default; - -/** - * Fixes block-shadowed let/const bindings in Safari 10/11. - * https://kangax.github.io/compat-table/es6/#test-let_scope_shadow_resolution - */ -function _default({ - types: t -}) { - return { - name: "transform-safari-block-shadowing", - visitor: { - VariableDeclarator(path) { - // the issue only affects let and const bindings: - const kind = path.parent.kind; - if (kind !== "let" && kind !== "const") return; // ignore non-block-scoped bindings: - - const block = path.scope.block; - if (t.isFunction(block) || t.isProgram(block)) return; - const bindings = t.getOuterBindingIdentifiers(path.node.id); - - for (const name of Object.keys(bindings)) { - let scope = path.scope; // ignore parent bindings (note: impossible due to let/const?) - - if (!scope.hasOwnBinding(name)) continue; // check if shadowed within the nearest function/program boundary - - while (scope = scope.parent) { - if (scope.hasOwnBinding(name)) { - path.scope.rename(name); - break; - } - - if (t.isFunction(scope.block) || t.isProgram(scope.block)) { - break; - } - } - } - } - - } - }; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js deleted file mode 100644 index 43c33e5..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-safari-for-shadowing/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -/** - * Safari ~11 has an issue where variable declarations in a For statement throw if they shadow parameters. - * This is fixed by renaming any declarations in the left/init part of a For* statement so they don't shadow. - * @see https://bugs.webkit.org/show_bug.cgi?id=171041 - * - * @example - * e => { for (let e of []) e } // throws - * e => { for (let _e of []) _e } // works - */ -function handle(declaration) { - if (!declaration.isVariableDeclaration()) return; - const fn = declaration.getFunctionParent(); - const { - name - } = declaration.node.declarations[0].id; // check if there is a shadowed binding coming from a parameter - - if (fn && fn.scope.hasOwnBinding(name) && fn.scope.getOwnBinding(name).kind === "param") { - declaration.scope.rename(name); - } -} - -var _default = () => ({ - name: "transform-safari-for-shadowing", - visitor: { - ForXStatement(path) { - handle(path.get("left")); - }, - - ForStatement(path) { - handle(path.get("init")); - } - - } -}); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js b/node_modules/@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js deleted file mode 100644 index 944647e..0000000 --- a/node_modules/@babel/preset-modules/lib/plugins/transform-tagged-template-caching/index.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.default = void 0; - -/** - * Converts destructured parameters with default values to non-shorthand syntax. - * This fixes the only Tagged Templates-related bug in ES Modules-supporting browsers (Safari 10 & 11). - * Use this plugin instead of `@babel/plugin-transform-template-literals` when targeting ES Modules. - * - * @example - * // Bug 1: Safari 10/11 doesn't reliably return the same Strings value. - * // The value changes depending on invocation and function optimization state. - * function f() { return Object`` } - * f() === new f() // false, should be true. - * - * @example - * // Bug 2: Safari 10/11 use the same cached strings value when the string parts are the same. - * // This behavior comes from an earlier version of the spec, and can cause tricky bugs. - * Object``===Object`` // true, should be false. - * - * Benchmarks: https://jsperf.com/compiled-tagged-template-performance - */ -var _default = ({ - types: t -}) => ({ - name: "transform-tagged-template-caching", - visitor: { - TaggedTemplateExpression(path, state) { - // tagged templates we've already dealt with - let processed = state.get("processed"); - - if (!processed) { - processed = new Map(); - state.set("processed", processed); - } - - if (processed.has(path.node)) return path.skip(); // Grab the expressions from the original tag. - // tag`a${'hello'}` // ['hello'] - - const expressions = path.node.quasi.expressions; // Create an identity function helper: - // identity = t => t - - let identity = state.get("identity"); - - if (!identity) { - identity = path.scope.getProgramParent().generateDeclaredUidIdentifier("_"); - state.set("identity", identity); - const binding = path.scope.getBinding(identity.name); - binding.path.get("init").replaceWith(t.arrowFunctionExpression( // re-use the helper identifier for compressability - [t.identifier("t")], t.identifier("t"))); - } // Use the identity function helper to get a reference to the template's Strings. - // We replace all expressions with `0` ensure Strings has the same shape. - // identity`a${0}` - - - const template = t.taggedTemplateExpression(identity, t.templateLiteral(path.node.quasi.quasis, expressions.map(() => t.numericLiteral(0)))); - processed.set(template, true); // Install an inline cache at the callsite using the global variable: - // _t || (_t = identity`a${0}`) - - const ident = path.scope.getProgramParent().generateDeclaredUidIdentifier("t"); - path.scope.getBinding(ident.name).path.parent.kind = "let"; - const inlineCache = t.logicalExpression("||", ident, t.assignmentExpression("=", ident, template)); // The original tag function becomes a plain function call. - // The expressions omitted from the cached Strings tag are directly applied as arguments. - // tag(_t || (_t = Object`a${0}`), 'hello') - - const node = t.callExpression(path.node.tag, [inlineCache, ...expressions]); - path.replaceWith(node); - } - - } -}); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/@babel/preset-modules/package.json b/node_modules/@babel/preset-modules/package.json deleted file mode 100644 index 669aee9..0000000 --- a/node_modules/@babel/preset-modules/package.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "_from": "@babel/preset-modules@^0.1.3", - "_id": "@babel/preset-modules@0.1.4", - "_inBundle": false, - "_integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", - "_location": "/@babel/preset-modules", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/preset-modules@^0.1.3", - "name": "@babel/preset-modules", - "escapedName": "@babel%2fpreset-modules", - "scope": "@babel", - "rawSpec": "^0.1.3", - "saveSpec": null, - "fetchSpec": "^0.1.3" - }, - "_requiredBy": [ - "/@babel/preset-env" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549879962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz", - "_shasum": "362f2b68c662842970fdb5e254ffc8fc1c2e415e", - "_spec": "@babel/preset-modules@^0.1.3", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/preset-env", - "authors": [ - "Jason Miller " - ], - "bundleDependencies": false, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "deprecated": false, - "description": "A Babel preset that targets modern browsers by fixing engine bugs.", - "devDependencies": { - "@babel/cli": "^7.7.0", - "@babel/core": "^7.7.2", - "@babel/helper-fixtures": "^7.6.3", - "@babel/helper-plugin-test-runner": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.7.0", - "@babel/preset-env": "^7.9.6", - "acorn-jsx": "^5.0.1", - "babel-eslint": "^10.0.3", - "babel-plugin-add-module-exports": "^1.0.2", - "chalk": "^2.4.2", - "concurrently": "^4.1.0", - "eslint": "^6.6.0", - "eslint-config-babel": "^9.0.0", - "eslint-plugin-flowtype": "3", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-prettier": "^3.1.1", - "gzip-size": "^5.1.1", - "if-env": "^1.0.4", - "jest": "^24.8.0", - "karmatic": "^1.4.0", - "prettier": "^1.19.1", - "pretty-bytes": "^5.2.0", - "rollup": "^1.16.3", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-node-resolve": "^5.2.0", - "terser": "^4.0.2", - "webpack": "^4.35.0" - }, - "eslintConfig": { - "extends": "developit", - "rules": { - "no-console": 0, - "new-cap": 0 - } - }, - "eslintIgnore": [ - "test/fixtures/**/*", - "test/integration/**/*" - ], - "files": [ - "src", - "lib" - ], - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "jest": { - "testEnvironment": "node", - "roots": [ - "src", - "test" - ] - }, - "keywords": [ - "babel", - "preset", - "preset-env", - "modern", - "modules", - "ES Modules", - "module/nomodule" - ], - "license": "MIT", - "lint-staged": { - "*.js": [ - "eslint --format=codeframe" - ] - }, - "main": "lib/index.js", - "name": "@babel/preset-modules", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "scripts": { - "build": "babel src -d lib --ignore '**/*.test.js'", - "start": "concurrently -r 'npm:watch:* -s'", - "test": "eslint src test && jest --colors", - "test:browser": "cd test/browser && karmatic --no-coverage --browsers chrome:headless,sauce-chrome-61,sauce-firefox-60,sauce-safari-10,sauce-safari-11,sauce-edge-16,sauce-edge-17 '**/*.js'", - "test:edge": "npm run test:local -- --browsers sauce-edge-16", - "test:local": "cd test/browser && karmatic --no-coverage '**/*.js'", - "test:safari": "npm run test:local -- --browsers sauce-safari-10", - "watch:build": "npm run -s build -- -w", - "watch:test": "jest --watch" - }, - "version": "0.1.4" -} diff --git a/node_modules/@babel/preset-modules/src/index.js b/node_modules/@babel/preset-modules/src/index.js deleted file mode 100644 index 8dd7bed..0000000 --- a/node_modules/@babel/preset-modules/src/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import path from "path"; -import { declare } from "@babel/helper-plugin-utils"; - -/** - * @babel/preset-modules produces clean, minimal output for ES Modules-supporting browsers. - * @param {Object} [options] - * @param {boolean} [options.loose=false] Loose mode skips seldom-needed transforms that increase output size. - */ -export default declare((api, opts) => { - api.assertVersion(7); - - const loose = opts.loose === true; - - return { - plugins: [ - path.resolve(__dirname, "./plugins/transform-edge-default-parameters"), - path.resolve(__dirname, "./plugins/transform-tagged-template-caching"), - path.resolve(__dirname, "./plugins/transform-jsx-spread"), - path.resolve(__dirname, "./plugins/transform-safari-for-shadowing"), - path.resolve(__dirname, "./plugins/transform-safari-block-shadowing"), - path.resolve(__dirname, "./plugins/transform-async-arrows-in-class"), - !loose && - path.resolve(__dirname, "./plugins/transform-edge-function-name"), - - // Proposals - require.resolve("@babel/plugin-proposal-unicode-property-regex"), - require.resolve("@babel/plugin-transform-dotall-regex"), - ].filter(Boolean), - }; -}); diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-async-arrows-in-class/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-async-arrows-in-class/index.js deleted file mode 100644 index b059477..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-async-arrows-in-class/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Safari 10.3 had an issue where async arrow function expressions within any class method would throw. - * After an initial fix, any references to the instance via `this` within those methods would also throw. - * This is fixed by converting arrow functions in class methods into equivalent function expressions. - * @see https://bugs.webkit.org/show_bug.cgi?id=166879 - * - * @example - * class X{ a(){ async () => {}; } } // throws - * class X{ a(){ async function() {}; } } // works - * - * @example - * class X{ a(){ - * async () => this.a; // throws - * } } - * class X{ a(){ - * var _this=this; - * async function() { return _this.a }; // works - * } } - */ - -const OPTS = { - allowInsertArrow: false, - specCompliant: false, -}; - -export default ({ types: t }) => ({ - name: "transform-async-arrows-in-class", - visitor: { - ArrowFunctionExpression(path) { - if (path.node.async && path.findParent(t.isClassMethod)) { - path.arrowFunctionToExpression(OPTS); - } - }, - }, -}); diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-edge-default-parameters/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-edge-default-parameters/index.js deleted file mode 100644 index fff50f1..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-edge-default-parameters/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Converts destructured parameters with default values to non-shorthand syntax. - * This fixes the only arguments-related bug in ES Modules-supporting browsers (Edge 16 & 17). - * Use this plugin instead of @babel/plugin-transform-parameters when targeting ES Modules. - */ - -export default ({ types: t }) => { - const isArrowParent = p => - p.parentKey === "params" && - p.parentPath && - t.isArrowFunctionExpression(p.parentPath); - - return { - name: "transform-edge-default-parameters", - visitor: { - AssignmentPattern(path) { - const arrowArgParent = path.find(isArrowParent); - if (arrowArgParent && path.parent.shorthand) { - // In Babel 7+, there is no way to force non-shorthand properties. - path.parent.shorthand = false; - (path.parent.extra || {}).shorthand = false; - - // So, to ensure non-shorthand, rename the local identifier so it no longer matches: - path.scope.rename(path.parent.key.name); - } - }, - }, - }; -}; diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-edge-function-name/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-edge-function-name/index.js deleted file mode 100644 index f687328..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-edge-function-name/index.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Edge 16 & 17 do not infer function.name from variable assignment. - * All other `function.name` behavior works fine, so we can skip most of @babel/transform-function-name. - * @see https://kangax.github.io/compat-table/es6/#test-function_name_property_variables_(function) - * - * Note: contrary to various Github issues, Edge 16+ *does* correctly infer the name of Arrow Functions. - * The variable declarator name inference issue only affects function expressions, so that's all we fix here. - * - * A Note on Minification: Terser undoes this transform *by default* unless `keep_fnames` is set to true. - * There is by design - if Function.name is critical to your application, you must configure - * your minifier to preserve function names. - */ - -export default ({ types: t }) => ({ - name: "transform-edge-function-name", - visitor: { - FunctionExpression: { - exit(path) { - if (!path.node.id && t.isIdentifier(path.parent.id)) { - const id = t.cloneNode(path.parent.id); - const binding = path.scope.getBinding(id.name); - // if the binding gets reassigned anywhere, rename it - if (binding?.constantViolations.length) { - path.scope.rename(id.name); - } - path.node.id = id; - } - }, - }, - }, -}); diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-jsx-spread/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-jsx-spread/index.js deleted file mode 100644 index ef01524..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-jsx-spread/index.js +++ /dev/null @@ -1,111 +0,0 @@ -import esutils from "esutils"; - -/** - * Converts JSX Spread arguments into Object Spread, avoiding Babel's helper or Object.assign injection. - * Input: - *
- * Output: - *
- * ...which Babel converts to: - * h("div", { a: "1", ...b }) - */ -export default ({ types: t }) => { - // converts a set of JSXAttributes to an Object.assign() call - function convertAttributesAssign(attributes) { - const args = []; - for (let i = 0, current; i < attributes.length; i++) { - const node = attributes[i]; - if (t.isJSXSpreadAttribute(node)) { - // the first attribute is a spread, avoid copying all other attributes onto it - if (i === 0) { - args.push(t.objectExpression([])); - } - current = null; - args.push(node.argument); - } else { - const name = getAttributeName(node); - const value = getAttributeValue(node); - if (!current) { - current = t.objectExpression([]); - args.push(current); - } - current.properties.push(t.objectProperty(name, value)); - } - } - return t.callExpression( - t.memberExpression(t.identifier("Object"), t.identifier("assign")), - args - ); - } - - // Converts a JSXAttribute to the equivalent ObjectExpression property - function convertAttributeSpread(node) { - if (t.isJSXSpreadAttribute(node)) { - return t.spreadElement(node.argument); - } - - const name = getAttributeName(node); - const value = getAttributeValue(node); - return t.inherits(t.objectProperty(name, value), node); - } - - // Convert a JSX attribute name to an Object expression property name - function getAttributeName(node) { - if (t.isJSXNamespacedName(node.name)) { - return t.stringLiteral( - node.name.namespace.name + ":" + node.name.name.name - ); - } - if (esutils.keyword.isIdentifierNameES6(node.name.name)) { - return t.identifier(node.name.name); - } - return t.stringLiteral(node.name.name); - } - - // Convert a JSX attribute value to a JavaScript expression value - function getAttributeValue(node) { - let value = node.value || t.booleanLiteral(true); - - if (t.isJSXExpressionContainer(value)) { - value = value.expression; - } else if (t.isStringLiteral(value)) { - value.value = value.value.replace(/\n\s+/g, " "); - - // "raw" JSXText should not be used from a StringLiteral because it needs to be escaped. - if (value.extra && value.extra.raw) { - delete value.extra.raw; - } - } - - return value; - } - - return { - name: "transform-jsx-spread", - visitor: { - JSXOpeningElement(path, state) { - const useSpread = state.opts.useSpread === true; - const hasSpread = path.node.attributes.some(attr => - t.isJSXSpreadAttribute(attr) - ); - - // ignore JSX Elements without spread or with lone spread: - if (!hasSpread || path.node.attributes.length === 1) return; - - if (useSpread) { - path.node.attributes = [ - t.jsxSpreadAttribute( - t.objectExpression( - path.node.attributes.map(convertAttributeSpread) - ) - ), - ]; - } else { - path.node.attributes = [ - t.jsxSpreadAttribute(convertAttributesAssign(path.node.attributes)), - ]; - } - }, - }, - }; -}; diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-safari-block-shadowing/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-safari-block-shadowing/index.js deleted file mode 100644 index f509c6b..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-safari-block-shadowing/index.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Fixes block-shadowed let/const bindings in Safari 10/11. - * https://kangax.github.io/compat-table/es6/#test-let_scope_shadow_resolution - */ -export default function({ types: t }) { - return { - name: "transform-safari-block-shadowing", - visitor: { - VariableDeclarator(path) { - // the issue only affects let and const bindings: - const kind = path.parent.kind; - if (kind !== "let" && kind !== "const") return; - - // ignore non-block-scoped bindings: - const block = path.scope.block; - if (t.isFunction(block) || t.isProgram(block)) return; - - const bindings = t.getOuterBindingIdentifiers(path.node.id); - for (const name of Object.keys(bindings)) { - let scope = path.scope; - - // ignore parent bindings (note: impossible due to let/const?) - if (!scope.hasOwnBinding(name)) continue; - - // check if shadowed within the nearest function/program boundary - while ((scope = scope.parent)) { - if (scope.hasOwnBinding(name)) { - path.scope.rename(name); - break; - } - if (t.isFunction(scope.block) || t.isProgram(scope.block)) { - break; - } - } - } - }, - }, - }; -} diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-safari-for-shadowing/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-safari-for-shadowing/index.js deleted file mode 100644 index 83b4eaf..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-safari-for-shadowing/index.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Safari ~11 has an issue where variable declarations in a For statement throw if they shadow parameters. - * This is fixed by renaming any declarations in the left/init part of a For* statement so they don't shadow. - * @see https://bugs.webkit.org/show_bug.cgi?id=171041 - * - * @example - * e => { for (let e of []) e } // throws - * e => { for (let _e of []) _e } // works - */ - -function handle(declaration) { - if (!declaration.isVariableDeclaration()) return; - - const fn = declaration.getFunctionParent(); - const { name } = declaration.node.declarations[0].id; - - // check if there is a shadowed binding coming from a parameter - if ( - fn && - fn.scope.hasOwnBinding(name) && - fn.scope.getOwnBinding(name).kind === "param" - ) { - declaration.scope.rename(name); - } -} - -export default () => ({ - name: "transform-safari-for-shadowing", - visitor: { - ForXStatement(path) { - handle(path.get("left")); - }, - - ForStatement(path) { - handle(path.get("init")); - }, - }, -}); diff --git a/node_modules/@babel/preset-modules/src/plugins/transform-tagged-template-caching/index.js b/node_modules/@babel/preset-modules/src/plugins/transform-tagged-template-caching/index.js deleted file mode 100644 index 44b4d2a..0000000 --- a/node_modules/@babel/preset-modules/src/plugins/transform-tagged-template-caching/index.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Converts destructured parameters with default values to non-shorthand syntax. - * This fixes the only Tagged Templates-related bug in ES Modules-supporting browsers (Safari 10 & 11). - * Use this plugin instead of `@babel/plugin-transform-template-literals` when targeting ES Modules. - * - * @example - * // Bug 1: Safari 10/11 doesn't reliably return the same Strings value. - * // The value changes depending on invocation and function optimization state. - * function f() { return Object`` } - * f() === new f() // false, should be true. - * - * @example - * // Bug 2: Safari 10/11 use the same cached strings value when the string parts are the same. - * // This behavior comes from an earlier version of the spec, and can cause tricky bugs. - * Object``===Object`` // true, should be false. - * - * Benchmarks: https://jsperf.com/compiled-tagged-template-performance - */ -export default ({ types: t }) => ({ - name: "transform-tagged-template-caching", - visitor: { - TaggedTemplateExpression(path, state) { - // tagged templates we've already dealt with - let processed = state.get("processed"); - if (!processed) { - processed = new Map(); - state.set("processed", processed); - } - - if (processed.has(path.node)) return path.skip(); - - // Grab the expressions from the original tag. - // tag`a${'hello'}` // ['hello'] - const expressions = path.node.quasi.expressions; - - // Create an identity function helper: - // identity = t => t - let identity = state.get("identity"); - if (!identity) { - identity = path.scope - .getProgramParent() - .generateDeclaredUidIdentifier("_"); - state.set("identity", identity); - const binding = path.scope.getBinding(identity.name); - binding.path.get("init").replaceWith( - t.arrowFunctionExpression( - // re-use the helper identifier for compressability - [t.identifier("t")], - t.identifier("t") - ) - ); - } - - // Use the identity function helper to get a reference to the template's Strings. - // We replace all expressions with `0` ensure Strings has the same shape. - // identity`a${0}` - const template = t.taggedTemplateExpression( - identity, - t.templateLiteral( - path.node.quasi.quasis, - expressions.map(() => t.numericLiteral(0)) - ) - ); - processed.set(template, true); - - // Install an inline cache at the callsite using the global variable: - // _t || (_t = identity`a${0}`) - const ident = path.scope - .getProgramParent() - .generateDeclaredUidIdentifier("t"); - path.scope.getBinding(ident.name).path.parent.kind = "let"; - const inlineCache = t.logicalExpression( - "||", - ident, - t.assignmentExpression("=", ident, template) - ); - - // The original tag function becomes a plain function call. - // The expressions omitted from the cached Strings tag are directly applied as arguments. - // tag(_t || (_t = Object`a${0}`), 'hello') - const node = t.callExpression(path.node.tag, [ - inlineCache, - ...expressions, - ]); - path.replaceWith(node); - }, - }, -}); diff --git a/node_modules/@babel/preset-typescript/LICENSE b/node_modules/@babel/preset-typescript/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/preset-typescript/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/preset-typescript/README.md b/node_modules/@babel/preset-typescript/README.md deleted file mode 100644 index 9ac2ac0..0000000 --- a/node_modules/@babel/preset-typescript/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/preset-typescript - -> Babel preset for TypeScript. - -See our website [@babel/preset-typescript](https://babeljs.io/docs/en/babel-preset-typescript) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22area%3A%20typescript%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/preset-typescript -``` - -or using yarn: - -```sh -yarn add @babel/preset-typescript --dev -``` diff --git a/node_modules/@babel/preset-typescript/lib/index.js b/node_modules/@babel/preset-typescript/lib/index.js deleted file mode 100644 index 611e88d..0000000 --- a/node_modules/@babel/preset-typescript/lib/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _helperPluginUtils = require("@babel/helper-plugin-utils"); - -var _pluginTransformTypescript = _interopRequireDefault(require("@babel/plugin-transform-typescript")); - -var _helperValidatorOption = require("@babel/helper-validator-option"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v = new _helperValidatorOption.OptionValidator("@babel/preset-typescript"); - -var _default = (0, _helperPluginUtils.declare)((api, opts) => { - api.assertVersion(7); - const { - allowDeclareFields, - allowNamespaces, - jsxPragma, - onlyRemoveTypeImports - } = opts; - const jsxPragmaFrag = v.validateStringOption("jsxPragmaFrag", opts.jsxPragmaFrag, "React.Fragment"); - const allExtensions = v.validateBooleanOption("allExtensions", opts.allExtensions, false); - const isTSX = v.validateBooleanOption("isTSX", opts.isTSX, false); - - if (isTSX) { - v.invariant(allExtensions, "isTSX:true requires allExtensions:true"); - } - - const pluginOptions = isTSX => ({ - allowDeclareFields, - allowNamespaces, - isTSX, - jsxPragma, - jsxPragmaFrag, - onlyRemoveTypeImports - }); - - return { - overrides: allExtensions ? [{ - plugins: [[_pluginTransformTypescript.default, pluginOptions(isTSX)]] - }] : [{ - test: /\.ts$/, - plugins: [[_pluginTransformTypescript.default, pluginOptions(false)]] - }, { - test: /\.tsx$/, - plugins: [[_pluginTransformTypescript.default, pluginOptions(true)]] - }] - }; -}); - -exports.default = _default; \ No newline at end of file diff --git a/node_modules/@babel/preset-typescript/package.json b/node_modules/@babel/preset-typescript/package.json deleted file mode 100644 index 6a3b9b3..0000000 --- a/node_modules/@babel/preset-typescript/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_from": "@babel/preset-typescript", - "_id": "@babel/preset-typescript@7.12.7", - "_inBundle": false, - "_integrity": "sha1-/H34GZ1qrnR4lvHmxh/IcgVmMqM=", - "_location": "/@babel/preset-typescript", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "@babel/preset-typescript", - "name": "@babel/preset-typescript", - "escapedName": "@babel%2fpreset-typescript", - "scope": "@babel", - "rawSpec": "", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#DEV:/", - "#USER" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/preset-typescript/download/@babel/preset-typescript-7.12.7.tgz", - "_shasum": "fc7df8199d6aae747896f1e6c61fc872056632a3", - "_spec": "@babel/preset-typescript", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper", - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.1" - }, - "deprecated": false, - "description": "Babel preset for TypeScript.", - "devDependencies": { - "@babel/core": "7.12.7", - "@babel/helper-plugin-test-runner": "7.10.4" - }, - "homepage": "https://github.com/babel/babel#readme", - "keywords": [ - "babel-preset", - "typescript" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/preset-typescript", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-preset-typescript" - }, - "version": "7.12.7" -} diff --git a/node_modules/@babel/runtime/LICENSE b/node_modules/@babel/runtime/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/runtime/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/runtime/README.md b/node_modules/@babel/runtime/README.md deleted file mode 100644 index 119c99d..0000000 --- a/node_modules/@babel/runtime/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/runtime - -> babel's modular runtime helpers - -See our website [@babel/runtime](https://babeljs.io/docs/en/babel-runtime) for more information. - -## Install - -Using npm: - -```sh -npm install --save @babel/runtime -``` - -or using yarn: - -```sh -yarn add @babel/runtime -``` diff --git a/node_modules/@babel/runtime/helpers/AsyncGenerator.js b/node_modules/@babel/runtime/helpers/AsyncGenerator.js deleted file mode 100644 index 5e23730..0000000 --- a/node_modules/@babel/runtime/helpers/AsyncGenerator.js +++ /dev/null @@ -1,100 +0,0 @@ -var AwaitValue = require("./AwaitValue"); - -function AsyncGenerator(gen) { - var front, back; - - function send(key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null - }; - - if (back) { - back = back.next = request; - } else { - front = back = request; - resume(key, arg); - } - }); - } - - function resume(key, arg) { - try { - var result = gen[key](arg); - var value = result.value; - var wrappedAwait = value instanceof AwaitValue; - Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { - if (wrappedAwait) { - resume(key === "return" ? "return" : "next", arg); - return; - } - - settle(result.done ? "return" : "normal", arg); - }, function (err) { - resume("throw", err); - }); - } catch (err) { - settle("throw", err); - } - } - - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ - value: value, - done: true - }); - break; - - case "throw": - front.reject(value); - break; - - default: - front.resolve({ - value: value, - done: false - }); - break; - } - - front = front.next; - - if (front) { - resume(front.key, front.arg); - } else { - back = null; - } - } - - this._invoke = send; - - if (typeof gen["return"] !== "function") { - this["return"] = undefined; - } -} - -if (typeof Symbol === "function" && Symbol.asyncIterator) { - AsyncGenerator.prototype[Symbol.asyncIterator] = function () { - return this; - }; -} - -AsyncGenerator.prototype.next = function (arg) { - return this._invoke("next", arg); -}; - -AsyncGenerator.prototype["throw"] = function (arg) { - return this._invoke("throw", arg); -}; - -AsyncGenerator.prototype["return"] = function (arg) { - return this._invoke("return", arg); -}; - -module.exports = AsyncGenerator; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/AwaitValue.js b/node_modules/@babel/runtime/helpers/AwaitValue.js deleted file mode 100644 index f9f4184..0000000 --- a/node_modules/@babel/runtime/helpers/AwaitValue.js +++ /dev/null @@ -1,5 +0,0 @@ -function _AwaitValue(value) { - this.wrapped = value; -} - -module.exports = _AwaitValue; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js deleted file mode 100644 index b0b41dd..0000000 --- a/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js +++ /dev/null @@ -1,30 +0,0 @@ -function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { - var desc = {}; - Object.keys(descriptor).forEach(function (key) { - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - - if ('value' in desc || desc.initializer) { - desc.writable = true; - } - - desc = decorators.slice().reverse().reduce(function (desc, decorator) { - return decorator(target, property, desc) || desc; - }, desc); - - if (context && desc.initializer !== void 0) { - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - - if (desc.initializer === void 0) { - Object.defineProperty(target, property, desc); - desc = null; - } - - return desc; -} - -module.exports = _applyDecoratedDescriptor; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/arrayLikeToArray.js deleted file mode 100644 index d620194..0000000 --- a/node_modules/@babel/runtime/helpers/arrayLikeToArray.js +++ /dev/null @@ -1,11 +0,0 @@ -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - - return arr2; -} - -module.exports = _arrayLikeToArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/arrayWithHoles.js deleted file mode 100644 index 5a62a8c..0000000 --- a/node_modules/@babel/runtime/helpers/arrayWithHoles.js +++ /dev/null @@ -1,5 +0,0 @@ -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} - -module.exports = _arrayWithHoles; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js deleted file mode 100644 index 694681c..0000000 --- a/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js +++ /dev/null @@ -1,7 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray"); - -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} - -module.exports = _arrayWithoutHoles; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/assertThisInitialized.js deleted file mode 100644 index 98d2949..0000000 --- a/node_modules/@babel/runtime/helpers/assertThisInitialized.js +++ /dev/null @@ -1,9 +0,0 @@ -function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; -} - -module.exports = _assertThisInitialized; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js deleted file mode 100644 index c37ecf2..0000000 --- a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js +++ /dev/null @@ -1,58 +0,0 @@ -function _asyncGeneratorDelegate(inner, awaitWrap) { - var iter = {}, - waiting = false; - - function pump(key, value) { - waiting = true; - value = new Promise(function (resolve) { - resolve(inner[key](value)); - }); - return { - done: false, - value: awaitWrap(value) - }; - } - - ; - - if (typeof Symbol === "function" && Symbol.iterator) { - iter[Symbol.iterator] = function () { - return this; - }; - } - - iter.next = function (value) { - if (waiting) { - waiting = false; - return value; - } - - return pump("next", value); - }; - - if (typeof inner["throw"] === "function") { - iter["throw"] = function (value) { - if (waiting) { - waiting = false; - throw value; - } - - return pump("throw", value); - }; - } - - if (typeof inner["return"] === "function") { - iter["return"] = function (value) { - if (waiting) { - waiting = false; - return value; - } - - return pump("return", value); - }; - } - - return iter; -} - -module.exports = _asyncGeneratorDelegate; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncIterator.js b/node_modules/@babel/runtime/helpers/asyncIterator.js deleted file mode 100644 index ef5db27..0000000 --- a/node_modules/@babel/runtime/helpers/asyncIterator.js +++ /dev/null @@ -1,19 +0,0 @@ -function _asyncIterator(iterable) { - var method; - - if (typeof Symbol !== "undefined") { - if (Symbol.asyncIterator) { - method = iterable[Symbol.asyncIterator]; - if (method != null) return method.call(iterable); - } - - if (Symbol.iterator) { - method = iterable[Symbol.iterator]; - if (method != null) return method.call(iterable); - } - } - - throw new TypeError("Object is not async iterable"); -} - -module.exports = _asyncIterator; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/asyncToGenerator.js deleted file mode 100644 index f5db93d..0000000 --- a/node_modules/@babel/runtime/helpers/asyncToGenerator.js +++ /dev/null @@ -1,37 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} - -module.exports = _asyncToGenerator; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js deleted file mode 100644 index 59f797a..0000000 --- a/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js +++ /dev/null @@ -1,7 +0,0 @@ -var AwaitValue = require("./AwaitValue"); - -function _awaitAsyncGenerator(value) { - return new AwaitValue(value); -} - -module.exports = _awaitAsyncGenerator; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCallCheck.js b/node_modules/@babel/runtime/helpers/classCallCheck.js deleted file mode 100644 index f389f2e..0000000 --- a/node_modules/@babel/runtime/helpers/classCallCheck.js +++ /dev/null @@ -1,7 +0,0 @@ -function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} - -module.exports = _classCallCheck; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classNameTDZError.js b/node_modules/@babel/runtime/helpers/classNameTDZError.js deleted file mode 100644 index 8c1bdf5..0000000 --- a/node_modules/@babel/runtime/helpers/classNameTDZError.js +++ /dev/null @@ -1,5 +0,0 @@ -function _classNameTDZError(name) { - throw new Error("Class \"" + name + "\" cannot be referenced in computed property keys."); -} - -module.exports = _classNameTDZError; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js deleted file mode 100644 index fab9105..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js +++ /dev/null @@ -1,28 +0,0 @@ -function _classPrivateFieldDestructureSet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - - var descriptor = privateMap.get(receiver); - - if (descriptor.set) { - if (!("__destrObj" in descriptor)) { - descriptor.__destrObj = { - set value(v) { - descriptor.set.call(receiver, v); - } - - }; - } - - return descriptor.__destrObj; - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - return descriptor; - } -} - -module.exports = _classPrivateFieldDestructureSet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js deleted file mode 100644 index 106c3cd..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js +++ /dev/null @@ -1,15 +0,0 @@ -function _classPrivateFieldGet(receiver, privateMap) { - var descriptor = privateMap.get(receiver); - - if (!descriptor) { - throw new TypeError("attempted to get private field on non-instance"); - } - - if (descriptor.get) { - return descriptor.get.call(receiver); - } - - return descriptor.value; -} - -module.exports = _classPrivateFieldGet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js deleted file mode 100644 index 64ed79d..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js +++ /dev/null @@ -1,9 +0,0 @@ -function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - - return receiver; -} - -module.exports = _classPrivateFieldBase; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js deleted file mode 100644 index a1a6417..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js +++ /dev/null @@ -1,7 +0,0 @@ -var id = 0; - -function _classPrivateFieldKey(name) { - return "__private_" + id++ + "_" + name; -} - -module.exports = _classPrivateFieldKey; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js deleted file mode 100644 index c92f97a..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js +++ /dev/null @@ -1,21 +0,0 @@ -function _classPrivateFieldSet(receiver, privateMap, value) { - var descriptor = privateMap.get(receiver); - - if (!descriptor) { - throw new TypeError("attempted to set private field on non-instance"); - } - - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; -} - -module.exports = _classPrivateFieldSet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js deleted file mode 100644 index a3432b9..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js +++ /dev/null @@ -1,9 +0,0 @@ -function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - - return fn; -} - -module.exports = _classPrivateMethodGet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js deleted file mode 100644 index 3847284..0000000 --- a/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js +++ /dev/null @@ -1,5 +0,0 @@ -function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); -} - -module.exports = _classPrivateMethodSet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js deleted file mode 100644 index c2b6766..0000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js +++ /dev/null @@ -1,13 +0,0 @@ -function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - if (descriptor.get) { - return descriptor.get.call(receiver); - } - - return descriptor.value; -} - -module.exports = _classStaticPrivateFieldSpecGet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js deleted file mode 100644 index 8799fbb..0000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js +++ /dev/null @@ -1,19 +0,0 @@ -function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; -} - -module.exports = _classStaticPrivateFieldSpecSet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js deleted file mode 100644 index f9b0d00..0000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js +++ /dev/null @@ -1,9 +0,0 @@ -function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - return method; -} - -module.exports = _classStaticPrivateMethodGet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js deleted file mode 100644 index 89042da..0000000 --- a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js +++ /dev/null @@ -1,5 +0,0 @@ -function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); -} - -module.exports = _classStaticPrivateMethodSet; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/construct.js b/node_modules/@babel/runtime/helpers/construct.js deleted file mode 100644 index e6cccf0..0000000 --- a/node_modules/@babel/runtime/helpers/construct.js +++ /dev/null @@ -1,22 +0,0 @@ -var setPrototypeOf = require("./setPrototypeOf"); - -var isNativeReflectConstruct = require("./isNativeReflectConstruct"); - -function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - module.exports = _construct = Reflect.construct; - } else { - module.exports = _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - - return _construct.apply(null, arguments); -} - -module.exports = _construct; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createClass.js b/node_modules/@babel/runtime/helpers/createClass.js deleted file mode 100644 index f9d4841..0000000 --- a/node_modules/@babel/runtime/helpers/createClass.js +++ /dev/null @@ -1,17 +0,0 @@ -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} - -module.exports = _createClass; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js deleted file mode 100644 index fbb3743..0000000 --- a/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js +++ /dev/null @@ -1,60 +0,0 @@ -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -function _createForOfIteratorHelper(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - - var F = function F() {}; - - return { - s: F, - n: function n() { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function e(_e) { - throw _e; - }, - f: F - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var normalCompletion = true, - didErr = false, - err; - return { - s: function s() { - it = o[Symbol.iterator](); - }, - n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function e(_e2) { - didErr = true; - err = _e2; - }, - f: function f() { - try { - if (!normalCompletion && it["return"] != null) it["return"](); - } finally { - if (didErr) throw err; - } - } - }; -} - -module.exports = _createForOfIteratorHelper; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js deleted file mode 100644 index 547d4b9..0000000 --- a/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js +++ /dev/null @@ -1,28 +0,0 @@ -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - it = o[Symbol.iterator](); - return it.next.bind(it); -} - -module.exports = _createForOfIteratorHelperLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createSuper.js b/node_modules/@babel/runtime/helpers/createSuper.js deleted file mode 100644 index fcf1283..0000000 --- a/node_modules/@babel/runtime/helpers/createSuper.js +++ /dev/null @@ -1,24 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf"); - -var isNativeReflectConstruct = require("./isNativeReflectConstruct"); - -var possibleConstructorReturn = require("./possibleConstructorReturn"); - -function _createSuper(Derived) { - var hasNativeReflectConstruct = isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = getPrototypeOf(Derived), - result; - - if (hasNativeReflectConstruct) { - var NewTarget = getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - - return possibleConstructorReturn(this, result); - }; -} - -module.exports = _createSuper; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/decorate.js b/node_modules/@babel/runtime/helpers/decorate.js deleted file mode 100644 index 77c0b98..0000000 --- a/node_modules/@babel/runtime/helpers/decorate.js +++ /dev/null @@ -1,400 +0,0 @@ -var toArray = require("./toArray"); - -var toPropertyKey = require("./toPropertyKey"); - -function _decorate(decorators, factory, superClass, mixins) { - var api = _getDecoratorsApi(); - - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); - api.initializeClassElements(r.F, decorated.elements); - return api.runClassFinishers(r.F, decorated.finishers); -} - -function _getDecoratorsApi() { - _getDecoratorsApi = function _getDecoratorsApi() { - return api; - }; - - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - initializeInstanceElements: function initializeInstanceElements(O, elements) { - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - initializeClassElements: function initializeClassElements(F, elements) { - var proto = F.prototype; - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - var placement = element.placement; - - if (element.kind === kind && (placement === "static" || placement === "prototype")) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - defineClassElement: function defineClassElement(receiver, element) { - var descriptor = element.descriptor; - - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver) - }; - } - - Object.defineProperty(receiver, element.key, descriptor); - }, - decorateClass: function decorateClass(elements, decorators) { - var newElements = []; - var finishers = []; - var placements = { - "static": [], - prototype: [], - own: [] - }; - elements.forEach(function (element) { - this.addElementPlacement(element, placements); - }, this); - elements.forEach(function (element) { - if (!_hasDecorators(element)) return newElements.push(element); - var elementFinishersExtras = this.decorateElement(element, placements); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - - if (!decorators) { - return { - elements: newElements, - finishers: finishers - }; - } - - var result = this.decorateConstructor(newElements, decorators); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - return result; - }, - addElementPlacement: function addElementPlacement(element, placements, silent) { - var keys = placements[element.placement]; - - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - - keys.push(element.key); - }, - decorateElement: function decorateElement(element, placements) { - var extras = []; - var finishers = []; - - for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - var elementObject = this.fromElementDescriptor(element); - var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - - var newExtras = elementFinisherExtras.extras; - - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - - extras.push.apply(extras, newExtras); - } - } - - return { - element: element, - finishers: finishers, - extras: extras - }; - }, - decorateConstructor: function decorateConstructor(elements, decorators) { - var finishers = []; - - for (var i = decorators.length - 1; i >= 0; i--) { - var obj = this.fromClassDescriptor(elements); - var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); - - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { - throw new TypeError("Duplicated element (" + elements[j].key + ")"); - } - } - } - } - } - - return { - elements: elements, - finishers: finishers - }; - }, - fromElementDescriptor: function fromElementDescriptor(element) { - var obj = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - if (element.kind === "field") obj.initializer = element.initializer; - return obj; - }, - toElementDescriptors: function toElementDescriptors(elementObjects) { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function (elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - toElementDescriptor: function toElementDescriptor(elementObject) { - var kind = String(elementObject.kind); - - if (kind !== "method" && kind !== "field") { - throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); - } - - var key = toPropertyKey(elementObject.key); - var placement = String(elementObject.placement); - - if (placement !== "static" && placement !== "prototype" && placement !== "own") { - throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); - } - - var descriptor = elementObject.descriptor; - this.disallowProperty(elementObject, "elements", "An element descriptor"); - var element = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor) - }; - - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); - element.initializer = elementObject.initializer; - } - - return element; - }, - toElementFinisherExtras: function toElementFinisherExtras(elementObject) { - var element = this.toElementDescriptor(elementObject); - - var finisher = _optionalCallableProperty(elementObject, "finisher"); - - var extras = this.toElementDescriptors(elementObject.extras); - return { - element: element, - finisher: finisher, - extras: extras - }; - }, - fromClassDescriptor: function fromClassDescriptor(elements) { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this) - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - return obj; - }, - toClassDescriptor: function toClassDescriptor(obj) { - var kind = String(obj.kind); - - if (kind !== "class") { - throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); - } - - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - - var finisher = _optionalCallableProperty(obj, "finisher"); - - var elements = this.toElementDescriptors(obj.elements); - return { - elements: elements, - finisher: finisher - }; - }, - runClassFinishers: function runClassFinishers(constructor, finishers) { - for (var i = 0; i < finishers.length; i++) { - var newConstructor = (0, finishers[i])(constructor); - - if (newConstructor !== undefined) { - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - - constructor = newConstructor; - } - } - - return constructor; - }, - disallowProperty: function disallowProperty(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - return api; -} - -function _createElementDescriptor(def) { - var key = toPropertyKey(def.key); - var descriptor; - - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false - }; - } else if (def.kind === "get") { - descriptor = { - get: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "set") { - descriptor = { - set: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "field") { - descriptor = { - configurable: true, - writable: true, - enumerable: true - }; - } - - var element = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", - descriptor: descriptor - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - return element; -} - -function _coalesceGetterSetter(element, other) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } -} - -function _coalesceClassElements(elements) { - var newElements = []; - - var isSameElement = function isSameElement(other) { - return other.kind === "method" && other.key === element.key && other.placement === element.placement; - }; - - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - var other; - - if (element.kind === "method" && (other = newElements.find(isSameElement))) { - if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); - } - - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); - } - - other.decorators = element.decorators; - } - - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - - return newElements; -} - -function _hasDecorators(element) { - return element.decorators && element.decorators.length; -} - -function _isDataDescriptor(desc) { - return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); -} - -function _optionalCallableProperty(obj, name) { - var value = obj[name]; - - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - - return value; -} - -module.exports = _decorate; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defaults.js b/node_modules/@babel/runtime/helpers/defaults.js deleted file mode 100644 index 55ba1fe..0000000 --- a/node_modules/@babel/runtime/helpers/defaults.js +++ /dev/null @@ -1,16 +0,0 @@ -function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - - return obj; -} - -module.exports = _defaults; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js deleted file mode 100644 index 5d80ea1..0000000 --- a/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js +++ /dev/null @@ -1,24 +0,0 @@ -function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - - return obj; -} - -module.exports = _defineEnumerableProperties; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineProperty.js b/node_modules/@babel/runtime/helpers/defineProperty.js deleted file mode 100644 index 32a8d73..0000000 --- a/node_modules/@babel/runtime/helpers/defineProperty.js +++ /dev/null @@ -1,16 +0,0 @@ -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -module.exports = _defineProperty; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js deleted file mode 100644 index 4e746cf..0000000 --- a/node_modules/@babel/runtime/helpers/esm/AsyncGenerator.js +++ /dev/null @@ -1,97 +0,0 @@ -import AwaitValue from "@babel/runtime/helpers/esm/AwaitValue"; -export default function AsyncGenerator(gen) { - var front, back; - - function send(key, arg) { - return new Promise(function (resolve, reject) { - var request = { - key: key, - arg: arg, - resolve: resolve, - reject: reject, - next: null - }; - - if (back) { - back = back.next = request; - } else { - front = back = request; - resume(key, arg); - } - }); - } - - function resume(key, arg) { - try { - var result = gen[key](arg); - var value = result.value; - var wrappedAwait = value instanceof AwaitValue; - Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) { - if (wrappedAwait) { - resume(key === "return" ? "return" : "next", arg); - return; - } - - settle(result.done ? "return" : "normal", arg); - }, function (err) { - resume("throw", err); - }); - } catch (err) { - settle("throw", err); - } - } - - function settle(type, value) { - switch (type) { - case "return": - front.resolve({ - value: value, - done: true - }); - break; - - case "throw": - front.reject(value); - break; - - default: - front.resolve({ - value: value, - done: false - }); - break; - } - - front = front.next; - - if (front) { - resume(front.key, front.arg); - } else { - back = null; - } - } - - this._invoke = send; - - if (typeof gen["return"] !== "function") { - this["return"] = undefined; - } -} - -if (typeof Symbol === "function" && Symbol.asyncIterator) { - AsyncGenerator.prototype[Symbol.asyncIterator] = function () { - return this; - }; -} - -AsyncGenerator.prototype.next = function (arg) { - return this._invoke("next", arg); -}; - -AsyncGenerator.prototype["throw"] = function (arg) { - return this._invoke("throw", arg); -}; - -AsyncGenerator.prototype["return"] = function (arg) { - return this._invoke("return", arg); -}; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/AwaitValue.js b/node_modules/@babel/runtime/helpers/esm/AwaitValue.js deleted file mode 100644 index 5237e18..0000000 --- a/node_modules/@babel/runtime/helpers/esm/AwaitValue.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _AwaitValue(value) { - this.wrapped = value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js deleted file mode 100644 index 84b5961..0000000 --- a/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js +++ /dev/null @@ -1,28 +0,0 @@ -export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { - var desc = {}; - Object.keys(descriptor).forEach(function (key) { - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - - if ('value' in desc || desc.initializer) { - desc.writable = true; - } - - desc = decorators.slice().reverse().reduce(function (desc, decorator) { - return decorator(target, property, desc) || desc; - }, desc); - - if (context && desc.initializer !== void 0) { - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - - if (desc.initializer === void 0) { - Object.defineProperty(target, property, desc); - desc = null; - } - - return desc; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js deleted file mode 100644 index edbeb8e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - - return arr2; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js deleted file mode 100644 index be734fc..0000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js deleted file mode 100644 index 80d4b5b..0000000 --- a/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js +++ /dev/null @@ -1,4 +0,0 @@ -import arrayLikeToArray from "@babel/runtime/helpers/esm/arrayLikeToArray"; -export default function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js deleted file mode 100644 index bbf849c..0000000 --- a/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return self; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js deleted file mode 100644 index eb56fe5..0000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js +++ /dev/null @@ -1,56 +0,0 @@ -export default function _asyncGeneratorDelegate(inner, awaitWrap) { - var iter = {}, - waiting = false; - - function pump(key, value) { - waiting = true; - value = new Promise(function (resolve) { - resolve(inner[key](value)); - }); - return { - done: false, - value: awaitWrap(value) - }; - } - - ; - - if (typeof Symbol === "function" && Symbol.iterator) { - iter[Symbol.iterator] = function () { - return this; - }; - } - - iter.next = function (value) { - if (waiting) { - waiting = false; - return value; - } - - return pump("next", value); - }; - - if (typeof inner["throw"] === "function") { - iter["throw"] = function (value) { - if (waiting) { - waiting = false; - throw value; - } - - return pump("throw", value); - }; - } - - if (typeof inner["return"] === "function") { - iter["return"] = function (value) { - if (waiting) { - waiting = false; - return value; - } - - return pump("return", value); - }; - } - - return iter; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncIterator.js b/node_modules/@babel/runtime/helpers/esm/asyncIterator.js deleted file mode 100644 index e03fa97..0000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncIterator.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function _asyncIterator(iterable) { - var method; - - if (typeof Symbol !== "undefined") { - if (Symbol.asyncIterator) { - method = iterable[Symbol.asyncIterator]; - if (method != null) return method.call(iterable); - } - - if (Symbol.iterator) { - method = iterable[Symbol.iterator]; - if (method != null) return method.call(iterable); - } - } - - throw new TypeError("Object is not async iterable"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js deleted file mode 100644 index 2a25f54..0000000 --- a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js +++ /dev/null @@ -1,35 +0,0 @@ -function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - Promise.resolve(value).then(_next, _throw); - } -} - -export default function _asyncToGenerator(fn) { - return function () { - var self = this, - args = arguments; - return new Promise(function (resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); - } - - _next(undefined); - }); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js deleted file mode 100644 index 32db496..0000000 --- a/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js +++ /dev/null @@ -1,4 +0,0 @@ -import AwaitValue from "@babel/runtime/helpers/esm/AwaitValue"; -export default function _awaitAsyncGenerator(value) { - return new AwaitValue(value); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCallCheck.js b/node_modules/@babel/runtime/helpers/esm/classCallCheck.js deleted file mode 100644 index 2f1738a..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classCallCheck.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js b/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js deleted file mode 100644 index f7b6dd5..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classNameTDZError(name) { - throw new Error("Class \"" + name + "\" cannot be referenced in computed property keys."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js deleted file mode 100644 index 1f265bc..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js +++ /dev/null @@ -1,26 +0,0 @@ -export default function _classPrivateFieldDestructureSet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - - var descriptor = privateMap.get(receiver); - - if (descriptor.set) { - if (!("__destrObj" in descriptor)) { - descriptor.__destrObj = { - set value(v) { - descriptor.set.call(receiver, v); - } - - }; - } - - return descriptor.__destrObj; - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - return descriptor; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js deleted file mode 100644 index f8287f1..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js +++ /dev/null @@ -1,13 +0,0 @@ -export default function _classPrivateFieldGet(receiver, privateMap) { - var descriptor = privateMap.get(receiver); - - if (!descriptor) { - throw new TypeError("attempted to get private field on non-instance"); - } - - if (descriptor.get) { - return descriptor.get.call(receiver); - } - - return descriptor.value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js deleted file mode 100644 index 5b10916..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _classPrivateFieldBase(receiver, privateKey) { - if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { - throw new TypeError("attempted to use private field on non-instance"); - } - - return receiver; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js deleted file mode 100644 index 5b7e5ac..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js +++ /dev/null @@ -1,4 +0,0 @@ -var id = 0; -export default function _classPrivateFieldKey(name) { - return "__private_" + id++ + "_" + name; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js deleted file mode 100644 index fb4e5d2..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js +++ /dev/null @@ -1,19 +0,0 @@ -export default function _classPrivateFieldSet(receiver, privateMap, value) { - var descriptor = privateMap.get(receiver); - - if (!descriptor) { - throw new TypeError("attempted to set private field on non-instance"); - } - - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js deleted file mode 100644 index 38b9d58..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _classPrivateMethodGet(receiver, privateSet, fn) { - if (!privateSet.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - - return fn; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js deleted file mode 100644 index 2bbaf3a..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classPrivateMethodSet() { - throw new TypeError("attempted to reassign private method"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js deleted file mode 100644 index 75a9b7c..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js +++ /dev/null @@ -1,11 +0,0 @@ -export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - if (descriptor.get) { - return descriptor.get.call(receiver); - } - - return descriptor.value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js deleted file mode 100644 index 163279f..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - if (descriptor.set) { - descriptor.set.call(receiver, value); - } else { - if (!descriptor.writable) { - throw new TypeError("attempted to set read only private field"); - } - - descriptor.value = value; - } - - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js deleted file mode 100644 index da9b1e5..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { - if (receiver !== classConstructor) { - throw new TypeError("Private static access of wrong provenance"); - } - - return method; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js deleted file mode 100644 index d5ab60a..0000000 --- a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _classStaticPrivateMethodSet() { - throw new TypeError("attempted to set read only static private field"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/construct.js b/node_modules/@babel/runtime/helpers/esm/construct.js deleted file mode 100644 index f9a94cd..0000000 --- a/node_modules/@babel/runtime/helpers/esm/construct.js +++ /dev/null @@ -1,18 +0,0 @@ -import setPrototypeOf from "@babel/runtime/helpers/esm/setPrototypeOf"; -import isNativeReflectConstruct from "@babel/runtime/helpers/esm/isNativeReflectConstruct"; -export default function _construct(Parent, args, Class) { - if (isNativeReflectConstruct()) { - _construct = Reflect.construct; - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - - return _construct.apply(null, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createClass.js b/node_modules/@babel/runtime/helpers/esm/createClass.js deleted file mode 100644 index d6cf412..0000000 --- a/node_modules/@babel/runtime/helpers/esm/createClass.js +++ /dev/null @@ -1,15 +0,0 @@ -function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} - -export default function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js deleted file mode 100644 index f929137..0000000 --- a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js +++ /dev/null @@ -1,57 +0,0 @@ -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -export default function _createForOfIteratorHelper(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - - var F = function F() {}; - - return { - s: F, - n: function n() { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function e(_e) { - throw _e; - }, - f: F - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - var normalCompletion = true, - didErr = false, - err; - return { - s: function s() { - it = o[Symbol.iterator](); - }, - n: function n() { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function e(_e2) { - didErr = true; - err = _e2; - }, - f: function f() { - try { - if (!normalCompletion && it["return"] != null) it["return"](); - } finally { - if (didErr) throw err; - } - } - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js deleted file mode 100644 index 49b6389..0000000 --- a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js +++ /dev/null @@ -1,25 +0,0 @@ -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -export default function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - it = o[Symbol.iterator](); - return it.next.bind(it); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createSuper.js b/node_modules/@babel/runtime/helpers/esm/createSuper.js deleted file mode 100644 index 456a95b..0000000 --- a/node_modules/@babel/runtime/helpers/esm/createSuper.js +++ /dev/null @@ -1,19 +0,0 @@ -import getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; -import isNativeReflectConstruct from "@babel/runtime/helpers/esm/isNativeReflectConstruct"; -import possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; -export default function _createSuper(Derived) { - var hasNativeReflectConstruct = isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = getPrototypeOf(Derived), - result; - - if (hasNativeReflectConstruct) { - var NewTarget = getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - - return possibleConstructorReturn(this, result); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/decorate.js b/node_modules/@babel/runtime/helpers/esm/decorate.js deleted file mode 100644 index 04871f0..0000000 --- a/node_modules/@babel/runtime/helpers/esm/decorate.js +++ /dev/null @@ -1,396 +0,0 @@ -import toArray from "@babel/runtime/helpers/esm/toArray"; -import toPropertyKey from "@babel/runtime/helpers/esm/toPropertyKey"; -export default function _decorate(decorators, factory, superClass, mixins) { - var api = _getDecoratorsApi(); - - if (mixins) { - for (var i = 0; i < mixins.length; i++) { - api = mixins[i](api); - } - } - - var r = factory(function initialize(O) { - api.initializeInstanceElements(O, decorated.elements); - }, superClass); - var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); - api.initializeClassElements(r.F, decorated.elements); - return api.runClassFinishers(r.F, decorated.finishers); -} - -function _getDecoratorsApi() { - _getDecoratorsApi = function _getDecoratorsApi() { - return api; - }; - - var api = { - elementsDefinitionOrder: [["method"], ["field"]], - initializeInstanceElements: function initializeInstanceElements(O, elements) { - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - if (element.kind === kind && element.placement === "own") { - this.defineClassElement(O, element); - } - }, this); - }, this); - }, - initializeClassElements: function initializeClassElements(F, elements) { - var proto = F.prototype; - ["method", "field"].forEach(function (kind) { - elements.forEach(function (element) { - var placement = element.placement; - - if (element.kind === kind && (placement === "static" || placement === "prototype")) { - var receiver = placement === "static" ? F : proto; - this.defineClassElement(receiver, element); - } - }, this); - }, this); - }, - defineClassElement: function defineClassElement(receiver, element) { - var descriptor = element.descriptor; - - if (element.kind === "field") { - var initializer = element.initializer; - descriptor = { - enumerable: descriptor.enumerable, - writable: descriptor.writable, - configurable: descriptor.configurable, - value: initializer === void 0 ? void 0 : initializer.call(receiver) - }; - } - - Object.defineProperty(receiver, element.key, descriptor); - }, - decorateClass: function decorateClass(elements, decorators) { - var newElements = []; - var finishers = []; - var placements = { - "static": [], - prototype: [], - own: [] - }; - elements.forEach(function (element) { - this.addElementPlacement(element, placements); - }, this); - elements.forEach(function (element) { - if (!_hasDecorators(element)) return newElements.push(element); - var elementFinishersExtras = this.decorateElement(element, placements); - newElements.push(elementFinishersExtras.element); - newElements.push.apply(newElements, elementFinishersExtras.extras); - finishers.push.apply(finishers, elementFinishersExtras.finishers); - }, this); - - if (!decorators) { - return { - elements: newElements, - finishers: finishers - }; - } - - var result = this.decorateConstructor(newElements, decorators); - finishers.push.apply(finishers, result.finishers); - result.finishers = finishers; - return result; - }, - addElementPlacement: function addElementPlacement(element, placements, silent) { - var keys = placements[element.placement]; - - if (!silent && keys.indexOf(element.key) !== -1) { - throw new TypeError("Duplicated element (" + element.key + ")"); - } - - keys.push(element.key); - }, - decorateElement: function decorateElement(element, placements) { - var extras = []; - var finishers = []; - - for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { - var keys = placements[element.placement]; - keys.splice(keys.indexOf(element.key), 1); - var elementObject = this.fromElementDescriptor(element); - var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); - element = elementFinisherExtras.element; - this.addElementPlacement(element, placements); - - if (elementFinisherExtras.finisher) { - finishers.push(elementFinisherExtras.finisher); - } - - var newExtras = elementFinisherExtras.extras; - - if (newExtras) { - for (var j = 0; j < newExtras.length; j++) { - this.addElementPlacement(newExtras[j], placements); - } - - extras.push.apply(extras, newExtras); - } - } - - return { - element: element, - finishers: finishers, - extras: extras - }; - }, - decorateConstructor: function decorateConstructor(elements, decorators) { - var finishers = []; - - for (var i = decorators.length - 1; i >= 0; i--) { - var obj = this.fromClassDescriptor(elements); - var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); - - if (elementsAndFinisher.finisher !== undefined) { - finishers.push(elementsAndFinisher.finisher); - } - - if (elementsAndFinisher.elements !== undefined) { - elements = elementsAndFinisher.elements; - - for (var j = 0; j < elements.length - 1; j++) { - for (var k = j + 1; k < elements.length; k++) { - if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { - throw new TypeError("Duplicated element (" + elements[j].key + ")"); - } - } - } - } - } - - return { - elements: elements, - finishers: finishers - }; - }, - fromElementDescriptor: function fromElementDescriptor(element) { - var obj = { - kind: element.kind, - key: element.key, - placement: element.placement, - descriptor: element.descriptor - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - if (element.kind === "field") obj.initializer = element.initializer; - return obj; - }, - toElementDescriptors: function toElementDescriptors(elementObjects) { - if (elementObjects === undefined) return; - return toArray(elementObjects).map(function (elementObject) { - var element = this.toElementDescriptor(elementObject); - this.disallowProperty(elementObject, "finisher", "An element descriptor"); - this.disallowProperty(elementObject, "extras", "An element descriptor"); - return element; - }, this); - }, - toElementDescriptor: function toElementDescriptor(elementObject) { - var kind = String(elementObject.kind); - - if (kind !== "method" && kind !== "field") { - throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); - } - - var key = toPropertyKey(elementObject.key); - var placement = String(elementObject.placement); - - if (placement !== "static" && placement !== "prototype" && placement !== "own") { - throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); - } - - var descriptor = elementObject.descriptor; - this.disallowProperty(elementObject, "elements", "An element descriptor"); - var element = { - kind: kind, - key: key, - placement: placement, - descriptor: Object.assign({}, descriptor) - }; - - if (kind !== "field") { - this.disallowProperty(elementObject, "initializer", "A method descriptor"); - } else { - this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); - this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); - element.initializer = elementObject.initializer; - } - - return element; - }, - toElementFinisherExtras: function toElementFinisherExtras(elementObject) { - var element = this.toElementDescriptor(elementObject); - - var finisher = _optionalCallableProperty(elementObject, "finisher"); - - var extras = this.toElementDescriptors(elementObject.extras); - return { - element: element, - finisher: finisher, - extras: extras - }; - }, - fromClassDescriptor: function fromClassDescriptor(elements) { - var obj = { - kind: "class", - elements: elements.map(this.fromElementDescriptor, this) - }; - var desc = { - value: "Descriptor", - configurable: true - }; - Object.defineProperty(obj, Symbol.toStringTag, desc); - return obj; - }, - toClassDescriptor: function toClassDescriptor(obj) { - var kind = String(obj.kind); - - if (kind !== "class") { - throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); - } - - this.disallowProperty(obj, "key", "A class descriptor"); - this.disallowProperty(obj, "placement", "A class descriptor"); - this.disallowProperty(obj, "descriptor", "A class descriptor"); - this.disallowProperty(obj, "initializer", "A class descriptor"); - this.disallowProperty(obj, "extras", "A class descriptor"); - - var finisher = _optionalCallableProperty(obj, "finisher"); - - var elements = this.toElementDescriptors(obj.elements); - return { - elements: elements, - finisher: finisher - }; - }, - runClassFinishers: function runClassFinishers(constructor, finishers) { - for (var i = 0; i < finishers.length; i++) { - var newConstructor = (0, finishers[i])(constructor); - - if (newConstructor !== undefined) { - if (typeof newConstructor !== "function") { - throw new TypeError("Finishers must return a constructor."); - } - - constructor = newConstructor; - } - } - - return constructor; - }, - disallowProperty: function disallowProperty(obj, name, objectType) { - if (obj[name] !== undefined) { - throw new TypeError(objectType + " can't have a ." + name + " property."); - } - } - }; - return api; -} - -function _createElementDescriptor(def) { - var key = toPropertyKey(def.key); - var descriptor; - - if (def.kind === "method") { - descriptor = { - value: def.value, - writable: true, - configurable: true, - enumerable: false - }; - } else if (def.kind === "get") { - descriptor = { - get: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "set") { - descriptor = { - set: def.value, - configurable: true, - enumerable: false - }; - } else if (def.kind === "field") { - descriptor = { - configurable: true, - writable: true, - enumerable: true - }; - } - - var element = { - kind: def.kind === "field" ? "field" : "method", - key: key, - placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", - descriptor: descriptor - }; - if (def.decorators) element.decorators = def.decorators; - if (def.kind === "field") element.initializer = def.value; - return element; -} - -function _coalesceGetterSetter(element, other) { - if (element.descriptor.get !== undefined) { - other.descriptor.get = element.descriptor.get; - } else { - other.descriptor.set = element.descriptor.set; - } -} - -function _coalesceClassElements(elements) { - var newElements = []; - - var isSameElement = function isSameElement(other) { - return other.kind === "method" && other.key === element.key && other.placement === element.placement; - }; - - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - var other; - - if (element.kind === "method" && (other = newElements.find(isSameElement))) { - if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { - if (_hasDecorators(element) || _hasDecorators(other)) { - throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); - } - - other.descriptor = element.descriptor; - } else { - if (_hasDecorators(element)) { - if (_hasDecorators(other)) { - throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); - } - - other.decorators = element.decorators; - } - - _coalesceGetterSetter(element, other); - } - } else { - newElements.push(element); - } - } - - return newElements; -} - -function _hasDecorators(element) { - return element.decorators && element.decorators.length; -} - -function _isDataDescriptor(desc) { - return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); -} - -function _optionalCallableProperty(obj, name) { - var value = obj[name]; - - if (value !== undefined && typeof value !== "function") { - throw new TypeError("Expected '" + name + "' to be a function"); - } - - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defaults.js b/node_modules/@babel/runtime/helpers/esm/defaults.js deleted file mode 100644 index 3de1d8e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/defaults.js +++ /dev/null @@ -1,14 +0,0 @@ -export default function _defaults(obj, defaults) { - var keys = Object.getOwnPropertyNames(defaults); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var value = Object.getOwnPropertyDescriptor(defaults, key); - - if (value && value.configurable && obj[key] === undefined) { - Object.defineProperty(obj, key, value); - } - } - - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js deleted file mode 100644 index 7981acd..0000000 --- a/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js +++ /dev/null @@ -1,22 +0,0 @@ -export default function _defineEnumerableProperties(obj, descs) { - for (var key in descs) { - var desc = descs[key]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, key, desc); - } - - if (Object.getOwnPropertySymbols) { - var objectSymbols = Object.getOwnPropertySymbols(descs); - - for (var i = 0; i < objectSymbols.length; i++) { - var sym = objectSymbols[i]; - var desc = descs[sym]; - desc.configurable = desc.enumerable = true; - if ("value" in desc) desc.writable = true; - Object.defineProperty(obj, sym, desc); - } - } - - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineProperty.js b/node_modules/@babel/runtime/helpers/esm/defineProperty.js deleted file mode 100644 index 7cf6e59..0000000 --- a/node_modules/@babel/runtime/helpers/esm/defineProperty.js +++ /dev/null @@ -1,14 +0,0 @@ -export default function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/extends.js b/node_modules/@babel/runtime/helpers/esm/extends.js deleted file mode 100644 index b9b138d..0000000 --- a/node_modules/@babel/runtime/helpers/esm/extends.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/get.js b/node_modules/@babel/runtime/helpers/esm/get.js deleted file mode 100644 index c228da9..0000000 --- a/node_modules/@babel/runtime/helpers/esm/get.js +++ /dev/null @@ -1,20 +0,0 @@ -import superPropBase from "@babel/runtime/helpers/esm/superPropBase"; -export default function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; - } else { - _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - - return _get(target, property, receiver || target); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js deleted file mode 100644 index 5abafe3..0000000 --- a/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js +++ /dev/null @@ -1,6 +0,0 @@ -export default function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inherits.js b/node_modules/@babel/runtime/helpers/esm/inherits.js deleted file mode 100644 index 8e2a7d6..0000000 --- a/node_modules/@babel/runtime/helpers/esm/inherits.js +++ /dev/null @@ -1,15 +0,0 @@ -import setPrototypeOf from "@babel/runtime/helpers/esm/setPrototypeOf"; -export default function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) setPrototypeOf(subClass, superClass); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js b/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js deleted file mode 100644 index 32017e6..0000000 --- a/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js deleted file mode 100644 index 26fdea0..0000000 --- a/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function _initializerDefineProperty(target, property, descriptor, context) { - if (!descriptor) return; - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 - }); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js deleted file mode 100644 index 30d518c..0000000 --- a/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _initializerWarningHelper(descriptor, context) { - throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/instanceof.js b/node_modules/@babel/runtime/helpers/esm/instanceof.js deleted file mode 100644 index 8c43b71..0000000 --- a/node_modules/@babel/runtime/helpers/esm/instanceof.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return !!right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js deleted file mode 100644 index c2df7b6..0000000 --- a/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - "default": obj - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js deleted file mode 100644 index 2a2ab59..0000000 --- a/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js +++ /dev/null @@ -1,53 +0,0 @@ -import _typeof from "@babel/runtime/helpers/esm/typeof"; - -function _getRequireWildcardCache() { - if (typeof WeakMap !== "function") return null; - var cache = new WeakMap(); - - _getRequireWildcardCache = function _getRequireWildcardCache() { - return cache; - }; - - return cache; -} - -export default function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } - - if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { - return { - "default": obj - }; - } - - var cache = _getRequireWildcardCache(); - - if (cache && cache.has(obj)) { - return cache.get(obj); - } - - var newObj = {}; - var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - - if (desc && (desc.get || desc.set)) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - - newObj["default"] = obj; - - if (cache) { - cache.set(obj, newObj); - } - - return newObj; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js b/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js deleted file mode 100644 index 7b1bc82..0000000 --- a/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js deleted file mode 100644 index 9829e0f..0000000 --- a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js +++ /dev/null @@ -1,12 +0,0 @@ -export default function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - - try { - Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); - return true; - } catch (e) { - return false; - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArray.js b/node_modules/@babel/runtime/helpers/esm/iterableToArray.js deleted file mode 100644 index 6cd6ae3..0000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArray.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js deleted file mode 100644 index 6402595..0000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js +++ /dev/null @@ -1,26 +0,0 @@ -export default function _iterableToArrayLimit(arr, i) { - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js deleted file mode 100644 index 025c0ea..0000000 --- a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js +++ /dev/null @@ -1,12 +0,0 @@ -export default function _iterableToArrayLimitLoose(arr, i) { - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - var _arr = []; - - for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) { - _arr.push(_step.value); - - if (i && _arr.length === i) break; - } - - return _arr; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/jsx.js b/node_modules/@babel/runtime/helpers/esm/jsx.js deleted file mode 100644 index 3a98cec..0000000 --- a/node_modules/@babel/runtime/helpers/esm/jsx.js +++ /dev/null @@ -1,46 +0,0 @@ -var REACT_ELEMENT_TYPE; -export default function _createRawReactElement(type, props, key, children) { - if (!REACT_ELEMENT_TYPE) { - REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7; - } - - var defaultProps = type && type.defaultProps; - var childrenLength = arguments.length - 3; - - if (!props && childrenLength !== 0) { - props = { - children: void 0 - }; - } - - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = new Array(childrenLength); - - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 3]; - } - - props.children = childArray; - } - - if (props && defaultProps) { - for (var propName in defaultProps) { - if (props[propName] === void 0) { - props[propName] = defaultProps[propName]; - } - } - } else if (!props) { - props = defaultProps || {}; - } - - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: key === undefined ? null : '' + key, - ref: null, - props: props, - _owner: null - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js deleted file mode 100644 index bdea218..0000000 --- a/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js +++ /dev/null @@ -1,9 +0,0 @@ -import arrayLikeToArray from "@babel/runtime/helpers/esm/arrayLikeToArray"; -export default function _maybeArrayLike(next, arr, i) { - if (arr && !Array.isArray(arr) && typeof arr.length === "number") { - var len = arr.length; - return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); - } - - return next(arr, i); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js b/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js deleted file mode 100644 index d6cd864..0000000 --- a/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js b/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js deleted file mode 100644 index b349d00..0000000 --- a/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js deleted file mode 100644 index 82d8296..0000000 --- a/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js deleted file mode 100644 index 82b67d2..0000000 --- a/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure undefined"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread.js b/node_modules/@babel/runtime/helpers/esm/objectSpread.js deleted file mode 100644 index 88b2a01..0000000 --- a/node_modules/@babel/runtime/helpers/esm/objectSpread.js +++ /dev/null @@ -1,19 +0,0 @@ -import defineProperty from "@babel/runtime/helpers/esm/defineProperty"; -export default function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? Object(arguments[i]) : {}; - var ownKeys = Object.keys(source); - - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - - ownKeys.forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } - - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread2.js b/node_modules/@babel/runtime/helpers/esm/objectSpread2.js deleted file mode 100644 index 5669da7..0000000 --- a/node_modules/@babel/runtime/helpers/esm/objectSpread2.js +++ /dev/null @@ -1,35 +0,0 @@ -import defineProperty from "@babel/runtime/helpers/esm/defineProperty"; - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -export default function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js deleted file mode 100644 index bff7ea9..0000000 --- a/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js +++ /dev/null @@ -1,19 +0,0 @@ -import objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; -export default function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js deleted file mode 100644 index c36815c..0000000 --- a/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js +++ /dev/null @@ -1,14 +0,0 @@ -export default function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/package.json b/node_modules/@babel/runtime/helpers/esm/package.json deleted file mode 100644 index aead43d..0000000 --- a/node_modules/@babel/runtime/helpers/esm/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js deleted file mode 100644 index 88a8ef2..0000000 --- a/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js +++ /dev/null @@ -1,9 +0,0 @@ -import _typeof from "@babel/runtime/helpers/esm/typeof"; -import assertThisInitialized from "@babel/runtime/helpers/esm/assertThisInitialized"; -export default function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } - - return assertThisInitialized(self); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/readOnlyError.js b/node_modules/@babel/runtime/helpers/esm/readOnlyError.js deleted file mode 100644 index 166e40e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/readOnlyError.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _readOnlyError(name) { - throw new TypeError("\"" + name + "\" is read-only"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/set.js b/node_modules/@babel/runtime/helpers/esm/set.js deleted file mode 100644 index c07cc7e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/set.js +++ /dev/null @@ -1,51 +0,0 @@ -import superPropBase from "@babel/runtime/helpers/esm/superPropBase"; -import defineProperty from "@babel/runtime/helpers/esm/defineProperty"; - -function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - return false; - } - } - - desc = Object.getOwnPropertyDescriptor(receiver, property); - - if (desc) { - if (!desc.writable) { - return false; - } - - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - defineProperty(receiver, property, value); - } - - return true; - }; - } - - return set(target, property, value, receiver); -} - -export default function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - - if (!s && isStrict) { - throw new Error('failed to set property'); - } - - return value; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js deleted file mode 100644 index e6ef03e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js +++ /dev/null @@ -1,8 +0,0 @@ -export default function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js deleted file mode 100644 index cadd9bb..0000000 --- a/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js +++ /dev/null @@ -1,7 +0,0 @@ -export default function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/slicedToArray.js b/node_modules/@babel/runtime/helpers/esm/slicedToArray.js deleted file mode 100644 index ee16a28..0000000 --- a/node_modules/@babel/runtime/helpers/esm/slicedToArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "@babel/runtime/helpers/esm/arrayWithHoles"; -import iterableToArrayLimit from "@babel/runtime/helpers/esm/iterableToArrayLimit"; -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -import nonIterableRest from "@babel/runtime/helpers/esm/nonIterableRest"; -export default function _slicedToArray(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js b/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js deleted file mode 100644 index a794b5d..0000000 --- a/node_modules/@babel/runtime/helpers/esm/slicedToArrayLoose.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "@babel/runtime/helpers/esm/arrayWithHoles"; -import iterableToArrayLimitLoose from "@babel/runtime/helpers/esm/iterableToArrayLimitLoose"; -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -import nonIterableRest from "@babel/runtime/helpers/esm/nonIterableRest"; -export default function _slicedToArrayLoose(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/superPropBase.js b/node_modules/@babel/runtime/helpers/esm/superPropBase.js deleted file mode 100644 index cff405f..0000000 --- a/node_modules/@babel/runtime/helpers/esm/superPropBase.js +++ /dev/null @@ -1,9 +0,0 @@ -import getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; -export default function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - - return object; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js deleted file mode 100644 index 421f18a..0000000 --- a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js +++ /dev/null @@ -1,11 +0,0 @@ -export default function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js deleted file mode 100644 index c8f081e..0000000 --- a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js +++ /dev/null @@ -1,8 +0,0 @@ -export default function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - strings.raw = raw; - return strings; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/tdz.js b/node_modules/@babel/runtime/helpers/esm/tdz.js deleted file mode 100644 index d5d0adc..0000000 --- a/node_modules/@babel/runtime/helpers/esm/tdz.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function _tdzError(name) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalRef.js b/node_modules/@babel/runtime/helpers/esm/temporalRef.js deleted file mode 100644 index 335b47a..0000000 --- a/node_modules/@babel/runtime/helpers/esm/temporalRef.js +++ /dev/null @@ -1,5 +0,0 @@ -import undef from "@babel/runtime/helpers/esm/temporalUndefined"; -import err from "@babel/runtime/helpers/esm/tdz"; -export default function _temporalRef(val, name) { - return val === undef ? err(name) : val; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js b/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js deleted file mode 100644 index 1a35717..0000000 --- a/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js +++ /dev/null @@ -1 +0,0 @@ -export default function _temporalUndefined() {} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toArray.js b/node_modules/@babel/runtime/helpers/esm/toArray.js deleted file mode 100644 index 871eda8..0000000 --- a/node_modules/@babel/runtime/helpers/esm/toArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithHoles from "@babel/runtime/helpers/esm/arrayWithHoles"; -import iterableToArray from "@babel/runtime/helpers/esm/iterableToArray"; -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -import nonIterableRest from "@babel/runtime/helpers/esm/nonIterableRest"; -export default function _toArray(arr) { - return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js b/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js deleted file mode 100644 index b5ef5c9..0000000 --- a/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js +++ /dev/null @@ -1,7 +0,0 @@ -import arrayWithoutHoles from "@babel/runtime/helpers/esm/arrayWithoutHoles"; -import iterableToArray from "@babel/runtime/helpers/esm/iterableToArray"; -import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; -import nonIterableSpread from "@babel/runtime/helpers/esm/nonIterableSpread"; -export default function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js deleted file mode 100644 index 7b37ab9..0000000 --- a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js +++ /dev/null @@ -1,13 +0,0 @@ -import _typeof from "@babel/runtime/helpers/esm/typeof"; -export default function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - - return (hint === "string" ? String : Number)(input); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js deleted file mode 100644 index c0ab594..0000000 --- a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js +++ /dev/null @@ -1,6 +0,0 @@ -import _typeof from "@babel/runtime/helpers/esm/typeof"; -import toPrimitive from "@babel/runtime/helpers/esm/toPrimitive"; -export default function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/typeof.js b/node_modules/@babel/runtime/helpers/esm/typeof.js deleted file mode 100644 index eb444f7..0000000 --- a/node_modules/@babel/runtime/helpers/esm/typeof.js +++ /dev/null @@ -1,15 +0,0 @@ -export default function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function _typeof(obj) { - return typeof obj; - }; - } else { - _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js deleted file mode 100644 index 2de9ecf..0000000 --- a/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js +++ /dev/null @@ -1,9 +0,0 @@ -import arrayLikeToArray from "@babel/runtime/helpers/esm/arrayLikeToArray"; -export default function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js deleted file mode 100644 index ece5d70..0000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js +++ /dev/null @@ -1,6 +0,0 @@ -import AsyncGenerator from "@babel/runtime/helpers/esm/AsyncGenerator"; -export default function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js deleted file mode 100644 index e982d48..0000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js +++ /dev/null @@ -1,37 +0,0 @@ -import getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; -import setPrototypeOf from "@babel/runtime/helpers/esm/setPrototypeOf"; -import isNativeFunction from "@babel/runtime/helpers/esm/isNativeFunction"; -import construct from "@babel/runtime/helpers/esm/construct"; -export default function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !isNativeFunction(Class)) return Class; - - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - - _cache.set(Class, Wrapper); - } - - function Wrapper() { - return construct(Class, arguments, getPrototypeOf(this).constructor); - } - - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return setPrototypeOf(Wrapper, Class); - }; - - return _wrapNativeSuper(Class); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js b/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js deleted file mode 100644 index 6ad3604..0000000 --- a/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js +++ /dev/null @@ -1,69 +0,0 @@ -import _typeof from "@babel/runtime/helpers/esm/typeof"; -import wrapNativeSuper from "@babel/runtime/helpers/esm/wrapNativeSuper"; -import getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; -import possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; -import inherits from "@babel/runtime/helpers/esm/inherits"; -export default function _wrapRegExp(re, groups) { - _wrapRegExp = function _wrapRegExp(re, groups) { - return new BabelRegExp(re, undefined, groups); - }; - - var _RegExp = wrapNativeSuper(RegExp); - - var _super = RegExp.prototype; - - var _groups = new WeakMap(); - - function BabelRegExp(re, flags, groups) { - var _this = _RegExp.call(this, re, flags); - - _groups.set(_this, groups || _groups.get(re)); - - return _this; - } - - inherits(BabelRegExp, _RegExp); - - BabelRegExp.prototype.exec = function (str) { - var result = _super.exec.call(this, str); - - if (result) result.groups = buildGroups(result, this); - return result; - }; - - BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { - if (typeof substitution === "string") { - var groups = _groups.get(this); - - return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { - return "$" + groups[name]; - })); - } else if (typeof substitution === "function") { - var _this = this; - - return _super[Symbol.replace].call(this, str, function () { - var args = []; - args.push.apply(args, arguments); - - if (_typeof(args[args.length - 1]) !== "object") { - args.push(buildGroups(args, _this)); - } - - return substitution.apply(this, args); - }); - } else { - return _super[Symbol.replace].call(this, str, substitution); - } - }; - - function buildGroups(result, re) { - var g = _groups.get(re); - - return Object.keys(g).reduce(function (groups, name) { - groups[name] = result[g[name]]; - return groups; - }, Object.create(null)); - } - - return _wrapRegExp.apply(this, arguments); -} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/extends.js b/node_modules/@babel/runtime/helpers/extends.js deleted file mode 100644 index 1816877..0000000 --- a/node_modules/@babel/runtime/helpers/extends.js +++ /dev/null @@ -1,19 +0,0 @@ -function _extends() { - module.exports = _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -module.exports = _extends; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/get.js b/node_modules/@babel/runtime/helpers/get.js deleted file mode 100644 index 31ffc65..0000000 --- a/node_modules/@babel/runtime/helpers/get.js +++ /dev/null @@ -1,23 +0,0 @@ -var superPropBase = require("./superPropBase"); - -function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - module.exports = _get = Reflect.get; - } else { - module.exports = _get = function _get(target, property, receiver) { - var base = superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.get) { - return desc.get.call(receiver); - } - - return desc.value; - }; - } - - return _get(target, property, receiver || target); -} - -module.exports = _get; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/getPrototypeOf.js deleted file mode 100644 index 5fc9a16..0000000 --- a/node_modules/@babel/runtime/helpers/getPrototypeOf.js +++ /dev/null @@ -1,8 +0,0 @@ -function _getPrototypeOf(o) { - module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); -} - -module.exports = _getPrototypeOf; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inherits.js b/node_modules/@babel/runtime/helpers/inherits.js deleted file mode 100644 index 6b4f286..0000000 --- a/node_modules/@babel/runtime/helpers/inherits.js +++ /dev/null @@ -1,18 +0,0 @@ -var setPrototypeOf = require("./setPrototypeOf"); - -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) setPrototypeOf(subClass, superClass); -} - -module.exports = _inherits; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inheritsLoose.js b/node_modules/@babel/runtime/helpers/inheritsLoose.js deleted file mode 100644 index c3f7cdb..0000000 --- a/node_modules/@babel/runtime/helpers/inheritsLoose.js +++ /dev/null @@ -1,7 +0,0 @@ -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; -} - -module.exports = _inheritsLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/initializerDefineProperty.js deleted file mode 100644 index 4caa5ca..0000000 --- a/node_modules/@babel/runtime/helpers/initializerDefineProperty.js +++ /dev/null @@ -1,11 +0,0 @@ -function _initializerDefineProperty(target, property, descriptor, context) { - if (!descriptor) return; - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 - }); -} - -module.exports = _initializerDefineProperty; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/initializerWarningHelper.js deleted file mode 100644 index 50ec82c..0000000 --- a/node_modules/@babel/runtime/helpers/initializerWarningHelper.js +++ /dev/null @@ -1,5 +0,0 @@ -function _initializerWarningHelper(descriptor, context) { - throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); -} - -module.exports = _initializerWarningHelper; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/instanceof.js b/node_modules/@babel/runtime/helpers/instanceof.js deleted file mode 100644 index efe134c..0000000 --- a/node_modules/@babel/runtime/helpers/instanceof.js +++ /dev/null @@ -1,9 +0,0 @@ -function _instanceof(left, right) { - if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { - return !!right[Symbol.hasInstance](left); - } else { - return left instanceof right; - } -} - -module.exports = _instanceof; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/interopRequireDefault.js deleted file mode 100644 index f713d13..0000000 --- a/node_modules/@babel/runtime/helpers/interopRequireDefault.js +++ /dev/null @@ -1,7 +0,0 @@ -function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { - "default": obj - }; -} - -module.exports = _interopRequireDefault; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/interopRequireWildcard.js deleted file mode 100644 index 90209ad..0000000 --- a/node_modules/@babel/runtime/helpers/interopRequireWildcard.js +++ /dev/null @@ -1,55 +0,0 @@ -var _typeof = require("@babel/runtime/helpers/typeof"); - -function _getRequireWildcardCache() { - if (typeof WeakMap !== "function") return null; - var cache = new WeakMap(); - - _getRequireWildcardCache = function _getRequireWildcardCache() { - return cache; - }; - - return cache; -} - -function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } - - if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { - return { - "default": obj - }; - } - - var cache = _getRequireWildcardCache(); - - if (cache && cache.has(obj)) { - return cache.get(obj); - } - - var newObj = {}; - var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; - - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; - - if (desc && (desc.get || desc.set)) { - Object.defineProperty(newObj, key, desc); - } else { - newObj[key] = obj[key]; - } - } - } - - newObj["default"] = obj; - - if (cache) { - cache.set(obj, newObj); - } - - return newObj; -} - -module.exports = _interopRequireWildcard; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeFunction.js b/node_modules/@babel/runtime/helpers/isNativeFunction.js deleted file mode 100644 index e2dc3ed..0000000 --- a/node_modules/@babel/runtime/helpers/isNativeFunction.js +++ /dev/null @@ -1,5 +0,0 @@ -function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; -} - -module.exports = _isNativeFunction; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js deleted file mode 100644 index 4dc5853..0000000 --- a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js +++ /dev/null @@ -1,14 +0,0 @@ -function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - - try { - Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); - return true; - } catch (e) { - return false; - } -} - -module.exports = _isNativeReflectConstruct; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArray.js b/node_modules/@babel/runtime/helpers/iterableToArray.js deleted file mode 100644 index 954244b..0000000 --- a/node_modules/@babel/runtime/helpers/iterableToArray.js +++ /dev/null @@ -1,5 +0,0 @@ -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); -} - -module.exports = _iterableToArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js deleted file mode 100644 index 548e639..0000000 --- a/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js +++ /dev/null @@ -1,28 +0,0 @@ -function _iterableToArrayLimit(arr, i) { - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - var _arr = []; - var _n = true; - var _d = false; - var _e = undefined; - - try { - for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - - return _arr; -} - -module.exports = _iterableToArrayLimit; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js b/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js deleted file mode 100644 index e1a959f..0000000 --- a/node_modules/@babel/runtime/helpers/iterableToArrayLimitLoose.js +++ /dev/null @@ -1,14 +0,0 @@ -function _iterableToArrayLimitLoose(arr, i) { - if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; - var _arr = []; - - for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) { - _arr.push(_step.value); - - if (i && _arr.length === i) break; - } - - return _arr; -} - -module.exports = _iterableToArrayLimitLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/jsx.js b/node_modules/@babel/runtime/helpers/jsx.js deleted file mode 100644 index 4b1ee54..0000000 --- a/node_modules/@babel/runtime/helpers/jsx.js +++ /dev/null @@ -1,49 +0,0 @@ -var REACT_ELEMENT_TYPE; - -function _createRawReactElement(type, props, key, children) { - if (!REACT_ELEMENT_TYPE) { - REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7; - } - - var defaultProps = type && type.defaultProps; - var childrenLength = arguments.length - 3; - - if (!props && childrenLength !== 0) { - props = { - children: void 0 - }; - } - - if (childrenLength === 1) { - props.children = children; - } else if (childrenLength > 1) { - var childArray = new Array(childrenLength); - - for (var i = 0; i < childrenLength; i++) { - childArray[i] = arguments[i + 3]; - } - - props.children = childArray; - } - - if (props && defaultProps) { - for (var propName in defaultProps) { - if (props[propName] === void 0) { - props[propName] = defaultProps[propName]; - } - } - } else if (!props) { - props = defaultProps || {}; - } - - return { - $$typeof: REACT_ELEMENT_TYPE, - type: type, - key: key === undefined ? null : '' + key, - ref: null, - props: props, - _owner: null - }; -} - -module.exports = _createRawReactElement; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/maybeArrayLike.js deleted file mode 100644 index 0a09c43..0000000 --- a/node_modules/@babel/runtime/helpers/maybeArrayLike.js +++ /dev/null @@ -1,12 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray"); - -function _maybeArrayLike(next, arr, i) { - if (arr && !Array.isArray(arr) && typeof arr.length === "number") { - var len = arr.length; - return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); - } - - return next(arr, i); -} - -module.exports = _maybeArrayLike; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/newArrowCheck.js b/node_modules/@babel/runtime/helpers/newArrowCheck.js deleted file mode 100644 index 9b59f58..0000000 --- a/node_modules/@babel/runtime/helpers/newArrowCheck.js +++ /dev/null @@ -1,7 +0,0 @@ -function _newArrowCheck(innerThis, boundThis) { - if (innerThis !== boundThis) { - throw new TypeError("Cannot instantiate an arrow function"); - } -} - -module.exports = _newArrowCheck; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableRest.js b/node_modules/@babel/runtime/helpers/nonIterableRest.js deleted file mode 100644 index 5b3a52e..0000000 --- a/node_modules/@babel/runtime/helpers/nonIterableRest.js +++ /dev/null @@ -1,5 +0,0 @@ -function _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - -module.exports = _nonIterableRest; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/nonIterableSpread.js deleted file mode 100644 index 65457a2..0000000 --- a/node_modules/@babel/runtime/helpers/nonIterableSpread.js +++ /dev/null @@ -1,5 +0,0 @@ -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} - -module.exports = _nonIterableSpread; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js deleted file mode 100644 index 1d5c04a..0000000 --- a/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js +++ /dev/null @@ -1,5 +0,0 @@ -function _objectDestructuringEmpty(obj) { - if (obj == null) throw new TypeError("Cannot destructure undefined"); -} - -module.exports = _objectDestructuringEmpty; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread.js b/node_modules/@babel/runtime/helpers/objectSpread.js deleted file mode 100644 index ad8036e..0000000 --- a/node_modules/@babel/runtime/helpers/objectSpread.js +++ /dev/null @@ -1,22 +0,0 @@ -var defineProperty = require("./defineProperty"); - -function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? Object(arguments[i]) : {}; - var ownKeys = Object.keys(source); - - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym).enumerable; - })); - } - - ownKeys.forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } - - return target; -} - -module.exports = _objectSpread; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread2.js b/node_modules/@babel/runtime/helpers/objectSpread2.js deleted file mode 100644 index f067f3e..0000000 --- a/node_modules/@babel/runtime/helpers/objectSpread2.js +++ /dev/null @@ -1,37 +0,0 @@ -var defineProperty = require("./defineProperty"); - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -module.exports = _objectSpread2; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/objectWithoutProperties.js deleted file mode 100644 index 253d33c..0000000 --- a/node_modules/@babel/runtime/helpers/objectWithoutProperties.js +++ /dev/null @@ -1,22 +0,0 @@ -var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose"); - -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = objectWithoutPropertiesLoose(source, excluded); - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; -} - -module.exports = _objectWithoutProperties; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js deleted file mode 100644 index a58c56b..0000000 --- a/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js +++ /dev/null @@ -1,16 +0,0 @@ -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -module.exports = _objectWithoutPropertiesLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js deleted file mode 100644 index 7262929..0000000 --- a/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js +++ /dev/null @@ -1,13 +0,0 @@ -var _typeof = require("@babel/runtime/helpers/typeof"); - -var assertThisInitialized = require("./assertThisInitialized"); - -function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } - - return assertThisInitialized(self); -} - -module.exports = _possibleConstructorReturn; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/readOnlyError.js b/node_modules/@babel/runtime/helpers/readOnlyError.js deleted file mode 100644 index 9888f6d..0000000 --- a/node_modules/@babel/runtime/helpers/readOnlyError.js +++ /dev/null @@ -1,5 +0,0 @@ -function _readOnlyError(name) { - throw new TypeError("\"" + name + "\" is read-only"); -} - -module.exports = _readOnlyError; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/set.js b/node_modules/@babel/runtime/helpers/set.js deleted file mode 100644 index 97fa8c3..0000000 --- a/node_modules/@babel/runtime/helpers/set.js +++ /dev/null @@ -1,54 +0,0 @@ -var superPropBase = require("./superPropBase"); - -var defineProperty = require("./defineProperty"); - -function set(target, property, value, receiver) { - if (typeof Reflect !== "undefined" && Reflect.set) { - set = Reflect.set; - } else { - set = function set(target, property, value, receiver) { - var base = superPropBase(target, property); - var desc; - - if (base) { - desc = Object.getOwnPropertyDescriptor(base, property); - - if (desc.set) { - desc.set.call(receiver, value); - return true; - } else if (!desc.writable) { - return false; - } - } - - desc = Object.getOwnPropertyDescriptor(receiver, property); - - if (desc) { - if (!desc.writable) { - return false; - } - - desc.value = value; - Object.defineProperty(receiver, property, desc); - } else { - defineProperty(receiver, property, value); - } - - return true; - }; - } - - return set(target, property, value, receiver); -} - -function _set(target, property, value, receiver, isStrict) { - var s = set(target, property, value, receiver || target); - - if (!s && isStrict) { - throw new Error('failed to set property'); - } - - return value; -} - -module.exports = _set; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/setPrototypeOf.js deleted file mode 100644 index d86e2fc..0000000 --- a/node_modules/@babel/runtime/helpers/setPrototypeOf.js +++ /dev/null @@ -1,10 +0,0 @@ -function _setPrototypeOf(o, p) { - module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - - return _setPrototypeOf(o, p); -} - -module.exports = _setPrototypeOf; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js deleted file mode 100644 index e1d6c86..0000000 --- a/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js +++ /dev/null @@ -1,9 +0,0 @@ -function _skipFirstGeneratorNext(fn) { - return function () { - var it = fn.apply(this, arguments); - it.next(); - return it; - }; -} - -module.exports = _skipFirstGeneratorNext; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/slicedToArray.js b/node_modules/@babel/runtime/helpers/slicedToArray.js deleted file mode 100644 index 4255ab9..0000000 --- a/node_modules/@babel/runtime/helpers/slicedToArray.js +++ /dev/null @@ -1,13 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles"); - -var iterableToArrayLimit = require("./iterableToArrayLimit"); - -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -var nonIterableRest = require("./nonIterableRest"); - -function _slicedToArray(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} - -module.exports = _slicedToArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js b/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js deleted file mode 100644 index 7304013..0000000 --- a/node_modules/@babel/runtime/helpers/slicedToArrayLoose.js +++ /dev/null @@ -1,13 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles"); - -var iterableToArrayLimitLoose = require("./iterableToArrayLimitLoose"); - -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -var nonIterableRest = require("./nonIterableRest"); - -function _slicedToArrayLoose(arr, i) { - return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); -} - -module.exports = _slicedToArrayLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/superPropBase.js b/node_modules/@babel/runtime/helpers/superPropBase.js deleted file mode 100644 index bbb34a2..0000000 --- a/node_modules/@babel/runtime/helpers/superPropBase.js +++ /dev/null @@ -1,12 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf"); - -function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = getPrototypeOf(object); - if (object === null) break; - } - - return object; -} - -module.exports = _superPropBase; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js deleted file mode 100644 index bdcc1e9..0000000 --- a/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js +++ /dev/null @@ -1,13 +0,0 @@ -function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); -} - -module.exports = _taggedTemplateLiteral; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js deleted file mode 100644 index beced54..0000000 --- a/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js +++ /dev/null @@ -1,10 +0,0 @@ -function _taggedTemplateLiteralLoose(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - - strings.raw = raw; - return strings; -} - -module.exports = _taggedTemplateLiteralLoose; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/tdz.js b/node_modules/@babel/runtime/helpers/tdz.js deleted file mode 100644 index 6075e8d..0000000 --- a/node_modules/@babel/runtime/helpers/tdz.js +++ /dev/null @@ -1,5 +0,0 @@ -function _tdzError(name) { - throw new ReferenceError(name + " is not defined - temporal dead zone"); -} - -module.exports = _tdzError; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalRef.js b/node_modules/@babel/runtime/helpers/temporalRef.js deleted file mode 100644 index 8aa5e5e..0000000 --- a/node_modules/@babel/runtime/helpers/temporalRef.js +++ /dev/null @@ -1,9 +0,0 @@ -var temporalUndefined = require("./temporalUndefined"); - -var tdz = require("./tdz"); - -function _temporalRef(val, name) { - return val === temporalUndefined ? tdz(name) : val; -} - -module.exports = _temporalRef; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalUndefined.js b/node_modules/@babel/runtime/helpers/temporalUndefined.js deleted file mode 100644 index 416d9b3..0000000 --- a/node_modules/@babel/runtime/helpers/temporalUndefined.js +++ /dev/null @@ -1,3 +0,0 @@ -function _temporalUndefined() {} - -module.exports = _temporalUndefined; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toArray.js b/node_modules/@babel/runtime/helpers/toArray.js deleted file mode 100644 index f113822..0000000 --- a/node_modules/@babel/runtime/helpers/toArray.js +++ /dev/null @@ -1,13 +0,0 @@ -var arrayWithHoles = require("./arrayWithHoles"); - -var iterableToArray = require("./iterableToArray"); - -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -var nonIterableRest = require("./nonIterableRest"); - -function _toArray(arr) { - return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); -} - -module.exports = _toArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toConsumableArray.js b/node_modules/@babel/runtime/helpers/toConsumableArray.js deleted file mode 100644 index ec51d2e..0000000 --- a/node_modules/@babel/runtime/helpers/toConsumableArray.js +++ /dev/null @@ -1,13 +0,0 @@ -var arrayWithoutHoles = require("./arrayWithoutHoles"); - -var iterableToArray = require("./iterableToArray"); - -var unsupportedIterableToArray = require("./unsupportedIterableToArray"); - -var nonIterableSpread = require("./nonIterableSpread"); - -function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); -} - -module.exports = _toConsumableArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPrimitive.js b/node_modules/@babel/runtime/helpers/toPrimitive.js deleted file mode 100644 index 436137d..0000000 --- a/node_modules/@babel/runtime/helpers/toPrimitive.js +++ /dev/null @@ -1,16 +0,0 @@ -var _typeof = require("@babel/runtime/helpers/typeof"); - -function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - - return (hint === "string" ? String : Number)(input); -} - -module.exports = _toPrimitive; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPropertyKey.js b/node_modules/@babel/runtime/helpers/toPropertyKey.js deleted file mode 100644 index fe042a9..0000000 --- a/node_modules/@babel/runtime/helpers/toPropertyKey.js +++ /dev/null @@ -1,10 +0,0 @@ -var _typeof = require("@babel/runtime/helpers/typeof"); - -var toPrimitive = require("./toPrimitive"); - -function _toPropertyKey(arg) { - var key = toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); -} - -module.exports = _toPropertyKey; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/typeof.js b/node_modules/@babel/runtime/helpers/typeof.js deleted file mode 100644 index cad1233..0000000 --- a/node_modules/@babel/runtime/helpers/typeof.js +++ /dev/null @@ -1,17 +0,0 @@ -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - module.exports = _typeof = function _typeof(obj) { - return typeof obj; - }; - } else { - module.exports = _typeof = function _typeof(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - } - - return _typeof(obj); -} - -module.exports = _typeof; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js deleted file mode 100644 index 3d3e12a..0000000 --- a/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js +++ /dev/null @@ -1,12 +0,0 @@ -var arrayLikeToArray = require("./arrayLikeToArray"); - -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); -} - -module.exports = _unsupportedIterableToArray; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js deleted file mode 100644 index 11554f3..0000000 --- a/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js +++ /dev/null @@ -1,9 +0,0 @@ -var AsyncGenerator = require("./AsyncGenerator"); - -function _wrapAsyncGenerator(fn) { - return function () { - return new AsyncGenerator(fn.apply(this, arguments)); - }; -} - -module.exports = _wrapAsyncGenerator; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/wrapNativeSuper.js deleted file mode 100644 index 3d4bd7a..0000000 --- a/node_modules/@babel/runtime/helpers/wrapNativeSuper.js +++ /dev/null @@ -1,43 +0,0 @@ -var getPrototypeOf = require("./getPrototypeOf"); - -var setPrototypeOf = require("./setPrototypeOf"); - -var isNativeFunction = require("./isNativeFunction"); - -var construct = require("./construct"); - -function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - - module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !isNativeFunction(Class)) return Class; - - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - - _cache.set(Class, Wrapper); - } - - function Wrapper() { - return construct(Class, arguments, getPrototypeOf(this).constructor); - } - - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return setPrototypeOf(Wrapper, Class); - }; - - return _wrapNativeSuper(Class); -} - -module.exports = _wrapNativeSuper; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapRegExp.js b/node_modules/@babel/runtime/helpers/wrapRegExp.js deleted file mode 100644 index 75ed826..0000000 --- a/node_modules/@babel/runtime/helpers/wrapRegExp.js +++ /dev/null @@ -1,76 +0,0 @@ -var _typeof = require("@babel/runtime/helpers/typeof"); - -var wrapNativeSuper = require("./wrapNativeSuper"); - -var getPrototypeOf = require("./getPrototypeOf"); - -var possibleConstructorReturn = require("./possibleConstructorReturn"); - -var inherits = require("./inherits"); - -function _wrapRegExp(re, groups) { - module.exports = _wrapRegExp = function _wrapRegExp(re, groups) { - return new BabelRegExp(re, undefined, groups); - }; - - var _RegExp = wrapNativeSuper(RegExp); - - var _super = RegExp.prototype; - - var _groups = new WeakMap(); - - function BabelRegExp(re, flags, groups) { - var _this = _RegExp.call(this, re, flags); - - _groups.set(_this, groups || _groups.get(re)); - - return _this; - } - - inherits(BabelRegExp, _RegExp); - - BabelRegExp.prototype.exec = function (str) { - var result = _super.exec.call(this, str); - - if (result) result.groups = buildGroups(result, this); - return result; - }; - - BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { - if (typeof substitution === "string") { - var groups = _groups.get(this); - - return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { - return "$" + groups[name]; - })); - } else if (typeof substitution === "function") { - var _this = this; - - return _super[Symbol.replace].call(this, str, function () { - var args = []; - args.push.apply(args, arguments); - - if (_typeof(args[args.length - 1]) !== "object") { - args.push(buildGroups(args, _this)); - } - - return substitution.apply(this, args); - }); - } else { - return _super[Symbol.replace].call(this, str, substitution); - } - }; - - function buildGroups(result, re) { - var g = _groups.get(re); - - return Object.keys(g).reduce(function (groups, name) { - groups[name] = result[g[name]]; - return groups; - }, Object.create(null)); - } - - return _wrapRegExp.apply(this, arguments); -} - -module.exports = _wrapRegExp; \ No newline at end of file diff --git a/node_modules/@babel/runtime/package.json b/node_modules/@babel/runtime/package.json deleted file mode 100644 index 5cb2eaf..0000000 --- a/node_modules/@babel/runtime/package.json +++ /dev/null @@ -1,218 +0,0 @@ -{ - "_from": "@babel/runtime@^7.8.4", - "_id": "@babel/runtime@7.12.5", - "_inBundle": false, - "_integrity": "sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4=", - "_location": "/@babel/runtime", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/runtime@^7.8.4", - "name": "@babel/runtime", - "escapedName": "@babel%2fruntime", - "scope": "@babel", - "rawSpec": "^7.8.4", - "saveSpec": null, - "fetchSpec": "^7.8.4" - }, - "_requiredBy": [ - "/regenerator-transform" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604441085826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz", - "_shasum": "410e7e487441e1b360c29be715d870d9b985882e", - "_spec": "@babel/runtime@^7.8.4", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/regenerator-transform", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "deprecated": false, - "description": "babel's modular runtime helpers", - "exports": { - "./helpers/": "./helpers/", - "./helpers/typeof": "./helpers/typeof.js", - "./helpers/jsx": "./helpers/jsx.js", - "./helpers/asyncIterator": "./helpers/asyncIterator.js", - "./helpers/AwaitValue": "./helpers/AwaitValue.js", - "./helpers/AsyncGenerator": "./helpers/AsyncGenerator.js", - "./helpers/wrapAsyncGenerator": "./helpers/wrapAsyncGenerator.js", - "./helpers/awaitAsyncGenerator": "./helpers/awaitAsyncGenerator.js", - "./helpers/asyncGeneratorDelegate": "./helpers/asyncGeneratorDelegate.js", - "./helpers/asyncToGenerator": "./helpers/asyncToGenerator.js", - "./helpers/classCallCheck": "./helpers/classCallCheck.js", - "./helpers/createClass": "./helpers/createClass.js", - "./helpers/defineEnumerableProperties": "./helpers/defineEnumerableProperties.js", - "./helpers/defaults": "./helpers/defaults.js", - "./helpers/defineProperty": "./helpers/defineProperty.js", - "./helpers/extends": "./helpers/extends.js", - "./helpers/objectSpread": "./helpers/objectSpread.js", - "./helpers/objectSpread2": "./helpers/objectSpread2.js", - "./helpers/inherits": "./helpers/inherits.js", - "./helpers/inheritsLoose": "./helpers/inheritsLoose.js", - "./helpers/getPrototypeOf": "./helpers/getPrototypeOf.js", - "./helpers/setPrototypeOf": "./helpers/setPrototypeOf.js", - "./helpers/isNativeReflectConstruct": "./helpers/isNativeReflectConstruct.js", - "./helpers/construct": "./helpers/construct.js", - "./helpers/isNativeFunction": "./helpers/isNativeFunction.js", - "./helpers/wrapNativeSuper": "./helpers/wrapNativeSuper.js", - "./helpers/instanceof": "./helpers/instanceof.js", - "./helpers/interopRequireDefault": "./helpers/interopRequireDefault.js", - "./helpers/interopRequireWildcard": "./helpers/interopRequireWildcard.js", - "./helpers/newArrowCheck": "./helpers/newArrowCheck.js", - "./helpers/objectDestructuringEmpty": "./helpers/objectDestructuringEmpty.js", - "./helpers/objectWithoutPropertiesLoose": "./helpers/objectWithoutPropertiesLoose.js", - "./helpers/objectWithoutProperties": "./helpers/objectWithoutProperties.js", - "./helpers/assertThisInitialized": "./helpers/assertThisInitialized.js", - "./helpers/possibleConstructorReturn": "./helpers/possibleConstructorReturn.js", - "./helpers/createSuper": "./helpers/createSuper.js", - "./helpers/superPropBase": "./helpers/superPropBase.js", - "./helpers/get": "./helpers/get.js", - "./helpers/set": "./helpers/set.js", - "./helpers/taggedTemplateLiteral": "./helpers/taggedTemplateLiteral.js", - "./helpers/taggedTemplateLiteralLoose": "./helpers/taggedTemplateLiteralLoose.js", - "./helpers/readOnlyError": "./helpers/readOnlyError.js", - "./helpers/classNameTDZError": "./helpers/classNameTDZError.js", - "./helpers/temporalUndefined": "./helpers/temporalUndefined.js", - "./helpers/tdz": "./helpers/tdz.js", - "./helpers/temporalRef": "./helpers/temporalRef.js", - "./helpers/slicedToArray": "./helpers/slicedToArray.js", - "./helpers/slicedToArrayLoose": "./helpers/slicedToArrayLoose.js", - "./helpers/toArray": "./helpers/toArray.js", - "./helpers/toConsumableArray": "./helpers/toConsumableArray.js", - "./helpers/arrayWithoutHoles": "./helpers/arrayWithoutHoles.js", - "./helpers/arrayWithHoles": "./helpers/arrayWithHoles.js", - "./helpers/maybeArrayLike": "./helpers/maybeArrayLike.js", - "./helpers/iterableToArray": "./helpers/iterableToArray.js", - "./helpers/iterableToArrayLimit": "./helpers/iterableToArrayLimit.js", - "./helpers/iterableToArrayLimitLoose": "./helpers/iterableToArrayLimitLoose.js", - "./helpers/unsupportedIterableToArray": "./helpers/unsupportedIterableToArray.js", - "./helpers/arrayLikeToArray": "./helpers/arrayLikeToArray.js", - "./helpers/nonIterableSpread": "./helpers/nonIterableSpread.js", - "./helpers/nonIterableRest": "./helpers/nonIterableRest.js", - "./helpers/createForOfIteratorHelper": "./helpers/createForOfIteratorHelper.js", - "./helpers/createForOfIteratorHelperLoose": "./helpers/createForOfIteratorHelperLoose.js", - "./helpers/skipFirstGeneratorNext": "./helpers/skipFirstGeneratorNext.js", - "./helpers/toPrimitive": "./helpers/toPrimitive.js", - "./helpers/toPropertyKey": "./helpers/toPropertyKey.js", - "./helpers/initializerWarningHelper": "./helpers/initializerWarningHelper.js", - "./helpers/initializerDefineProperty": "./helpers/initializerDefineProperty.js", - "./helpers/applyDecoratedDescriptor": "./helpers/applyDecoratedDescriptor.js", - "./helpers/classPrivateFieldLooseKey": "./helpers/classPrivateFieldLooseKey.js", - "./helpers/classPrivateFieldLooseBase": "./helpers/classPrivateFieldLooseBase.js", - "./helpers/classPrivateFieldGet": "./helpers/classPrivateFieldGet.js", - "./helpers/classPrivateFieldSet": "./helpers/classPrivateFieldSet.js", - "./helpers/classPrivateFieldDestructureSet": "./helpers/classPrivateFieldDestructureSet.js", - "./helpers/classStaticPrivateFieldSpecGet": "./helpers/classStaticPrivateFieldSpecGet.js", - "./helpers/classStaticPrivateFieldSpecSet": "./helpers/classStaticPrivateFieldSpecSet.js", - "./helpers/classStaticPrivateMethodGet": "./helpers/classStaticPrivateMethodGet.js", - "./helpers/classStaticPrivateMethodSet": "./helpers/classStaticPrivateMethodSet.js", - "./helpers/decorate": "./helpers/decorate.js", - "./helpers/classPrivateMethodGet": "./helpers/classPrivateMethodGet.js", - "./helpers/classPrivateMethodSet": "./helpers/classPrivateMethodSet.js", - "./helpers/wrapRegExp": "./helpers/wrapRegExp.js", - "./helpers/esm/typeof": "./helpers/esm/typeof.js", - "./helpers/esm/jsx": "./helpers/esm/jsx.js", - "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", - "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", - "./helpers/esm/AsyncGenerator": "./helpers/esm/AsyncGenerator.js", - "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", - "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", - "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", - "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", - "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", - "./helpers/esm/createClass": "./helpers/esm/createClass.js", - "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", - "./helpers/esm/defaults": "./helpers/esm/defaults.js", - "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", - "./helpers/esm/extends": "./helpers/esm/extends.js", - "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", - "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", - "./helpers/esm/inherits": "./helpers/esm/inherits.js", - "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", - "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", - "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", - "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", - "./helpers/esm/construct": "./helpers/esm/construct.js", - "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", - "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", - "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", - "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", - "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", - "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", - "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", - "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", - "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", - "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", - "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", - "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", - "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", - "./helpers/esm/get": "./helpers/esm/get.js", - "./helpers/esm/set": "./helpers/esm/set.js", - "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", - "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", - "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", - "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", - "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", - "./helpers/esm/tdz": "./helpers/esm/tdz.js", - "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", - "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", - "./helpers/esm/slicedToArrayLoose": "./helpers/esm/slicedToArrayLoose.js", - "./helpers/esm/toArray": "./helpers/esm/toArray.js", - "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", - "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", - "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", - "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", - "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", - "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", - "./helpers/esm/iterableToArrayLimitLoose": "./helpers/esm/iterableToArrayLimitLoose.js", - "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", - "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", - "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", - "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", - "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", - "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", - "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", - "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", - "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", - "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", - "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", - "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", - "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", - "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", - "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", - "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", - "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", - "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", - "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", - "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", - "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", - "./helpers/esm/decorate": "./helpers/esm/decorate.js", - "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", - "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", - "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", - "./package": "./package.json", - "./package.json": "./package.json", - "./regenerator": "./regenerator/index.js", - "./regenerator/": "./regenerator/" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "name": "@babel/runtime", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-runtime" - }, - "version": "7.12.5" -} diff --git a/node_modules/@babel/runtime/regenerator/index.js b/node_modules/@babel/runtime/regenerator/index.js deleted file mode 100644 index 9fd4158..0000000 --- a/node_modules/@babel/runtime/regenerator/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("regenerator-runtime"); diff --git a/node_modules/@babel/template/LICENSE b/node_modules/@babel/template/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/template/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/template/README.md b/node_modules/@babel/template/README.md deleted file mode 100644 index 759c65a..0000000 --- a/node_modules/@babel/template/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/template - -> Generate an AST from a string template. - -See our website [@babel/template](https://babeljs.io/docs/en/babel-template) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/template -``` - -or using yarn: - -```sh -yarn add @babel/template --dev -``` diff --git a/node_modules/@babel/template/lib/builder.js b/node_modules/@babel/template/lib/builder.js deleted file mode 100644 index 2a0e629..0000000 --- a/node_modules/@babel/template/lib/builder.js +++ /dev/null @@ -1,83 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createTemplateBuilder; - -var _options = require("./options"); - -var _string = _interopRequireDefault(require("./string")); - -var _literal = _interopRequireDefault(require("./literal")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const NO_PLACEHOLDER = (0, _options.validate)({ - placeholderPattern: false -}); - -function createTemplateBuilder(formatter, defaultOpts) { - const templateFnCache = new WeakMap(); - const templateAstCache = new WeakMap(); - const cachedOpts = defaultOpts || (0, _options.validate)(null); - return Object.assign((tpl, ...args) => { - if (typeof tpl === "string") { - if (args.length > 1) throw new Error("Unexpected extra params."); - return extendedTrace((0, _string.default)(formatter, tpl, (0, _options.merge)(cachedOpts, (0, _options.validate)(args[0])))); - } else if (Array.isArray(tpl)) { - let builder = templateFnCache.get(tpl); - - if (!builder) { - builder = (0, _literal.default)(formatter, tpl, cachedOpts); - templateFnCache.set(tpl, builder); - } - - return extendedTrace(builder(args)); - } else if (typeof tpl === "object" && tpl) { - if (args.length > 0) throw new Error("Unexpected extra params."); - return createTemplateBuilder(formatter, (0, _options.merge)(cachedOpts, (0, _options.validate)(tpl))); - } - - throw new Error(`Unexpected template param ${typeof tpl}`); - }, { - ast: (tpl, ...args) => { - if (typeof tpl === "string") { - if (args.length > 1) throw new Error("Unexpected extra params."); - return (0, _string.default)(formatter, tpl, (0, _options.merge)((0, _options.merge)(cachedOpts, (0, _options.validate)(args[0])), NO_PLACEHOLDER))(); - } else if (Array.isArray(tpl)) { - let builder = templateAstCache.get(tpl); - - if (!builder) { - builder = (0, _literal.default)(formatter, tpl, (0, _options.merge)(cachedOpts, NO_PLACEHOLDER)); - templateAstCache.set(tpl, builder); - } - - return builder(args)(); - } - - throw new Error(`Unexpected template param ${typeof tpl}`); - } - }); -} - -function extendedTrace(fn) { - let rootStack = ""; - - try { - throw new Error(); - } catch (error) { - if (error.stack) { - rootStack = error.stack.split("\n").slice(3).join("\n"); - } - } - - return arg => { - try { - return fn(arg); - } catch (err) { - err.stack += `\n =============\n${rootStack}`; - throw err; - } - }; -} \ No newline at end of file diff --git a/node_modules/@babel/template/lib/formatters.js b/node_modules/@babel/template/lib/formatters.js deleted file mode 100644 index b045cc7..0000000 --- a/node_modules/@babel/template/lib/formatters.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.program = exports.expression = exports.statement = exports.statements = exports.smart = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function makeStatementFormatter(fn) { - return { - code: str => `/* @babel/template */;\n${str}`, - validate: () => {}, - unwrap: ast => { - return fn(ast.program.body.slice(1)); - } - }; -} - -const smart = makeStatementFormatter(body => { - if (body.length > 1) { - return body; - } else { - return body[0]; - } -}); -exports.smart = smart; -const statements = makeStatementFormatter(body => body); -exports.statements = statements; -const statement = makeStatementFormatter(body => { - if (body.length === 0) { - throw new Error("Found nothing to return."); - } - - if (body.length > 1) { - throw new Error("Found multiple statements but wanted one"); - } - - return body[0]; -}); -exports.statement = statement; -const expression = { - code: str => `(\n${str}\n)`, - validate: ast => { - if (ast.program.body.length > 1) { - throw new Error("Found multiple statements but wanted one"); - } - - if (expression.unwrap(ast).start === 0) { - throw new Error("Parse result included parens."); - } - }, - unwrap: ({ - program - }) => { - const [stmt] = program.body; - t.assertExpressionStatement(stmt); - return stmt.expression; - } -}; -exports.expression = expression; -const program = { - code: str => str, - validate: () => {}, - unwrap: ast => ast.program -}; -exports.program = program; \ No newline at end of file diff --git a/node_modules/@babel/template/lib/index.js b/node_modules/@babel/template/lib/index.js deleted file mode 100644 index 9c666db..0000000 --- a/node_modules/@babel/template/lib/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.program = exports.expression = exports.statements = exports.statement = exports.smart = void 0; - -var formatters = _interopRequireWildcard(require("./formatters")); - -var _builder = _interopRequireDefault(require("./builder")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const smart = (0, _builder.default)(formatters.smart); -exports.smart = smart; -const statement = (0, _builder.default)(formatters.statement); -exports.statement = statement; -const statements = (0, _builder.default)(formatters.statements); -exports.statements = statements; -const expression = (0, _builder.default)(formatters.expression); -exports.expression = expression; -const program = (0, _builder.default)(formatters.program); -exports.program = program; - -var _default = Object.assign(smart.bind(undefined), { - smart, - statement, - statements, - expression, - program, - ast: smart.ast -}); - -exports.default = _default; \ No newline at end of file diff --git a/node_modules/@babel/template/lib/literal.js b/node_modules/@babel/template/lib/literal.js deleted file mode 100644 index b68fd68..0000000 --- a/node_modules/@babel/template/lib/literal.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = literalTemplate; - -var _options = require("./options"); - -var _parse = _interopRequireDefault(require("./parse")); - -var _populate = _interopRequireDefault(require("./populate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function literalTemplate(formatter, tpl, opts) { - const { - metadata, - names - } = buildLiteralData(formatter, tpl, opts); - return arg => { - const defaultReplacements = {}; - arg.forEach((replacement, i) => { - defaultReplacements[names[i]] = replacement; - }); - return arg => { - const replacements = (0, _options.normalizeReplacements)(arg); - - if (replacements) { - Object.keys(replacements).forEach(key => { - if (Object.prototype.hasOwnProperty.call(defaultReplacements, key)) { - throw new Error("Unexpected replacement overlap."); - } - }); - } - - return formatter.unwrap((0, _populate.default)(metadata, replacements ? Object.assign(replacements, defaultReplacements) : defaultReplacements)); - }; - }; -} - -function buildLiteralData(formatter, tpl, opts) { - let names; - let nameSet; - let metadata; - let prefix = ""; - - do { - prefix += "$"; - const result = buildTemplateCode(tpl, prefix); - names = result.names; - nameSet = new Set(names); - metadata = (0, _parse.default)(formatter, formatter.code(result.code), { - parser: opts.parser, - placeholderWhitelist: new Set(result.names.concat(opts.placeholderWhitelist ? Array.from(opts.placeholderWhitelist) : [])), - placeholderPattern: opts.placeholderPattern, - preserveComments: opts.preserveComments, - syntacticPlaceholders: opts.syntacticPlaceholders - }); - } while (metadata.placeholders.some(placeholder => placeholder.isDuplicate && nameSet.has(placeholder.name))); - - return { - metadata, - names - }; -} - -function buildTemplateCode(tpl, prefix) { - const names = []; - let code = tpl[0]; - - for (let i = 1; i < tpl.length; i++) { - const value = `${prefix}${i - 1}`; - names.push(value); - code += value + tpl[i]; - } - - return { - names, - code - }; -} \ No newline at end of file diff --git a/node_modules/@babel/template/lib/options.js b/node_modules/@babel/template/lib/options.js deleted file mode 100644 index 8622c64..0000000 --- a/node_modules/@babel/template/lib/options.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.merge = merge; -exports.validate = validate; -exports.normalizeReplacements = normalizeReplacements; - -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } - -function merge(a, b) { - const { - placeholderWhitelist = a.placeholderWhitelist, - placeholderPattern = a.placeholderPattern, - preserveComments = a.preserveComments, - syntacticPlaceholders = a.syntacticPlaceholders - } = b; - return { - parser: Object.assign({}, a.parser, b.parser), - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - }; -} - -function validate(opts) { - if (opts != null && typeof opts !== "object") { - throw new Error("Unknown template options."); - } - - const _ref = opts || {}, - { - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - } = _ref, - parser = _objectWithoutPropertiesLoose(_ref, ["placeholderWhitelist", "placeholderPattern", "preserveComments", "syntacticPlaceholders"]); - - if (placeholderWhitelist != null && !(placeholderWhitelist instanceof Set)) { - throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined"); - } - - if (placeholderPattern != null && !(placeholderPattern instanceof RegExp) && placeholderPattern !== false) { - throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined"); - } - - if (preserveComments != null && typeof preserveComments !== "boolean") { - throw new Error("'.preserveComments' must be a boolean, null, or undefined"); - } - - if (syntacticPlaceholders != null && typeof syntacticPlaceholders !== "boolean") { - throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined"); - } - - if (syntacticPlaceholders === true && (placeholderWhitelist != null || placeholderPattern != null)) { - throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'"); - } - - return { - parser, - placeholderWhitelist: placeholderWhitelist || undefined, - placeholderPattern: placeholderPattern == null ? undefined : placeholderPattern, - preserveComments: preserveComments == null ? undefined : preserveComments, - syntacticPlaceholders: syntacticPlaceholders == null ? undefined : syntacticPlaceholders - }; -} - -function normalizeReplacements(replacements) { - if (Array.isArray(replacements)) { - return replacements.reduce((acc, replacement, i) => { - acc["$" + i] = replacement; - return acc; - }, {}); - } else if (typeof replacements === "object" || replacements == null) { - return replacements || undefined; - } - - throw new Error("Template replacements must be an array, object, null, or undefined"); -} \ No newline at end of file diff --git a/node_modules/@babel/template/lib/parse.js b/node_modules/@babel/template/lib/parse.js deleted file mode 100644 index ff5497b..0000000 --- a/node_modules/@babel/template/lib/parse.js +++ /dev/null @@ -1,179 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parseAndBuildMetadata; - -var t = _interopRequireWildcard(require("@babel/types")); - -var _parser = require("@babel/parser"); - -var _codeFrame = require("@babel/code-frame"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const PATTERN = /^[_$A-Z0-9]+$/; - -function parseAndBuildMetadata(formatter, code, opts) { - const { - placeholderWhitelist, - placeholderPattern, - preserveComments, - syntacticPlaceholders - } = opts; - const ast = parseWithCodeFrame(code, opts.parser, syntacticPlaceholders); - t.removePropertiesDeep(ast, { - preserveComments - }); - formatter.validate(ast); - const syntactic = { - placeholders: [], - placeholderNames: new Set() - }; - const legacy = { - placeholders: [], - placeholderNames: new Set() - }; - const isLegacyRef = { - value: undefined - }; - t.traverse(ast, placeholderVisitorHandler, { - syntactic, - legacy, - isLegacyRef, - placeholderWhitelist, - placeholderPattern, - syntacticPlaceholders - }); - return Object.assign({ - ast - }, isLegacyRef.value ? legacy : syntactic); -} - -function placeholderVisitorHandler(node, ancestors, state) { - var _state$placeholderWhi; - - let name; - - if (t.isPlaceholder(node)) { - if (state.syntacticPlaceholders === false) { - throw new Error("%%foo%%-style placeholders can't be used when " + "'.syntacticPlaceholders' is false."); - } else { - name = node.name.name; - state.isLegacyRef.value = false; - } - } else if (state.isLegacyRef.value === false || state.syntacticPlaceholders) { - return; - } else if (t.isIdentifier(node) || t.isJSXIdentifier(node)) { - name = node.name; - state.isLegacyRef.value = true; - } else if (t.isStringLiteral(node)) { - name = node.value; - state.isLegacyRef.value = true; - } else { - return; - } - - if (!state.isLegacyRef.value && (state.placeholderPattern != null || state.placeholderWhitelist != null)) { - throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'"); - } - - if (state.isLegacyRef.value && (state.placeholderPattern === false || !(state.placeholderPattern || PATTERN).test(name)) && !((_state$placeholderWhi = state.placeholderWhitelist) == null ? void 0 : _state$placeholderWhi.has(name))) { - return; - } - - ancestors = ancestors.slice(); - const { - node: parent, - key - } = ancestors[ancestors.length - 1]; - let type; - - if (t.isStringLiteral(node) || t.isPlaceholder(node, { - expectedNode: "StringLiteral" - })) { - type = "string"; - } else if (t.isNewExpression(parent) && key === "arguments" || t.isCallExpression(parent) && key === "arguments" || t.isFunction(parent) && key === "params") { - type = "param"; - } else if (t.isExpressionStatement(parent) && !t.isPlaceholder(node)) { - type = "statement"; - ancestors = ancestors.slice(0, -1); - } else if (t.isStatement(node) && t.isPlaceholder(node)) { - type = "statement"; - } else { - type = "other"; - } - - const { - placeholders, - placeholderNames - } = state.isLegacyRef.value ? state.legacy : state.syntactic; - placeholders.push({ - name, - type, - resolve: ast => resolveAncestors(ast, ancestors), - isDuplicate: placeholderNames.has(name) - }); - placeholderNames.add(name); -} - -function resolveAncestors(ast, ancestors) { - let parent = ast; - - for (let i = 0; i < ancestors.length - 1; i++) { - const { - key, - index - } = ancestors[i]; - - if (index === undefined) { - parent = parent[key]; - } else { - parent = parent[key][index]; - } - } - - const { - key, - index - } = ancestors[ancestors.length - 1]; - return { - parent, - key, - index - }; -} - -function parseWithCodeFrame(code, parserOpts, syntacticPlaceholders) { - const plugins = (parserOpts.plugins || []).slice(); - - if (syntacticPlaceholders !== false) { - plugins.push("placeholders"); - } - - parserOpts = Object.assign({ - allowReturnOutsideFunction: true, - allowSuperOutsideMethod: true, - sourceType: "module" - }, parserOpts, { - plugins - }); - - try { - return (0, _parser.parse)(code, parserOpts); - } catch (err) { - const loc = err.loc; - - if (loc) { - err.message += "\n" + (0, _codeFrame.codeFrameColumns)(code, { - start: loc - }); - err.code = "BABEL_TEMPLATE_PARSE_ERROR"; - } - - throw err; - } -} \ No newline at end of file diff --git a/node_modules/@babel/template/lib/populate.js b/node_modules/@babel/template/lib/populate.js deleted file mode 100644 index cbca191..0000000 --- a/node_modules/@babel/template/lib/populate.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = populatePlaceholders; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function populatePlaceholders(metadata, replacements) { - const ast = t.cloneNode(metadata.ast); - - if (replacements) { - metadata.placeholders.forEach(placeholder => { - if (!Object.prototype.hasOwnProperty.call(replacements, placeholder.name)) { - const placeholderName = placeholder.name; - throw new Error(`Error: No substitution given for "${placeholderName}". If this is not meant to be a - placeholder you may want to consider passing one of the following options to @babel/template: - - { placeholderPattern: false, placeholderWhitelist: new Set(['${placeholderName}'])} - - { placeholderPattern: /^${placeholderName}$/ }`); - } - }); - Object.keys(replacements).forEach(key => { - if (!metadata.placeholderNames.has(key)) { - throw new Error(`Unknown substitution "${key}" given`); - } - }); - } - - metadata.placeholders.slice().reverse().forEach(placeholder => { - try { - applyReplacement(placeholder, ast, replacements && replacements[placeholder.name] || null); - } catch (e) { - e.message = `@babel/template placeholder "${placeholder.name}": ${e.message}`; - throw e; - } - }); - return ast; -} - -function applyReplacement(placeholder, ast, replacement) { - if (placeholder.isDuplicate) { - if (Array.isArray(replacement)) { - replacement = replacement.map(node => t.cloneNode(node)); - } else if (typeof replacement === "object") { - replacement = t.cloneNode(replacement); - } - } - - const { - parent, - key, - index - } = placeholder.resolve(ast); - - if (placeholder.type === "string") { - if (typeof replacement === "string") { - replacement = t.stringLiteral(replacement); - } - - if (!replacement || !t.isStringLiteral(replacement)) { - throw new Error("Expected string substitution"); - } - } else if (placeholder.type === "statement") { - if (index === undefined) { - if (!replacement) { - replacement = t.emptyStatement(); - } else if (Array.isArray(replacement)) { - replacement = t.blockStatement(replacement); - } else if (typeof replacement === "string") { - replacement = t.expressionStatement(t.identifier(replacement)); - } else if (!t.isStatement(replacement)) { - replacement = t.expressionStatement(replacement); - } - } else { - if (replacement && !Array.isArray(replacement)) { - if (typeof replacement === "string") { - replacement = t.identifier(replacement); - } - - if (!t.isStatement(replacement)) { - replacement = t.expressionStatement(replacement); - } - } - } - } else if (placeholder.type === "param") { - if (typeof replacement === "string") { - replacement = t.identifier(replacement); - } - - if (index === undefined) throw new Error("Assertion failure."); - } else { - if (typeof replacement === "string") { - replacement = t.identifier(replacement); - } - - if (Array.isArray(replacement)) { - throw new Error("Cannot replace single expression with an array."); - } - } - - if (index === undefined) { - t.validate(parent, key, replacement); - parent[key] = replacement; - } else { - const items = parent[key].slice(); - - if (placeholder.type === "statement" || placeholder.type === "param") { - if (replacement == null) { - items.splice(index, 1); - } else if (Array.isArray(replacement)) { - items.splice(index, 1, ...replacement); - } else { - items[index] = replacement; - } - } else { - items[index] = replacement; - } - - t.validate(parent, key, items); - parent[key] = items; - } -} \ No newline at end of file diff --git a/node_modules/@babel/template/lib/string.js b/node_modules/@babel/template/lib/string.js deleted file mode 100644 index 02ad457..0000000 --- a/node_modules/@babel/template/lib/string.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = stringTemplate; - -var _options = require("./options"); - -var _parse = _interopRequireDefault(require("./parse")); - -var _populate = _interopRequireDefault(require("./populate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringTemplate(formatter, code, opts) { - code = formatter.code(code); - let metadata; - return arg => { - const replacements = (0, _options.normalizeReplacements)(arg); - if (!metadata) metadata = (0, _parse.default)(formatter, code, opts); - return formatter.unwrap((0, _populate.default)(metadata, replacements)); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/template/package.json b/node_modules/@babel/template/package.json deleted file mode 100644 index d668832..0000000 --- a/node_modules/@babel/template/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "_from": "@babel/template@^7.12.7", - "_id": "@babel/template@7.12.7", - "_inBundle": false, - "_integrity": "sha1-yBcjNpYBjjn7tsSR0vtoTgXtQ7w=", - "_location": "/@babel/template", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/template@^7.12.7", - "name": "@babel/template", - "escapedName": "@babel%2ftemplate", - "scope": "@babel", - "rawSpec": "^7.12.7", - "saveSpec": null, - "fetchSpec": "^7.12.7" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/helper-function-name", - "/@babel/helper-module-transforms", - "/@babel/helper-wrap-function", - "/@babel/helpers" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.12.7.tgz?cache=0&sync_timestamp=1605904794602&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.12.7.tgz", - "_shasum": "c817233696018e39fbb6c491d2fb684e05ed43bc", - "_spec": "@babel/template@^7.12.7", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - }, - "deprecated": false, - "description": "Generate an AST from a string template.", - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/template", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-template" - }, - "version": "7.12.7" -} diff --git a/node_modules/@babel/traverse/LICENSE b/node_modules/@babel/traverse/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/traverse/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/traverse/README.md b/node_modules/@babel/traverse/README.md deleted file mode 100644 index e478f16..0000000 --- a/node_modules/@babel/traverse/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/traverse - -> The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes - -See our website [@babel/traverse](https://babeljs.io/docs/en/babel-traverse) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/traverse -``` - -or using yarn: - -```sh -yarn add @babel/traverse --dev -``` diff --git a/node_modules/@babel/traverse/lib/cache.js b/node_modules/@babel/traverse/lib/cache.js deleted file mode 100644 index 89f2007..0000000 --- a/node_modules/@babel/traverse/lib/cache.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.clear = clear; -exports.clearPath = clearPath; -exports.clearScope = clearScope; -exports.scope = exports.path = void 0; -let path = new WeakMap(); -exports.path = path; -let scope = new WeakMap(); -exports.scope = scope; - -function clear() { - clearPath(); - clearScope(); -} - -function clearPath() { - exports.path = path = new WeakMap(); -} - -function clearScope() { - exports.scope = scope = new WeakMap(); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/context.js b/node_modules/@babel/traverse/lib/context.js deleted file mode 100644 index be05048..0000000 --- a/node_modules/@babel/traverse/lib/context.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _path = _interopRequireDefault(require("./path")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const testing = process.env.NODE_ENV === "test"; - -class TraversalContext { - constructor(scope, opts, state, parentPath) { - this.queue = null; - this.parentPath = parentPath; - this.scope = scope; - this.state = state; - this.opts = opts; - } - - shouldVisit(node) { - const opts = this.opts; - if (opts.enter || opts.exit) return true; - if (opts[node.type]) return true; - const keys = t.VISITOR_KEYS[node.type]; - if (!(keys == null ? void 0 : keys.length)) return false; - - for (const key of keys) { - if (node[key]) return true; - } - - return false; - } - - create(node, obj, key, listKey) { - return _path.default.get({ - parentPath: this.parentPath, - parent: node, - container: obj, - key: key, - listKey - }); - } - - maybeQueue(path, notPriority) { - if (this.trap) { - throw new Error("Infinite cycle detected"); - } - - if (this.queue) { - if (notPriority) { - this.queue.push(path); - } else { - this.priorityQueue.push(path); - } - } - } - - visitMultiple(container, parent, listKey) { - if (container.length === 0) return false; - const queue = []; - - for (let key = 0; key < container.length; key++) { - const node = container[key]; - - if (node && this.shouldVisit(node)) { - queue.push(this.create(parent, container, key, listKey)); - } - } - - return this.visitQueue(queue); - } - - visitSingle(node, key) { - if (this.shouldVisit(node[key])) { - return this.visitQueue([this.create(node, node, key)]); - } else { - return false; - } - } - - visitQueue(queue) { - this.queue = queue; - this.priorityQueue = []; - const visited = new WeakSet(); - let stop = false; - - for (const path of queue) { - path.resync(); - - if (path.contexts.length === 0 || path.contexts[path.contexts.length - 1] !== this) { - path.pushContext(this); - } - - if (path.key === null) continue; - - if (testing && queue.length >= 10000) { - this.trap = true; - } - - const { - node - } = path; - if (visited.has(node)) continue; - if (node) visited.add(node); - - if (path.visit()) { - stop = true; - break; - } - - if (this.priorityQueue.length) { - stop = this.visitQueue(this.priorityQueue); - this.priorityQueue = []; - this.queue = queue; - if (stop) break; - } - } - - for (const path of queue) { - path.popContext(); - } - - this.queue = null; - return stop; - } - - visit(node, key) { - const nodes = node[key]; - if (!nodes) return false; - - if (Array.isArray(nodes)) { - return this.visitMultiple(nodes, node, key); - } else { - return this.visitSingle(node, key); - } - } - -} - -exports.default = TraversalContext; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/hub.js b/node_modules/@babel/traverse/lib/hub.js deleted file mode 100644 index fe139d2..0000000 --- a/node_modules/@babel/traverse/lib/hub.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Hub { - getCode() {} - - getScope() {} - - addHelper() { - throw new Error("Helpers are not supported by the default hub."); - } - - buildError(node, msg, Error = TypeError) { - return new Error(msg); - } - -} - -exports.default = Hub; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/index.js b/node_modules/@babel/traverse/lib/index.js deleted file mode 100644 index 057814f..0000000 --- a/node_modules/@babel/traverse/lib/index.js +++ /dev/null @@ -1,118 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverse; -Object.defineProperty(exports, "NodePath", { - enumerable: true, - get: function () { - return _path.default; - } -}); -Object.defineProperty(exports, "Scope", { - enumerable: true, - get: function () { - return _scope.default; - } -}); -Object.defineProperty(exports, "Hub", { - enumerable: true, - get: function () { - return _hub.default; - } -}); -exports.visitors = void 0; - -var _context = _interopRequireDefault(require("./context")); - -var visitors = _interopRequireWildcard(require("./visitors")); - -exports.visitors = visitors; - -var t = _interopRequireWildcard(require("@babel/types")); - -var cache = _interopRequireWildcard(require("./cache")); - -var _path = _interopRequireDefault(require("./path")); - -var _scope = _interopRequireDefault(require("./scope")); - -var _hub = _interopRequireDefault(require("./hub")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function traverse(parent, opts, scope, state, parentPath) { - if (!parent) return; - if (!opts) opts = {}; - - if (!opts.noScope && !scope) { - if (parent.type !== "Program" && parent.type !== "File") { - throw new Error("You must pass a scope and parentPath unless traversing a Program/File. " + `Instead of that you tried to traverse a ${parent.type} node without ` + "passing scope and parentPath."); - } - } - - if (!t.VISITOR_KEYS[parent.type]) { - return; - } - - visitors.explode(opts); - traverse.node(parent, opts, scope, state, parentPath); -} - -traverse.visitors = visitors; -traverse.verify = visitors.verify; -traverse.explode = visitors.explode; - -traverse.cheap = function (node, enter) { - return t.traverseFast(node, enter); -}; - -traverse.node = function (node, opts, scope, state, parentPath, skipKeys) { - const keys = t.VISITOR_KEYS[node.type]; - if (!keys) return; - const context = new _context.default(scope, opts, state, parentPath); - - for (const key of keys) { - if (skipKeys && skipKeys[key]) continue; - if (context.visit(node, key)) return; - } -}; - -traverse.clearNode = function (node, opts) { - t.removeProperties(node, opts); - cache.path.delete(node); -}; - -traverse.removeProperties = function (tree, opts) { - t.traverseFast(tree, traverse.clearNode, opts); - return tree; -}; - -function hasDenylistedType(path, state) { - if (path.node.type === state.type) { - state.has = true; - path.stop(); - } -} - -traverse.hasType = function (tree, type, denylistTypes) { - if (denylistTypes == null ? void 0 : denylistTypes.includes(tree.type)) return false; - if (tree.type === type) return true; - const state = { - has: false, - type: type - }; - traverse(tree, { - noScope: true, - denylist: denylistTypes, - enter: hasDenylistedType - }, null, state); - return state.has; -}; - -traverse.cache = cache; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/ancestry.js b/node_modules/@babel/traverse/lib/path/ancestry.js deleted file mode 100644 index d2c7908..0000000 --- a/node_modules/@babel/traverse/lib/path/ancestry.js +++ /dev/null @@ -1,182 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.findParent = findParent; -exports.find = find; -exports.getFunctionParent = getFunctionParent; -exports.getStatementParent = getStatementParent; -exports.getEarliestCommonAncestorFrom = getEarliestCommonAncestorFrom; -exports.getDeepestCommonAncestorFrom = getDeepestCommonAncestorFrom; -exports.getAncestry = getAncestry; -exports.isAncestor = isAncestor; -exports.isDescendant = isDescendant; -exports.inType = inType; - -var t = _interopRequireWildcard(require("@babel/types")); - -var _index = _interopRequireDefault(require("./index")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function findParent(callback) { - let path = this; - - while (path = path.parentPath) { - if (callback(path)) return path; - } - - return null; -} - -function find(callback) { - let path = this; - - do { - if (callback(path)) return path; - } while (path = path.parentPath); - - return null; -} - -function getFunctionParent() { - return this.findParent(p => p.isFunction()); -} - -function getStatementParent() { - let path = this; - - do { - if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) { - break; - } else { - path = path.parentPath; - } - } while (path); - - if (path && (path.isProgram() || path.isFile())) { - throw new Error("File/Program node, we can't possibly find a statement parent to this"); - } - - return path; -} - -function getEarliestCommonAncestorFrom(paths) { - return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, ancestries) { - let earliest; - const keys = t.VISITOR_KEYS[deepest.type]; - - for (const ancestry of ancestries) { - const path = ancestry[i + 1]; - - if (!earliest) { - earliest = path; - continue; - } - - if (path.listKey && earliest.listKey === path.listKey) { - if (path.key < earliest.key) { - earliest = path; - continue; - } - } - - const earliestKeyIndex = keys.indexOf(earliest.parentKey); - const currentKeyIndex = keys.indexOf(path.parentKey); - - if (earliestKeyIndex > currentKeyIndex) { - earliest = path; - } - } - - return earliest; - }); -} - -function getDeepestCommonAncestorFrom(paths, filter) { - if (!paths.length) { - return this; - } - - if (paths.length === 1) { - return paths[0]; - } - - let minDepth = Infinity; - let lastCommonIndex, lastCommon; - const ancestries = paths.map(path => { - const ancestry = []; - - do { - ancestry.unshift(path); - } while ((path = path.parentPath) && path !== this); - - if (ancestry.length < minDepth) { - minDepth = ancestry.length; - } - - return ancestry; - }); - const first = ancestries[0]; - - depthLoop: for (let i = 0; i < minDepth; i++) { - const shouldMatch = first[i]; - - for (const ancestry of ancestries) { - if (ancestry[i] !== shouldMatch) { - break depthLoop; - } - } - - lastCommonIndex = i; - lastCommon = shouldMatch; - } - - if (lastCommon) { - if (filter) { - return filter(lastCommon, lastCommonIndex, ancestries); - } else { - return lastCommon; - } - } else { - throw new Error("Couldn't find intersection"); - } -} - -function getAncestry() { - let path = this; - const paths = []; - - do { - paths.push(path); - } while (path = path.parentPath); - - return paths; -} - -function isAncestor(maybeDescendant) { - return maybeDescendant.isDescendant(this); -} - -function isDescendant(maybeAncestor) { - return !!this.findParent(parent => parent === maybeAncestor); -} - -function inType() { - let path = this; - - while (path) { - for (const type of arguments) { - if (path.node.type === type) return true; - } - - path = path.parentPath; - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/comments.js b/node_modules/@babel/traverse/lib/path/comments.js deleted file mode 100644 index 1e7f770..0000000 --- a/node_modules/@babel/traverse/lib/path/comments.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.shareCommentsWithSiblings = shareCommentsWithSiblings; -exports.addComment = addComment; -exports.addComments = addComments; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function shareCommentsWithSiblings() { - if (typeof this.key === "string") return; - const node = this.node; - if (!node) return; - const trailing = node.trailingComments; - const leading = node.leadingComments; - if (!trailing && !leading) return; - const prev = this.getSibling(this.key - 1); - const next = this.getSibling(this.key + 1); - const hasPrev = Boolean(prev.node); - const hasNext = Boolean(next.node); - - if (hasPrev && !hasNext) { - prev.addComments("trailing", trailing); - } else if (hasNext && !hasPrev) { - next.addComments("leading", leading); - } -} - -function addComment(type, content, line) { - t.addComment(this.node, type, content, line); -} - -function addComments(type, comments) { - t.addComments(this.node, type, comments); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/context.js b/node_modules/@babel/traverse/lib/path/context.js deleted file mode 100644 index 47ae8e8..0000000 --- a/node_modules/@babel/traverse/lib/path/context.js +++ /dev/null @@ -1,253 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.call = call; -exports._call = _call; -exports.isBlacklisted = exports.isDenylisted = isDenylisted; -exports.visit = visit; -exports.skip = skip; -exports.skipKey = skipKey; -exports.stop = stop; -exports.setScope = setScope; -exports.setContext = setContext; -exports.resync = resync; -exports._resyncParent = _resyncParent; -exports._resyncKey = _resyncKey; -exports._resyncList = _resyncList; -exports._resyncRemoved = _resyncRemoved; -exports.popContext = popContext; -exports.pushContext = pushContext; -exports.setup = setup; -exports.setKey = setKey; -exports.requeue = requeue; -exports._getQueueContexts = _getQueueContexts; - -var _index = _interopRequireDefault(require("../index")); - -var _index2 = require("./index"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function call(key) { - const opts = this.opts; - this.debug(key); - - if (this.node) { - if (this._call(opts[key])) return true; - } - - if (this.node) { - return this._call(opts[this.node.type] && opts[this.node.type][key]); - } - - return false; -} - -function _call(fns) { - if (!fns) return false; - - for (const fn of fns) { - if (!fn) continue; - const node = this.node; - if (!node) return true; - const ret = fn.call(this.state, this, this.state); - - if (ret && typeof ret === "object" && typeof ret.then === "function") { - throw new Error(`You appear to be using a plugin with an async traversal visitor, ` + `which your current version of Babel does not support. ` + `If you're using a published plugin, you may need to upgrade ` + `your @babel/core version.`); - } - - if (ret) { - throw new Error(`Unexpected return value from visitor method ${fn}`); - } - - if (this.node !== node) return true; - if (this._traverseFlags > 0) return true; - } - - return false; -} - -function isDenylisted() { - var _this$opts$denylist; - - const denylist = (_this$opts$denylist = this.opts.denylist) != null ? _this$opts$denylist : this.opts.blacklist; - return denylist && denylist.indexOf(this.node.type) > -1; -} - -function visit() { - if (!this.node) { - return false; - } - - if (this.isDenylisted()) { - return false; - } - - if (this.opts.shouldSkip && this.opts.shouldSkip(this)) { - return false; - } - - if (this.shouldSkip || this.call("enter") || this.shouldSkip) { - this.debug("Skip..."); - return this.shouldStop; - } - - this.debug("Recursing into..."); - - _index.default.node(this.node, this.opts, this.scope, this.state, this, this.skipKeys); - - this.call("exit"); - return this.shouldStop; -} - -function skip() { - this.shouldSkip = true; -} - -function skipKey(key) { - if (this.skipKeys == null) { - this.skipKeys = {}; - } - - this.skipKeys[key] = true; -} - -function stop() { - this._traverseFlags |= _index2.SHOULD_SKIP | _index2.SHOULD_STOP; -} - -function setScope() { - if (this.opts && this.opts.noScope) return; - let path = this.parentPath; - let target; - - while (path && !target) { - if (path.opts && path.opts.noScope) return; - target = path.scope; - path = path.parentPath; - } - - this.scope = this.getScope(target); - if (this.scope) this.scope.init(); -} - -function setContext(context) { - if (this.skipKeys != null) { - this.skipKeys = {}; - } - - this._traverseFlags = 0; - - if (context) { - this.context = context; - this.state = context.state; - this.opts = context.opts; - } - - this.setScope(); - return this; -} - -function resync() { - if (this.removed) return; - - this._resyncParent(); - - this._resyncList(); - - this._resyncKey(); -} - -function _resyncParent() { - if (this.parentPath) { - this.parent = this.parentPath.node; - } -} - -function _resyncKey() { - if (!this.container) return; - if (this.node === this.container[this.key]) return; - - if (Array.isArray(this.container)) { - for (let i = 0; i < this.container.length; i++) { - if (this.container[i] === this.node) { - return this.setKey(i); - } - } - } else { - for (const key of Object.keys(this.container)) { - if (this.container[key] === this.node) { - return this.setKey(key); - } - } - } - - this.key = null; -} - -function _resyncList() { - if (!this.parent || !this.inList) return; - const newContainer = this.parent[this.listKey]; - if (this.container === newContainer) return; - this.container = newContainer || null; -} - -function _resyncRemoved() { - if (this.key == null || !this.container || this.container[this.key] !== this.node) { - this._markRemoved(); - } -} - -function popContext() { - this.contexts.pop(); - - if (this.contexts.length > 0) { - this.setContext(this.contexts[this.contexts.length - 1]); - } else { - this.setContext(undefined); - } -} - -function pushContext(context) { - this.contexts.push(context); - this.setContext(context); -} - -function setup(parentPath, container, listKey, key) { - this.listKey = listKey; - this.container = container; - this.parentPath = parentPath || this.parentPath; - this.setKey(key); -} - -function setKey(key) { - var _this$node; - - this.key = key; - this.node = this.container[this.key]; - this.type = (_this$node = this.node) == null ? void 0 : _this$node.type; -} - -function requeue(pathToQueue = this) { - if (pathToQueue.removed) return; - const contexts = this.contexts; - - for (const context of contexts) { - context.maybeQueue(pathToQueue); - } -} - -function _getQueueContexts() { - let path = this; - let contexts = this.contexts; - - while (!contexts.length) { - path = path.parentPath; - if (!path) break; - contexts = path.contexts; - } - - return contexts; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/conversion.js b/node_modules/@babel/traverse/lib/path/conversion.js deleted file mode 100644 index f6a1198..0000000 --- a/node_modules/@babel/traverse/lib/path/conversion.js +++ /dev/null @@ -1,428 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.toComputedKey = toComputedKey; -exports.ensureBlock = ensureBlock; -exports.arrowFunctionToShadowed = arrowFunctionToShadowed; -exports.unwrapFunctionEnvironment = unwrapFunctionEnvironment; -exports.arrowFunctionToExpression = arrowFunctionToExpression; - -var t = _interopRequireWildcard(require("@babel/types")); - -var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function toComputedKey() { - const node = this.node; - let key; - - if (this.isMemberExpression()) { - key = node.property; - } else if (this.isProperty() || this.isMethod()) { - key = node.key; - } else { - throw new ReferenceError("todo"); - } - - if (!node.computed) { - if (t.isIdentifier(key)) key = t.stringLiteral(key.name); - } - - return key; -} - -function ensureBlock() { - const body = this.get("body"); - const bodyNode = body.node; - - if (Array.isArray(body)) { - throw new Error("Can't convert array path to a block statement"); - } - - if (!bodyNode) { - throw new Error("Can't convert node without a body"); - } - - if (body.isBlockStatement()) { - return bodyNode; - } - - const statements = []; - let stringPath = "body"; - let key; - let listKey; - - if (body.isStatement()) { - listKey = "body"; - key = 0; - statements.push(body.node); - } else { - stringPath += ".body.0"; - - if (this.isFunction()) { - key = "argument"; - statements.push(t.returnStatement(body.node)); - } else { - key = "expression"; - statements.push(t.expressionStatement(body.node)); - } - } - - this.node.body = t.blockStatement(statements); - const parentPath = this.get(stringPath); - body.setup(parentPath, listKey ? parentPath.node[listKey] : parentPath.node, listKey, key); - return this.node; -} - -function arrowFunctionToShadowed() { - if (!this.isArrowFunctionExpression()) return; - this.arrowFunctionToExpression(); -} - -function unwrapFunctionEnvironment() { - if (!this.isArrowFunctionExpression() && !this.isFunctionExpression() && !this.isFunctionDeclaration()) { - throw this.buildCodeFrameError("Can only unwrap the environment of a function."); - } - - hoistFunctionEnvironment(this); -} - -function arrowFunctionToExpression({ - allowInsertArrow = true, - specCompliant = false -} = {}) { - if (!this.isArrowFunctionExpression()) { - throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression."); - } - - const thisBinding = hoistFunctionEnvironment(this, specCompliant, allowInsertArrow); - this.ensureBlock(); - this.node.type = "FunctionExpression"; - - if (specCompliant) { - const checkBinding = thisBinding ? null : this.parentPath.scope.generateUidIdentifier("arrowCheckId"); - - if (checkBinding) { - this.parentPath.scope.push({ - id: checkBinding, - init: t.objectExpression([]) - }); - } - - this.get("body").unshiftContainer("body", t.expressionStatement(t.callExpression(this.hub.addHelper("newArrowCheck"), [t.thisExpression(), checkBinding ? t.identifier(checkBinding.name) : t.identifier(thisBinding)]))); - this.replaceWith(t.callExpression(t.memberExpression((0, _helperFunctionName.default)(this, true) || this.node, t.identifier("bind")), [checkBinding ? t.identifier(checkBinding.name) : t.thisExpression()])); - } -} - -function hoistFunctionEnvironment(fnPath, specCompliant = false, allowInsertArrow = true) { - const thisEnvFn = fnPath.findParent(p => { - return p.isFunction() && !p.isArrowFunctionExpression() || p.isProgram() || p.isClassProperty({ - static: false - }); - }); - const inConstructor = (thisEnvFn == null ? void 0 : thisEnvFn.node.kind) === "constructor"; - - if (thisEnvFn.isClassProperty()) { - throw fnPath.buildCodeFrameError("Unable to transform arrow inside class property"); - } - - const { - thisPaths, - argumentsPaths, - newTargetPaths, - superProps, - superCalls - } = getScopeInformation(fnPath); - - if (inConstructor && superCalls.length > 0) { - if (!allowInsertArrow) { - throw superCalls[0].buildCodeFrameError("Unable to handle nested super() usage in arrow"); - } - - const allSuperCalls = []; - thisEnvFn.traverse({ - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ClassProperty(child) { - child.skip(); - }, - - CallExpression(child) { - if (!child.get("callee").isSuper()) return; - allSuperCalls.push(child); - } - - }); - const superBinding = getSuperBinding(thisEnvFn); - allSuperCalls.forEach(superCall => { - const callee = t.identifier(superBinding); - callee.loc = superCall.node.callee.loc; - superCall.get("callee").replaceWith(callee); - }); - } - - if (argumentsPaths.length > 0) { - const argumentsBinding = getBinding(thisEnvFn, "arguments", () => t.identifier("arguments")); - argumentsPaths.forEach(argumentsChild => { - const argsRef = t.identifier(argumentsBinding); - argsRef.loc = argumentsChild.node.loc; - argumentsChild.replaceWith(argsRef); - }); - } - - if (newTargetPaths.length > 0) { - const newTargetBinding = getBinding(thisEnvFn, "newtarget", () => t.metaProperty(t.identifier("new"), t.identifier("target"))); - newTargetPaths.forEach(targetChild => { - const targetRef = t.identifier(newTargetBinding); - targetRef.loc = targetChild.node.loc; - targetChild.replaceWith(targetRef); - }); - } - - if (superProps.length > 0) { - if (!allowInsertArrow) { - throw superProps[0].buildCodeFrameError("Unable to handle nested super.prop usage"); - } - - const flatSuperProps = superProps.reduce((acc, superProp) => acc.concat(standardizeSuperProperty(superProp)), []); - flatSuperProps.forEach(superProp => { - const key = superProp.node.computed ? "" : superProp.get("property").node.name; - const isAssignment = superProp.parentPath.isAssignmentExpression({ - left: superProp.node - }); - const isCall = superProp.parentPath.isCallExpression({ - callee: superProp.node - }); - const superBinding = getSuperPropBinding(thisEnvFn, isAssignment, key); - const args = []; - - if (superProp.node.computed) { - args.push(superProp.get("property").node); - } - - if (isAssignment) { - const value = superProp.parentPath.node.right; - args.push(value); - } - - const call = t.callExpression(t.identifier(superBinding), args); - - if (isCall) { - superProp.parentPath.unshiftContainer("arguments", t.thisExpression()); - superProp.replaceWith(t.memberExpression(call, t.identifier("call"))); - thisPaths.push(superProp.parentPath.get("arguments.0")); - } else if (isAssignment) { - superProp.parentPath.replaceWith(call); - } else { - superProp.replaceWith(call); - } - }); - } - - let thisBinding; - - if (thisPaths.length > 0 || specCompliant) { - thisBinding = getThisBinding(thisEnvFn, inConstructor); - - if (!specCompliant || inConstructor && hasSuperClass(thisEnvFn)) { - thisPaths.forEach(thisChild => { - const thisRef = thisChild.isJSX() ? t.jsxIdentifier(thisBinding) : t.identifier(thisBinding); - thisRef.loc = thisChild.node.loc; - thisChild.replaceWith(thisRef); - }); - if (specCompliant) thisBinding = null; - } - } - - return thisBinding; -} - -function standardizeSuperProperty(superProp) { - if (superProp.parentPath.isAssignmentExpression() && superProp.parentPath.node.operator !== "=") { - const assignmentPath = superProp.parentPath; - const op = assignmentPath.node.operator.slice(0, -1); - const value = assignmentPath.node.right; - assignmentPath.node.operator = "="; - - if (superProp.node.computed) { - const tmp = superProp.scope.generateDeclaredUidIdentifier("tmp"); - assignmentPath.get("left").replaceWith(t.memberExpression(superProp.node.object, t.assignmentExpression("=", tmp, superProp.node.property), true)); - assignmentPath.get("right").replaceWith(t.binaryExpression(op, t.memberExpression(superProp.node.object, t.identifier(tmp.name), true), value)); - } else { - assignmentPath.get("left").replaceWith(t.memberExpression(superProp.node.object, superProp.node.property)); - assignmentPath.get("right").replaceWith(t.binaryExpression(op, t.memberExpression(superProp.node.object, t.identifier(superProp.node.property.name)), value)); - } - - return [assignmentPath.get("left"), assignmentPath.get("right").get("left")]; - } else if (superProp.parentPath.isUpdateExpression()) { - const updateExpr = superProp.parentPath; - const tmp = superProp.scope.generateDeclaredUidIdentifier("tmp"); - const computedKey = superProp.node.computed ? superProp.scope.generateDeclaredUidIdentifier("prop") : null; - const parts = [t.assignmentExpression("=", tmp, t.memberExpression(superProp.node.object, computedKey ? t.assignmentExpression("=", computedKey, superProp.node.property) : superProp.node.property, superProp.node.computed)), t.assignmentExpression("=", t.memberExpression(superProp.node.object, computedKey ? t.identifier(computedKey.name) : superProp.node.property, superProp.node.computed), t.binaryExpression("+", t.identifier(tmp.name), t.numericLiteral(1)))]; - - if (!superProp.parentPath.node.prefix) { - parts.push(t.identifier(tmp.name)); - } - - updateExpr.replaceWith(t.sequenceExpression(parts)); - const left = updateExpr.get("expressions.0.right"); - const right = updateExpr.get("expressions.1.left"); - return [left, right]; - } - - return [superProp]; -} - -function hasSuperClass(thisEnvFn) { - return thisEnvFn.isClassMethod() && !!thisEnvFn.parentPath.parentPath.node.superClass; -} - -function getThisBinding(thisEnvFn, inConstructor) { - return getBinding(thisEnvFn, "this", thisBinding => { - if (!inConstructor || !hasSuperClass(thisEnvFn)) return t.thisExpression(); - const supers = new WeakSet(); - thisEnvFn.traverse({ - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ClassProperty(child) { - child.skip(); - }, - - CallExpression(child) { - if (!child.get("callee").isSuper()) return; - if (supers.has(child.node)) return; - supers.add(child.node); - child.replaceWithMultiple([child.node, t.assignmentExpression("=", t.identifier(thisBinding), t.identifier("this"))]); - } - - }); - }); -} - -function getSuperBinding(thisEnvFn) { - return getBinding(thisEnvFn, "supercall", () => { - const argsBinding = thisEnvFn.scope.generateUidIdentifier("args"); - return t.arrowFunctionExpression([t.restElement(argsBinding)], t.callExpression(t.super(), [t.spreadElement(t.identifier(argsBinding.name))])); - }); -} - -function getSuperPropBinding(thisEnvFn, isAssignment, propName) { - const op = isAssignment ? "set" : "get"; - return getBinding(thisEnvFn, `superprop_${op}:${propName || ""}`, () => { - const argsList = []; - let fnBody; - - if (propName) { - fnBody = t.memberExpression(t.super(), t.identifier(propName)); - } else { - const method = thisEnvFn.scope.generateUidIdentifier("prop"); - argsList.unshift(method); - fnBody = t.memberExpression(t.super(), t.identifier(method.name), true); - } - - if (isAssignment) { - const valueIdent = thisEnvFn.scope.generateUidIdentifier("value"); - argsList.push(valueIdent); - fnBody = t.assignmentExpression("=", fnBody, t.identifier(valueIdent.name)); - } - - return t.arrowFunctionExpression(argsList, fnBody); - }); -} - -function getBinding(thisEnvFn, key, init) { - const cacheKey = "binding:" + key; - let data = thisEnvFn.getData(cacheKey); - - if (!data) { - const id = thisEnvFn.scope.generateUidIdentifier(key); - data = id.name; - thisEnvFn.setData(cacheKey, data); - thisEnvFn.scope.push({ - id: id, - init: init(data) - }); - } - - return data; -} - -function getScopeInformation(fnPath) { - const thisPaths = []; - const argumentsPaths = []; - const newTargetPaths = []; - const superProps = []; - const superCalls = []; - fnPath.traverse({ - ClassProperty(child) { - child.skip(); - }, - - Function(child) { - if (child.isArrowFunctionExpression()) return; - child.skip(); - }, - - ThisExpression(child) { - thisPaths.push(child); - }, - - JSXIdentifier(child) { - if (child.node.name !== "this") return; - - if (!child.parentPath.isJSXMemberExpression({ - object: child.node - }) && !child.parentPath.isJSXOpeningElement({ - name: child.node - })) { - return; - } - - thisPaths.push(child); - }, - - CallExpression(child) { - if (child.get("callee").isSuper()) superCalls.push(child); - }, - - MemberExpression(child) { - if (child.get("object").isSuper()) superProps.push(child); - }, - - ReferencedIdentifier(child) { - if (child.node.name !== "arguments") return; - argumentsPaths.push(child); - }, - - MetaProperty(child) { - if (!child.get("meta").isIdentifier({ - name: "new" - })) return; - if (!child.get("property").isIdentifier({ - name: "target" - })) return; - newTargetPaths.push(child); - } - - }); - return { - thisPaths, - argumentsPaths, - newTargetPaths, - superProps, - superCalls - }; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/evaluation.js b/node_modules/@babel/traverse/lib/path/evaluation.js deleted file mode 100644 index 61dfd0b..0000000 --- a/node_modules/@babel/traverse/lib/path/evaluation.js +++ /dev/null @@ -1,404 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.evaluateTruthy = evaluateTruthy; -exports.evaluate = evaluate; -const VALID_CALLEES = ["String", "Number", "Math"]; -const INVALID_METHODS = ["random"]; - -function evaluateTruthy() { - const res = this.evaluate(); - if (res.confident) return !!res.value; -} - -function deopt(path, state) { - if (!state.confident) return; - state.deoptPath = path; - state.confident = false; -} - -function evaluateCached(path, state) { - const { - node - } = path; - const { - seen - } = state; - - if (seen.has(node)) { - const existing = seen.get(node); - - if (existing.resolved) { - return existing.value; - } else { - deopt(path, state); - return; - } - } else { - const item = { - resolved: false - }; - seen.set(node, item); - - const val = _evaluate(path, state); - - if (state.confident) { - item.resolved = true; - item.value = val; - } - - return val; - } -} - -function _evaluate(path, state) { - if (!state.confident) return; - const { - node - } = path; - - if (path.isSequenceExpression()) { - const exprs = path.get("expressions"); - return evaluateCached(exprs[exprs.length - 1], state); - } - - if (path.isStringLiteral() || path.isNumericLiteral() || path.isBooleanLiteral()) { - return node.value; - } - - if (path.isNullLiteral()) { - return null; - } - - if (path.isTemplateLiteral()) { - return evaluateQuasis(path, node.quasis, state); - } - - if (path.isTaggedTemplateExpression() && path.get("tag").isMemberExpression()) { - const object = path.get("tag.object"); - const { - node: { - name - } - } = object; - const property = path.get("tag.property"); - - if (object.isIdentifier() && name === "String" && !path.scope.getBinding(name, true) && property.isIdentifier && property.node.name === "raw") { - return evaluateQuasis(path, node.quasi.quasis, state, true); - } - } - - if (path.isConditionalExpression()) { - const testResult = evaluateCached(path.get("test"), state); - if (!state.confident) return; - - if (testResult) { - return evaluateCached(path.get("consequent"), state); - } else { - return evaluateCached(path.get("alternate"), state); - } - } - - if (path.isExpressionWrapper()) { - return evaluateCached(path.get("expression"), state); - } - - if (path.isMemberExpression() && !path.parentPath.isCallExpression({ - callee: node - })) { - const property = path.get("property"); - const object = path.get("object"); - - if (object.isLiteral() && property.isIdentifier()) { - const value = object.node.value; - const type = typeof value; - - if (type === "number" || type === "string") { - return value[property.node.name]; - } - } - } - - if (path.isReferencedIdentifier()) { - const binding = path.scope.getBinding(node.name); - - if (binding && binding.constantViolations.length > 0) { - return deopt(binding.path, state); - } - - if (binding && path.node.start < binding.path.node.end) { - return deopt(binding.path, state); - } - - if (binding == null ? void 0 : binding.hasValue) { - return binding.value; - } else { - if (node.name === "undefined") { - return binding ? deopt(binding.path, state) : undefined; - } else if (node.name === "Infinity") { - return binding ? deopt(binding.path, state) : Infinity; - } else if (node.name === "NaN") { - return binding ? deopt(binding.path, state) : NaN; - } - - const resolved = path.resolve(); - - if (resolved === path) { - return deopt(path, state); - } else { - return evaluateCached(resolved, state); - } - } - } - - if (path.isUnaryExpression({ - prefix: true - })) { - if (node.operator === "void") { - return undefined; - } - - const argument = path.get("argument"); - - if (node.operator === "typeof" && (argument.isFunction() || argument.isClass())) { - return "function"; - } - - const arg = evaluateCached(argument, state); - if (!state.confident) return; - - switch (node.operator) { - case "!": - return !arg; - - case "+": - return +arg; - - case "-": - return -arg; - - case "~": - return ~arg; - - case "typeof": - return typeof arg; - } - } - - if (path.isArrayExpression()) { - const arr = []; - const elems = path.get("elements"); - - for (const elem of elems) { - const elemValue = elem.evaluate(); - - if (elemValue.confident) { - arr.push(elemValue.value); - } else { - return deopt(elemValue.deopt, state); - } - } - - return arr; - } - - if (path.isObjectExpression()) { - const obj = {}; - const props = path.get("properties"); - - for (const prop of props) { - if (prop.isObjectMethod() || prop.isSpreadElement()) { - return deopt(prop, state); - } - - const keyPath = prop.get("key"); - let key = keyPath; - - if (prop.node.computed) { - key = key.evaluate(); - - if (!key.confident) { - return deopt(key.deopt, state); - } - - key = key.value; - } else if (key.isIdentifier()) { - key = key.node.name; - } else { - key = key.node.value; - } - - const valuePath = prop.get("value"); - let value = valuePath.evaluate(); - - if (!value.confident) { - return deopt(value.deopt, state); - } - - value = value.value; - obj[key] = value; - } - - return obj; - } - - if (path.isLogicalExpression()) { - const wasConfident = state.confident; - const left = evaluateCached(path.get("left"), state); - const leftConfident = state.confident; - state.confident = wasConfident; - const right = evaluateCached(path.get("right"), state); - const rightConfident = state.confident; - - switch (node.operator) { - case "||": - state.confident = leftConfident && (!!left || rightConfident); - if (!state.confident) return; - return left || right; - - case "&&": - state.confident = leftConfident && (!left || rightConfident); - if (!state.confident) return; - return left && right; - } - } - - if (path.isBinaryExpression()) { - const left = evaluateCached(path.get("left"), state); - if (!state.confident) return; - const right = evaluateCached(path.get("right"), state); - if (!state.confident) return; - - switch (node.operator) { - case "-": - return left - right; - - case "+": - return left + right; - - case "/": - return left / right; - - case "*": - return left * right; - - case "%": - return left % right; - - case "**": - return Math.pow(left, right); - - case "<": - return left < right; - - case ">": - return left > right; - - case "<=": - return left <= right; - - case ">=": - return left >= right; - - case "==": - return left == right; - - case "!=": - return left != right; - - case "===": - return left === right; - - case "!==": - return left !== right; - - case "|": - return left | right; - - case "&": - return left & right; - - case "^": - return left ^ right; - - case "<<": - return left << right; - - case ">>": - return left >> right; - - case ">>>": - return left >>> right; - } - } - - if (path.isCallExpression()) { - const callee = path.get("callee"); - let context; - let func; - - if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) { - func = global[node.callee.name]; - } - - if (callee.isMemberExpression()) { - const object = callee.get("object"); - const property = callee.get("property"); - - if (object.isIdentifier() && property.isIdentifier() && VALID_CALLEES.indexOf(object.node.name) >= 0 && INVALID_METHODS.indexOf(property.node.name) < 0) { - context = global[object.node.name]; - func = context[property.node.name]; - } - - if (object.isLiteral() && property.isIdentifier()) { - const type = typeof object.node.value; - - if (type === "string" || type === "number") { - context = object.node.value; - func = context[property.node.name]; - } - } - } - - if (func) { - const args = path.get("arguments").map(arg => evaluateCached(arg, state)); - if (!state.confident) return; - return func.apply(context, args); - } - } - - deopt(path, state); -} - -function evaluateQuasis(path, quasis, state, raw = false) { - let str = ""; - let i = 0; - const exprs = path.get("expressions"); - - for (const elem of quasis) { - if (!state.confident) break; - str += raw ? elem.value.raw : elem.value.cooked; - const expr = exprs[i++]; - if (expr) str += String(evaluateCached(expr, state)); - } - - if (!state.confident) return; - return str; -} - -function evaluate() { - const state = { - confident: true, - deoptPath: null, - seen: new Map() - }; - let value = evaluateCached(this, state); - if (!state.confident) value = undefined; - return { - confident: state.confident, - deopt: state.deoptPath, - value: value - }; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/family.js b/node_modules/@babel/traverse/lib/path/family.js deleted file mode 100644 index 4134df7..0000000 --- a/node_modules/@babel/traverse/lib/path/family.js +++ /dev/null @@ -1,303 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getOpposite = getOpposite; -exports.getCompletionRecords = getCompletionRecords; -exports.getSibling = getSibling; -exports.getPrevSibling = getPrevSibling; -exports.getNextSibling = getNextSibling; -exports.getAllNextSiblings = getAllNextSiblings; -exports.getAllPrevSiblings = getAllPrevSiblings; -exports.get = get; -exports._getKey = _getKey; -exports._getPattern = _getPattern; -exports.getBindingIdentifiers = getBindingIdentifiers; -exports.getOuterBindingIdentifiers = getOuterBindingIdentifiers; -exports.getBindingIdentifierPaths = getBindingIdentifierPaths; -exports.getOuterBindingIdentifierPaths = getOuterBindingIdentifierPaths; - -var _index = _interopRequireDefault(require("./index")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getOpposite() { - if (this.key === "left") { - return this.getSibling("right"); - } else if (this.key === "right") { - return this.getSibling("left"); - } -} - -function addCompletionRecords(path, paths) { - if (path) return paths.concat(path.getCompletionRecords()); - return paths; -} - -function findBreak(statements) { - let breakStatement; - - if (!Array.isArray(statements)) { - statements = [statements]; - } - - for (const statement of statements) { - if (statement.isDoExpression() || statement.isProgram() || statement.isBlockStatement() || statement.isCatchClause() || statement.isLabeledStatement()) { - breakStatement = findBreak(statement.get("body")); - } else if (statement.isIfStatement()) { - var _findBreak; - - breakStatement = (_findBreak = findBreak(statement.get("consequent"))) != null ? _findBreak : findBreak(statement.get("alternate")); - } else if (statement.isTryStatement()) { - var _findBreak2; - - breakStatement = (_findBreak2 = findBreak(statement.get("block"))) != null ? _findBreak2 : findBreak(statement.get("handler")); - } else if (statement.isBreakStatement()) { - breakStatement = statement; - } - - if (breakStatement) { - return breakStatement; - } - } - - return null; -} - -function completionRecordForSwitch(cases, paths) { - let isLastCaseWithConsequent = true; - - for (let i = cases.length - 1; i >= 0; i--) { - const switchCase = cases[i]; - const consequent = switchCase.get("consequent"); - let breakStatement = findBreak(consequent); - - if (breakStatement) { - while (breakStatement.key === 0 && breakStatement.parentPath.isBlockStatement()) { - breakStatement = breakStatement.parentPath; - } - - const prevSibling = breakStatement.getPrevSibling(); - - if (breakStatement.key > 0 && (prevSibling.isExpressionStatement() || prevSibling.isBlockStatement())) { - paths = addCompletionRecords(prevSibling, paths); - breakStatement.remove(); - } else { - breakStatement.replaceWith(breakStatement.scope.buildUndefinedNode()); - paths = addCompletionRecords(breakStatement, paths); - } - } else if (isLastCaseWithConsequent) { - const statementFinder = statement => !statement.isBlockStatement() || statement.get("body").some(statementFinder); - - const hasConsequent = consequent.some(statementFinder); - - if (hasConsequent) { - paths = addCompletionRecords(consequent[consequent.length - 1], paths); - isLastCaseWithConsequent = false; - } - } - } - - return paths; -} - -function getCompletionRecords() { - let paths = []; - - if (this.isIfStatement()) { - paths = addCompletionRecords(this.get("consequent"), paths); - paths = addCompletionRecords(this.get("alternate"), paths); - } else if (this.isDoExpression() || this.isFor() || this.isWhile()) { - paths = addCompletionRecords(this.get("body"), paths); - } else if (this.isProgram() || this.isBlockStatement()) { - paths = addCompletionRecords(this.get("body").pop(), paths); - } else if (this.isFunction()) { - return this.get("body").getCompletionRecords(); - } else if (this.isTryStatement()) { - paths = addCompletionRecords(this.get("block"), paths); - paths = addCompletionRecords(this.get("handler"), paths); - } else if (this.isCatchClause()) { - paths = addCompletionRecords(this.get("body"), paths); - } else if (this.isSwitchStatement()) { - paths = completionRecordForSwitch(this.get("cases"), paths); - } else { - paths.push(this); - } - - return paths; -} - -function getSibling(key) { - return _index.default.get({ - parentPath: this.parentPath, - parent: this.parent, - container: this.container, - listKey: this.listKey, - key: key - }).setContext(this.context); -} - -function getPrevSibling() { - return this.getSibling(this.key - 1); -} - -function getNextSibling() { - return this.getSibling(this.key + 1); -} - -function getAllNextSiblings() { - let _key = this.key; - let sibling = this.getSibling(++_key); - const siblings = []; - - while (sibling.node) { - siblings.push(sibling); - sibling = this.getSibling(++_key); - } - - return siblings; -} - -function getAllPrevSiblings() { - let _key = this.key; - let sibling = this.getSibling(--_key); - const siblings = []; - - while (sibling.node) { - siblings.push(sibling); - sibling = this.getSibling(--_key); - } - - return siblings; -} - -function get(key, context = true) { - if (context === true) context = this.context; - const parts = key.split("."); - - if (parts.length === 1) { - return this._getKey(key, context); - } else { - return this._getPattern(parts, context); - } -} - -function _getKey(key, context) { - const node = this.node; - const container = node[key]; - - if (Array.isArray(container)) { - return container.map((_, i) => { - return _index.default.get({ - listKey: key, - parentPath: this, - parent: node, - container: container, - key: i - }).setContext(context); - }); - } else { - return _index.default.get({ - parentPath: this, - parent: node, - container: node, - key: key - }).setContext(context); - } -} - -function _getPattern(parts, context) { - let path = this; - - for (const part of parts) { - if (part === ".") { - path = path.parentPath; - } else { - if (Array.isArray(path)) { - path = path[part]; - } else { - path = path.get(part, context); - } - } - } - - return path; -} - -function getBindingIdentifiers(duplicates) { - return t.getBindingIdentifiers(this.node, duplicates); -} - -function getOuterBindingIdentifiers(duplicates) { - return t.getOuterBindingIdentifiers(this.node, duplicates); -} - -function getBindingIdentifierPaths(duplicates = false, outerOnly = false) { - const path = this; - let search = [].concat(path); - const ids = Object.create(null); - - while (search.length) { - const id = search.shift(); - if (!id) continue; - if (!id.node) continue; - const keys = t.getBindingIdentifiers.keys[id.node.type]; - - if (id.isIdentifier()) { - if (duplicates) { - const _ids = ids[id.node.name] = ids[id.node.name] || []; - - _ids.push(id); - } else { - ids[id.node.name] = id; - } - - continue; - } - - if (id.isExportDeclaration()) { - const declaration = id.get("declaration"); - - if (declaration.isDeclaration()) { - search.push(declaration); - } - - continue; - } - - if (outerOnly) { - if (id.isFunctionDeclaration()) { - search.push(id.get("id")); - continue; - } - - if (id.isFunctionExpression()) { - continue; - } - } - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const child = id.get(key); - - if (Array.isArray(child) || child.node) { - search = search.concat(child); - } - } - } - } - - return ids; -} - -function getOuterBindingIdentifierPaths(duplicates) { - return this.getBindingIdentifierPaths(duplicates, true); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/index.js b/node_modules/@babel/traverse/lib/path/index.js deleted file mode 100644 index f4aa9ba..0000000 --- a/node_modules/@babel/traverse/lib/path/index.js +++ /dev/null @@ -1,250 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.SHOULD_SKIP = exports.SHOULD_STOP = exports.REMOVED = void 0; - -var virtualTypes = _interopRequireWildcard(require("./lib/virtual-types")); - -var _debug = _interopRequireDefault(require("debug")); - -var _index = _interopRequireDefault(require("../index")); - -var _scope = _interopRequireDefault(require("../scope")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _cache = require("../cache"); - -var _generator = _interopRequireDefault(require("@babel/generator")); - -var NodePath_ancestry = _interopRequireWildcard(require("./ancestry")); - -var NodePath_inference = _interopRequireWildcard(require("./inference")); - -var NodePath_replacement = _interopRequireWildcard(require("./replacement")); - -var NodePath_evaluation = _interopRequireWildcard(require("./evaluation")); - -var NodePath_conversion = _interopRequireWildcard(require("./conversion")); - -var NodePath_introspection = _interopRequireWildcard(require("./introspection")); - -var NodePath_context = _interopRequireWildcard(require("./context")); - -var NodePath_removal = _interopRequireWildcard(require("./removal")); - -var NodePath_modification = _interopRequireWildcard(require("./modification")); - -var NodePath_family = _interopRequireWildcard(require("./family")); - -var NodePath_comments = _interopRequireWildcard(require("./comments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const debug = (0, _debug.default)("babel"); -const REMOVED = 1 << 0; -exports.REMOVED = REMOVED; -const SHOULD_STOP = 1 << 1; -exports.SHOULD_STOP = SHOULD_STOP; -const SHOULD_SKIP = 1 << 2; -exports.SHOULD_SKIP = SHOULD_SKIP; - -class NodePath { - constructor(hub, parent) { - this.contexts = []; - this.state = null; - this.opts = null; - this._traverseFlags = 0; - this.skipKeys = null; - this.parentPath = null; - this.container = null; - this.listKey = null; - this.key = null; - this.node = null; - this.type = null; - this.parent = parent; - this.hub = hub; - this.data = null; - this.context = null; - this.scope = null; - } - - static get({ - hub, - parentPath, - parent, - container, - listKey, - key - }) { - if (!hub && parentPath) { - hub = parentPath.hub; - } - - if (!parent) { - throw new Error("To get a node path the parent needs to exist"); - } - - const targetNode = container[key]; - - let paths = _cache.path.get(parent); - - if (!paths) { - paths = new Map(); - - _cache.path.set(parent, paths); - } - - let path = paths.get(targetNode); - - if (!path) { - path = new NodePath(hub, parent); - if (targetNode) paths.set(targetNode, path); - } - - path.setup(parentPath, container, listKey, key); - return path; - } - - getScope(scope) { - return this.isScope() ? new _scope.default(this) : scope; - } - - setData(key, val) { - if (this.data == null) { - this.data = Object.create(null); - } - - return this.data[key] = val; - } - - getData(key, def) { - if (this.data == null) { - this.data = Object.create(null); - } - - let val = this.data[key]; - if (val === undefined && def !== undefined) val = this.data[key] = def; - return val; - } - - buildCodeFrameError(msg, Error = SyntaxError) { - return this.hub.buildError(this.node, msg, Error); - } - - traverse(visitor, state) { - (0, _index.default)(this.node, visitor, this.scope, state, this); - } - - set(key, node) { - t.validate(this.node, key, node); - this.node[key] = node; - } - - getPathLocation() { - const parts = []; - let path = this; - - do { - let key = path.key; - if (path.inList) key = `${path.listKey}[${key}]`; - parts.unshift(key); - } while (path = path.parentPath); - - return parts.join("."); - } - - debug(message) { - if (!debug.enabled) return; - debug(`${this.getPathLocation()} ${this.type}: ${message}`); - } - - toString() { - return (0, _generator.default)(this.node).code; - } - - get inList() { - return !!this.listKey; - } - - set inList(inList) { - if (!inList) { - this.listKey = null; - } - } - - get parentKey() { - return this.listKey || this.key; - } - - get shouldSkip() { - return !!(this._traverseFlags & SHOULD_SKIP); - } - - set shouldSkip(v) { - if (v) { - this._traverseFlags |= SHOULD_SKIP; - } else { - this._traverseFlags &= ~SHOULD_SKIP; - } - } - - get shouldStop() { - return !!(this._traverseFlags & SHOULD_STOP); - } - - set shouldStop(v) { - if (v) { - this._traverseFlags |= SHOULD_STOP; - } else { - this._traverseFlags &= ~SHOULD_STOP; - } - } - - get removed() { - return !!(this._traverseFlags & REMOVED); - } - - set removed(v) { - if (v) { - this._traverseFlags |= REMOVED; - } else { - this._traverseFlags &= ~REMOVED; - } - } - -} - -exports.default = NodePath; -Object.assign(NodePath.prototype, NodePath_ancestry, NodePath_inference, NodePath_replacement, NodePath_evaluation, NodePath_conversion, NodePath_introspection, NodePath_context, NodePath_removal, NodePath_modification, NodePath_family, NodePath_comments); - -for (const type of t.TYPES) { - const typeKey = `is${type}`; - const fn = t[typeKey]; - - NodePath.prototype[typeKey] = function (opts) { - return fn(this.node, opts); - }; - - NodePath.prototype[`assert${type}`] = function (opts) { - if (!fn(this.node, opts)) { - throw new TypeError(`Expected node path of type ${type}`); - } - }; -} - -for (const type of Object.keys(virtualTypes)) { - if (type[0] === "_") continue; - if (t.TYPES.indexOf(type) < 0) t.TYPES.push(type); - const virtualType = virtualTypes[type]; - - NodePath.prototype[`is${type}`] = function (opts) { - return virtualType.checkPath(this, opts); - }; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/inference/index.js b/node_modules/@babel/traverse/lib/path/inference/index.js deleted file mode 100644 index 85efbe3..0000000 --- a/node_modules/@babel/traverse/lib/path/inference/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getTypeAnnotation = getTypeAnnotation; -exports._getTypeAnnotation = _getTypeAnnotation; -exports.isBaseType = isBaseType; -exports.couldBeBaseType = couldBeBaseType; -exports.baseTypeStrictlyMatches = baseTypeStrictlyMatches; -exports.isGenericType = isGenericType; - -var inferers = _interopRequireWildcard(require("./inferers")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function getTypeAnnotation() { - if (this.typeAnnotation) return this.typeAnnotation; - let type = this._getTypeAnnotation() || t.anyTypeAnnotation(); - if (t.isTypeAnnotation(type)) type = type.typeAnnotation; - return this.typeAnnotation = type; -} - -const typeAnnotationInferringNodes = new WeakSet(); - -function _getTypeAnnotation() { - const node = this.node; - - if (!node) { - if (this.key === "init" && this.parentPath.isVariableDeclarator()) { - const declar = this.parentPath.parentPath; - const declarParent = declar.parentPath; - - if (declar.key === "left" && declarParent.isForInStatement()) { - return t.stringTypeAnnotation(); - } - - if (declar.key === "left" && declarParent.isForOfStatement()) { - return t.anyTypeAnnotation(); - } - - return t.voidTypeAnnotation(); - } else { - return; - } - } - - if (node.typeAnnotation) { - return node.typeAnnotation; - } - - if (typeAnnotationInferringNodes.has(node)) { - return; - } - - typeAnnotationInferringNodes.add(node); - - try { - var _inferer; - - let inferer = inferers[node.type]; - - if (inferer) { - return inferer.call(this, node); - } - - inferer = inferers[this.parentPath.type]; - - if ((_inferer = inferer) == null ? void 0 : _inferer.validParent) { - return this.parentPath.getTypeAnnotation(); - } - } finally { - typeAnnotationInferringNodes.delete(node); - } -} - -function isBaseType(baseName, soft) { - return _isBaseType(baseName, this.getTypeAnnotation(), soft); -} - -function _isBaseType(baseName, type, soft) { - if (baseName === "string") { - return t.isStringTypeAnnotation(type); - } else if (baseName === "number") { - return t.isNumberTypeAnnotation(type); - } else if (baseName === "boolean") { - return t.isBooleanTypeAnnotation(type); - } else if (baseName === "any") { - return t.isAnyTypeAnnotation(type); - } else if (baseName === "mixed") { - return t.isMixedTypeAnnotation(type); - } else if (baseName === "empty") { - return t.isEmptyTypeAnnotation(type); - } else if (baseName === "void") { - return t.isVoidTypeAnnotation(type); - } else { - if (soft) { - return false; - } else { - throw new Error(`Unknown base type ${baseName}`); - } - } -} - -function couldBeBaseType(name) { - const type = this.getTypeAnnotation(); - if (t.isAnyTypeAnnotation(type)) return true; - - if (t.isUnionTypeAnnotation(type)) { - for (const type2 of type.types) { - if (t.isAnyTypeAnnotation(type2) || _isBaseType(name, type2, true)) { - return true; - } - } - - return false; - } else { - return _isBaseType(name, type, true); - } -} - -function baseTypeStrictlyMatches(right) { - const left = this.getTypeAnnotation(); - right = right.getTypeAnnotation(); - - if (!t.isAnyTypeAnnotation(left) && t.isFlowBaseAnnotation(left)) { - return right.type === left.type; - } -} - -function isGenericType(genericName) { - const type = this.getTypeAnnotation(); - return t.isGenericTypeAnnotation(type) && t.isIdentifier(type.id, { - name: genericName - }); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js deleted file mode 100644 index d890af2..0000000 --- a/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +++ /dev/null @@ -1,199 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _default; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _default(node) { - if (!this.isReferenced()) return; - const binding = this.scope.getBinding(node.name); - - if (binding) { - if (binding.identifier.typeAnnotation) { - return binding.identifier.typeAnnotation; - } else { - return getTypeAnnotationBindingConstantViolations(binding, this, node.name); - } - } - - if (node.name === "undefined") { - return t.voidTypeAnnotation(); - } else if (node.name === "NaN" || node.name === "Infinity") { - return t.numberTypeAnnotation(); - } else if (node.name === "arguments") {} -} - -function getTypeAnnotationBindingConstantViolations(binding, path, name) { - const types = []; - const functionConstantViolations = []; - let constantViolations = getConstantViolationsBefore(binding, path, functionConstantViolations); - const testType = getConditionalAnnotation(binding, path, name); - - if (testType) { - const testConstantViolations = getConstantViolationsBefore(binding, testType.ifStatement); - constantViolations = constantViolations.filter(path => testConstantViolations.indexOf(path) < 0); - types.push(testType.typeAnnotation); - } - - if (constantViolations.length) { - constantViolations = constantViolations.concat(functionConstantViolations); - - for (const violation of constantViolations) { - types.push(violation.getTypeAnnotation()); - } - } - - if (!types.length) { - return; - } - - if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) { - return t.createTSUnionType(types); - } - - if (t.createFlowUnionType) { - return t.createFlowUnionType(types); - } - - return t.createUnionTypeAnnotation(types); -} - -function getConstantViolationsBefore(binding, path, functions) { - const violations = binding.constantViolations.slice(); - violations.unshift(binding.path); - return violations.filter(violation => { - violation = violation.resolve(); - - const status = violation._guessExecutionStatusRelativeTo(path); - - if (functions && status === "unknown") functions.push(violation); - return status === "before"; - }); -} - -function inferAnnotationFromBinaryExpression(name, path) { - const operator = path.node.operator; - const right = path.get("right").resolve(); - const left = path.get("left").resolve(); - let target; - - if (left.isIdentifier({ - name - })) { - target = right; - } else if (right.isIdentifier({ - name - })) { - target = left; - } - - if (target) { - if (operator === "===") { - return target.getTypeAnnotation(); - } - - if (t.BOOLEAN_NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t.numberTypeAnnotation(); - } - - return; - } - - if (operator !== "===" && operator !== "==") return; - let typeofPath; - let typePath; - - if (left.isUnaryExpression({ - operator: "typeof" - })) { - typeofPath = left; - typePath = right; - } else if (right.isUnaryExpression({ - operator: "typeof" - })) { - typeofPath = right; - typePath = left; - } - - if (!typeofPath) return; - if (!typeofPath.get("argument").isIdentifier({ - name - })) return; - typePath = typePath.resolve(); - if (!typePath.isLiteral()) return; - const typeValue = typePath.node.value; - if (typeof typeValue !== "string") return; - return t.createTypeAnnotationBasedOnTypeof(typeValue); -} - -function getParentConditionalPath(binding, path, name) { - let parentPath; - - while (parentPath = path.parentPath) { - if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) { - if (path.key === "test") { - return; - } - - return parentPath; - } - - if (parentPath.isFunction()) { - if (parentPath.parentPath.scope.getBinding(name) !== binding) return; - } - - path = parentPath; - } -} - -function getConditionalAnnotation(binding, path, name) { - const ifStatement = getParentConditionalPath(binding, path, name); - if (!ifStatement) return; - const test = ifStatement.get("test"); - const paths = [test]; - const types = []; - - for (let i = 0; i < paths.length; i++) { - const path = paths[i]; - - if (path.isLogicalExpression()) { - if (path.node.operator === "&&") { - paths.push(path.get("left")); - paths.push(path.get("right")); - } - } else if (path.isBinaryExpression()) { - const type = inferAnnotationFromBinaryExpression(name, path); - if (type) types.push(type); - } - } - - if (types.length) { - if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) { - return { - typeAnnotation: t.createTSUnionType(types), - ifStatement - }; - } - - if (t.createFlowUnionType) { - return { - typeAnnotation: t.createFlowUnionType(types), - ifStatement - }; - } - - return { - typeAnnotation: t.createUnionTypeAnnotation(types), - ifStatement - }; - } - - return getConditionalAnnotation(ifStatement, name); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/inference/inferers.js b/node_modules/@babel/traverse/lib/path/inference/inferers.js deleted file mode 100644 index a187c92..0000000 --- a/node_modules/@babel/traverse/lib/path/inference/inferers.js +++ /dev/null @@ -1,243 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.VariableDeclarator = VariableDeclarator; -exports.TypeCastExpression = TypeCastExpression; -exports.NewExpression = NewExpression; -exports.TemplateLiteral = TemplateLiteral; -exports.UnaryExpression = UnaryExpression; -exports.BinaryExpression = BinaryExpression; -exports.LogicalExpression = LogicalExpression; -exports.ConditionalExpression = ConditionalExpression; -exports.SequenceExpression = SequenceExpression; -exports.ParenthesizedExpression = ParenthesizedExpression; -exports.AssignmentExpression = AssignmentExpression; -exports.UpdateExpression = UpdateExpression; -exports.StringLiteral = StringLiteral; -exports.NumericLiteral = NumericLiteral; -exports.BooleanLiteral = BooleanLiteral; -exports.NullLiteral = NullLiteral; -exports.RegExpLiteral = RegExpLiteral; -exports.ObjectExpression = ObjectExpression; -exports.ArrayExpression = ArrayExpression; -exports.RestElement = RestElement; -exports.ClassDeclaration = exports.ClassExpression = exports.FunctionDeclaration = exports.ArrowFunctionExpression = exports.FunctionExpression = Func; -exports.CallExpression = CallExpression; -exports.TaggedTemplateExpression = TaggedTemplateExpression; -Object.defineProperty(exports, "Identifier", { - enumerable: true, - get: function () { - return _infererReference.default; - } -}); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _infererReference = _interopRequireDefault(require("./inferer-reference")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function VariableDeclarator() { - var _type; - - const id = this.get("id"); - if (!id.isIdentifier()) return; - const init = this.get("init"); - let type = init.getTypeAnnotation(); - - if (((_type = type) == null ? void 0 : _type.type) === "AnyTypeAnnotation") { - if (init.isCallExpression() && init.get("callee").isIdentifier({ - name: "Array" - }) && !init.scope.hasBinding("Array", true)) { - type = ArrayExpression(); - } - } - - return type; -} - -function TypeCastExpression(node) { - return node.typeAnnotation; -} - -TypeCastExpression.validParent = true; - -function NewExpression(node) { - if (this.get("callee").isIdentifier()) { - return t.genericTypeAnnotation(node.callee); - } -} - -function TemplateLiteral() { - return t.stringTypeAnnotation(); -} - -function UnaryExpression(node) { - const operator = node.operator; - - if (operator === "void") { - return t.voidTypeAnnotation(); - } else if (t.NUMBER_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t.numberTypeAnnotation(); - } else if (t.STRING_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t.stringTypeAnnotation(); - } else if (t.BOOLEAN_UNARY_OPERATORS.indexOf(operator) >= 0) { - return t.booleanTypeAnnotation(); - } -} - -function BinaryExpression(node) { - const operator = node.operator; - - if (t.NUMBER_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t.numberTypeAnnotation(); - } else if (t.BOOLEAN_BINARY_OPERATORS.indexOf(operator) >= 0) { - return t.booleanTypeAnnotation(); - } else if (operator === "+") { - const right = this.get("right"); - const left = this.get("left"); - - if (left.isBaseType("number") && right.isBaseType("number")) { - return t.numberTypeAnnotation(); - } else if (left.isBaseType("string") || right.isBaseType("string")) { - return t.stringTypeAnnotation(); - } - - return t.unionTypeAnnotation([t.stringTypeAnnotation(), t.numberTypeAnnotation()]); - } -} - -function LogicalExpression() { - const argumentTypes = [this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]; - - if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) { - return t.createTSUnionType(argumentTypes); - } - - if (t.createFlowUnionType) { - return t.createFlowUnionType(argumentTypes); - } - - return t.createUnionTypeAnnotation(argumentTypes); -} - -function ConditionalExpression() { - const argumentTypes = [this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]; - - if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) { - return t.createTSUnionType(argumentTypes); - } - - if (t.createFlowUnionType) { - return t.createFlowUnionType(argumentTypes); - } - - return t.createUnionTypeAnnotation(argumentTypes); -} - -function SequenceExpression() { - return this.get("expressions").pop().getTypeAnnotation(); -} - -function ParenthesizedExpression() { - return this.get("expression").getTypeAnnotation(); -} - -function AssignmentExpression() { - return this.get("right").getTypeAnnotation(); -} - -function UpdateExpression(node) { - const operator = node.operator; - - if (operator === "++" || operator === "--") { - return t.numberTypeAnnotation(); - } -} - -function StringLiteral() { - return t.stringTypeAnnotation(); -} - -function NumericLiteral() { - return t.numberTypeAnnotation(); -} - -function BooleanLiteral() { - return t.booleanTypeAnnotation(); -} - -function NullLiteral() { - return t.nullLiteralTypeAnnotation(); -} - -function RegExpLiteral() { - return t.genericTypeAnnotation(t.identifier("RegExp")); -} - -function ObjectExpression() { - return t.genericTypeAnnotation(t.identifier("Object")); -} - -function ArrayExpression() { - return t.genericTypeAnnotation(t.identifier("Array")); -} - -function RestElement() { - return ArrayExpression(); -} - -RestElement.validParent = true; - -function Func() { - return t.genericTypeAnnotation(t.identifier("Function")); -} - -const isArrayFrom = t.buildMatchMemberExpression("Array.from"); -const isObjectKeys = t.buildMatchMemberExpression("Object.keys"); -const isObjectValues = t.buildMatchMemberExpression("Object.values"); -const isObjectEntries = t.buildMatchMemberExpression("Object.entries"); - -function CallExpression() { - const { - callee - } = this.node; - - if (isObjectKeys(callee)) { - return t.arrayTypeAnnotation(t.stringTypeAnnotation()); - } else if (isArrayFrom(callee) || isObjectValues(callee)) { - return t.arrayTypeAnnotation(t.anyTypeAnnotation()); - } else if (isObjectEntries(callee)) { - return t.arrayTypeAnnotation(t.tupleTypeAnnotation([t.stringTypeAnnotation(), t.anyTypeAnnotation()])); - } - - return resolveCall(this.get("callee")); -} - -function TaggedTemplateExpression() { - return resolveCall(this.get("tag")); -} - -function resolveCall(callee) { - callee = callee.resolve(); - - if (callee.isFunction()) { - if (callee.is("async")) { - if (callee.is("generator")) { - return t.genericTypeAnnotation(t.identifier("AsyncIterator")); - } else { - return t.genericTypeAnnotation(t.identifier("Promise")); - } - } else { - if (callee.node.returnType) { - return callee.node.returnType; - } else {} - } - } -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/introspection.js b/node_modules/@babel/traverse/lib/path/introspection.js deleted file mode 100644 index 718a6c8..0000000 --- a/node_modules/@babel/traverse/lib/path/introspection.js +++ /dev/null @@ -1,419 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.matchesPattern = matchesPattern; -exports.has = has; -exports.isStatic = isStatic; -exports.isnt = isnt; -exports.equals = equals; -exports.isNodeType = isNodeType; -exports.canHaveVariableDeclarationOrExpression = canHaveVariableDeclarationOrExpression; -exports.canSwapBetweenExpressionAndStatement = canSwapBetweenExpressionAndStatement; -exports.isCompletionRecord = isCompletionRecord; -exports.isStatementOrBlock = isStatementOrBlock; -exports.referencesImport = referencesImport; -exports.getSource = getSource; -exports.willIMaybeExecuteBefore = willIMaybeExecuteBefore; -exports._guessExecutionStatusRelativeTo = _guessExecutionStatusRelativeTo; -exports._guessExecutionStatusRelativeToDifferentFunctions = _guessExecutionStatusRelativeToDifferentFunctions; -exports.resolve = resolve; -exports._resolve = _resolve; -exports.isConstantExpression = isConstantExpression; -exports.isInStrictMode = isInStrictMode; -exports.is = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function matchesPattern(pattern, allowPartial) { - return t.matchesPattern(this.node, pattern, allowPartial); -} - -function has(key) { - const val = this.node && this.node[key]; - - if (val && Array.isArray(val)) { - return !!val.length; - } else { - return !!val; - } -} - -function isStatic() { - return this.scope.isStatic(this.node); -} - -const is = has; -exports.is = is; - -function isnt(key) { - return !this.has(key); -} - -function equals(key, value) { - return this.node[key] === value; -} - -function isNodeType(type) { - return t.isType(this.type, type); -} - -function canHaveVariableDeclarationOrExpression() { - return (this.key === "init" || this.key === "left") && this.parentPath.isFor(); -} - -function canSwapBetweenExpressionAndStatement(replacement) { - if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) { - return false; - } - - if (this.isExpression()) { - return t.isBlockStatement(replacement); - } else if (this.isBlockStatement()) { - return t.isExpression(replacement); - } - - return false; -} - -function isCompletionRecord(allowInsideFunction) { - let path = this; - let first = true; - - do { - const container = path.container; - - if (path.isFunction() && !first) { - return !!allowInsideFunction; - } - - first = false; - - if (Array.isArray(container) && path.key !== container.length - 1) { - return false; - } - } while ((path = path.parentPath) && !path.isProgram()); - - return true; -} - -function isStatementOrBlock() { - if (this.parentPath.isLabeledStatement() || t.isBlockStatement(this.container)) { - return false; - } else { - return t.STATEMENT_OR_BLOCK_KEYS.includes(this.key); - } -} - -function referencesImport(moduleSource, importName) { - if (!this.isReferencedIdentifier()) return false; - const binding = this.scope.getBinding(this.node.name); - if (!binding || binding.kind !== "module") return false; - const path = binding.path; - const parent = path.parentPath; - if (!parent.isImportDeclaration()) return false; - - if (parent.node.source.value === moduleSource) { - if (!importName) return true; - } else { - return false; - } - - if (path.isImportDefaultSpecifier() && importName === "default") { - return true; - } - - if (path.isImportNamespaceSpecifier() && importName === "*") { - return true; - } - - if (path.isImportSpecifier() && path.node.imported.name === importName) { - return true; - } - - return false; -} - -function getSource() { - const node = this.node; - - if (node.end) { - const code = this.hub.getCode(); - if (code) return code.slice(node.start, node.end); - } - - return ""; -} - -function willIMaybeExecuteBefore(target) { - return this._guessExecutionStatusRelativeTo(target) !== "after"; -} - -function getOuterFunction(path) { - return (path.scope.getFunctionParent() || path.scope.getProgramParent()).path; -} - -function isExecutionUncertain(type, key) { - switch (type) { - case "LogicalExpression": - return key === "right"; - - case "ConditionalExpression": - case "IfStatement": - return key === "consequent" || key === "alternate"; - - case "WhileStatement": - case "DoWhileStatement": - case "ForInStatement": - case "ForOfStatement": - return key === "body"; - - case "ForStatement": - return key === "body" || key === "update"; - - case "SwitchStatement": - return key === "cases"; - - case "TryStatement": - return key === "handler"; - - case "AssignmentPattern": - return key === "right"; - - case "OptionalMemberExpression": - return key === "property"; - - case "OptionalCallExpression": - return key === "arguments"; - - default: - return false; - } -} - -function isExecutionUncertainInList(paths, maxIndex) { - for (let i = 0; i < maxIndex; i++) { - const path = paths[i]; - - if (isExecutionUncertain(path.parent.type, path.parentKey)) { - return true; - } - } - - return false; -} - -function _guessExecutionStatusRelativeTo(target) { - const funcParent = { - this: getOuterFunction(this), - target: getOuterFunction(target) - }; - - if (funcParent.target.node !== funcParent.this.node) { - return this._guessExecutionStatusRelativeToDifferentFunctions(funcParent.target); - } - - const paths = { - target: target.getAncestry(), - this: this.getAncestry() - }; - if (paths.target.indexOf(this) >= 0) return "after"; - if (paths.this.indexOf(target) >= 0) return "before"; - let commonPath; - const commonIndex = { - target: 0, - this: 0 - }; - - while (!commonPath && commonIndex.this < paths.this.length) { - const path = paths.this[commonIndex.this]; - commonIndex.target = paths.target.indexOf(path); - - if (commonIndex.target >= 0) { - commonPath = path; - } else { - commonIndex.this++; - } - } - - if (!commonPath) { - throw new Error("Internal Babel error - The two compared nodes" + " don't appear to belong to the same program."); - } - - if (isExecutionUncertainInList(paths.this, commonIndex.this - 1) || isExecutionUncertainInList(paths.target, commonIndex.target - 1)) { - return "unknown"; - } - - const divergence = { - this: paths.this[commonIndex.this - 1], - target: paths.target[commonIndex.target - 1] - }; - - if (divergence.target.listKey && divergence.this.listKey && divergence.target.container === divergence.this.container) { - return divergence.target.key > divergence.this.key ? "before" : "after"; - } - - const keys = t.VISITOR_KEYS[commonPath.type]; - const keyPosition = { - this: keys.indexOf(divergence.this.parentKey), - target: keys.indexOf(divergence.target.parentKey) - }; - return keyPosition.target > keyPosition.this ? "before" : "after"; -} - -const executionOrderCheckedNodes = new WeakSet(); - -function _guessExecutionStatusRelativeToDifferentFunctions(target) { - if (!target.isFunctionDeclaration() || target.parentPath.isExportDeclaration()) { - return "unknown"; - } - - const binding = target.scope.getBinding(target.node.id.name); - if (!binding.references) return "before"; - const referencePaths = binding.referencePaths; - let allStatus; - - for (const path of referencePaths) { - const childOfFunction = !!path.find(path => path.node === target.node); - if (childOfFunction) continue; - - if (path.key !== "callee" || !path.parentPath.isCallExpression()) { - return "unknown"; - } - - if (executionOrderCheckedNodes.has(path.node)) continue; - executionOrderCheckedNodes.add(path.node); - - const status = this._guessExecutionStatusRelativeTo(path); - - executionOrderCheckedNodes.delete(path.node); - - if (allStatus && allStatus !== status) { - return "unknown"; - } else { - allStatus = status; - } - } - - return allStatus; -} - -function resolve(dangerous, resolved) { - return this._resolve(dangerous, resolved) || this; -} - -function _resolve(dangerous, resolved) { - if (resolved && resolved.indexOf(this) >= 0) return; - resolved = resolved || []; - resolved.push(this); - - if (this.isVariableDeclarator()) { - if (this.get("id").isIdentifier()) { - return this.get("init").resolve(dangerous, resolved); - } else {} - } else if (this.isReferencedIdentifier()) { - const binding = this.scope.getBinding(this.node.name); - if (!binding) return; - if (!binding.constant) return; - if (binding.kind === "module") return; - - if (binding.path !== this) { - const ret = binding.path.resolve(dangerous, resolved); - if (this.find(parent => parent.node === ret.node)) return; - return ret; - } - } else if (this.isTypeCastExpression()) { - return this.get("expression").resolve(dangerous, resolved); - } else if (dangerous && this.isMemberExpression()) { - const targetKey = this.toComputedKey(); - if (!t.isLiteral(targetKey)) return; - const targetName = targetKey.value; - const target = this.get("object").resolve(dangerous, resolved); - - if (target.isObjectExpression()) { - const props = target.get("properties"); - - for (const prop of props) { - if (!prop.isProperty()) continue; - const key = prop.get("key"); - let match = prop.isnt("computed") && key.isIdentifier({ - name: targetName - }); - match = match || key.isLiteral({ - value: targetName - }); - if (match) return prop.get("value").resolve(dangerous, resolved); - } - } else if (target.isArrayExpression() && !isNaN(+targetName)) { - const elems = target.get("elements"); - const elem = elems[targetName]; - if (elem) return elem.resolve(dangerous, resolved); - } - } -} - -function isConstantExpression() { - if (this.isIdentifier()) { - const binding = this.scope.getBinding(this.node.name); - if (!binding) return false; - return binding.constant; - } - - if (this.isLiteral()) { - if (this.isRegExpLiteral()) { - return false; - } - - if (this.isTemplateLiteral()) { - return this.get("expressions").every(expression => expression.isConstantExpression()); - } - - return true; - } - - if (this.isUnaryExpression()) { - if (this.get("operator").node !== "void") { - return false; - } - - return this.get("argument").isConstantExpression(); - } - - if (this.isBinaryExpression()) { - return this.get("left").isConstantExpression() && this.get("right").isConstantExpression(); - } - - return false; -} - -function isInStrictMode() { - const start = this.isProgram() ? this : this.parentPath; - const strictParent = start.find(path => { - if (path.isProgram({ - sourceType: "module" - })) return true; - if (path.isClass()) return true; - if (!path.isProgram() && !path.isFunction()) return false; - - if (path.isArrowFunctionExpression() && !path.get("body").isBlockStatement()) { - return false; - } - - let { - node - } = path; - if (path.isFunction()) node = node.body; - - for (const directive of node.directives) { - if (directive.value.value === "use strict") { - return true; - } - } - }); - return !!strictParent; -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/lib/hoister.js b/node_modules/@babel/traverse/lib/path/lib/hoister.js deleted file mode 100644 index 4d6644a..0000000 --- a/node_modules/@babel/traverse/lib/path/lib/hoister.js +++ /dev/null @@ -1,193 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const referenceVisitor = { - ReferencedIdentifier(path, state) { - if (path.isJSXIdentifier() && t.react.isCompatTag(path.node.name) && !path.parentPath.isJSXMemberExpression()) { - return; - } - - if (path.node.name === "this") { - let scope = path.scope; - - do { - if (scope.path.isFunction() && !scope.path.isArrowFunctionExpression()) { - break; - } - } while (scope = scope.parent); - - if (scope) state.breakOnScopePaths.push(scope.path); - } - - const binding = path.scope.getBinding(path.node.name); - if (!binding) return; - - for (const violation of binding.constantViolations) { - if (violation.scope !== binding.path.scope) { - state.mutableBinding = true; - path.stop(); - return; - } - } - - if (binding !== state.scope.getBinding(path.node.name)) return; - state.bindings[path.node.name] = binding; - } - -}; - -class PathHoister { - constructor(path, scope) { - this.breakOnScopePaths = []; - this.bindings = {}; - this.mutableBinding = false; - this.scopes = []; - this.scope = scope; - this.path = path; - this.attachAfter = false; - } - - isCompatibleScope(scope) { - for (const key of Object.keys(this.bindings)) { - const binding = this.bindings[key]; - - if (!scope.bindingIdentifierEquals(key, binding.identifier)) { - return false; - } - } - - return true; - } - - getCompatibleScopes() { - let scope = this.path.scope; - - do { - if (this.isCompatibleScope(scope)) { - this.scopes.push(scope); - } else { - break; - } - - if (this.breakOnScopePaths.indexOf(scope.path) >= 0) { - break; - } - } while (scope = scope.parent); - } - - getAttachmentPath() { - let path = this._getAttachmentPath(); - - if (!path) return; - let targetScope = path.scope; - - if (targetScope.path === path) { - targetScope = path.scope.parent; - } - - if (targetScope.path.isProgram() || targetScope.path.isFunction()) { - for (const name of Object.keys(this.bindings)) { - if (!targetScope.hasOwnBinding(name)) continue; - const binding = this.bindings[name]; - - if (binding.kind === "param" || binding.path.parentKey === "params") { - continue; - } - - const bindingParentPath = this.getAttachmentParentForPath(binding.path); - - if (bindingParentPath.key >= path.key) { - this.attachAfter = true; - path = binding.path; - - for (const violationPath of binding.constantViolations) { - if (this.getAttachmentParentForPath(violationPath).key > path.key) { - path = violationPath; - } - } - } - } - } - - return path; - } - - _getAttachmentPath() { - const scopes = this.scopes; - const scope = scopes.pop(); - if (!scope) return; - - if (scope.path.isFunction()) { - if (this.hasOwnParamBindings(scope)) { - if (this.scope === scope) return; - const bodies = scope.path.get("body").get("body"); - - for (let i = 0; i < bodies.length; i++) { - if (bodies[i].node._blockHoist) continue; - return bodies[i]; - } - } else { - return this.getNextScopeAttachmentParent(); - } - } else if (scope.path.isProgram()) { - return this.getNextScopeAttachmentParent(); - } - } - - getNextScopeAttachmentParent() { - const scope = this.scopes.pop(); - if (scope) return this.getAttachmentParentForPath(scope.path); - } - - getAttachmentParentForPath(path) { - do { - if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) { - return path; - } - } while (path = path.parentPath); - } - - hasOwnParamBindings(scope) { - for (const name of Object.keys(this.bindings)) { - if (!scope.hasOwnBinding(name)) continue; - const binding = this.bindings[name]; - if (binding.kind === "param" && binding.constant) return true; - } - - return false; - } - - run() { - this.path.traverse(referenceVisitor, this); - if (this.mutableBinding) return; - this.getCompatibleScopes(); - const attachTo = this.getAttachmentPath(); - if (!attachTo) return; - if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return; - let uid = attachTo.scope.generateUidIdentifier("ref"); - const declarator = t.variableDeclarator(uid, this.path.node); - const insertFn = this.attachAfter ? "insertAfter" : "insertBefore"; - const [attached] = attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : t.variableDeclaration("var", [declarator])]); - const parent = this.path.parentPath; - - if (parent.isJSXElement() && this.path.container === parent.node.children) { - uid = t.JSXExpressionContainer(uid); - } - - this.path.replaceWith(t.cloneNode(uid)); - return attachTo.isVariableDeclarator() ? attached.get("init") : attached.get("declarations.0.init"); - } - -} - -exports.default = PathHoister; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js b/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js deleted file mode 100644 index 23ec8fe..0000000 --- a/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hooks = void 0; -const hooks = [function (self, parent) { - const removeParent = self.key === "test" && (parent.isWhile() || parent.isSwitchCase()) || self.key === "declaration" && parent.isExportDeclaration() || self.key === "body" && parent.isLabeledStatement() || self.listKey === "declarations" && parent.isVariableDeclaration() && parent.node.declarations.length === 1 || self.key === "expression" && parent.isExpressionStatement(); - - if (removeParent) { - parent.remove(); - return true; - } -}, function (self, parent) { - if (parent.isSequenceExpression() && parent.node.expressions.length === 1) { - parent.replaceWith(parent.node.expressions[0]); - return true; - } -}, function (self, parent) { - if (parent.isBinary()) { - if (self.key === "left") { - parent.replaceWith(parent.node.right); - } else { - parent.replaceWith(parent.node.left); - } - - return true; - } -}, function (self, parent) { - if (parent.isIfStatement() && (self.key === "consequent" || self.key === "alternate") || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) { - self.replaceWith({ - type: "BlockStatement", - body: [] - }); - return true; - } -}]; -exports.hooks = hooks; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/lib/virtual-types.js b/node_modules/@babel/traverse/lib/path/lib/virtual-types.js deleted file mode 100644 index 505e9a4..0000000 --- a/node_modules/@babel/traverse/lib/path/lib/virtual-types.js +++ /dev/null @@ -1,210 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ForAwaitStatement = exports.NumericLiteralTypeAnnotation = exports.ExistentialTypeParam = exports.SpreadProperty = exports.RestProperty = exports.Flow = exports.Pure = exports.Generated = exports.User = exports.Var = exports.BlockScoped = exports.Referenced = exports.Scope = exports.Expression = exports.Statement = exports.BindingIdentifier = exports.ReferencedMemberExpression = exports.ReferencedIdentifier = void 0; - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const ReferencedIdentifier = { - types: ["Identifier", "JSXIdentifier"], - - checkPath(path, opts) { - const { - node, - parent - } = path; - - if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) { - if (t.isJSXIdentifier(node, opts)) { - if (t.react.isCompatTag(node.name)) return false; - } else { - return false; - } - } - - return t.isReferenced(node, parent, path.parentPath.parent); - } - -}; -exports.ReferencedIdentifier = ReferencedIdentifier; -const ReferencedMemberExpression = { - types: ["MemberExpression"], - - checkPath({ - node, - parent - }) { - return t.isMemberExpression(node) && t.isReferenced(node, parent); - } - -}; -exports.ReferencedMemberExpression = ReferencedMemberExpression; -const BindingIdentifier = { - types: ["Identifier"], - - checkPath(path) { - const { - node, - parent - } = path; - const grandparent = path.parentPath.parent; - return t.isIdentifier(node) && t.isBinding(node, parent, grandparent); - } - -}; -exports.BindingIdentifier = BindingIdentifier; -const Statement = { - types: ["Statement"], - - checkPath({ - node, - parent - }) { - if (t.isStatement(node)) { - if (t.isVariableDeclaration(node)) { - if (t.isForXStatement(parent, { - left: node - })) return false; - if (t.isForStatement(parent, { - init: node - })) return false; - } - - return true; - } else { - return false; - } - } - -}; -exports.Statement = Statement; -const Expression = { - types: ["Expression"], - - checkPath(path) { - if (path.isIdentifier()) { - return path.isReferencedIdentifier(); - } else { - return t.isExpression(path.node); - } - } - -}; -exports.Expression = Expression; -const Scope = { - types: ["Scopable", "Pattern"], - - checkPath(path) { - return t.isScope(path.node, path.parent); - } - -}; -exports.Scope = Scope; -const Referenced = { - checkPath(path) { - return t.isReferenced(path.node, path.parent); - } - -}; -exports.Referenced = Referenced; -const BlockScoped = { - checkPath(path) { - return t.isBlockScoped(path.node); - } - -}; -exports.BlockScoped = BlockScoped; -const Var = { - types: ["VariableDeclaration"], - - checkPath(path) { - return t.isVar(path.node); - } - -}; -exports.Var = Var; -const User = { - checkPath(path) { - return path.node && !!path.node.loc; - } - -}; -exports.User = User; -const Generated = { - checkPath(path) { - return !path.isUser(); - } - -}; -exports.Generated = Generated; -const Pure = { - checkPath(path, opts) { - return path.scope.isPure(path.node, opts); - } - -}; -exports.Pure = Pure; -const Flow = { - types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"], - - checkPath({ - node - }) { - if (t.isFlow(node)) { - return true; - } else if (t.isImportDeclaration(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else if (t.isExportDeclaration(node)) { - return node.exportKind === "type"; - } else if (t.isImportSpecifier(node)) { - return node.importKind === "type" || node.importKind === "typeof"; - } else { - return false; - } - } - -}; -exports.Flow = Flow; -const RestProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectPattern(); - } - -}; -exports.RestProperty = RestProperty; -const SpreadProperty = { - types: ["RestElement"], - - checkPath(path) { - return path.parentPath && path.parentPath.isObjectExpression(); - } - -}; -exports.SpreadProperty = SpreadProperty; -const ExistentialTypeParam = { - types: ["ExistsTypeAnnotation"] -}; -exports.ExistentialTypeParam = ExistentialTypeParam; -const NumericLiteralTypeAnnotation = { - types: ["NumberLiteralTypeAnnotation"] -}; -exports.NumericLiteralTypeAnnotation = NumericLiteralTypeAnnotation; -const ForAwaitStatement = { - types: ["ForOfStatement"], - - checkPath({ - node - }) { - return node.await === true; - } - -}; -exports.ForAwaitStatement = ForAwaitStatement; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/modification.js b/node_modules/@babel/traverse/lib/path/modification.js deleted file mode 100644 index cc1e2d0..0000000 --- a/node_modules/@babel/traverse/lib/path/modification.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.insertBefore = insertBefore; -exports._containerInsert = _containerInsert; -exports._containerInsertBefore = _containerInsertBefore; -exports._containerInsertAfter = _containerInsertAfter; -exports.insertAfter = insertAfter; -exports.updateSiblingKeys = updateSiblingKeys; -exports._verifyNodeList = _verifyNodeList; -exports.unshiftContainer = unshiftContainer; -exports.pushContainer = pushContainer; -exports.hoist = hoist; - -var _cache = require("../cache"); - -var _hoister = _interopRequireDefault(require("./lib/hoister")); - -var _index = _interopRequireDefault(require("./index")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function insertBefore(nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const { - parentPath - } = this; - - if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) { - return parentPath.insertBefore(nodes); - } else if (this.isNodeType("Expression") && !this.isJSXElement() || parentPath.isForStatement() && this.key === "init") { - if (this.node) nodes.push(this.node); - return this.replaceExpressionWithStatements(nodes); - } else if (Array.isArray(this.container)) { - return this._containerInsertBefore(nodes); - } else if (this.isStatementOrBlock()) { - const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null); - this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [this.node] : [])); - return this.unshiftContainer("body", nodes); - } else { - throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?"); - } -} - -function _containerInsert(from, nodes) { - this.updateSiblingKeys(from, nodes.length); - const paths = []; - this.container.splice(from, 0, ...nodes); - - for (let i = 0; i < nodes.length; i++) { - const to = from + i; - const path = this.getSibling(to); - paths.push(path); - - if (this.context && this.context.queue) { - path.pushContext(this.context); - } - } - - const contexts = this._getQueueContexts(); - - for (const path of paths) { - path.setScope(); - path.debug("Inserted."); - - for (const context of contexts) { - context.maybeQueue(path, true); - } - } - - return paths; -} - -function _containerInsertBefore(nodes) { - return this._containerInsert(this.key, nodes); -} - -function _containerInsertAfter(nodes) { - return this._containerInsert(this.key + 1, nodes); -} - -function insertAfter(nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const { - parentPath - } = this; - - if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) { - return parentPath.insertAfter(nodes.map(node => { - return t.isExpression(node) ? t.expressionStatement(node) : node; - })); - } else if (this.isNodeType("Expression") && !this.isJSXElement() && !parentPath.isJSXElement() || parentPath.isForStatement() && this.key === "init") { - if (this.node) { - let { - scope - } = this; - - if (parentPath.isMethod({ - computed: true, - key: this.node - })) { - scope = scope.parent; - } - - const temp = scope.generateDeclaredUidIdentifier(); - nodes.unshift(t.expressionStatement(t.assignmentExpression("=", t.cloneNode(temp), this.node))); - nodes.push(t.expressionStatement(t.cloneNode(temp))); - } - - return this.replaceExpressionWithStatements(nodes); - } else if (Array.isArray(this.container)) { - return this._containerInsertAfter(nodes); - } else if (this.isStatementOrBlock()) { - const shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null); - this.replaceWith(t.blockStatement(shouldInsertCurrentNode ? [this.node] : [])); - return this.pushContainer("body", nodes); - } else { - throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?"); - } -} - -function updateSiblingKeys(fromIndex, incrementBy) { - if (!this.parent) return; - - const paths = _cache.path.get(this.parent); - - for (const [, path] of paths) { - if (path.key >= fromIndex) { - path.key += incrementBy; - } - } -} - -function _verifyNodeList(nodes) { - if (!nodes) { - return []; - } - - if (nodes.constructor !== Array) { - nodes = [nodes]; - } - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - let msg; - - if (!node) { - msg = "has falsy node"; - } else if (typeof node !== "object") { - msg = "contains a non-object node"; - } else if (!node.type) { - msg = "without a type"; - } else if (node instanceof _index.default) { - msg = "has a NodePath when it expected a raw object"; - } - - if (msg) { - const type = Array.isArray(node) ? "array" : typeof node; - throw new Error(`Node list ${msg} with the index of ${i} and type of ${type}`); - } - } - - return nodes; -} - -function unshiftContainer(listKey, nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - - const path = _index.default.get({ - parentPath: this, - parent: this.node, - container: this.node[listKey], - listKey, - key: 0 - }).setContext(this.context); - - return path._containerInsertBefore(nodes); -} - -function pushContainer(listKey, nodes) { - this._assertUnremoved(); - - nodes = this._verifyNodeList(nodes); - const container = this.node[listKey]; - - const path = _index.default.get({ - parentPath: this, - parent: this.node, - container: container, - listKey, - key: container.length - }).setContext(this.context); - - return path.replaceWithMultiple(nodes); -} - -function hoist(scope = this.scope) { - const hoister = new _hoister.default(this, scope); - return hoister.run(); -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/removal.js b/node_modules/@babel/traverse/lib/path/removal.js deleted file mode 100644 index b3c04e1..0000000 --- a/node_modules/@babel/traverse/lib/path/removal.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.remove = remove; -exports._removeFromScope = _removeFromScope; -exports._callRemovalHooks = _callRemovalHooks; -exports._remove = _remove; -exports._markRemoved = _markRemoved; -exports._assertUnremoved = _assertUnremoved; - -var _removalHooks = require("./lib/removal-hooks"); - -var _cache = require("../cache"); - -var _index = require("./index"); - -function remove() { - var _this$opts; - - this._assertUnremoved(); - - this.resync(); - - if (!((_this$opts = this.opts) == null ? void 0 : _this$opts.noScope)) { - this._removeFromScope(); - } - - if (this._callRemovalHooks()) { - this._markRemoved(); - - return; - } - - this.shareCommentsWithSiblings(); - - this._remove(); - - this._markRemoved(); -} - -function _removeFromScope() { - const bindings = this.getBindingIdentifiers(); - Object.keys(bindings).forEach(name => this.scope.removeBinding(name)); -} - -function _callRemovalHooks() { - for (const fn of _removalHooks.hooks) { - if (fn(this, this.parentPath)) return true; - } -} - -function _remove() { - if (Array.isArray(this.container)) { - this.container.splice(this.key, 1); - this.updateSiblingKeys(this.key, -1); - } else { - this._replaceWith(null); - } -} - -function _markRemoved() { - this._traverseFlags |= _index.SHOULD_SKIP | _index.REMOVED; - if (this.parent) _cache.path.get(this.parent).delete(this.node); - this.node = null; -} - -function _assertUnremoved() { - if (this.removed) { - throw this.buildCodeFrameError("NodePath has been removed so is read-only."); - } -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/path/replacement.js b/node_modules/@babel/traverse/lib/path/replacement.js deleted file mode 100644 index eea4b1d..0000000 --- a/node_modules/@babel/traverse/lib/path/replacement.js +++ /dev/null @@ -1,252 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.replaceWithMultiple = replaceWithMultiple; -exports.replaceWithSourceString = replaceWithSourceString; -exports.replaceWith = replaceWith; -exports._replaceWith = _replaceWith; -exports.replaceExpressionWithStatements = replaceExpressionWithStatements; -exports.replaceInline = replaceInline; - -var _codeFrame = require("@babel/code-frame"); - -var _index = _interopRequireDefault(require("../index")); - -var _index2 = _interopRequireDefault(require("./index")); - -var _cache = require("../cache"); - -var _parser = require("@babel/parser"); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const hoistVariablesVisitor = { - Function(path) { - path.skip(); - }, - - VariableDeclaration(path) { - if (path.node.kind !== "var") return; - const bindings = path.getBindingIdentifiers(); - - for (const key of Object.keys(bindings)) { - path.scope.push({ - id: bindings[key] - }); - } - - const exprs = []; - - for (const declar of path.node.declarations) { - if (declar.init) { - exprs.push(t.expressionStatement(t.assignmentExpression("=", declar.id, declar.init))); - } - } - - path.replaceWithMultiple(exprs); - } - -}; - -function replaceWithMultiple(nodes) { - var _pathCache$get; - - this.resync(); - nodes = this._verifyNodeList(nodes); - t.inheritLeadingComments(nodes[0], this.node); - t.inheritTrailingComments(nodes[nodes.length - 1], this.node); - (_pathCache$get = _cache.path.get(this.parent)) == null ? void 0 : _pathCache$get.delete(this.node); - this.node = this.container[this.key] = null; - const paths = this.insertAfter(nodes); - - if (this.node) { - this.requeue(); - } else { - this.remove(); - } - - return paths; -} - -function replaceWithSourceString(replacement) { - this.resync(); - - try { - replacement = `(${replacement})`; - replacement = (0, _parser.parse)(replacement); - } catch (err) { - const loc = err.loc; - - if (loc) { - err.message += " - make sure this is an expression.\n" + (0, _codeFrame.codeFrameColumns)(replacement, { - start: { - line: loc.line, - column: loc.column + 1 - } - }); - err.code = "BABEL_REPLACE_SOURCE_ERROR"; - } - - throw err; - } - - replacement = replacement.program.body[0].expression; - - _index.default.removeProperties(replacement); - - return this.replaceWith(replacement); -} - -function replaceWith(replacement) { - this.resync(); - - if (this.removed) { - throw new Error("You can't replace this node, we've already removed it"); - } - - if (replacement instanceof _index2.default) { - replacement = replacement.node; - } - - if (!replacement) { - throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead"); - } - - if (this.node === replacement) { - return [this]; - } - - if (this.isProgram() && !t.isProgram(replacement)) { - throw new Error("You can only replace a Program root node with another Program node"); - } - - if (Array.isArray(replacement)) { - throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`"); - } - - if (typeof replacement === "string") { - throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`"); - } - - let nodePath = ""; - - if (this.isNodeType("Statement") && t.isExpression(replacement)) { - if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement) && !this.parentPath.isExportDefaultDeclaration()) { - replacement = t.expressionStatement(replacement); - nodePath = "expression"; - } - } - - if (this.isNodeType("Expression") && t.isStatement(replacement)) { - if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement)) { - return this.replaceExpressionWithStatements([replacement]); - } - } - - const oldNode = this.node; - - if (oldNode) { - t.inheritsComments(replacement, oldNode); - t.removeComments(oldNode); - } - - this._replaceWith(replacement); - - this.type = replacement.type; - this.setScope(); - this.requeue(); - return [nodePath ? this.get(nodePath) : this]; -} - -function _replaceWith(node) { - var _pathCache$get2; - - if (!this.container) { - throw new ReferenceError("Container is falsy"); - } - - if (this.inList) { - t.validate(this.parent, this.key, [node]); - } else { - t.validate(this.parent, this.key, node); - } - - this.debug(`Replace with ${node == null ? void 0 : node.type}`); - (_pathCache$get2 = _cache.path.get(this.parent)) == null ? void 0 : _pathCache$get2.set(node, this).delete(this.node); - this.node = this.container[this.key] = node; -} - -function replaceExpressionWithStatements(nodes) { - this.resync(); - const toSequenceExpression = t.toSequenceExpression(nodes, this.scope); - - if (toSequenceExpression) { - return this.replaceWith(toSequenceExpression)[0].get("expressions"); - } - - const functionParent = this.getFunctionParent(); - const isParentAsync = functionParent == null ? void 0 : functionParent.is("async"); - const container = t.arrowFunctionExpression([], t.blockStatement(nodes)); - this.replaceWith(t.callExpression(container, [])); - this.traverse(hoistVariablesVisitor); - const completionRecords = this.get("callee").getCompletionRecords(); - - for (const path of completionRecords) { - if (!path.isExpressionStatement()) continue; - const loop = path.findParent(path => path.isLoop()); - - if (loop) { - let uid = loop.getData("expressionReplacementReturnUid"); - - if (!uid) { - const callee = this.get("callee"); - uid = callee.scope.generateDeclaredUidIdentifier("ret"); - callee.get("body").pushContainer("body", t.returnStatement(t.cloneNode(uid))); - loop.setData("expressionReplacementReturnUid", uid); - } else { - uid = t.identifier(uid.name); - } - - path.get("expression").replaceWith(t.assignmentExpression("=", t.cloneNode(uid), path.node.expression)); - } else { - path.replaceWith(t.returnStatement(path.node.expression)); - } - } - - const callee = this.get("callee"); - callee.arrowFunctionToExpression(); - - if (isParentAsync && _index.default.hasType(this.get("callee.body").node, "AwaitExpression", t.FUNCTION_TYPES)) { - callee.set("async", true); - this.replaceWith(t.awaitExpression(this.node)); - } - - return callee.get("body.body"); -} - -function replaceInline(nodes) { - this.resync(); - - if (Array.isArray(nodes)) { - if (Array.isArray(this.container)) { - nodes = this._verifyNodeList(nodes); - - const paths = this._containerInsertAfter(nodes); - - this.remove(); - return paths; - } else { - return this.replaceWithMultiple(nodes); - } - } else { - return this.replaceWith(nodes); - } -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/scope/binding.js b/node_modules/@babel/traverse/lib/scope/binding.js deleted file mode 100644 index 50ce03b..0000000 --- a/node_modules/@babel/traverse/lib/scope/binding.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -class Binding { - constructor({ - identifier, - scope, - path, - kind - }) { - this.constantViolations = []; - this.constant = true; - this.referencePaths = []; - this.referenced = false; - this.references = 0; - this.identifier = identifier; - this.scope = scope; - this.path = path; - this.kind = kind; - this.clearValue(); - } - - deoptValue() { - this.clearValue(); - this.hasDeoptedValue = true; - } - - setValue(value) { - if (this.hasDeoptedValue) return; - this.hasValue = true; - this.value = value; - } - - clearValue() { - this.hasDeoptedValue = false; - this.hasValue = false; - this.value = null; - } - - reassign(path) { - this.constant = false; - - if (this.constantViolations.indexOf(path) !== -1) { - return; - } - - this.constantViolations.push(path); - } - - reference(path) { - if (this.referencePaths.indexOf(path) !== -1) { - return; - } - - this.referenced = true; - this.references++; - this.referencePaths.push(path); - } - - dereference() { - this.references--; - this.referenced = !!this.references; - } - -} - -exports.default = Binding; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/scope/index.js b/node_modules/@babel/traverse/lib/scope/index.js deleted file mode 100644 index 165f79a..0000000 --- a/node_modules/@babel/traverse/lib/scope/index.js +++ /dev/null @@ -1,959 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _renamer = _interopRequireDefault(require("./lib/renamer")); - -var _index = _interopRequireDefault(require("../index")); - -var _binding = _interopRequireDefault(require("./binding")); - -var _globals = _interopRequireDefault(require("globals")); - -var t = _interopRequireWildcard(require("@babel/types")); - -var _cache = require("../cache"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function gatherNodeParts(node, parts) { - switch (node == null ? void 0 : node.type) { - default: - if (t.isModuleDeclaration(node)) { - if (node.source) { - gatherNodeParts(node.source, parts); - } else if (node.specifiers && node.specifiers.length) { - for (const e of node.specifiers) gatherNodeParts(e, parts); - } else if (node.declaration) { - gatherNodeParts(node.declaration, parts); - } - } else if (t.isModuleSpecifier(node)) { - gatherNodeParts(node.local, parts); - } else if (t.isLiteral(node)) { - parts.push(node.value); - } - - break; - - case "MemberExpression": - case "OptionalMemberExpression": - case "JSXMemberExpression": - gatherNodeParts(node.object, parts); - gatherNodeParts(node.property, parts); - break; - - case "Identifier": - case "JSXIdentifier": - parts.push(node.name); - break; - - case "CallExpression": - case "OptionalCallExpression": - case "NewExpression": - gatherNodeParts(node.callee, parts); - break; - - case "ObjectExpression": - case "ObjectPattern": - for (const e of node.properties) { - gatherNodeParts(e, parts); - } - - break; - - case "SpreadElement": - case "RestElement": - gatherNodeParts(node.argument, parts); - break; - - case "ObjectProperty": - case "ObjectMethod": - case "ClassProperty": - case "ClassMethod": - case "ClassPrivateProperty": - case "ClassPrivateMethod": - gatherNodeParts(node.key, parts); - break; - - case "ThisExpression": - parts.push("this"); - break; - - case "Super": - parts.push("super"); - break; - - case "Import": - parts.push("import"); - break; - - case "DoExpression": - parts.push("do"); - break; - - case "YieldExpression": - parts.push("yield"); - gatherNodeParts(node.argument, parts); - break; - - case "AwaitExpression": - parts.push("await"); - gatherNodeParts(node.argument, parts); - break; - - case "AssignmentExpression": - gatherNodeParts(node.left, parts); - break; - - case "VariableDeclarator": - gatherNodeParts(node.id, parts); - break; - - case "FunctionExpression": - case "FunctionDeclaration": - case "ClassExpression": - case "ClassDeclaration": - gatherNodeParts(node.id, parts); - break; - - case "PrivateName": - gatherNodeParts(node.id, parts); - break; - - case "ParenthesizedExpression": - gatherNodeParts(node.expression, parts); - break; - - case "UnaryExpression": - case "UpdateExpression": - gatherNodeParts(node.argument, parts); - break; - - case "MetaProperty": - gatherNodeParts(node.meta, parts); - gatherNodeParts(node.property, parts); - break; - - case "JSXElement": - gatherNodeParts(node.openingElement, parts); - break; - - case "JSXOpeningElement": - parts.push(node.name); - break; - - case "JSXFragment": - gatherNodeParts(node.openingFragment, parts); - break; - - case "JSXOpeningFragment": - parts.push("Fragment"); - break; - - case "JSXNamespacedName": - gatherNodeParts(node.namespace, parts); - gatherNodeParts(node.name, parts); - break; - } -} - -const collectorVisitor = { - For(path) { - for (const key of t.FOR_INIT_KEYS) { - const declar = path.get(key); - - if (declar.isVar()) { - const parentScope = path.scope.getFunctionParent() || path.scope.getProgramParent(); - parentScope.registerBinding("var", declar); - } - } - }, - - Declaration(path) { - if (path.isBlockScoped()) return; - - if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) { - return; - } - - const parent = path.scope.getFunctionParent() || path.scope.getProgramParent(); - parent.registerDeclaration(path); - }, - - ReferencedIdentifier(path, state) { - state.references.push(path); - }, - - ForXStatement(path, state) { - const left = path.get("left"); - - if (left.isPattern() || left.isIdentifier()) { - state.constantViolations.push(path); - } - }, - - ExportDeclaration: { - exit(path) { - const { - node, - scope - } = path; - const declar = node.declaration; - - if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) { - const id = declar.id; - if (!id) return; - const binding = scope.getBinding(id.name); - if (binding) binding.reference(path); - } else if (t.isVariableDeclaration(declar)) { - for (const decl of declar.declarations) { - for (const name of Object.keys(t.getBindingIdentifiers(decl))) { - const binding = scope.getBinding(name); - if (binding) binding.reference(path); - } - } - } - } - - }, - - LabeledStatement(path) { - path.scope.getProgramParent().addGlobal(path.node); - path.scope.getBlockParent().registerDeclaration(path); - }, - - AssignmentExpression(path, state) { - state.assignments.push(path); - }, - - UpdateExpression(path, state) { - state.constantViolations.push(path); - }, - - UnaryExpression(path, state) { - if (path.node.operator === "delete") { - state.constantViolations.push(path); - } - }, - - BlockScoped(path) { - let scope = path.scope; - if (scope.path === path) scope = scope.parent; - const parent = scope.getBlockParent(); - parent.registerDeclaration(path); - - if (path.isClassDeclaration() && path.node.id) { - const id = path.node.id; - const name = id.name; - path.scope.bindings[name] = path.scope.parent.getBinding(name); - } - }, - - Block(path) { - const paths = path.get("body"); - - for (const bodyPath of paths) { - if (bodyPath.isFunctionDeclaration()) { - path.scope.getBlockParent().registerDeclaration(bodyPath); - } - } - }, - - CatchClause(path) { - path.scope.registerBinding("let", path); - }, - - Function(path) { - if (path.isFunctionExpression() && path.has("id") && !path.get("id").node[t.NOT_LOCAL_BINDING]) { - path.scope.registerBinding("local", path.get("id"), path); - } - - const params = path.get("params"); - - for (const param of params) { - path.scope.registerBinding("param", param); - } - }, - - ClassExpression(path) { - if (path.has("id") && !path.get("id").node[t.NOT_LOCAL_BINDING]) { - path.scope.registerBinding("local", path); - } - } - -}; -let uid = 0; - -class Scope { - constructor(path) { - const { - node - } = path; - - const cached = _cache.scope.get(node); - - if ((cached == null ? void 0 : cached.path) === path) { - return cached; - } - - _cache.scope.set(node, this); - - this.uid = uid++; - this.block = node; - this.path = path; - this.labels = new Map(); - this.inited = false; - } - - get parent() { - const parent = this.path.findParent(p => p.isScope()); - return parent == null ? void 0 : parent.scope; - } - - get parentBlock() { - return this.path.parent; - } - - get hub() { - return this.path.hub; - } - - traverse(node, opts, state) { - (0, _index.default)(node, opts, this, state, this.path); - } - - generateDeclaredUidIdentifier(name) { - const id = this.generateUidIdentifier(name); - this.push({ - id - }); - return t.cloneNode(id); - } - - generateUidIdentifier(name) { - return t.identifier(this.generateUid(name)); - } - - generateUid(name = "temp") { - name = t.toIdentifier(name).replace(/^_+/, "").replace(/[0-9]+$/g, ""); - let uid; - let i = 1; - - do { - uid = this._generateUid(name, i); - i++; - } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) || this.hasReference(uid)); - - const program = this.getProgramParent(); - program.references[uid] = true; - program.uids[uid] = true; - return uid; - } - - _generateUid(name, i) { - let id = name; - if (i > 1) id += i; - return `_${id}`; - } - - generateUidBasedOnNode(node, defaultName) { - const parts = []; - gatherNodeParts(node, parts); - let id = parts.join("$"); - id = id.replace(/^_/, "") || defaultName || "ref"; - return this.generateUid(id.slice(0, 20)); - } - - generateUidIdentifierBasedOnNode(node, defaultName) { - return t.identifier(this.generateUidBasedOnNode(node, defaultName)); - } - - isStatic(node) { - if (t.isThisExpression(node) || t.isSuper(node)) { - return true; - } - - if (t.isIdentifier(node)) { - const binding = this.getBinding(node.name); - - if (binding) { - return binding.constant; - } else { - return this.hasBinding(node.name); - } - } - - return false; - } - - maybeGenerateMemoised(node, dontPush) { - if (this.isStatic(node)) { - return null; - } else { - const id = this.generateUidIdentifierBasedOnNode(node); - - if (!dontPush) { - this.push({ - id - }); - return t.cloneNode(id); - } - - return id; - } - } - - checkBlockScopedCollisions(local, kind, name, id) { - if (kind === "param") return; - if (local.kind === "local") return; - const duplicate = kind === "let" || local.kind === "let" || local.kind === "const" || local.kind === "module" || local.kind === "param" && (kind === "let" || kind === "const"); - - if (duplicate) { - throw this.hub.buildError(id, `Duplicate declaration "${name}"`, TypeError); - } - } - - rename(oldName, newName, block) { - const binding = this.getBinding(oldName); - - if (binding) { - newName = newName || this.generateUidIdentifier(oldName).name; - return new _renamer.default(binding, oldName, newName).rename(block); - } - } - - _renameFromMap(map, oldName, newName, value) { - if (map[oldName]) { - map[newName] = value; - map[oldName] = null; - } - } - - dump() { - const sep = "-".repeat(60); - console.log(sep); - let scope = this; - - do { - console.log("#", scope.block.type); - - for (const name of Object.keys(scope.bindings)) { - const binding = scope.bindings[name]; - console.log(" -", name, { - constant: binding.constant, - references: binding.references, - violations: binding.constantViolations.length, - kind: binding.kind - }); - } - } while (scope = scope.parent); - - console.log(sep); - } - - toArray(node, i, allowArrayLike) { - if (t.isIdentifier(node)) { - const binding = this.getBinding(node.name); - - if ((binding == null ? void 0 : binding.constant) && binding.path.isGenericType("Array")) { - return node; - } - } - - if (t.isArrayExpression(node)) { - return node; - } - - if (t.isIdentifier(node, { - name: "arguments" - })) { - return t.callExpression(t.memberExpression(t.memberExpression(t.memberExpression(t.identifier("Array"), t.identifier("prototype")), t.identifier("slice")), t.identifier("call")), [node]); - } - - let helperName; - const args = [node]; - - if (i === true) { - helperName = "toConsumableArray"; - } else if (i) { - args.push(t.numericLiteral(i)); - helperName = "slicedToArray"; - } else { - helperName = "toArray"; - } - - if (allowArrayLike) { - args.unshift(this.hub.addHelper(helperName)); - helperName = "maybeArrayLike"; - } - - return t.callExpression(this.hub.addHelper(helperName), args); - } - - hasLabel(name) { - return !!this.getLabel(name); - } - - getLabel(name) { - return this.labels.get(name); - } - - registerLabel(path) { - this.labels.set(path.node.label.name, path); - } - - registerDeclaration(path) { - if (path.isLabeledStatement()) { - this.registerLabel(path); - } else if (path.isFunctionDeclaration()) { - this.registerBinding("hoisted", path.get("id"), path); - } else if (path.isVariableDeclaration()) { - const declarations = path.get("declarations"); - - for (const declar of declarations) { - this.registerBinding(path.node.kind, declar); - } - } else if (path.isClassDeclaration()) { - this.registerBinding("let", path); - } else if (path.isImportDeclaration()) { - const specifiers = path.get("specifiers"); - - for (const specifier of specifiers) { - this.registerBinding("module", specifier); - } - } else if (path.isExportDeclaration()) { - const declar = path.get("declaration"); - - if (declar.isClassDeclaration() || declar.isFunctionDeclaration() || declar.isVariableDeclaration()) { - this.registerDeclaration(declar); - } - } else { - this.registerBinding("unknown", path); - } - } - - buildUndefinedNode() { - return t.unaryExpression("void", t.numericLiteral(0), true); - } - - registerConstantViolation(path) { - const ids = path.getBindingIdentifiers(); - - for (const name of Object.keys(ids)) { - const binding = this.getBinding(name); - if (binding) binding.reassign(path); - } - } - - registerBinding(kind, path, bindingPath = path) { - if (!kind) throw new ReferenceError("no `kind`"); - - if (path.isVariableDeclaration()) { - const declarators = path.get("declarations"); - - for (const declar of declarators) { - this.registerBinding(kind, declar); - } - - return; - } - - const parent = this.getProgramParent(); - const ids = path.getOuterBindingIdentifiers(true); - - for (const name of Object.keys(ids)) { - parent.references[name] = true; - - for (const id of ids[name]) { - const local = this.getOwnBinding(name); - - if (local) { - if (local.identifier === id) continue; - this.checkBlockScopedCollisions(local, kind, name, id); - } - - if (local) { - this.registerConstantViolation(bindingPath); - } else { - this.bindings[name] = new _binding.default({ - identifier: id, - scope: this, - path: bindingPath, - kind: kind - }); - } - } - } - } - - addGlobal(node) { - this.globals[node.name] = node; - } - - hasUid(name) { - let scope = this; - - do { - if (scope.uids[name]) return true; - } while (scope = scope.parent); - - return false; - } - - hasGlobal(name) { - let scope = this; - - do { - if (scope.globals[name]) return true; - } while (scope = scope.parent); - - return false; - } - - hasReference(name) { - return !!this.getProgramParent().references[name]; - } - - isPure(node, constantsOnly) { - if (t.isIdentifier(node)) { - const binding = this.getBinding(node.name); - if (!binding) return false; - if (constantsOnly) return binding.constant; - return true; - } else if (t.isClass(node)) { - if (node.superClass && !this.isPure(node.superClass, constantsOnly)) { - return false; - } - - return this.isPure(node.body, constantsOnly); - } else if (t.isClassBody(node)) { - for (const method of node.body) { - if (!this.isPure(method, constantsOnly)) return false; - } - - return true; - } else if (t.isBinary(node)) { - return this.isPure(node.left, constantsOnly) && this.isPure(node.right, constantsOnly); - } else if (t.isArrayExpression(node)) { - for (const elem of node.elements) { - if (!this.isPure(elem, constantsOnly)) return false; - } - - return true; - } else if (t.isObjectExpression(node)) { - for (const prop of node.properties) { - if (!this.isPure(prop, constantsOnly)) return false; - } - - return true; - } else if (t.isMethod(node)) { - if (node.computed && !this.isPure(node.key, constantsOnly)) return false; - if (node.kind === "get" || node.kind === "set") return false; - return true; - } else if (t.isProperty(node)) { - if (node.computed && !this.isPure(node.key, constantsOnly)) return false; - return this.isPure(node.value, constantsOnly); - } else if (t.isUnaryExpression(node)) { - return this.isPure(node.argument, constantsOnly); - } else if (t.isTaggedTemplateExpression(node)) { - return t.matchesPattern(node.tag, "String.raw") && !this.hasBinding("String", true) && this.isPure(node.quasi, constantsOnly); - } else if (t.isTemplateLiteral(node)) { - for (const expression of node.expressions) { - if (!this.isPure(expression, constantsOnly)) return false; - } - - return true; - } else { - return t.isPureish(node); - } - } - - setData(key, val) { - return this.data[key] = val; - } - - getData(key) { - let scope = this; - - do { - const data = scope.data[key]; - if (data != null) return data; - } while (scope = scope.parent); - } - - removeData(key) { - let scope = this; - - do { - const data = scope.data[key]; - if (data != null) scope.data[key] = null; - } while (scope = scope.parent); - } - - init() { - if (!this.inited) { - this.inited = true; - this.crawl(); - } - } - - crawl() { - const path = this.path; - this.references = Object.create(null); - this.bindings = Object.create(null); - this.globals = Object.create(null); - this.uids = Object.create(null); - this.data = Object.create(null); - - if (path.isFunction()) { - if (path.isFunctionExpression() && path.has("id") && !path.get("id").node[t.NOT_LOCAL_BINDING]) { - this.registerBinding("local", path.get("id"), path); - } - - const params = path.get("params"); - - for (const param of params) { - this.registerBinding("param", param); - } - } - - const programParent = this.getProgramParent(); - if (programParent.crawling) return; - const state = { - references: [], - constantViolations: [], - assignments: [] - }; - this.crawling = true; - path.traverse(collectorVisitor, state); - this.crawling = false; - - for (const path of state.assignments) { - const ids = path.getBindingIdentifiers(); - - for (const name of Object.keys(ids)) { - if (path.scope.getBinding(name)) continue; - programParent.addGlobal(ids[name]); - } - - path.scope.registerConstantViolation(path); - } - - for (const ref of state.references) { - const binding = ref.scope.getBinding(ref.node.name); - - if (binding) { - binding.reference(ref); - } else { - programParent.addGlobal(ref.node); - } - } - - for (const path of state.constantViolations) { - path.scope.registerConstantViolation(path); - } - } - - push(opts) { - let path = this.path; - - if (!path.isBlockStatement() && !path.isProgram()) { - path = this.getBlockParent().path; - } - - if (path.isSwitchStatement()) { - path = (this.getFunctionParent() || this.getProgramParent()).path; - } - - if (path.isLoop() || path.isCatchClause() || path.isFunction()) { - path.ensureBlock(); - path = path.get("body"); - } - - const unique = opts.unique; - const kind = opts.kind || "var"; - const blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist; - const dataKey = `declaration:${kind}:${blockHoist}`; - let declarPath = !unique && path.getData(dataKey); - - if (!declarPath) { - const declar = t.variableDeclaration(kind, []); - declar._blockHoist = blockHoist; - [declarPath] = path.unshiftContainer("body", [declar]); - if (!unique) path.setData(dataKey, declarPath); - } - - const declarator = t.variableDeclarator(opts.id, opts.init); - declarPath.node.declarations.push(declarator); - this.registerBinding(kind, declarPath.get("declarations").pop()); - } - - getProgramParent() { - let scope = this; - - do { - if (scope.path.isProgram()) { - return scope; - } - } while (scope = scope.parent); - - throw new Error("Couldn't find a Program"); - } - - getFunctionParent() { - let scope = this; - - do { - if (scope.path.isFunctionParent()) { - return scope; - } - } while (scope = scope.parent); - - return null; - } - - getBlockParent() { - let scope = this; - - do { - if (scope.path.isBlockParent()) { - return scope; - } - } while (scope = scope.parent); - - throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program..."); - } - - getAllBindings() { - const ids = Object.create(null); - let scope = this; - - do { - for (const key of Object.keys(scope.bindings)) { - if (key in ids === false) { - ids[key] = scope.bindings[key]; - } - } - - scope = scope.parent; - } while (scope); - - return ids; - } - - getAllBindingsOfKind() { - const ids = Object.create(null); - - for (const kind of arguments) { - let scope = this; - - do { - for (const name of Object.keys(scope.bindings)) { - const binding = scope.bindings[name]; - if (binding.kind === kind) ids[name] = binding; - } - - scope = scope.parent; - } while (scope); - } - - return ids; - } - - bindingIdentifierEquals(name, node) { - return this.getBindingIdentifier(name) === node; - } - - getBinding(name) { - let scope = this; - let previousPath; - - do { - const binding = scope.getOwnBinding(name); - - if (binding) { - var _previousPath; - - if (((_previousPath = previousPath) == null ? void 0 : _previousPath.isPattern()) && binding.kind !== "param") {} else { - return binding; - } - } - - previousPath = scope.path; - } while (scope = scope.parent); - } - - getOwnBinding(name) { - return this.bindings[name]; - } - - getBindingIdentifier(name) { - var _this$getBinding; - - return (_this$getBinding = this.getBinding(name)) == null ? void 0 : _this$getBinding.identifier; - } - - getOwnBindingIdentifier(name) { - const binding = this.bindings[name]; - return binding == null ? void 0 : binding.identifier; - } - - hasOwnBinding(name) { - return !!this.getOwnBinding(name); - } - - hasBinding(name, noGlobals) { - if (!name) return false; - if (this.hasOwnBinding(name)) return true; - if (this.parentHasBinding(name, noGlobals)) return true; - if (this.hasUid(name)) return true; - if (!noGlobals && Scope.globals.includes(name)) return true; - if (!noGlobals && Scope.contextVariables.includes(name)) return true; - return false; - } - - parentHasBinding(name, noGlobals) { - var _this$parent; - - return (_this$parent = this.parent) == null ? void 0 : _this$parent.hasBinding(name, noGlobals); - } - - moveBindingTo(name, scope) { - const info = this.getBinding(name); - - if (info) { - info.scope.removeOwnBinding(name); - info.scope = scope; - scope.bindings[name] = info; - } - } - - removeOwnBinding(name) { - delete this.bindings[name]; - } - - removeBinding(name) { - var _this$getBinding2; - - (_this$getBinding2 = this.getBinding(name)) == null ? void 0 : _this$getBinding2.scope.removeOwnBinding(name); - let scope = this; - - do { - if (scope.uids[name]) { - scope.uids[name] = false; - } - } while (scope = scope.parent); - } - -} - -exports.default = Scope; -Scope.globals = Object.keys(_globals.default.builtin); -Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"]; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/node_modules/@babel/traverse/lib/scope/lib/renamer.js deleted file mode 100644 index 2f82343..0000000 --- a/node_modules/@babel/traverse/lib/scope/lib/renamer.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _binding = _interopRequireDefault(require("../binding")); - -var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const renameVisitor = { - ReferencedIdentifier({ - node - }, state) { - if (node.name === state.oldName) { - node.name = state.newName; - } - }, - - Scope(path, state) { - if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) { - path.skip(); - } - }, - - "AssignmentExpression|Declaration|VariableDeclarator"(path, state) { - if (path.isVariableDeclaration()) return; - const ids = path.getOuterBindingIdentifiers(); - - for (const name in ids) { - if (name === state.oldName) ids[name].name = state.newName; - } - } - -}; - -class Renamer { - constructor(binding, oldName, newName) { - this.newName = newName; - this.oldName = oldName; - this.binding = binding; - } - - maybeConvertFromExportDeclaration(parentDeclar) { - const maybeExportDeclar = parentDeclar.parentPath; - - if (!maybeExportDeclar.isExportDeclaration()) { - return; - } - - if (maybeExportDeclar.isExportDefaultDeclaration() && !maybeExportDeclar.get("declaration").node.id) { - return; - } - - (0, _helperSplitExportDeclaration.default)(maybeExportDeclar); - } - - maybeConvertFromClassFunctionDeclaration(path) { - return; - if (!path.isFunctionDeclaration() && !path.isClassDeclaration()) return; - if (this.binding.kind !== "hoisted") return; - path.node.id = t.identifier(this.oldName); - path.node._blockHoist = 3; - path.replaceWith(t.variableDeclaration("let", [t.variableDeclarator(t.identifier(this.newName), t.toExpression(path.node))])); - } - - maybeConvertFromClassFunctionExpression(path) { - return; - if (!path.isFunctionExpression() && !path.isClassExpression()) return; - if (this.binding.kind !== "local") return; - path.node.id = t.identifier(this.oldName); - this.binding.scope.parent.push({ - id: t.identifier(this.newName) - }); - path.replaceWith(t.assignmentExpression("=", t.identifier(this.newName), path.node)); - } - - rename(block) { - const { - binding, - oldName, - newName - } = this; - const { - scope, - path - } = binding; - const parentDeclar = path.find(path => path.isDeclaration() || path.isFunctionExpression() || path.isClassExpression()); - - if (parentDeclar) { - const bindingIds = parentDeclar.getOuterBindingIdentifiers(); - - if (bindingIds[oldName] === binding.identifier) { - this.maybeConvertFromExportDeclaration(parentDeclar); - } - } - - const blockToTraverse = block || scope.block; - - if ((blockToTraverse == null ? void 0 : blockToTraverse.type) === "SwitchStatement") { - blockToTraverse.cases.forEach(c => { - scope.traverse(c, renameVisitor, this); - }); - } else { - scope.traverse(blockToTraverse, renameVisitor, this); - } - - if (!block) { - scope.removeOwnBinding(oldName); - scope.bindings[newName] = binding; - this.binding.identifier.name = newName; - } - - if (binding.type === "hoisted") {} - - if (parentDeclar) { - this.maybeConvertFromClassFunctionDeclaration(parentDeclar); - this.maybeConvertFromClassFunctionExpression(parentDeclar); - } - } - -} - -exports.default = Renamer; \ No newline at end of file diff --git a/node_modules/@babel/traverse/lib/visitors.js b/node_modules/@babel/traverse/lib/visitors.js deleted file mode 100644 index 2a9ea69..0000000 --- a/node_modules/@babel/traverse/lib/visitors.js +++ /dev/null @@ -1,240 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.explode = explode; -exports.verify = verify; -exports.merge = merge; - -var virtualTypes = _interopRequireWildcard(require("./path/lib/virtual-types")); - -var t = _interopRequireWildcard(require("@babel/types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function explode(visitor) { - if (visitor._exploded) return visitor; - visitor._exploded = true; - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const parts = nodeType.split("|"); - if (parts.length === 1) continue; - const fns = visitor[nodeType]; - delete visitor[nodeType]; - - for (const part of parts) { - visitor[part] = fns; - } - } - - verify(visitor); - delete visitor.__esModule; - ensureEntranceObjects(visitor); - ensureCallbackArrays(visitor); - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const wrapper = virtualTypes[nodeType]; - if (!wrapper) continue; - const fns = visitor[nodeType]; - - for (const type of Object.keys(fns)) { - fns[type] = wrapCheck(wrapper, fns[type]); - } - - delete visitor[nodeType]; - - if (wrapper.types) { - for (const type of wrapper.types) { - if (visitor[type]) { - mergePair(visitor[type], fns); - } else { - visitor[type] = fns; - } - } - } else { - mergePair(visitor, fns); - } - } - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - const fns = visitor[nodeType]; - let aliases = t.FLIPPED_ALIAS_KEYS[nodeType]; - const deprecratedKey = t.DEPRECATED_KEYS[nodeType]; - - if (deprecratedKey) { - console.trace(`Visitor defined for ${nodeType} but it has been renamed to ${deprecratedKey}`); - aliases = [deprecratedKey]; - } - - if (!aliases) continue; - delete visitor[nodeType]; - - for (const alias of aliases) { - const existing = visitor[alias]; - - if (existing) { - mergePair(existing, fns); - } else { - visitor[alias] = Object.assign({}, fns); - } - } - } - - for (const nodeType of Object.keys(visitor)) { - if (shouldIgnoreKey(nodeType)) continue; - ensureCallbackArrays(visitor[nodeType]); - } - - return visitor; -} - -function verify(visitor) { - if (visitor._verified) return; - - if (typeof visitor === "function") { - throw new Error("You passed `traverse()` a function when it expected a visitor object, " + "are you sure you didn't mean `{ enter: Function }`?"); - } - - for (const nodeType of Object.keys(visitor)) { - if (nodeType === "enter" || nodeType === "exit") { - validateVisitorMethods(nodeType, visitor[nodeType]); - } - - if (shouldIgnoreKey(nodeType)) continue; - - if (t.TYPES.indexOf(nodeType) < 0) { - throw new Error(`You gave us a visitor for the node type ${nodeType} but it's not a valid type`); - } - - const visitors = visitor[nodeType]; - - if (typeof visitors === "object") { - for (const visitorKey of Object.keys(visitors)) { - if (visitorKey === "enter" || visitorKey === "exit") { - validateVisitorMethods(`${nodeType}.${visitorKey}`, visitors[visitorKey]); - } else { - throw new Error("You passed `traverse()` a visitor object with the property " + `${nodeType} that has the invalid property ${visitorKey}`); - } - } - } - } - - visitor._verified = true; -} - -function validateVisitorMethods(path, val) { - const fns = [].concat(val); - - for (const fn of fns) { - if (typeof fn !== "function") { - throw new TypeError(`Non-function found defined in ${path} with type ${typeof fn}`); - } - } -} - -function merge(visitors, states = [], wrapper) { - const rootVisitor = {}; - - for (let i = 0; i < visitors.length; i++) { - const visitor = visitors[i]; - const state = states[i]; - explode(visitor); - - for (const type of Object.keys(visitor)) { - let visitorType = visitor[type]; - - if (state || wrapper) { - visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper); - } - - const nodeVisitor = rootVisitor[type] = rootVisitor[type] || {}; - mergePair(nodeVisitor, visitorType); - } - } - - return rootVisitor; -} - -function wrapWithStateOrWrapper(oldVisitor, state, wrapper) { - const newVisitor = {}; - - for (const key of Object.keys(oldVisitor)) { - let fns = oldVisitor[key]; - if (!Array.isArray(fns)) continue; - fns = fns.map(function (fn) { - let newFn = fn; - - if (state) { - newFn = function (path) { - return fn.call(state, path, state); - }; - } - - if (wrapper) { - newFn = wrapper(state.key, key, newFn); - } - - if (newFn !== fn) { - newFn.toString = () => fn.toString(); - } - - return newFn; - }); - newVisitor[key] = fns; - } - - return newVisitor; -} - -function ensureEntranceObjects(obj) { - for (const key of Object.keys(obj)) { - if (shouldIgnoreKey(key)) continue; - const fns = obj[key]; - - if (typeof fns === "function") { - obj[key] = { - enter: fns - }; - } - } -} - -function ensureCallbackArrays(obj) { - if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter]; - if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit]; -} - -function wrapCheck(wrapper, fn) { - const newFn = function (path) { - if (wrapper.checkPath(path)) { - return fn.apply(this, arguments); - } - }; - - newFn.toString = () => fn.toString(); - - return newFn; -} - -function shouldIgnoreKey(key) { - if (key[0] === "_") return true; - if (key === "enter" || key === "exit" || key === "shouldSkip") return true; - - if (key === "denylist" || key === "noScope" || key === "skipKeys" || key === "blacklist") { - return true; - } - - return false; -} - -function mergePair(dest, src) { - for (const key of Object.keys(src)) { - dest[key] = [].concat(dest[key] || [], src[key]); - } -} \ No newline at end of file diff --git a/node_modules/@babel/traverse/package.json b/node_modules/@babel/traverse/package.json deleted file mode 100644 index 3d735fe..0000000 --- a/node_modules/@babel/traverse/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_from": "@babel/traverse@^7.12.10", - "_id": "@babel/traverse@7.12.12", - "_inBundle": false, - "_integrity": "sha1-0M2HiScE7djaAC1nS8gRzmR0M3Y=", - "_location": "/@babel/traverse", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/traverse@^7.12.10", - "name": "@babel/traverse", - "escapedName": "@babel%2ftraverse", - "scope": "@babel", - "rawSpec": "^7.12.10", - "saveSpec": null, - "fetchSpec": "^7.12.10" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/helper-module-transforms", - "/@babel/helper-replace-supers", - "/@babel/helper-wrap-function", - "/@babel/helpers" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.12.12.tgz?cache=0&sync_timestamp=1608730482757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.12.12.tgz", - "_shasum": "d0cd87892704edd8da002d674bc811ce64743376", - "_spec": "@babel/traverse@^7.12.10", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "deprecated": false, - "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", - "devDependencies": { - "@babel/helper-plugin-test-runner": "7.10.4" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/traverse", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-traverse" - }, - "version": "7.12.12" -} diff --git a/node_modules/@babel/types/LICENSE b/node_modules/@babel/types/LICENSE deleted file mode 100644 index f31575e..0000000 --- a/node_modules/@babel/types/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/types/README.md b/node_modules/@babel/types/README.md deleted file mode 100644 index 0071bd7..0000000 --- a/node_modules/@babel/types/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/types - -> Babel Types is a Lodash-esque utility library for AST nodes - -See our website [@babel/types](https://babeljs.io/docs/en/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/types -``` - -or using yarn: - -```sh -yarn add @babel/types --dev -``` diff --git a/node_modules/@babel/types/lib/asserts/assertNode.js b/node_modules/@babel/types/lib/asserts/assertNode.js deleted file mode 100644 index e28a9e0..0000000 --- a/node_modules/@babel/types/lib/asserts/assertNode.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = assertNode; - -var _isNode = _interopRequireDefault(require("../validators/isNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function assertNode(node) { - if (!(0, _isNode.default)(node)) { - var _node$type; - - const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node); - throw new TypeError(`Not a valid node of type "${type}"`); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/asserts/generated/index.js b/node_modules/@babel/types/lib/asserts/generated/index.js deleted file mode 100644 index dd9c71a..0000000 --- a/node_modules/@babel/types/lib/asserts/generated/index.js +++ /dev/null @@ -1,1474 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assertArrayExpression = assertArrayExpression; -exports.assertAssignmentExpression = assertAssignmentExpression; -exports.assertBinaryExpression = assertBinaryExpression; -exports.assertInterpreterDirective = assertInterpreterDirective; -exports.assertDirective = assertDirective; -exports.assertDirectiveLiteral = assertDirectiveLiteral; -exports.assertBlockStatement = assertBlockStatement; -exports.assertBreakStatement = assertBreakStatement; -exports.assertCallExpression = assertCallExpression; -exports.assertCatchClause = assertCatchClause; -exports.assertConditionalExpression = assertConditionalExpression; -exports.assertContinueStatement = assertContinueStatement; -exports.assertDebuggerStatement = assertDebuggerStatement; -exports.assertDoWhileStatement = assertDoWhileStatement; -exports.assertEmptyStatement = assertEmptyStatement; -exports.assertExpressionStatement = assertExpressionStatement; -exports.assertFile = assertFile; -exports.assertForInStatement = assertForInStatement; -exports.assertForStatement = assertForStatement; -exports.assertFunctionDeclaration = assertFunctionDeclaration; -exports.assertFunctionExpression = assertFunctionExpression; -exports.assertIdentifier = assertIdentifier; -exports.assertIfStatement = assertIfStatement; -exports.assertLabeledStatement = assertLabeledStatement; -exports.assertStringLiteral = assertStringLiteral; -exports.assertNumericLiteral = assertNumericLiteral; -exports.assertNullLiteral = assertNullLiteral; -exports.assertBooleanLiteral = assertBooleanLiteral; -exports.assertRegExpLiteral = assertRegExpLiteral; -exports.assertLogicalExpression = assertLogicalExpression; -exports.assertMemberExpression = assertMemberExpression; -exports.assertNewExpression = assertNewExpression; -exports.assertProgram = assertProgram; -exports.assertObjectExpression = assertObjectExpression; -exports.assertObjectMethod = assertObjectMethod; -exports.assertObjectProperty = assertObjectProperty; -exports.assertRestElement = assertRestElement; -exports.assertReturnStatement = assertReturnStatement; -exports.assertSequenceExpression = assertSequenceExpression; -exports.assertParenthesizedExpression = assertParenthesizedExpression; -exports.assertSwitchCase = assertSwitchCase; -exports.assertSwitchStatement = assertSwitchStatement; -exports.assertThisExpression = assertThisExpression; -exports.assertThrowStatement = assertThrowStatement; -exports.assertTryStatement = assertTryStatement; -exports.assertUnaryExpression = assertUnaryExpression; -exports.assertUpdateExpression = assertUpdateExpression; -exports.assertVariableDeclaration = assertVariableDeclaration; -exports.assertVariableDeclarator = assertVariableDeclarator; -exports.assertWhileStatement = assertWhileStatement; -exports.assertWithStatement = assertWithStatement; -exports.assertAssignmentPattern = assertAssignmentPattern; -exports.assertArrayPattern = assertArrayPattern; -exports.assertArrowFunctionExpression = assertArrowFunctionExpression; -exports.assertClassBody = assertClassBody; -exports.assertClassExpression = assertClassExpression; -exports.assertClassDeclaration = assertClassDeclaration; -exports.assertExportAllDeclaration = assertExportAllDeclaration; -exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration; -exports.assertExportNamedDeclaration = assertExportNamedDeclaration; -exports.assertExportSpecifier = assertExportSpecifier; -exports.assertForOfStatement = assertForOfStatement; -exports.assertImportDeclaration = assertImportDeclaration; -exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier; -exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier; -exports.assertImportSpecifier = assertImportSpecifier; -exports.assertMetaProperty = assertMetaProperty; -exports.assertClassMethod = assertClassMethod; -exports.assertObjectPattern = assertObjectPattern; -exports.assertSpreadElement = assertSpreadElement; -exports.assertSuper = assertSuper; -exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression; -exports.assertTemplateElement = assertTemplateElement; -exports.assertTemplateLiteral = assertTemplateLiteral; -exports.assertYieldExpression = assertYieldExpression; -exports.assertAwaitExpression = assertAwaitExpression; -exports.assertImport = assertImport; -exports.assertBigIntLiteral = assertBigIntLiteral; -exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier; -exports.assertOptionalMemberExpression = assertOptionalMemberExpression; -exports.assertOptionalCallExpression = assertOptionalCallExpression; -exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation; -exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation; -exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation; -exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation; -exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation; -exports.assertClassImplements = assertClassImplements; -exports.assertDeclareClass = assertDeclareClass; -exports.assertDeclareFunction = assertDeclareFunction; -exports.assertDeclareInterface = assertDeclareInterface; -exports.assertDeclareModule = assertDeclareModule; -exports.assertDeclareModuleExports = assertDeclareModuleExports; -exports.assertDeclareTypeAlias = assertDeclareTypeAlias; -exports.assertDeclareOpaqueType = assertDeclareOpaqueType; -exports.assertDeclareVariable = assertDeclareVariable; -exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration; -exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration; -exports.assertDeclaredPredicate = assertDeclaredPredicate; -exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation; -exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation; -exports.assertFunctionTypeParam = assertFunctionTypeParam; -exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation; -exports.assertInferredPredicate = assertInferredPredicate; -exports.assertInterfaceExtends = assertInterfaceExtends; -exports.assertInterfaceDeclaration = assertInterfaceDeclaration; -exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation; -exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation; -exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation; -exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation; -exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation; -exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation; -exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation; -exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation; -exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot; -exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty; -exports.assertObjectTypeIndexer = assertObjectTypeIndexer; -exports.assertObjectTypeProperty = assertObjectTypeProperty; -exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty; -exports.assertOpaqueType = assertOpaqueType; -exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier; -exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation; -exports.assertStringTypeAnnotation = assertStringTypeAnnotation; -exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation; -exports.assertThisTypeAnnotation = assertThisTypeAnnotation; -exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation; -exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation; -exports.assertTypeAlias = assertTypeAlias; -exports.assertTypeAnnotation = assertTypeAnnotation; -exports.assertTypeCastExpression = assertTypeCastExpression; -exports.assertTypeParameter = assertTypeParameter; -exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration; -exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation; -exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation; -exports.assertVariance = assertVariance; -exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation; -exports.assertEnumDeclaration = assertEnumDeclaration; -exports.assertEnumBooleanBody = assertEnumBooleanBody; -exports.assertEnumNumberBody = assertEnumNumberBody; -exports.assertEnumStringBody = assertEnumStringBody; -exports.assertEnumSymbolBody = assertEnumSymbolBody; -exports.assertEnumBooleanMember = assertEnumBooleanMember; -exports.assertEnumNumberMember = assertEnumNumberMember; -exports.assertEnumStringMember = assertEnumStringMember; -exports.assertEnumDefaultedMember = assertEnumDefaultedMember; -exports.assertJSXAttribute = assertJSXAttribute; -exports.assertJSXClosingElement = assertJSXClosingElement; -exports.assertJSXElement = assertJSXElement; -exports.assertJSXEmptyExpression = assertJSXEmptyExpression; -exports.assertJSXExpressionContainer = assertJSXExpressionContainer; -exports.assertJSXSpreadChild = assertJSXSpreadChild; -exports.assertJSXIdentifier = assertJSXIdentifier; -exports.assertJSXMemberExpression = assertJSXMemberExpression; -exports.assertJSXNamespacedName = assertJSXNamespacedName; -exports.assertJSXOpeningElement = assertJSXOpeningElement; -exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute; -exports.assertJSXText = assertJSXText; -exports.assertJSXFragment = assertJSXFragment; -exports.assertJSXOpeningFragment = assertJSXOpeningFragment; -exports.assertJSXClosingFragment = assertJSXClosingFragment; -exports.assertNoop = assertNoop; -exports.assertPlaceholder = assertPlaceholder; -exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier; -exports.assertArgumentPlaceholder = assertArgumentPlaceholder; -exports.assertBindExpression = assertBindExpression; -exports.assertClassProperty = assertClassProperty; -exports.assertPipelineTopicExpression = assertPipelineTopicExpression; -exports.assertPipelineBareFunction = assertPipelineBareFunction; -exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference; -exports.assertClassPrivateProperty = assertClassPrivateProperty; -exports.assertClassPrivateMethod = assertClassPrivateMethod; -exports.assertImportAttribute = assertImportAttribute; -exports.assertDecorator = assertDecorator; -exports.assertDoExpression = assertDoExpression; -exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier; -exports.assertPrivateName = assertPrivateName; -exports.assertRecordExpression = assertRecordExpression; -exports.assertTupleExpression = assertTupleExpression; -exports.assertDecimalLiteral = assertDecimalLiteral; -exports.assertStaticBlock = assertStaticBlock; -exports.assertTSParameterProperty = assertTSParameterProperty; -exports.assertTSDeclareFunction = assertTSDeclareFunction; -exports.assertTSDeclareMethod = assertTSDeclareMethod; -exports.assertTSQualifiedName = assertTSQualifiedName; -exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration; -exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration; -exports.assertTSPropertySignature = assertTSPropertySignature; -exports.assertTSMethodSignature = assertTSMethodSignature; -exports.assertTSIndexSignature = assertTSIndexSignature; -exports.assertTSAnyKeyword = assertTSAnyKeyword; -exports.assertTSBooleanKeyword = assertTSBooleanKeyword; -exports.assertTSBigIntKeyword = assertTSBigIntKeyword; -exports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword; -exports.assertTSNeverKeyword = assertTSNeverKeyword; -exports.assertTSNullKeyword = assertTSNullKeyword; -exports.assertTSNumberKeyword = assertTSNumberKeyword; -exports.assertTSObjectKeyword = assertTSObjectKeyword; -exports.assertTSStringKeyword = assertTSStringKeyword; -exports.assertTSSymbolKeyword = assertTSSymbolKeyword; -exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword; -exports.assertTSUnknownKeyword = assertTSUnknownKeyword; -exports.assertTSVoidKeyword = assertTSVoidKeyword; -exports.assertTSThisType = assertTSThisType; -exports.assertTSFunctionType = assertTSFunctionType; -exports.assertTSConstructorType = assertTSConstructorType; -exports.assertTSTypeReference = assertTSTypeReference; -exports.assertTSTypePredicate = assertTSTypePredicate; -exports.assertTSTypeQuery = assertTSTypeQuery; -exports.assertTSTypeLiteral = assertTSTypeLiteral; -exports.assertTSArrayType = assertTSArrayType; -exports.assertTSTupleType = assertTSTupleType; -exports.assertTSOptionalType = assertTSOptionalType; -exports.assertTSRestType = assertTSRestType; -exports.assertTSNamedTupleMember = assertTSNamedTupleMember; -exports.assertTSUnionType = assertTSUnionType; -exports.assertTSIntersectionType = assertTSIntersectionType; -exports.assertTSConditionalType = assertTSConditionalType; -exports.assertTSInferType = assertTSInferType; -exports.assertTSParenthesizedType = assertTSParenthesizedType; -exports.assertTSTypeOperator = assertTSTypeOperator; -exports.assertTSIndexedAccessType = assertTSIndexedAccessType; -exports.assertTSMappedType = assertTSMappedType; -exports.assertTSLiteralType = assertTSLiteralType; -exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments; -exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration; -exports.assertTSInterfaceBody = assertTSInterfaceBody; -exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration; -exports.assertTSAsExpression = assertTSAsExpression; -exports.assertTSTypeAssertion = assertTSTypeAssertion; -exports.assertTSEnumDeclaration = assertTSEnumDeclaration; -exports.assertTSEnumMember = assertTSEnumMember; -exports.assertTSModuleDeclaration = assertTSModuleDeclaration; -exports.assertTSModuleBlock = assertTSModuleBlock; -exports.assertTSImportType = assertTSImportType; -exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration; -exports.assertTSExternalModuleReference = assertTSExternalModuleReference; -exports.assertTSNonNullExpression = assertTSNonNullExpression; -exports.assertTSExportAssignment = assertTSExportAssignment; -exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration; -exports.assertTSTypeAnnotation = assertTSTypeAnnotation; -exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation; -exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration; -exports.assertTSTypeParameter = assertTSTypeParameter; -exports.assertExpression = assertExpression; -exports.assertBinary = assertBinary; -exports.assertScopable = assertScopable; -exports.assertBlockParent = assertBlockParent; -exports.assertBlock = assertBlock; -exports.assertStatement = assertStatement; -exports.assertTerminatorless = assertTerminatorless; -exports.assertCompletionStatement = assertCompletionStatement; -exports.assertConditional = assertConditional; -exports.assertLoop = assertLoop; -exports.assertWhile = assertWhile; -exports.assertExpressionWrapper = assertExpressionWrapper; -exports.assertFor = assertFor; -exports.assertForXStatement = assertForXStatement; -exports.assertFunction = assertFunction; -exports.assertFunctionParent = assertFunctionParent; -exports.assertPureish = assertPureish; -exports.assertDeclaration = assertDeclaration; -exports.assertPatternLike = assertPatternLike; -exports.assertLVal = assertLVal; -exports.assertTSEntityName = assertTSEntityName; -exports.assertLiteral = assertLiteral; -exports.assertImmutable = assertImmutable; -exports.assertUserWhitespacable = assertUserWhitespacable; -exports.assertMethod = assertMethod; -exports.assertObjectMember = assertObjectMember; -exports.assertProperty = assertProperty; -exports.assertUnaryLike = assertUnaryLike; -exports.assertPattern = assertPattern; -exports.assertClass = assertClass; -exports.assertModuleDeclaration = assertModuleDeclaration; -exports.assertExportDeclaration = assertExportDeclaration; -exports.assertModuleSpecifier = assertModuleSpecifier; -exports.assertFlow = assertFlow; -exports.assertFlowType = assertFlowType; -exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation; -exports.assertFlowDeclaration = assertFlowDeclaration; -exports.assertFlowPredicate = assertFlowPredicate; -exports.assertEnumBody = assertEnumBody; -exports.assertEnumMember = assertEnumMember; -exports.assertJSX = assertJSX; -exports.assertPrivate = assertPrivate; -exports.assertTSTypeElement = assertTSTypeElement; -exports.assertTSType = assertTSType; -exports.assertTSBaseType = assertTSBaseType; -exports.assertNumberLiteral = assertNumberLiteral; -exports.assertRegexLiteral = assertRegexLiteral; -exports.assertRestProperty = assertRestProperty; -exports.assertSpreadProperty = assertSpreadProperty; - -var _is = _interopRequireDefault(require("../../validators/is")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function assert(type, node, opts) { - if (!(0, _is.default)(type, node, opts)) { - throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`); - } -} - -function assertArrayExpression(node, opts) { - assert("ArrayExpression", node, opts); -} - -function assertAssignmentExpression(node, opts) { - assert("AssignmentExpression", node, opts); -} - -function assertBinaryExpression(node, opts) { - assert("BinaryExpression", node, opts); -} - -function assertInterpreterDirective(node, opts) { - assert("InterpreterDirective", node, opts); -} - -function assertDirective(node, opts) { - assert("Directive", node, opts); -} - -function assertDirectiveLiteral(node, opts) { - assert("DirectiveLiteral", node, opts); -} - -function assertBlockStatement(node, opts) { - assert("BlockStatement", node, opts); -} - -function assertBreakStatement(node, opts) { - assert("BreakStatement", node, opts); -} - -function assertCallExpression(node, opts) { - assert("CallExpression", node, opts); -} - -function assertCatchClause(node, opts) { - assert("CatchClause", node, opts); -} - -function assertConditionalExpression(node, opts) { - assert("ConditionalExpression", node, opts); -} - -function assertContinueStatement(node, opts) { - assert("ContinueStatement", node, opts); -} - -function assertDebuggerStatement(node, opts) { - assert("DebuggerStatement", node, opts); -} - -function assertDoWhileStatement(node, opts) { - assert("DoWhileStatement", node, opts); -} - -function assertEmptyStatement(node, opts) { - assert("EmptyStatement", node, opts); -} - -function assertExpressionStatement(node, opts) { - assert("ExpressionStatement", node, opts); -} - -function assertFile(node, opts) { - assert("File", node, opts); -} - -function assertForInStatement(node, opts) { - assert("ForInStatement", node, opts); -} - -function assertForStatement(node, opts) { - assert("ForStatement", node, opts); -} - -function assertFunctionDeclaration(node, opts) { - assert("FunctionDeclaration", node, opts); -} - -function assertFunctionExpression(node, opts) { - assert("FunctionExpression", node, opts); -} - -function assertIdentifier(node, opts) { - assert("Identifier", node, opts); -} - -function assertIfStatement(node, opts) { - assert("IfStatement", node, opts); -} - -function assertLabeledStatement(node, opts) { - assert("LabeledStatement", node, opts); -} - -function assertStringLiteral(node, opts) { - assert("StringLiteral", node, opts); -} - -function assertNumericLiteral(node, opts) { - assert("NumericLiteral", node, opts); -} - -function assertNullLiteral(node, opts) { - assert("NullLiteral", node, opts); -} - -function assertBooleanLiteral(node, opts) { - assert("BooleanLiteral", node, opts); -} - -function assertRegExpLiteral(node, opts) { - assert("RegExpLiteral", node, opts); -} - -function assertLogicalExpression(node, opts) { - assert("LogicalExpression", node, opts); -} - -function assertMemberExpression(node, opts) { - assert("MemberExpression", node, opts); -} - -function assertNewExpression(node, opts) { - assert("NewExpression", node, opts); -} - -function assertProgram(node, opts) { - assert("Program", node, opts); -} - -function assertObjectExpression(node, opts) { - assert("ObjectExpression", node, opts); -} - -function assertObjectMethod(node, opts) { - assert("ObjectMethod", node, opts); -} - -function assertObjectProperty(node, opts) { - assert("ObjectProperty", node, opts); -} - -function assertRestElement(node, opts) { - assert("RestElement", node, opts); -} - -function assertReturnStatement(node, opts) { - assert("ReturnStatement", node, opts); -} - -function assertSequenceExpression(node, opts) { - assert("SequenceExpression", node, opts); -} - -function assertParenthesizedExpression(node, opts) { - assert("ParenthesizedExpression", node, opts); -} - -function assertSwitchCase(node, opts) { - assert("SwitchCase", node, opts); -} - -function assertSwitchStatement(node, opts) { - assert("SwitchStatement", node, opts); -} - -function assertThisExpression(node, opts) { - assert("ThisExpression", node, opts); -} - -function assertThrowStatement(node, opts) { - assert("ThrowStatement", node, opts); -} - -function assertTryStatement(node, opts) { - assert("TryStatement", node, opts); -} - -function assertUnaryExpression(node, opts) { - assert("UnaryExpression", node, opts); -} - -function assertUpdateExpression(node, opts) { - assert("UpdateExpression", node, opts); -} - -function assertVariableDeclaration(node, opts) { - assert("VariableDeclaration", node, opts); -} - -function assertVariableDeclarator(node, opts) { - assert("VariableDeclarator", node, opts); -} - -function assertWhileStatement(node, opts) { - assert("WhileStatement", node, opts); -} - -function assertWithStatement(node, opts) { - assert("WithStatement", node, opts); -} - -function assertAssignmentPattern(node, opts) { - assert("AssignmentPattern", node, opts); -} - -function assertArrayPattern(node, opts) { - assert("ArrayPattern", node, opts); -} - -function assertArrowFunctionExpression(node, opts) { - assert("ArrowFunctionExpression", node, opts); -} - -function assertClassBody(node, opts) { - assert("ClassBody", node, opts); -} - -function assertClassExpression(node, opts) { - assert("ClassExpression", node, opts); -} - -function assertClassDeclaration(node, opts) { - assert("ClassDeclaration", node, opts); -} - -function assertExportAllDeclaration(node, opts) { - assert("ExportAllDeclaration", node, opts); -} - -function assertExportDefaultDeclaration(node, opts) { - assert("ExportDefaultDeclaration", node, opts); -} - -function assertExportNamedDeclaration(node, opts) { - assert("ExportNamedDeclaration", node, opts); -} - -function assertExportSpecifier(node, opts) { - assert("ExportSpecifier", node, opts); -} - -function assertForOfStatement(node, opts) { - assert("ForOfStatement", node, opts); -} - -function assertImportDeclaration(node, opts) { - assert("ImportDeclaration", node, opts); -} - -function assertImportDefaultSpecifier(node, opts) { - assert("ImportDefaultSpecifier", node, opts); -} - -function assertImportNamespaceSpecifier(node, opts) { - assert("ImportNamespaceSpecifier", node, opts); -} - -function assertImportSpecifier(node, opts) { - assert("ImportSpecifier", node, opts); -} - -function assertMetaProperty(node, opts) { - assert("MetaProperty", node, opts); -} - -function assertClassMethod(node, opts) { - assert("ClassMethod", node, opts); -} - -function assertObjectPattern(node, opts) { - assert("ObjectPattern", node, opts); -} - -function assertSpreadElement(node, opts) { - assert("SpreadElement", node, opts); -} - -function assertSuper(node, opts) { - assert("Super", node, opts); -} - -function assertTaggedTemplateExpression(node, opts) { - assert("TaggedTemplateExpression", node, opts); -} - -function assertTemplateElement(node, opts) { - assert("TemplateElement", node, opts); -} - -function assertTemplateLiteral(node, opts) { - assert("TemplateLiteral", node, opts); -} - -function assertYieldExpression(node, opts) { - assert("YieldExpression", node, opts); -} - -function assertAwaitExpression(node, opts) { - assert("AwaitExpression", node, opts); -} - -function assertImport(node, opts) { - assert("Import", node, opts); -} - -function assertBigIntLiteral(node, opts) { - assert("BigIntLiteral", node, opts); -} - -function assertExportNamespaceSpecifier(node, opts) { - assert("ExportNamespaceSpecifier", node, opts); -} - -function assertOptionalMemberExpression(node, opts) { - assert("OptionalMemberExpression", node, opts); -} - -function assertOptionalCallExpression(node, opts) { - assert("OptionalCallExpression", node, opts); -} - -function assertAnyTypeAnnotation(node, opts) { - assert("AnyTypeAnnotation", node, opts); -} - -function assertArrayTypeAnnotation(node, opts) { - assert("ArrayTypeAnnotation", node, opts); -} - -function assertBooleanTypeAnnotation(node, opts) { - assert("BooleanTypeAnnotation", node, opts); -} - -function assertBooleanLiteralTypeAnnotation(node, opts) { - assert("BooleanLiteralTypeAnnotation", node, opts); -} - -function assertNullLiteralTypeAnnotation(node, opts) { - assert("NullLiteralTypeAnnotation", node, opts); -} - -function assertClassImplements(node, opts) { - assert("ClassImplements", node, opts); -} - -function assertDeclareClass(node, opts) { - assert("DeclareClass", node, opts); -} - -function assertDeclareFunction(node, opts) { - assert("DeclareFunction", node, opts); -} - -function assertDeclareInterface(node, opts) { - assert("DeclareInterface", node, opts); -} - -function assertDeclareModule(node, opts) { - assert("DeclareModule", node, opts); -} - -function assertDeclareModuleExports(node, opts) { - assert("DeclareModuleExports", node, opts); -} - -function assertDeclareTypeAlias(node, opts) { - assert("DeclareTypeAlias", node, opts); -} - -function assertDeclareOpaqueType(node, opts) { - assert("DeclareOpaqueType", node, opts); -} - -function assertDeclareVariable(node, opts) { - assert("DeclareVariable", node, opts); -} - -function assertDeclareExportDeclaration(node, opts) { - assert("DeclareExportDeclaration", node, opts); -} - -function assertDeclareExportAllDeclaration(node, opts) { - assert("DeclareExportAllDeclaration", node, opts); -} - -function assertDeclaredPredicate(node, opts) { - assert("DeclaredPredicate", node, opts); -} - -function assertExistsTypeAnnotation(node, opts) { - assert("ExistsTypeAnnotation", node, opts); -} - -function assertFunctionTypeAnnotation(node, opts) { - assert("FunctionTypeAnnotation", node, opts); -} - -function assertFunctionTypeParam(node, opts) { - assert("FunctionTypeParam", node, opts); -} - -function assertGenericTypeAnnotation(node, opts) { - assert("GenericTypeAnnotation", node, opts); -} - -function assertInferredPredicate(node, opts) { - assert("InferredPredicate", node, opts); -} - -function assertInterfaceExtends(node, opts) { - assert("InterfaceExtends", node, opts); -} - -function assertInterfaceDeclaration(node, opts) { - assert("InterfaceDeclaration", node, opts); -} - -function assertInterfaceTypeAnnotation(node, opts) { - assert("InterfaceTypeAnnotation", node, opts); -} - -function assertIntersectionTypeAnnotation(node, opts) { - assert("IntersectionTypeAnnotation", node, opts); -} - -function assertMixedTypeAnnotation(node, opts) { - assert("MixedTypeAnnotation", node, opts); -} - -function assertEmptyTypeAnnotation(node, opts) { - assert("EmptyTypeAnnotation", node, opts); -} - -function assertNullableTypeAnnotation(node, opts) { - assert("NullableTypeAnnotation", node, opts); -} - -function assertNumberLiteralTypeAnnotation(node, opts) { - assert("NumberLiteralTypeAnnotation", node, opts); -} - -function assertNumberTypeAnnotation(node, opts) { - assert("NumberTypeAnnotation", node, opts); -} - -function assertObjectTypeAnnotation(node, opts) { - assert("ObjectTypeAnnotation", node, opts); -} - -function assertObjectTypeInternalSlot(node, opts) { - assert("ObjectTypeInternalSlot", node, opts); -} - -function assertObjectTypeCallProperty(node, opts) { - assert("ObjectTypeCallProperty", node, opts); -} - -function assertObjectTypeIndexer(node, opts) { - assert("ObjectTypeIndexer", node, opts); -} - -function assertObjectTypeProperty(node, opts) { - assert("ObjectTypeProperty", node, opts); -} - -function assertObjectTypeSpreadProperty(node, opts) { - assert("ObjectTypeSpreadProperty", node, opts); -} - -function assertOpaqueType(node, opts) { - assert("OpaqueType", node, opts); -} - -function assertQualifiedTypeIdentifier(node, opts) { - assert("QualifiedTypeIdentifier", node, opts); -} - -function assertStringLiteralTypeAnnotation(node, opts) { - assert("StringLiteralTypeAnnotation", node, opts); -} - -function assertStringTypeAnnotation(node, opts) { - assert("StringTypeAnnotation", node, opts); -} - -function assertSymbolTypeAnnotation(node, opts) { - assert("SymbolTypeAnnotation", node, opts); -} - -function assertThisTypeAnnotation(node, opts) { - assert("ThisTypeAnnotation", node, opts); -} - -function assertTupleTypeAnnotation(node, opts) { - assert("TupleTypeAnnotation", node, opts); -} - -function assertTypeofTypeAnnotation(node, opts) { - assert("TypeofTypeAnnotation", node, opts); -} - -function assertTypeAlias(node, opts) { - assert("TypeAlias", node, opts); -} - -function assertTypeAnnotation(node, opts) { - assert("TypeAnnotation", node, opts); -} - -function assertTypeCastExpression(node, opts) { - assert("TypeCastExpression", node, opts); -} - -function assertTypeParameter(node, opts) { - assert("TypeParameter", node, opts); -} - -function assertTypeParameterDeclaration(node, opts) { - assert("TypeParameterDeclaration", node, opts); -} - -function assertTypeParameterInstantiation(node, opts) { - assert("TypeParameterInstantiation", node, opts); -} - -function assertUnionTypeAnnotation(node, opts) { - assert("UnionTypeAnnotation", node, opts); -} - -function assertVariance(node, opts) { - assert("Variance", node, opts); -} - -function assertVoidTypeAnnotation(node, opts) { - assert("VoidTypeAnnotation", node, opts); -} - -function assertEnumDeclaration(node, opts) { - assert("EnumDeclaration", node, opts); -} - -function assertEnumBooleanBody(node, opts) { - assert("EnumBooleanBody", node, opts); -} - -function assertEnumNumberBody(node, opts) { - assert("EnumNumberBody", node, opts); -} - -function assertEnumStringBody(node, opts) { - assert("EnumStringBody", node, opts); -} - -function assertEnumSymbolBody(node, opts) { - assert("EnumSymbolBody", node, opts); -} - -function assertEnumBooleanMember(node, opts) { - assert("EnumBooleanMember", node, opts); -} - -function assertEnumNumberMember(node, opts) { - assert("EnumNumberMember", node, opts); -} - -function assertEnumStringMember(node, opts) { - assert("EnumStringMember", node, opts); -} - -function assertEnumDefaultedMember(node, opts) { - assert("EnumDefaultedMember", node, opts); -} - -function assertJSXAttribute(node, opts) { - assert("JSXAttribute", node, opts); -} - -function assertJSXClosingElement(node, opts) { - assert("JSXClosingElement", node, opts); -} - -function assertJSXElement(node, opts) { - assert("JSXElement", node, opts); -} - -function assertJSXEmptyExpression(node, opts) { - assert("JSXEmptyExpression", node, opts); -} - -function assertJSXExpressionContainer(node, opts) { - assert("JSXExpressionContainer", node, opts); -} - -function assertJSXSpreadChild(node, opts) { - assert("JSXSpreadChild", node, opts); -} - -function assertJSXIdentifier(node, opts) { - assert("JSXIdentifier", node, opts); -} - -function assertJSXMemberExpression(node, opts) { - assert("JSXMemberExpression", node, opts); -} - -function assertJSXNamespacedName(node, opts) { - assert("JSXNamespacedName", node, opts); -} - -function assertJSXOpeningElement(node, opts) { - assert("JSXOpeningElement", node, opts); -} - -function assertJSXSpreadAttribute(node, opts) { - assert("JSXSpreadAttribute", node, opts); -} - -function assertJSXText(node, opts) { - assert("JSXText", node, opts); -} - -function assertJSXFragment(node, opts) { - assert("JSXFragment", node, opts); -} - -function assertJSXOpeningFragment(node, opts) { - assert("JSXOpeningFragment", node, opts); -} - -function assertJSXClosingFragment(node, opts) { - assert("JSXClosingFragment", node, opts); -} - -function assertNoop(node, opts) { - assert("Noop", node, opts); -} - -function assertPlaceholder(node, opts) { - assert("Placeholder", node, opts); -} - -function assertV8IntrinsicIdentifier(node, opts) { - assert("V8IntrinsicIdentifier", node, opts); -} - -function assertArgumentPlaceholder(node, opts) { - assert("ArgumentPlaceholder", node, opts); -} - -function assertBindExpression(node, opts) { - assert("BindExpression", node, opts); -} - -function assertClassProperty(node, opts) { - assert("ClassProperty", node, opts); -} - -function assertPipelineTopicExpression(node, opts) { - assert("PipelineTopicExpression", node, opts); -} - -function assertPipelineBareFunction(node, opts) { - assert("PipelineBareFunction", node, opts); -} - -function assertPipelinePrimaryTopicReference(node, opts) { - assert("PipelinePrimaryTopicReference", node, opts); -} - -function assertClassPrivateProperty(node, opts) { - assert("ClassPrivateProperty", node, opts); -} - -function assertClassPrivateMethod(node, opts) { - assert("ClassPrivateMethod", node, opts); -} - -function assertImportAttribute(node, opts) { - assert("ImportAttribute", node, opts); -} - -function assertDecorator(node, opts) { - assert("Decorator", node, opts); -} - -function assertDoExpression(node, opts) { - assert("DoExpression", node, opts); -} - -function assertExportDefaultSpecifier(node, opts) { - assert("ExportDefaultSpecifier", node, opts); -} - -function assertPrivateName(node, opts) { - assert("PrivateName", node, opts); -} - -function assertRecordExpression(node, opts) { - assert("RecordExpression", node, opts); -} - -function assertTupleExpression(node, opts) { - assert("TupleExpression", node, opts); -} - -function assertDecimalLiteral(node, opts) { - assert("DecimalLiteral", node, opts); -} - -function assertStaticBlock(node, opts) { - assert("StaticBlock", node, opts); -} - -function assertTSParameterProperty(node, opts) { - assert("TSParameterProperty", node, opts); -} - -function assertTSDeclareFunction(node, opts) { - assert("TSDeclareFunction", node, opts); -} - -function assertTSDeclareMethod(node, opts) { - assert("TSDeclareMethod", node, opts); -} - -function assertTSQualifiedName(node, opts) { - assert("TSQualifiedName", node, opts); -} - -function assertTSCallSignatureDeclaration(node, opts) { - assert("TSCallSignatureDeclaration", node, opts); -} - -function assertTSConstructSignatureDeclaration(node, opts) { - assert("TSConstructSignatureDeclaration", node, opts); -} - -function assertTSPropertySignature(node, opts) { - assert("TSPropertySignature", node, opts); -} - -function assertTSMethodSignature(node, opts) { - assert("TSMethodSignature", node, opts); -} - -function assertTSIndexSignature(node, opts) { - assert("TSIndexSignature", node, opts); -} - -function assertTSAnyKeyword(node, opts) { - assert("TSAnyKeyword", node, opts); -} - -function assertTSBooleanKeyword(node, opts) { - assert("TSBooleanKeyword", node, opts); -} - -function assertTSBigIntKeyword(node, opts) { - assert("TSBigIntKeyword", node, opts); -} - -function assertTSIntrinsicKeyword(node, opts) { - assert("TSIntrinsicKeyword", node, opts); -} - -function assertTSNeverKeyword(node, opts) { - assert("TSNeverKeyword", node, opts); -} - -function assertTSNullKeyword(node, opts) { - assert("TSNullKeyword", node, opts); -} - -function assertTSNumberKeyword(node, opts) { - assert("TSNumberKeyword", node, opts); -} - -function assertTSObjectKeyword(node, opts) { - assert("TSObjectKeyword", node, opts); -} - -function assertTSStringKeyword(node, opts) { - assert("TSStringKeyword", node, opts); -} - -function assertTSSymbolKeyword(node, opts) { - assert("TSSymbolKeyword", node, opts); -} - -function assertTSUndefinedKeyword(node, opts) { - assert("TSUndefinedKeyword", node, opts); -} - -function assertTSUnknownKeyword(node, opts) { - assert("TSUnknownKeyword", node, opts); -} - -function assertTSVoidKeyword(node, opts) { - assert("TSVoidKeyword", node, opts); -} - -function assertTSThisType(node, opts) { - assert("TSThisType", node, opts); -} - -function assertTSFunctionType(node, opts) { - assert("TSFunctionType", node, opts); -} - -function assertTSConstructorType(node, opts) { - assert("TSConstructorType", node, opts); -} - -function assertTSTypeReference(node, opts) { - assert("TSTypeReference", node, opts); -} - -function assertTSTypePredicate(node, opts) { - assert("TSTypePredicate", node, opts); -} - -function assertTSTypeQuery(node, opts) { - assert("TSTypeQuery", node, opts); -} - -function assertTSTypeLiteral(node, opts) { - assert("TSTypeLiteral", node, opts); -} - -function assertTSArrayType(node, opts) { - assert("TSArrayType", node, opts); -} - -function assertTSTupleType(node, opts) { - assert("TSTupleType", node, opts); -} - -function assertTSOptionalType(node, opts) { - assert("TSOptionalType", node, opts); -} - -function assertTSRestType(node, opts) { - assert("TSRestType", node, opts); -} - -function assertTSNamedTupleMember(node, opts) { - assert("TSNamedTupleMember", node, opts); -} - -function assertTSUnionType(node, opts) { - assert("TSUnionType", node, opts); -} - -function assertTSIntersectionType(node, opts) { - assert("TSIntersectionType", node, opts); -} - -function assertTSConditionalType(node, opts) { - assert("TSConditionalType", node, opts); -} - -function assertTSInferType(node, opts) { - assert("TSInferType", node, opts); -} - -function assertTSParenthesizedType(node, opts) { - assert("TSParenthesizedType", node, opts); -} - -function assertTSTypeOperator(node, opts) { - assert("TSTypeOperator", node, opts); -} - -function assertTSIndexedAccessType(node, opts) { - assert("TSIndexedAccessType", node, opts); -} - -function assertTSMappedType(node, opts) { - assert("TSMappedType", node, opts); -} - -function assertTSLiteralType(node, opts) { - assert("TSLiteralType", node, opts); -} - -function assertTSExpressionWithTypeArguments(node, opts) { - assert("TSExpressionWithTypeArguments", node, opts); -} - -function assertTSInterfaceDeclaration(node, opts) { - assert("TSInterfaceDeclaration", node, opts); -} - -function assertTSInterfaceBody(node, opts) { - assert("TSInterfaceBody", node, opts); -} - -function assertTSTypeAliasDeclaration(node, opts) { - assert("TSTypeAliasDeclaration", node, opts); -} - -function assertTSAsExpression(node, opts) { - assert("TSAsExpression", node, opts); -} - -function assertTSTypeAssertion(node, opts) { - assert("TSTypeAssertion", node, opts); -} - -function assertTSEnumDeclaration(node, opts) { - assert("TSEnumDeclaration", node, opts); -} - -function assertTSEnumMember(node, opts) { - assert("TSEnumMember", node, opts); -} - -function assertTSModuleDeclaration(node, opts) { - assert("TSModuleDeclaration", node, opts); -} - -function assertTSModuleBlock(node, opts) { - assert("TSModuleBlock", node, opts); -} - -function assertTSImportType(node, opts) { - assert("TSImportType", node, opts); -} - -function assertTSImportEqualsDeclaration(node, opts) { - assert("TSImportEqualsDeclaration", node, opts); -} - -function assertTSExternalModuleReference(node, opts) { - assert("TSExternalModuleReference", node, opts); -} - -function assertTSNonNullExpression(node, opts) { - assert("TSNonNullExpression", node, opts); -} - -function assertTSExportAssignment(node, opts) { - assert("TSExportAssignment", node, opts); -} - -function assertTSNamespaceExportDeclaration(node, opts) { - assert("TSNamespaceExportDeclaration", node, opts); -} - -function assertTSTypeAnnotation(node, opts) { - assert("TSTypeAnnotation", node, opts); -} - -function assertTSTypeParameterInstantiation(node, opts) { - assert("TSTypeParameterInstantiation", node, opts); -} - -function assertTSTypeParameterDeclaration(node, opts) { - assert("TSTypeParameterDeclaration", node, opts); -} - -function assertTSTypeParameter(node, opts) { - assert("TSTypeParameter", node, opts); -} - -function assertExpression(node, opts) { - assert("Expression", node, opts); -} - -function assertBinary(node, opts) { - assert("Binary", node, opts); -} - -function assertScopable(node, opts) { - assert("Scopable", node, opts); -} - -function assertBlockParent(node, opts) { - assert("BlockParent", node, opts); -} - -function assertBlock(node, opts) { - assert("Block", node, opts); -} - -function assertStatement(node, opts) { - assert("Statement", node, opts); -} - -function assertTerminatorless(node, opts) { - assert("Terminatorless", node, opts); -} - -function assertCompletionStatement(node, opts) { - assert("CompletionStatement", node, opts); -} - -function assertConditional(node, opts) { - assert("Conditional", node, opts); -} - -function assertLoop(node, opts) { - assert("Loop", node, opts); -} - -function assertWhile(node, opts) { - assert("While", node, opts); -} - -function assertExpressionWrapper(node, opts) { - assert("ExpressionWrapper", node, opts); -} - -function assertFor(node, opts) { - assert("For", node, opts); -} - -function assertForXStatement(node, opts) { - assert("ForXStatement", node, opts); -} - -function assertFunction(node, opts) { - assert("Function", node, opts); -} - -function assertFunctionParent(node, opts) { - assert("FunctionParent", node, opts); -} - -function assertPureish(node, opts) { - assert("Pureish", node, opts); -} - -function assertDeclaration(node, opts) { - assert("Declaration", node, opts); -} - -function assertPatternLike(node, opts) { - assert("PatternLike", node, opts); -} - -function assertLVal(node, opts) { - assert("LVal", node, opts); -} - -function assertTSEntityName(node, opts) { - assert("TSEntityName", node, opts); -} - -function assertLiteral(node, opts) { - assert("Literal", node, opts); -} - -function assertImmutable(node, opts) { - assert("Immutable", node, opts); -} - -function assertUserWhitespacable(node, opts) { - assert("UserWhitespacable", node, opts); -} - -function assertMethod(node, opts) { - assert("Method", node, opts); -} - -function assertObjectMember(node, opts) { - assert("ObjectMember", node, opts); -} - -function assertProperty(node, opts) { - assert("Property", node, opts); -} - -function assertUnaryLike(node, opts) { - assert("UnaryLike", node, opts); -} - -function assertPattern(node, opts) { - assert("Pattern", node, opts); -} - -function assertClass(node, opts) { - assert("Class", node, opts); -} - -function assertModuleDeclaration(node, opts) { - assert("ModuleDeclaration", node, opts); -} - -function assertExportDeclaration(node, opts) { - assert("ExportDeclaration", node, opts); -} - -function assertModuleSpecifier(node, opts) { - assert("ModuleSpecifier", node, opts); -} - -function assertFlow(node, opts) { - assert("Flow", node, opts); -} - -function assertFlowType(node, opts) { - assert("FlowType", node, opts); -} - -function assertFlowBaseAnnotation(node, opts) { - assert("FlowBaseAnnotation", node, opts); -} - -function assertFlowDeclaration(node, opts) { - assert("FlowDeclaration", node, opts); -} - -function assertFlowPredicate(node, opts) { - assert("FlowPredicate", node, opts); -} - -function assertEnumBody(node, opts) { - assert("EnumBody", node, opts); -} - -function assertEnumMember(node, opts) { - assert("EnumMember", node, opts); -} - -function assertJSX(node, opts) { - assert("JSX", node, opts); -} - -function assertPrivate(node, opts) { - assert("Private", node, opts); -} - -function assertTSTypeElement(node, opts) { - assert("TSTypeElement", node, opts); -} - -function assertTSType(node, opts) { - assert("TSType", node, opts); -} - -function assertTSBaseType(node, opts) { - assert("TSBaseType", node, opts); -} - -function assertNumberLiteral(node, opts) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - assert("NumberLiteral", node, opts); -} - -function assertRegexLiteral(node, opts) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - assert("RegexLiteral", node, opts); -} - -function assertRestProperty(node, opts) { - console.trace("The node type RestProperty has been renamed to RestElement"); - assert("RestProperty", node, opts); -} - -function assertSpreadProperty(node, opts) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - assert("SpreadProperty", node, opts); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/ast-types/generated/index.js b/node_modules/@babel/types/lib/ast-types/generated/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/@babel/types/lib/builders/builder.js b/node_modules/@babel/types/lib/builders/builder.js deleted file mode 100644 index 812cc17..0000000 --- a/node_modules/@babel/types/lib/builders/builder.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = builder; - -var _clone = _interopRequireDefault(require("lodash/clone")); - -var _definitions = require("../definitions"); - -var _validate = _interopRequireDefault(require("../validators/validate")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function builder(type, ...args) { - const keys = _definitions.BUILDER_KEYS[type]; - const countArgs = args.length; - - if (countArgs > keys.length) { - throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`); - } - - const node = { - type - }; - let i = 0; - keys.forEach(key => { - const field = _definitions.NODE_FIELDS[type][key]; - let arg; - if (i < countArgs) arg = args[i]; - if (arg === undefined) arg = (0, _clone.default)(field.default); - node[key] = arg; - i++; - }); - - for (const key of Object.keys(node)) { - (0, _validate.default)(node, key, node[key]); - } - - return node; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js deleted file mode 100644 index a91391f..0000000 --- a/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createFlowUnionType; - -var _generated = require("../generated"); - -var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/flow/removeTypeDuplicates")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createFlowUnionType(types) { - const flattened = (0, _removeTypeDuplicates.default)(types); - - if (flattened.length === 1) { - return flattened[0]; - } else { - return (0, _generated.unionTypeAnnotation)(flattened); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js deleted file mode 100644 index 4724335..0000000 --- a/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createTypeAnnotationBasedOnTypeof; - -var _generated = require("../generated"); - -function createTypeAnnotationBasedOnTypeof(type) { - if (type === "string") { - return (0, _generated.stringTypeAnnotation)(); - } else if (type === "number") { - return (0, _generated.numberTypeAnnotation)(); - } else if (type === "undefined") { - return (0, _generated.voidTypeAnnotation)(); - } else if (type === "boolean") { - return (0, _generated.booleanTypeAnnotation)(); - } else if (type === "function") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function")); - } else if (type === "object") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object")); - } else if (type === "symbol") { - return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol")); - } else { - throw new Error("Invalid typeof value"); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/generated/index.js b/node_modules/@babel/types/lib/builders/generated/index.js deleted file mode 100644 index a4ed305..0000000 --- a/node_modules/@babel/types/lib/builders/generated/index.js +++ /dev/null @@ -1,1243 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.arrayExpression = arrayExpression; -exports.assignmentExpression = assignmentExpression; -exports.binaryExpression = binaryExpression; -exports.interpreterDirective = interpreterDirective; -exports.directive = directive; -exports.directiveLiteral = directiveLiteral; -exports.blockStatement = blockStatement; -exports.breakStatement = breakStatement; -exports.callExpression = callExpression; -exports.catchClause = catchClause; -exports.conditionalExpression = conditionalExpression; -exports.continueStatement = continueStatement; -exports.debuggerStatement = debuggerStatement; -exports.doWhileStatement = doWhileStatement; -exports.emptyStatement = emptyStatement; -exports.expressionStatement = expressionStatement; -exports.file = file; -exports.forInStatement = forInStatement; -exports.forStatement = forStatement; -exports.functionDeclaration = functionDeclaration; -exports.functionExpression = functionExpression; -exports.identifier = identifier; -exports.ifStatement = ifStatement; -exports.labeledStatement = labeledStatement; -exports.stringLiteral = stringLiteral; -exports.numericLiteral = numericLiteral; -exports.nullLiteral = nullLiteral; -exports.booleanLiteral = booleanLiteral; -exports.regExpLiteral = regExpLiteral; -exports.logicalExpression = logicalExpression; -exports.memberExpression = memberExpression; -exports.newExpression = newExpression; -exports.program = program; -exports.objectExpression = objectExpression; -exports.objectMethod = objectMethod; -exports.objectProperty = objectProperty; -exports.restElement = restElement; -exports.returnStatement = returnStatement; -exports.sequenceExpression = sequenceExpression; -exports.parenthesizedExpression = parenthesizedExpression; -exports.switchCase = switchCase; -exports.switchStatement = switchStatement; -exports.thisExpression = thisExpression; -exports.throwStatement = throwStatement; -exports.tryStatement = tryStatement; -exports.unaryExpression = unaryExpression; -exports.updateExpression = updateExpression; -exports.variableDeclaration = variableDeclaration; -exports.variableDeclarator = variableDeclarator; -exports.whileStatement = whileStatement; -exports.withStatement = withStatement; -exports.assignmentPattern = assignmentPattern; -exports.arrayPattern = arrayPattern; -exports.arrowFunctionExpression = arrowFunctionExpression; -exports.classBody = classBody; -exports.classExpression = classExpression; -exports.classDeclaration = classDeclaration; -exports.exportAllDeclaration = exportAllDeclaration; -exports.exportDefaultDeclaration = exportDefaultDeclaration; -exports.exportNamedDeclaration = exportNamedDeclaration; -exports.exportSpecifier = exportSpecifier; -exports.forOfStatement = forOfStatement; -exports.importDeclaration = importDeclaration; -exports.importDefaultSpecifier = importDefaultSpecifier; -exports.importNamespaceSpecifier = importNamespaceSpecifier; -exports.importSpecifier = importSpecifier; -exports.metaProperty = metaProperty; -exports.classMethod = classMethod; -exports.objectPattern = objectPattern; -exports.spreadElement = spreadElement; -exports.super = _super; -exports.taggedTemplateExpression = taggedTemplateExpression; -exports.templateElement = templateElement; -exports.templateLiteral = templateLiteral; -exports.yieldExpression = yieldExpression; -exports.awaitExpression = awaitExpression; -exports.import = _import; -exports.bigIntLiteral = bigIntLiteral; -exports.exportNamespaceSpecifier = exportNamespaceSpecifier; -exports.optionalMemberExpression = optionalMemberExpression; -exports.optionalCallExpression = optionalCallExpression; -exports.anyTypeAnnotation = anyTypeAnnotation; -exports.arrayTypeAnnotation = arrayTypeAnnotation; -exports.booleanTypeAnnotation = booleanTypeAnnotation; -exports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation; -exports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation; -exports.classImplements = classImplements; -exports.declareClass = declareClass; -exports.declareFunction = declareFunction; -exports.declareInterface = declareInterface; -exports.declareModule = declareModule; -exports.declareModuleExports = declareModuleExports; -exports.declareTypeAlias = declareTypeAlias; -exports.declareOpaqueType = declareOpaqueType; -exports.declareVariable = declareVariable; -exports.declareExportDeclaration = declareExportDeclaration; -exports.declareExportAllDeclaration = declareExportAllDeclaration; -exports.declaredPredicate = declaredPredicate; -exports.existsTypeAnnotation = existsTypeAnnotation; -exports.functionTypeAnnotation = functionTypeAnnotation; -exports.functionTypeParam = functionTypeParam; -exports.genericTypeAnnotation = genericTypeAnnotation; -exports.inferredPredicate = inferredPredicate; -exports.interfaceExtends = interfaceExtends; -exports.interfaceDeclaration = interfaceDeclaration; -exports.interfaceTypeAnnotation = interfaceTypeAnnotation; -exports.intersectionTypeAnnotation = intersectionTypeAnnotation; -exports.mixedTypeAnnotation = mixedTypeAnnotation; -exports.emptyTypeAnnotation = emptyTypeAnnotation; -exports.nullableTypeAnnotation = nullableTypeAnnotation; -exports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation; -exports.numberTypeAnnotation = numberTypeAnnotation; -exports.objectTypeAnnotation = objectTypeAnnotation; -exports.objectTypeInternalSlot = objectTypeInternalSlot; -exports.objectTypeCallProperty = objectTypeCallProperty; -exports.objectTypeIndexer = objectTypeIndexer; -exports.objectTypeProperty = objectTypeProperty; -exports.objectTypeSpreadProperty = objectTypeSpreadProperty; -exports.opaqueType = opaqueType; -exports.qualifiedTypeIdentifier = qualifiedTypeIdentifier; -exports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation; -exports.stringTypeAnnotation = stringTypeAnnotation; -exports.symbolTypeAnnotation = symbolTypeAnnotation; -exports.thisTypeAnnotation = thisTypeAnnotation; -exports.tupleTypeAnnotation = tupleTypeAnnotation; -exports.typeofTypeAnnotation = typeofTypeAnnotation; -exports.typeAlias = typeAlias; -exports.typeAnnotation = typeAnnotation; -exports.typeCastExpression = typeCastExpression; -exports.typeParameter = typeParameter; -exports.typeParameterDeclaration = typeParameterDeclaration; -exports.typeParameterInstantiation = typeParameterInstantiation; -exports.unionTypeAnnotation = unionTypeAnnotation; -exports.variance = variance; -exports.voidTypeAnnotation = voidTypeAnnotation; -exports.enumDeclaration = enumDeclaration; -exports.enumBooleanBody = enumBooleanBody; -exports.enumNumberBody = enumNumberBody; -exports.enumStringBody = enumStringBody; -exports.enumSymbolBody = enumSymbolBody; -exports.enumBooleanMember = enumBooleanMember; -exports.enumNumberMember = enumNumberMember; -exports.enumStringMember = enumStringMember; -exports.enumDefaultedMember = enumDefaultedMember; -exports.jSXAttribute = exports.jsxAttribute = jsxAttribute; -exports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement; -exports.jSXElement = exports.jsxElement = jsxElement; -exports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression; -exports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer; -exports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild; -exports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier; -exports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression; -exports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName; -exports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement; -exports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute; -exports.jSXText = exports.jsxText = jsxText; -exports.jSXFragment = exports.jsxFragment = jsxFragment; -exports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment; -exports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment; -exports.noop = noop; -exports.placeholder = placeholder; -exports.v8IntrinsicIdentifier = v8IntrinsicIdentifier; -exports.argumentPlaceholder = argumentPlaceholder; -exports.bindExpression = bindExpression; -exports.classProperty = classProperty; -exports.pipelineTopicExpression = pipelineTopicExpression; -exports.pipelineBareFunction = pipelineBareFunction; -exports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference; -exports.classPrivateProperty = classPrivateProperty; -exports.classPrivateMethod = classPrivateMethod; -exports.importAttribute = importAttribute; -exports.decorator = decorator; -exports.doExpression = doExpression; -exports.exportDefaultSpecifier = exportDefaultSpecifier; -exports.privateName = privateName; -exports.recordExpression = recordExpression; -exports.tupleExpression = tupleExpression; -exports.decimalLiteral = decimalLiteral; -exports.staticBlock = staticBlock; -exports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty; -exports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction; -exports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod; -exports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName; -exports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration; -exports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration; -exports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature; -exports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature; -exports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature; -exports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword; -exports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword; -exports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword; -exports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword; -exports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword; -exports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword; -exports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword; -exports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword; -exports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword; -exports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword; -exports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword; -exports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword; -exports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword; -exports.tSThisType = exports.tsThisType = tsThisType; -exports.tSFunctionType = exports.tsFunctionType = tsFunctionType; -exports.tSConstructorType = exports.tsConstructorType = tsConstructorType; -exports.tSTypeReference = exports.tsTypeReference = tsTypeReference; -exports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate; -exports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery; -exports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral; -exports.tSArrayType = exports.tsArrayType = tsArrayType; -exports.tSTupleType = exports.tsTupleType = tsTupleType; -exports.tSOptionalType = exports.tsOptionalType = tsOptionalType; -exports.tSRestType = exports.tsRestType = tsRestType; -exports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember; -exports.tSUnionType = exports.tsUnionType = tsUnionType; -exports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType; -exports.tSConditionalType = exports.tsConditionalType = tsConditionalType; -exports.tSInferType = exports.tsInferType = tsInferType; -exports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType; -exports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator; -exports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType; -exports.tSMappedType = exports.tsMappedType = tsMappedType; -exports.tSLiteralType = exports.tsLiteralType = tsLiteralType; -exports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments; -exports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration; -exports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody; -exports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration; -exports.tSAsExpression = exports.tsAsExpression = tsAsExpression; -exports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion; -exports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration; -exports.tSEnumMember = exports.tsEnumMember = tsEnumMember; -exports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration; -exports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock; -exports.tSImportType = exports.tsImportType = tsImportType; -exports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration; -exports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference; -exports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression; -exports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment; -exports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration; -exports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation; -exports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation; -exports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration; -exports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter; -exports.numberLiteral = NumberLiteral; -exports.regexLiteral = RegexLiteral; -exports.restProperty = RestProperty; -exports.spreadProperty = SpreadProperty; - -var _builder = _interopRequireDefault(require("../builder")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function arrayExpression(elements) { - return (0, _builder.default)("ArrayExpression", ...arguments); -} - -function assignmentExpression(operator, left, right) { - return (0, _builder.default)("AssignmentExpression", ...arguments); -} - -function binaryExpression(operator, left, right) { - return (0, _builder.default)("BinaryExpression", ...arguments); -} - -function interpreterDirective(value) { - return (0, _builder.default)("InterpreterDirective", ...arguments); -} - -function directive(value) { - return (0, _builder.default)("Directive", ...arguments); -} - -function directiveLiteral(value) { - return (0, _builder.default)("DirectiveLiteral", ...arguments); -} - -function blockStatement(body, directives) { - return (0, _builder.default)("BlockStatement", ...arguments); -} - -function breakStatement(label) { - return (0, _builder.default)("BreakStatement", ...arguments); -} - -function callExpression(callee, _arguments) { - return (0, _builder.default)("CallExpression", ...arguments); -} - -function catchClause(param, body) { - return (0, _builder.default)("CatchClause", ...arguments); -} - -function conditionalExpression(test, consequent, alternate) { - return (0, _builder.default)("ConditionalExpression", ...arguments); -} - -function continueStatement(label) { - return (0, _builder.default)("ContinueStatement", ...arguments); -} - -function debuggerStatement() { - return (0, _builder.default)("DebuggerStatement", ...arguments); -} - -function doWhileStatement(test, body) { - return (0, _builder.default)("DoWhileStatement", ...arguments); -} - -function emptyStatement() { - return (0, _builder.default)("EmptyStatement", ...arguments); -} - -function expressionStatement(expression) { - return (0, _builder.default)("ExpressionStatement", ...arguments); -} - -function file(program, comments, tokens) { - return (0, _builder.default)("File", ...arguments); -} - -function forInStatement(left, right, body) { - return (0, _builder.default)("ForInStatement", ...arguments); -} - -function forStatement(init, test, update, body) { - return (0, _builder.default)("ForStatement", ...arguments); -} - -function functionDeclaration(id, params, body, generator, async) { - return (0, _builder.default)("FunctionDeclaration", ...arguments); -} - -function functionExpression(id, params, body, generator, async) { - return (0, _builder.default)("FunctionExpression", ...arguments); -} - -function identifier(name) { - return (0, _builder.default)("Identifier", ...arguments); -} - -function ifStatement(test, consequent, alternate) { - return (0, _builder.default)("IfStatement", ...arguments); -} - -function labeledStatement(label, body) { - return (0, _builder.default)("LabeledStatement", ...arguments); -} - -function stringLiteral(value) { - return (0, _builder.default)("StringLiteral", ...arguments); -} - -function numericLiteral(value) { - return (0, _builder.default)("NumericLiteral", ...arguments); -} - -function nullLiteral() { - return (0, _builder.default)("NullLiteral", ...arguments); -} - -function booleanLiteral(value) { - return (0, _builder.default)("BooleanLiteral", ...arguments); -} - -function regExpLiteral(pattern, flags) { - return (0, _builder.default)("RegExpLiteral", ...arguments); -} - -function logicalExpression(operator, left, right) { - return (0, _builder.default)("LogicalExpression", ...arguments); -} - -function memberExpression(object, property, computed, optional) { - return (0, _builder.default)("MemberExpression", ...arguments); -} - -function newExpression(callee, _arguments) { - return (0, _builder.default)("NewExpression", ...arguments); -} - -function program(body, directives, sourceType, interpreter) { - return (0, _builder.default)("Program", ...arguments); -} - -function objectExpression(properties) { - return (0, _builder.default)("ObjectExpression", ...arguments); -} - -function objectMethod(kind, key, params, body, computed, generator, async) { - return (0, _builder.default)("ObjectMethod", ...arguments); -} - -function objectProperty(key, value, computed, shorthand, decorators) { - return (0, _builder.default)("ObjectProperty", ...arguments); -} - -function restElement(argument) { - return (0, _builder.default)("RestElement", ...arguments); -} - -function returnStatement(argument) { - return (0, _builder.default)("ReturnStatement", ...arguments); -} - -function sequenceExpression(expressions) { - return (0, _builder.default)("SequenceExpression", ...arguments); -} - -function parenthesizedExpression(expression) { - return (0, _builder.default)("ParenthesizedExpression", ...arguments); -} - -function switchCase(test, consequent) { - return (0, _builder.default)("SwitchCase", ...arguments); -} - -function switchStatement(discriminant, cases) { - return (0, _builder.default)("SwitchStatement", ...arguments); -} - -function thisExpression() { - return (0, _builder.default)("ThisExpression", ...arguments); -} - -function throwStatement(argument) { - return (0, _builder.default)("ThrowStatement", ...arguments); -} - -function tryStatement(block, handler, finalizer) { - return (0, _builder.default)("TryStatement", ...arguments); -} - -function unaryExpression(operator, argument, prefix) { - return (0, _builder.default)("UnaryExpression", ...arguments); -} - -function updateExpression(operator, argument, prefix) { - return (0, _builder.default)("UpdateExpression", ...arguments); -} - -function variableDeclaration(kind, declarations) { - return (0, _builder.default)("VariableDeclaration", ...arguments); -} - -function variableDeclarator(id, init) { - return (0, _builder.default)("VariableDeclarator", ...arguments); -} - -function whileStatement(test, body) { - return (0, _builder.default)("WhileStatement", ...arguments); -} - -function withStatement(object, body) { - return (0, _builder.default)("WithStatement", ...arguments); -} - -function assignmentPattern(left, right) { - return (0, _builder.default)("AssignmentPattern", ...arguments); -} - -function arrayPattern(elements) { - return (0, _builder.default)("ArrayPattern", ...arguments); -} - -function arrowFunctionExpression(params, body, async) { - return (0, _builder.default)("ArrowFunctionExpression", ...arguments); -} - -function classBody(body) { - return (0, _builder.default)("ClassBody", ...arguments); -} - -function classExpression(id, superClass, body, decorators) { - return (0, _builder.default)("ClassExpression", ...arguments); -} - -function classDeclaration(id, superClass, body, decorators) { - return (0, _builder.default)("ClassDeclaration", ...arguments); -} - -function exportAllDeclaration(source) { - return (0, _builder.default)("ExportAllDeclaration", ...arguments); -} - -function exportDefaultDeclaration(declaration) { - return (0, _builder.default)("ExportDefaultDeclaration", ...arguments); -} - -function exportNamedDeclaration(declaration, specifiers, source) { - return (0, _builder.default)("ExportNamedDeclaration", ...arguments); -} - -function exportSpecifier(local, exported) { - return (0, _builder.default)("ExportSpecifier", ...arguments); -} - -function forOfStatement(left, right, body, _await) { - return (0, _builder.default)("ForOfStatement", ...arguments); -} - -function importDeclaration(specifiers, source) { - return (0, _builder.default)("ImportDeclaration", ...arguments); -} - -function importDefaultSpecifier(local) { - return (0, _builder.default)("ImportDefaultSpecifier", ...arguments); -} - -function importNamespaceSpecifier(local) { - return (0, _builder.default)("ImportNamespaceSpecifier", ...arguments); -} - -function importSpecifier(local, imported) { - return (0, _builder.default)("ImportSpecifier", ...arguments); -} - -function metaProperty(meta, property) { - return (0, _builder.default)("MetaProperty", ...arguments); -} - -function classMethod(kind, key, params, body, computed, _static, generator, async) { - return (0, _builder.default)("ClassMethod", ...arguments); -} - -function objectPattern(properties) { - return (0, _builder.default)("ObjectPattern", ...arguments); -} - -function spreadElement(argument) { - return (0, _builder.default)("SpreadElement", ...arguments); -} - -function _super() { - return (0, _builder.default)("Super", ...arguments); -} - -function taggedTemplateExpression(tag, quasi) { - return (0, _builder.default)("TaggedTemplateExpression", ...arguments); -} - -function templateElement(value, tail) { - return (0, _builder.default)("TemplateElement", ...arguments); -} - -function templateLiteral(quasis, expressions) { - return (0, _builder.default)("TemplateLiteral", ...arguments); -} - -function yieldExpression(argument, delegate) { - return (0, _builder.default)("YieldExpression", ...arguments); -} - -function awaitExpression(argument) { - return (0, _builder.default)("AwaitExpression", ...arguments); -} - -function _import() { - return (0, _builder.default)("Import", ...arguments); -} - -function bigIntLiteral(value) { - return (0, _builder.default)("BigIntLiteral", ...arguments); -} - -function exportNamespaceSpecifier(exported) { - return (0, _builder.default)("ExportNamespaceSpecifier", ...arguments); -} - -function optionalMemberExpression(object, property, computed, optional) { - return (0, _builder.default)("OptionalMemberExpression", ...arguments); -} - -function optionalCallExpression(callee, _arguments, optional) { - return (0, _builder.default)("OptionalCallExpression", ...arguments); -} - -function anyTypeAnnotation() { - return (0, _builder.default)("AnyTypeAnnotation", ...arguments); -} - -function arrayTypeAnnotation(elementType) { - return (0, _builder.default)("ArrayTypeAnnotation", ...arguments); -} - -function booleanTypeAnnotation() { - return (0, _builder.default)("BooleanTypeAnnotation", ...arguments); -} - -function booleanLiteralTypeAnnotation(value) { - return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...arguments); -} - -function nullLiteralTypeAnnotation() { - return (0, _builder.default)("NullLiteralTypeAnnotation", ...arguments); -} - -function classImplements(id, typeParameters) { - return (0, _builder.default)("ClassImplements", ...arguments); -} - -function declareClass(id, typeParameters, _extends, body) { - return (0, _builder.default)("DeclareClass", ...arguments); -} - -function declareFunction(id) { - return (0, _builder.default)("DeclareFunction", ...arguments); -} - -function declareInterface(id, typeParameters, _extends, body) { - return (0, _builder.default)("DeclareInterface", ...arguments); -} - -function declareModule(id, body, kind) { - return (0, _builder.default)("DeclareModule", ...arguments); -} - -function declareModuleExports(typeAnnotation) { - return (0, _builder.default)("DeclareModuleExports", ...arguments); -} - -function declareTypeAlias(id, typeParameters, right) { - return (0, _builder.default)("DeclareTypeAlias", ...arguments); -} - -function declareOpaqueType(id, typeParameters, supertype) { - return (0, _builder.default)("DeclareOpaqueType", ...arguments); -} - -function declareVariable(id) { - return (0, _builder.default)("DeclareVariable", ...arguments); -} - -function declareExportDeclaration(declaration, specifiers, source) { - return (0, _builder.default)("DeclareExportDeclaration", ...arguments); -} - -function declareExportAllDeclaration(source) { - return (0, _builder.default)("DeclareExportAllDeclaration", ...arguments); -} - -function declaredPredicate(value) { - return (0, _builder.default)("DeclaredPredicate", ...arguments); -} - -function existsTypeAnnotation() { - return (0, _builder.default)("ExistsTypeAnnotation", ...arguments); -} - -function functionTypeAnnotation(typeParameters, params, rest, returnType) { - return (0, _builder.default)("FunctionTypeAnnotation", ...arguments); -} - -function functionTypeParam(name, typeAnnotation) { - return (0, _builder.default)("FunctionTypeParam", ...arguments); -} - -function genericTypeAnnotation(id, typeParameters) { - return (0, _builder.default)("GenericTypeAnnotation", ...arguments); -} - -function inferredPredicate() { - return (0, _builder.default)("InferredPredicate", ...arguments); -} - -function interfaceExtends(id, typeParameters) { - return (0, _builder.default)("InterfaceExtends", ...arguments); -} - -function interfaceDeclaration(id, typeParameters, _extends, body) { - return (0, _builder.default)("InterfaceDeclaration", ...arguments); -} - -function interfaceTypeAnnotation(_extends, body) { - return (0, _builder.default)("InterfaceTypeAnnotation", ...arguments); -} - -function intersectionTypeAnnotation(types) { - return (0, _builder.default)("IntersectionTypeAnnotation", ...arguments); -} - -function mixedTypeAnnotation() { - return (0, _builder.default)("MixedTypeAnnotation", ...arguments); -} - -function emptyTypeAnnotation() { - return (0, _builder.default)("EmptyTypeAnnotation", ...arguments); -} - -function nullableTypeAnnotation(typeAnnotation) { - return (0, _builder.default)("NullableTypeAnnotation", ...arguments); -} - -function numberLiteralTypeAnnotation(value) { - return (0, _builder.default)("NumberLiteralTypeAnnotation", ...arguments); -} - -function numberTypeAnnotation() { - return (0, _builder.default)("NumberTypeAnnotation", ...arguments); -} - -function objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) { - return (0, _builder.default)("ObjectTypeAnnotation", ...arguments); -} - -function objectTypeInternalSlot(id, value, optional, _static, method) { - return (0, _builder.default)("ObjectTypeInternalSlot", ...arguments); -} - -function objectTypeCallProperty(value) { - return (0, _builder.default)("ObjectTypeCallProperty", ...arguments); -} - -function objectTypeIndexer(id, key, value, variance) { - return (0, _builder.default)("ObjectTypeIndexer", ...arguments); -} - -function objectTypeProperty(key, value, variance) { - return (0, _builder.default)("ObjectTypeProperty", ...arguments); -} - -function objectTypeSpreadProperty(argument) { - return (0, _builder.default)("ObjectTypeSpreadProperty", ...arguments); -} - -function opaqueType(id, typeParameters, supertype, impltype) { - return (0, _builder.default)("OpaqueType", ...arguments); -} - -function qualifiedTypeIdentifier(id, qualification) { - return (0, _builder.default)("QualifiedTypeIdentifier", ...arguments); -} - -function stringLiteralTypeAnnotation(value) { - return (0, _builder.default)("StringLiteralTypeAnnotation", ...arguments); -} - -function stringTypeAnnotation() { - return (0, _builder.default)("StringTypeAnnotation", ...arguments); -} - -function symbolTypeAnnotation() { - return (0, _builder.default)("SymbolTypeAnnotation", ...arguments); -} - -function thisTypeAnnotation() { - return (0, _builder.default)("ThisTypeAnnotation", ...arguments); -} - -function tupleTypeAnnotation(types) { - return (0, _builder.default)("TupleTypeAnnotation", ...arguments); -} - -function typeofTypeAnnotation(argument) { - return (0, _builder.default)("TypeofTypeAnnotation", ...arguments); -} - -function typeAlias(id, typeParameters, right) { - return (0, _builder.default)("TypeAlias", ...arguments); -} - -function typeAnnotation(typeAnnotation) { - return (0, _builder.default)("TypeAnnotation", ...arguments); -} - -function typeCastExpression(expression, typeAnnotation) { - return (0, _builder.default)("TypeCastExpression", ...arguments); -} - -function typeParameter(bound, _default, variance) { - return (0, _builder.default)("TypeParameter", ...arguments); -} - -function typeParameterDeclaration(params) { - return (0, _builder.default)("TypeParameterDeclaration", ...arguments); -} - -function typeParameterInstantiation(params) { - return (0, _builder.default)("TypeParameterInstantiation", ...arguments); -} - -function unionTypeAnnotation(types) { - return (0, _builder.default)("UnionTypeAnnotation", ...arguments); -} - -function variance(kind) { - return (0, _builder.default)("Variance", ...arguments); -} - -function voidTypeAnnotation() { - return (0, _builder.default)("VoidTypeAnnotation", ...arguments); -} - -function enumDeclaration(id, body) { - return (0, _builder.default)("EnumDeclaration", ...arguments); -} - -function enumBooleanBody(members) { - return (0, _builder.default)("EnumBooleanBody", ...arguments); -} - -function enumNumberBody(members) { - return (0, _builder.default)("EnumNumberBody", ...arguments); -} - -function enumStringBody(members) { - return (0, _builder.default)("EnumStringBody", ...arguments); -} - -function enumSymbolBody(members) { - return (0, _builder.default)("EnumSymbolBody", ...arguments); -} - -function enumBooleanMember(id) { - return (0, _builder.default)("EnumBooleanMember", ...arguments); -} - -function enumNumberMember(id, init) { - return (0, _builder.default)("EnumNumberMember", ...arguments); -} - -function enumStringMember(id, init) { - return (0, _builder.default)("EnumStringMember", ...arguments); -} - -function enumDefaultedMember(id) { - return (0, _builder.default)("EnumDefaultedMember", ...arguments); -} - -function jsxAttribute(name, value) { - return (0, _builder.default)("JSXAttribute", ...arguments); -} - -function jsxClosingElement(name) { - return (0, _builder.default)("JSXClosingElement", ...arguments); -} - -function jsxElement(openingElement, closingElement, children, selfClosing) { - return (0, _builder.default)("JSXElement", ...arguments); -} - -function jsxEmptyExpression() { - return (0, _builder.default)("JSXEmptyExpression", ...arguments); -} - -function jsxExpressionContainer(expression) { - return (0, _builder.default)("JSXExpressionContainer", ...arguments); -} - -function jsxSpreadChild(expression) { - return (0, _builder.default)("JSXSpreadChild", ...arguments); -} - -function jsxIdentifier(name) { - return (0, _builder.default)("JSXIdentifier", ...arguments); -} - -function jsxMemberExpression(object, property) { - return (0, _builder.default)("JSXMemberExpression", ...arguments); -} - -function jsxNamespacedName(namespace, name) { - return (0, _builder.default)("JSXNamespacedName", ...arguments); -} - -function jsxOpeningElement(name, attributes, selfClosing) { - return (0, _builder.default)("JSXOpeningElement", ...arguments); -} - -function jsxSpreadAttribute(argument) { - return (0, _builder.default)("JSXSpreadAttribute", ...arguments); -} - -function jsxText(value) { - return (0, _builder.default)("JSXText", ...arguments); -} - -function jsxFragment(openingFragment, closingFragment, children) { - return (0, _builder.default)("JSXFragment", ...arguments); -} - -function jsxOpeningFragment() { - return (0, _builder.default)("JSXOpeningFragment", ...arguments); -} - -function jsxClosingFragment() { - return (0, _builder.default)("JSXClosingFragment", ...arguments); -} - -function noop() { - return (0, _builder.default)("Noop", ...arguments); -} - -function placeholder(expectedNode, name) { - return (0, _builder.default)("Placeholder", ...arguments); -} - -function v8IntrinsicIdentifier(name) { - return (0, _builder.default)("V8IntrinsicIdentifier", ...arguments); -} - -function argumentPlaceholder() { - return (0, _builder.default)("ArgumentPlaceholder", ...arguments); -} - -function bindExpression(object, callee) { - return (0, _builder.default)("BindExpression", ...arguments); -} - -function classProperty(key, value, typeAnnotation, decorators, computed, _static) { - return (0, _builder.default)("ClassProperty", ...arguments); -} - -function pipelineTopicExpression(expression) { - return (0, _builder.default)("PipelineTopicExpression", ...arguments); -} - -function pipelineBareFunction(callee) { - return (0, _builder.default)("PipelineBareFunction", ...arguments); -} - -function pipelinePrimaryTopicReference() { - return (0, _builder.default)("PipelinePrimaryTopicReference", ...arguments); -} - -function classPrivateProperty(key, value, decorators, _static) { - return (0, _builder.default)("ClassPrivateProperty", ...arguments); -} - -function classPrivateMethod(kind, key, params, body, _static) { - return (0, _builder.default)("ClassPrivateMethod", ...arguments); -} - -function importAttribute(key, value) { - return (0, _builder.default)("ImportAttribute", ...arguments); -} - -function decorator(expression) { - return (0, _builder.default)("Decorator", ...arguments); -} - -function doExpression(body) { - return (0, _builder.default)("DoExpression", ...arguments); -} - -function exportDefaultSpecifier(exported) { - return (0, _builder.default)("ExportDefaultSpecifier", ...arguments); -} - -function privateName(id) { - return (0, _builder.default)("PrivateName", ...arguments); -} - -function recordExpression(properties) { - return (0, _builder.default)("RecordExpression", ...arguments); -} - -function tupleExpression(elements) { - return (0, _builder.default)("TupleExpression", ...arguments); -} - -function decimalLiteral(value) { - return (0, _builder.default)("DecimalLiteral", ...arguments); -} - -function staticBlock(body) { - return (0, _builder.default)("StaticBlock", ...arguments); -} - -function tsParameterProperty(parameter) { - return (0, _builder.default)("TSParameterProperty", ...arguments); -} - -function tsDeclareFunction(id, typeParameters, params, returnType) { - return (0, _builder.default)("TSDeclareFunction", ...arguments); -} - -function tsDeclareMethod(decorators, key, typeParameters, params, returnType) { - return (0, _builder.default)("TSDeclareMethod", ...arguments); -} - -function tsQualifiedName(left, right) { - return (0, _builder.default)("TSQualifiedName", ...arguments); -} - -function tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) { - return (0, _builder.default)("TSCallSignatureDeclaration", ...arguments); -} - -function tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) { - return (0, _builder.default)("TSConstructSignatureDeclaration", ...arguments); -} - -function tsPropertySignature(key, typeAnnotation, initializer) { - return (0, _builder.default)("TSPropertySignature", ...arguments); -} - -function tsMethodSignature(key, typeParameters, parameters, typeAnnotation) { - return (0, _builder.default)("TSMethodSignature", ...arguments); -} - -function tsIndexSignature(parameters, typeAnnotation) { - return (0, _builder.default)("TSIndexSignature", ...arguments); -} - -function tsAnyKeyword() { - return (0, _builder.default)("TSAnyKeyword", ...arguments); -} - -function tsBooleanKeyword() { - return (0, _builder.default)("TSBooleanKeyword", ...arguments); -} - -function tsBigIntKeyword() { - return (0, _builder.default)("TSBigIntKeyword", ...arguments); -} - -function tsIntrinsicKeyword() { - return (0, _builder.default)("TSIntrinsicKeyword", ...arguments); -} - -function tsNeverKeyword() { - return (0, _builder.default)("TSNeverKeyword", ...arguments); -} - -function tsNullKeyword() { - return (0, _builder.default)("TSNullKeyword", ...arguments); -} - -function tsNumberKeyword() { - return (0, _builder.default)("TSNumberKeyword", ...arguments); -} - -function tsObjectKeyword() { - return (0, _builder.default)("TSObjectKeyword", ...arguments); -} - -function tsStringKeyword() { - return (0, _builder.default)("TSStringKeyword", ...arguments); -} - -function tsSymbolKeyword() { - return (0, _builder.default)("TSSymbolKeyword", ...arguments); -} - -function tsUndefinedKeyword() { - return (0, _builder.default)("TSUndefinedKeyword", ...arguments); -} - -function tsUnknownKeyword() { - return (0, _builder.default)("TSUnknownKeyword", ...arguments); -} - -function tsVoidKeyword() { - return (0, _builder.default)("TSVoidKeyword", ...arguments); -} - -function tsThisType() { - return (0, _builder.default)("TSThisType", ...arguments); -} - -function tsFunctionType(typeParameters, parameters, typeAnnotation) { - return (0, _builder.default)("TSFunctionType", ...arguments); -} - -function tsConstructorType(typeParameters, parameters, typeAnnotation) { - return (0, _builder.default)("TSConstructorType", ...arguments); -} - -function tsTypeReference(typeName, typeParameters) { - return (0, _builder.default)("TSTypeReference", ...arguments); -} - -function tsTypePredicate(parameterName, typeAnnotation, asserts) { - return (0, _builder.default)("TSTypePredicate", ...arguments); -} - -function tsTypeQuery(exprName) { - return (0, _builder.default)("TSTypeQuery", ...arguments); -} - -function tsTypeLiteral(members) { - return (0, _builder.default)("TSTypeLiteral", ...arguments); -} - -function tsArrayType(elementType) { - return (0, _builder.default)("TSArrayType", ...arguments); -} - -function tsTupleType(elementTypes) { - return (0, _builder.default)("TSTupleType", ...arguments); -} - -function tsOptionalType(typeAnnotation) { - return (0, _builder.default)("TSOptionalType", ...arguments); -} - -function tsRestType(typeAnnotation) { - return (0, _builder.default)("TSRestType", ...arguments); -} - -function tsNamedTupleMember(label, elementType, optional) { - return (0, _builder.default)("TSNamedTupleMember", ...arguments); -} - -function tsUnionType(types) { - return (0, _builder.default)("TSUnionType", ...arguments); -} - -function tsIntersectionType(types) { - return (0, _builder.default)("TSIntersectionType", ...arguments); -} - -function tsConditionalType(checkType, extendsType, trueType, falseType) { - return (0, _builder.default)("TSConditionalType", ...arguments); -} - -function tsInferType(typeParameter) { - return (0, _builder.default)("TSInferType", ...arguments); -} - -function tsParenthesizedType(typeAnnotation) { - return (0, _builder.default)("TSParenthesizedType", ...arguments); -} - -function tsTypeOperator(typeAnnotation) { - return (0, _builder.default)("TSTypeOperator", ...arguments); -} - -function tsIndexedAccessType(objectType, indexType) { - return (0, _builder.default)("TSIndexedAccessType", ...arguments); -} - -function tsMappedType(typeParameter, typeAnnotation, nameType) { - return (0, _builder.default)("TSMappedType", ...arguments); -} - -function tsLiteralType(literal) { - return (0, _builder.default)("TSLiteralType", ...arguments); -} - -function tsExpressionWithTypeArguments(expression, typeParameters) { - return (0, _builder.default)("TSExpressionWithTypeArguments", ...arguments); -} - -function tsInterfaceDeclaration(id, typeParameters, _extends, body) { - return (0, _builder.default)("TSInterfaceDeclaration", ...arguments); -} - -function tsInterfaceBody(body) { - return (0, _builder.default)("TSInterfaceBody", ...arguments); -} - -function tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) { - return (0, _builder.default)("TSTypeAliasDeclaration", ...arguments); -} - -function tsAsExpression(expression, typeAnnotation) { - return (0, _builder.default)("TSAsExpression", ...arguments); -} - -function tsTypeAssertion(typeAnnotation, expression) { - return (0, _builder.default)("TSTypeAssertion", ...arguments); -} - -function tsEnumDeclaration(id, members) { - return (0, _builder.default)("TSEnumDeclaration", ...arguments); -} - -function tsEnumMember(id, initializer) { - return (0, _builder.default)("TSEnumMember", ...arguments); -} - -function tsModuleDeclaration(id, body) { - return (0, _builder.default)("TSModuleDeclaration", ...arguments); -} - -function tsModuleBlock(body) { - return (0, _builder.default)("TSModuleBlock", ...arguments); -} - -function tsImportType(argument, qualifier, typeParameters) { - return (0, _builder.default)("TSImportType", ...arguments); -} - -function tsImportEqualsDeclaration(id, moduleReference) { - return (0, _builder.default)("TSImportEqualsDeclaration", ...arguments); -} - -function tsExternalModuleReference(expression) { - return (0, _builder.default)("TSExternalModuleReference", ...arguments); -} - -function tsNonNullExpression(expression) { - return (0, _builder.default)("TSNonNullExpression", ...arguments); -} - -function tsExportAssignment(expression) { - return (0, _builder.default)("TSExportAssignment", ...arguments); -} - -function tsNamespaceExportDeclaration(id) { - return (0, _builder.default)("TSNamespaceExportDeclaration", ...arguments); -} - -function tsTypeAnnotation(typeAnnotation) { - return (0, _builder.default)("TSTypeAnnotation", ...arguments); -} - -function tsTypeParameterInstantiation(params) { - return (0, _builder.default)("TSTypeParameterInstantiation", ...arguments); -} - -function tsTypeParameterDeclaration(params) { - return (0, _builder.default)("TSTypeParameterDeclaration", ...arguments); -} - -function tsTypeParameter(constraint, _default, name) { - return (0, _builder.default)("TSTypeParameter", ...arguments); -} - -function NumberLiteral(...args) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - return (0, _builder.default)("NumberLiteral", ...args); -} - -function RegexLiteral(...args) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - return (0, _builder.default)("RegexLiteral", ...args); -} - -function RestProperty(...args) { - console.trace("The node type RestProperty has been renamed to RestElement"); - return (0, _builder.default)("RestProperty", ...args); -} - -function SpreadProperty(...args) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - return (0, _builder.default)("SpreadProperty", ...args); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/generated/uppercase.js b/node_modules/@babel/types/lib/builders/generated/uppercase.js deleted file mode 100644 index 1ce7732..0000000 --- a/node_modules/@babel/types/lib/builders/generated/uppercase.js +++ /dev/null @@ -1,1483 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "ArrayExpression", { - enumerable: true, - get: function () { - return _index.arrayExpression; - } -}); -Object.defineProperty(exports, "AssignmentExpression", { - enumerable: true, - get: function () { - return _index.assignmentExpression; - } -}); -Object.defineProperty(exports, "BinaryExpression", { - enumerable: true, - get: function () { - return _index.binaryExpression; - } -}); -Object.defineProperty(exports, "InterpreterDirective", { - enumerable: true, - get: function () { - return _index.interpreterDirective; - } -}); -Object.defineProperty(exports, "Directive", { - enumerable: true, - get: function () { - return _index.directive; - } -}); -Object.defineProperty(exports, "DirectiveLiteral", { - enumerable: true, - get: function () { - return _index.directiveLiteral; - } -}); -Object.defineProperty(exports, "BlockStatement", { - enumerable: true, - get: function () { - return _index.blockStatement; - } -}); -Object.defineProperty(exports, "BreakStatement", { - enumerable: true, - get: function () { - return _index.breakStatement; - } -}); -Object.defineProperty(exports, "CallExpression", { - enumerable: true, - get: function () { - return _index.callExpression; - } -}); -Object.defineProperty(exports, "CatchClause", { - enumerable: true, - get: function () { - return _index.catchClause; - } -}); -Object.defineProperty(exports, "ConditionalExpression", { - enumerable: true, - get: function () { - return _index.conditionalExpression; - } -}); -Object.defineProperty(exports, "ContinueStatement", { - enumerable: true, - get: function () { - return _index.continueStatement; - } -}); -Object.defineProperty(exports, "DebuggerStatement", { - enumerable: true, - get: function () { - return _index.debuggerStatement; - } -}); -Object.defineProperty(exports, "DoWhileStatement", { - enumerable: true, - get: function () { - return _index.doWhileStatement; - } -}); -Object.defineProperty(exports, "EmptyStatement", { - enumerable: true, - get: function () { - return _index.emptyStatement; - } -}); -Object.defineProperty(exports, "ExpressionStatement", { - enumerable: true, - get: function () { - return _index.expressionStatement; - } -}); -Object.defineProperty(exports, "File", { - enumerable: true, - get: function () { - return _index.file; - } -}); -Object.defineProperty(exports, "ForInStatement", { - enumerable: true, - get: function () { - return _index.forInStatement; - } -}); -Object.defineProperty(exports, "ForStatement", { - enumerable: true, - get: function () { - return _index.forStatement; - } -}); -Object.defineProperty(exports, "FunctionDeclaration", { - enumerable: true, - get: function () { - return _index.functionDeclaration; - } -}); -Object.defineProperty(exports, "FunctionExpression", { - enumerable: true, - get: function () { - return _index.functionExpression; - } -}); -Object.defineProperty(exports, "Identifier", { - enumerable: true, - get: function () { - return _index.identifier; - } -}); -Object.defineProperty(exports, "IfStatement", { - enumerable: true, - get: function () { - return _index.ifStatement; - } -}); -Object.defineProperty(exports, "LabeledStatement", { - enumerable: true, - get: function () { - return _index.labeledStatement; - } -}); -Object.defineProperty(exports, "StringLiteral", { - enumerable: true, - get: function () { - return _index.stringLiteral; - } -}); -Object.defineProperty(exports, "NumericLiteral", { - enumerable: true, - get: function () { - return _index.numericLiteral; - } -}); -Object.defineProperty(exports, "NullLiteral", { - enumerable: true, - get: function () { - return _index.nullLiteral; - } -}); -Object.defineProperty(exports, "BooleanLiteral", { - enumerable: true, - get: function () { - return _index.booleanLiteral; - } -}); -Object.defineProperty(exports, "RegExpLiteral", { - enumerable: true, - get: function () { - return _index.regExpLiteral; - } -}); -Object.defineProperty(exports, "LogicalExpression", { - enumerable: true, - get: function () { - return _index.logicalExpression; - } -}); -Object.defineProperty(exports, "MemberExpression", { - enumerable: true, - get: function () { - return _index.memberExpression; - } -}); -Object.defineProperty(exports, "NewExpression", { - enumerable: true, - get: function () { - return _index.newExpression; - } -}); -Object.defineProperty(exports, "Program", { - enumerable: true, - get: function () { - return _index.program; - } -}); -Object.defineProperty(exports, "ObjectExpression", { - enumerable: true, - get: function () { - return _index.objectExpression; - } -}); -Object.defineProperty(exports, "ObjectMethod", { - enumerable: true, - get: function () { - return _index.objectMethod; - } -}); -Object.defineProperty(exports, "ObjectProperty", { - enumerable: true, - get: function () { - return _index.objectProperty; - } -}); -Object.defineProperty(exports, "RestElement", { - enumerable: true, - get: function () { - return _index.restElement; - } -}); -Object.defineProperty(exports, "ReturnStatement", { - enumerable: true, - get: function () { - return _index.returnStatement; - } -}); -Object.defineProperty(exports, "SequenceExpression", { - enumerable: true, - get: function () { - return _index.sequenceExpression; - } -}); -Object.defineProperty(exports, "ParenthesizedExpression", { - enumerable: true, - get: function () { - return _index.parenthesizedExpression; - } -}); -Object.defineProperty(exports, "SwitchCase", { - enumerable: true, - get: function () { - return _index.switchCase; - } -}); -Object.defineProperty(exports, "SwitchStatement", { - enumerable: true, - get: function () { - return _index.switchStatement; - } -}); -Object.defineProperty(exports, "ThisExpression", { - enumerable: true, - get: function () { - return _index.thisExpression; - } -}); -Object.defineProperty(exports, "ThrowStatement", { - enumerable: true, - get: function () { - return _index.throwStatement; - } -}); -Object.defineProperty(exports, "TryStatement", { - enumerable: true, - get: function () { - return _index.tryStatement; - } -}); -Object.defineProperty(exports, "UnaryExpression", { - enumerable: true, - get: function () { - return _index.unaryExpression; - } -}); -Object.defineProperty(exports, "UpdateExpression", { - enumerable: true, - get: function () { - return _index.updateExpression; - } -}); -Object.defineProperty(exports, "VariableDeclaration", { - enumerable: true, - get: function () { - return _index.variableDeclaration; - } -}); -Object.defineProperty(exports, "VariableDeclarator", { - enumerable: true, - get: function () { - return _index.variableDeclarator; - } -}); -Object.defineProperty(exports, "WhileStatement", { - enumerable: true, - get: function () { - return _index.whileStatement; - } -}); -Object.defineProperty(exports, "WithStatement", { - enumerable: true, - get: function () { - return _index.withStatement; - } -}); -Object.defineProperty(exports, "AssignmentPattern", { - enumerable: true, - get: function () { - return _index.assignmentPattern; - } -}); -Object.defineProperty(exports, "ArrayPattern", { - enumerable: true, - get: function () { - return _index.arrayPattern; - } -}); -Object.defineProperty(exports, "ArrowFunctionExpression", { - enumerable: true, - get: function () { - return _index.arrowFunctionExpression; - } -}); -Object.defineProperty(exports, "ClassBody", { - enumerable: true, - get: function () { - return _index.classBody; - } -}); -Object.defineProperty(exports, "ClassExpression", { - enumerable: true, - get: function () { - return _index.classExpression; - } -}); -Object.defineProperty(exports, "ClassDeclaration", { - enumerable: true, - get: function () { - return _index.classDeclaration; - } -}); -Object.defineProperty(exports, "ExportAllDeclaration", { - enumerable: true, - get: function () { - return _index.exportAllDeclaration; - } -}); -Object.defineProperty(exports, "ExportDefaultDeclaration", { - enumerable: true, - get: function () { - return _index.exportDefaultDeclaration; - } -}); -Object.defineProperty(exports, "ExportNamedDeclaration", { - enumerable: true, - get: function () { - return _index.exportNamedDeclaration; - } -}); -Object.defineProperty(exports, "ExportSpecifier", { - enumerable: true, - get: function () { - return _index.exportSpecifier; - } -}); -Object.defineProperty(exports, "ForOfStatement", { - enumerable: true, - get: function () { - return _index.forOfStatement; - } -}); -Object.defineProperty(exports, "ImportDeclaration", { - enumerable: true, - get: function () { - return _index.importDeclaration; - } -}); -Object.defineProperty(exports, "ImportDefaultSpecifier", { - enumerable: true, - get: function () { - return _index.importDefaultSpecifier; - } -}); -Object.defineProperty(exports, "ImportNamespaceSpecifier", { - enumerable: true, - get: function () { - return _index.importNamespaceSpecifier; - } -}); -Object.defineProperty(exports, "ImportSpecifier", { - enumerable: true, - get: function () { - return _index.importSpecifier; - } -}); -Object.defineProperty(exports, "MetaProperty", { - enumerable: true, - get: function () { - return _index.metaProperty; - } -}); -Object.defineProperty(exports, "ClassMethod", { - enumerable: true, - get: function () { - return _index.classMethod; - } -}); -Object.defineProperty(exports, "ObjectPattern", { - enumerable: true, - get: function () { - return _index.objectPattern; - } -}); -Object.defineProperty(exports, "SpreadElement", { - enumerable: true, - get: function () { - return _index.spreadElement; - } -}); -Object.defineProperty(exports, "Super", { - enumerable: true, - get: function () { - return _index.super; - } -}); -Object.defineProperty(exports, "TaggedTemplateExpression", { - enumerable: true, - get: function () { - return _index.taggedTemplateExpression; - } -}); -Object.defineProperty(exports, "TemplateElement", { - enumerable: true, - get: function () { - return _index.templateElement; - } -}); -Object.defineProperty(exports, "TemplateLiteral", { - enumerable: true, - get: function () { - return _index.templateLiteral; - } -}); -Object.defineProperty(exports, "YieldExpression", { - enumerable: true, - get: function () { - return _index.yieldExpression; - } -}); -Object.defineProperty(exports, "AwaitExpression", { - enumerable: true, - get: function () { - return _index.awaitExpression; - } -}); -Object.defineProperty(exports, "Import", { - enumerable: true, - get: function () { - return _index.import; - } -}); -Object.defineProperty(exports, "BigIntLiteral", { - enumerable: true, - get: function () { - return _index.bigIntLiteral; - } -}); -Object.defineProperty(exports, "ExportNamespaceSpecifier", { - enumerable: true, - get: function () { - return _index.exportNamespaceSpecifier; - } -}); -Object.defineProperty(exports, "OptionalMemberExpression", { - enumerable: true, - get: function () { - return _index.optionalMemberExpression; - } -}); -Object.defineProperty(exports, "OptionalCallExpression", { - enumerable: true, - get: function () { - return _index.optionalCallExpression; - } -}); -Object.defineProperty(exports, "AnyTypeAnnotation", { - enumerable: true, - get: function () { - return _index.anyTypeAnnotation; - } -}); -Object.defineProperty(exports, "ArrayTypeAnnotation", { - enumerable: true, - get: function () { - return _index.arrayTypeAnnotation; - } -}); -Object.defineProperty(exports, "BooleanTypeAnnotation", { - enumerable: true, - get: function () { - return _index.booleanTypeAnnotation; - } -}); -Object.defineProperty(exports, "BooleanLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _index.booleanLiteralTypeAnnotation; - } -}); -Object.defineProperty(exports, "NullLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _index.nullLiteralTypeAnnotation; - } -}); -Object.defineProperty(exports, "ClassImplements", { - enumerable: true, - get: function () { - return _index.classImplements; - } -}); -Object.defineProperty(exports, "DeclareClass", { - enumerable: true, - get: function () { - return _index.declareClass; - } -}); -Object.defineProperty(exports, "DeclareFunction", { - enumerable: true, - get: function () { - return _index.declareFunction; - } -}); -Object.defineProperty(exports, "DeclareInterface", { - enumerable: true, - get: function () { - return _index.declareInterface; - } -}); -Object.defineProperty(exports, "DeclareModule", { - enumerable: true, - get: function () { - return _index.declareModule; - } -}); -Object.defineProperty(exports, "DeclareModuleExports", { - enumerable: true, - get: function () { - return _index.declareModuleExports; - } -}); -Object.defineProperty(exports, "DeclareTypeAlias", { - enumerable: true, - get: function () { - return _index.declareTypeAlias; - } -}); -Object.defineProperty(exports, "DeclareOpaqueType", { - enumerable: true, - get: function () { - return _index.declareOpaqueType; - } -}); -Object.defineProperty(exports, "DeclareVariable", { - enumerable: true, - get: function () { - return _index.declareVariable; - } -}); -Object.defineProperty(exports, "DeclareExportDeclaration", { - enumerable: true, - get: function () { - return _index.declareExportDeclaration; - } -}); -Object.defineProperty(exports, "DeclareExportAllDeclaration", { - enumerable: true, - get: function () { - return _index.declareExportAllDeclaration; - } -}); -Object.defineProperty(exports, "DeclaredPredicate", { - enumerable: true, - get: function () { - return _index.declaredPredicate; - } -}); -Object.defineProperty(exports, "ExistsTypeAnnotation", { - enumerable: true, - get: function () { - return _index.existsTypeAnnotation; - } -}); -Object.defineProperty(exports, "FunctionTypeAnnotation", { - enumerable: true, - get: function () { - return _index.functionTypeAnnotation; - } -}); -Object.defineProperty(exports, "FunctionTypeParam", { - enumerable: true, - get: function () { - return _index.functionTypeParam; - } -}); -Object.defineProperty(exports, "GenericTypeAnnotation", { - enumerable: true, - get: function () { - return _index.genericTypeAnnotation; - } -}); -Object.defineProperty(exports, "InferredPredicate", { - enumerable: true, - get: function () { - return _index.inferredPredicate; - } -}); -Object.defineProperty(exports, "InterfaceExtends", { - enumerable: true, - get: function () { - return _index.interfaceExtends; - } -}); -Object.defineProperty(exports, "InterfaceDeclaration", { - enumerable: true, - get: function () { - return _index.interfaceDeclaration; - } -}); -Object.defineProperty(exports, "InterfaceTypeAnnotation", { - enumerable: true, - get: function () { - return _index.interfaceTypeAnnotation; - } -}); -Object.defineProperty(exports, "IntersectionTypeAnnotation", { - enumerable: true, - get: function () { - return _index.intersectionTypeAnnotation; - } -}); -Object.defineProperty(exports, "MixedTypeAnnotation", { - enumerable: true, - get: function () { - return _index.mixedTypeAnnotation; - } -}); -Object.defineProperty(exports, "EmptyTypeAnnotation", { - enumerable: true, - get: function () { - return _index.emptyTypeAnnotation; - } -}); -Object.defineProperty(exports, "NullableTypeAnnotation", { - enumerable: true, - get: function () { - return _index.nullableTypeAnnotation; - } -}); -Object.defineProperty(exports, "NumberLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _index.numberLiteralTypeAnnotation; - } -}); -Object.defineProperty(exports, "NumberTypeAnnotation", { - enumerable: true, - get: function () { - return _index.numberTypeAnnotation; - } -}); -Object.defineProperty(exports, "ObjectTypeAnnotation", { - enumerable: true, - get: function () { - return _index.objectTypeAnnotation; - } -}); -Object.defineProperty(exports, "ObjectTypeInternalSlot", { - enumerable: true, - get: function () { - return _index.objectTypeInternalSlot; - } -}); -Object.defineProperty(exports, "ObjectTypeCallProperty", { - enumerable: true, - get: function () { - return _index.objectTypeCallProperty; - } -}); -Object.defineProperty(exports, "ObjectTypeIndexer", { - enumerable: true, - get: function () { - return _index.objectTypeIndexer; - } -}); -Object.defineProperty(exports, "ObjectTypeProperty", { - enumerable: true, - get: function () { - return _index.objectTypeProperty; - } -}); -Object.defineProperty(exports, "ObjectTypeSpreadProperty", { - enumerable: true, - get: function () { - return _index.objectTypeSpreadProperty; - } -}); -Object.defineProperty(exports, "OpaqueType", { - enumerable: true, - get: function () { - return _index.opaqueType; - } -}); -Object.defineProperty(exports, "QualifiedTypeIdentifier", { - enumerable: true, - get: function () { - return _index.qualifiedTypeIdentifier; - } -}); -Object.defineProperty(exports, "StringLiteralTypeAnnotation", { - enumerable: true, - get: function () { - return _index.stringLiteralTypeAnnotation; - } -}); -Object.defineProperty(exports, "StringTypeAnnotation", { - enumerable: true, - get: function () { - return _index.stringTypeAnnotation; - } -}); -Object.defineProperty(exports, "SymbolTypeAnnotation", { - enumerable: true, - get: function () { - return _index.symbolTypeAnnotation; - } -}); -Object.defineProperty(exports, "ThisTypeAnnotation", { - enumerable: true, - get: function () { - return _index.thisTypeAnnotation; - } -}); -Object.defineProperty(exports, "TupleTypeAnnotation", { - enumerable: true, - get: function () { - return _index.tupleTypeAnnotation; - } -}); -Object.defineProperty(exports, "TypeofTypeAnnotation", { - enumerable: true, - get: function () { - return _index.typeofTypeAnnotation; - } -}); -Object.defineProperty(exports, "TypeAlias", { - enumerable: true, - get: function () { - return _index.typeAlias; - } -}); -Object.defineProperty(exports, "TypeAnnotation", { - enumerable: true, - get: function () { - return _index.typeAnnotation; - } -}); -Object.defineProperty(exports, "TypeCastExpression", { - enumerable: true, - get: function () { - return _index.typeCastExpression; - } -}); -Object.defineProperty(exports, "TypeParameter", { - enumerable: true, - get: function () { - return _index.typeParameter; - } -}); -Object.defineProperty(exports, "TypeParameterDeclaration", { - enumerable: true, - get: function () { - return _index.typeParameterDeclaration; - } -}); -Object.defineProperty(exports, "TypeParameterInstantiation", { - enumerable: true, - get: function () { - return _index.typeParameterInstantiation; - } -}); -Object.defineProperty(exports, "UnionTypeAnnotation", { - enumerable: true, - get: function () { - return _index.unionTypeAnnotation; - } -}); -Object.defineProperty(exports, "Variance", { - enumerable: true, - get: function () { - return _index.variance; - } -}); -Object.defineProperty(exports, "VoidTypeAnnotation", { - enumerable: true, - get: function () { - return _index.voidTypeAnnotation; - } -}); -Object.defineProperty(exports, "EnumDeclaration", { - enumerable: true, - get: function () { - return _index.enumDeclaration; - } -}); -Object.defineProperty(exports, "EnumBooleanBody", { - enumerable: true, - get: function () { - return _index.enumBooleanBody; - } -}); -Object.defineProperty(exports, "EnumNumberBody", { - enumerable: true, - get: function () { - return _index.enumNumberBody; - } -}); -Object.defineProperty(exports, "EnumStringBody", { - enumerable: true, - get: function () { - return _index.enumStringBody; - } -}); -Object.defineProperty(exports, "EnumSymbolBody", { - enumerable: true, - get: function () { - return _index.enumSymbolBody; - } -}); -Object.defineProperty(exports, "EnumBooleanMember", { - enumerable: true, - get: function () { - return _index.enumBooleanMember; - } -}); -Object.defineProperty(exports, "EnumNumberMember", { - enumerable: true, - get: function () { - return _index.enumNumberMember; - } -}); -Object.defineProperty(exports, "EnumStringMember", { - enumerable: true, - get: function () { - return _index.enumStringMember; - } -}); -Object.defineProperty(exports, "EnumDefaultedMember", { - enumerable: true, - get: function () { - return _index.enumDefaultedMember; - } -}); -Object.defineProperty(exports, "JSXAttribute", { - enumerable: true, - get: function () { - return _index.jsxAttribute; - } -}); -Object.defineProperty(exports, "JSXClosingElement", { - enumerable: true, - get: function () { - return _index.jsxClosingElement; - } -}); -Object.defineProperty(exports, "JSXElement", { - enumerable: true, - get: function () { - return _index.jsxElement; - } -}); -Object.defineProperty(exports, "JSXEmptyExpression", { - enumerable: true, - get: function () { - return _index.jsxEmptyExpression; - } -}); -Object.defineProperty(exports, "JSXExpressionContainer", { - enumerable: true, - get: function () { - return _index.jsxExpressionContainer; - } -}); -Object.defineProperty(exports, "JSXSpreadChild", { - enumerable: true, - get: function () { - return _index.jsxSpreadChild; - } -}); -Object.defineProperty(exports, "JSXIdentifier", { - enumerable: true, - get: function () { - return _index.jsxIdentifier; - } -}); -Object.defineProperty(exports, "JSXMemberExpression", { - enumerable: true, - get: function () { - return _index.jsxMemberExpression; - } -}); -Object.defineProperty(exports, "JSXNamespacedName", { - enumerable: true, - get: function () { - return _index.jsxNamespacedName; - } -}); -Object.defineProperty(exports, "JSXOpeningElement", { - enumerable: true, - get: function () { - return _index.jsxOpeningElement; - } -}); -Object.defineProperty(exports, "JSXSpreadAttribute", { - enumerable: true, - get: function () { - return _index.jsxSpreadAttribute; - } -}); -Object.defineProperty(exports, "JSXText", { - enumerable: true, - get: function () { - return _index.jsxText; - } -}); -Object.defineProperty(exports, "JSXFragment", { - enumerable: true, - get: function () { - return _index.jsxFragment; - } -}); -Object.defineProperty(exports, "JSXOpeningFragment", { - enumerable: true, - get: function () { - return _index.jsxOpeningFragment; - } -}); -Object.defineProperty(exports, "JSXClosingFragment", { - enumerable: true, - get: function () { - return _index.jsxClosingFragment; - } -}); -Object.defineProperty(exports, "Noop", { - enumerable: true, - get: function () { - return _index.noop; - } -}); -Object.defineProperty(exports, "Placeholder", { - enumerable: true, - get: function () { - return _index.placeholder; - } -}); -Object.defineProperty(exports, "V8IntrinsicIdentifier", { - enumerable: true, - get: function () { - return _index.v8IntrinsicIdentifier; - } -}); -Object.defineProperty(exports, "ArgumentPlaceholder", { - enumerable: true, - get: function () { - return _index.argumentPlaceholder; - } -}); -Object.defineProperty(exports, "BindExpression", { - enumerable: true, - get: function () { - return _index.bindExpression; - } -}); -Object.defineProperty(exports, "ClassProperty", { - enumerable: true, - get: function () { - return _index.classProperty; - } -}); -Object.defineProperty(exports, "PipelineTopicExpression", { - enumerable: true, - get: function () { - return _index.pipelineTopicExpression; - } -}); -Object.defineProperty(exports, "PipelineBareFunction", { - enumerable: true, - get: function () { - return _index.pipelineBareFunction; - } -}); -Object.defineProperty(exports, "PipelinePrimaryTopicReference", { - enumerable: true, - get: function () { - return _index.pipelinePrimaryTopicReference; - } -}); -Object.defineProperty(exports, "ClassPrivateProperty", { - enumerable: true, - get: function () { - return _index.classPrivateProperty; - } -}); -Object.defineProperty(exports, "ClassPrivateMethod", { - enumerable: true, - get: function () { - return _index.classPrivateMethod; - } -}); -Object.defineProperty(exports, "ImportAttribute", { - enumerable: true, - get: function () { - return _index.importAttribute; - } -}); -Object.defineProperty(exports, "Decorator", { - enumerable: true, - get: function () { - return _index.decorator; - } -}); -Object.defineProperty(exports, "DoExpression", { - enumerable: true, - get: function () { - return _index.doExpression; - } -}); -Object.defineProperty(exports, "ExportDefaultSpecifier", { - enumerable: true, - get: function () { - return _index.exportDefaultSpecifier; - } -}); -Object.defineProperty(exports, "PrivateName", { - enumerable: true, - get: function () { - return _index.privateName; - } -}); -Object.defineProperty(exports, "RecordExpression", { - enumerable: true, - get: function () { - return _index.recordExpression; - } -}); -Object.defineProperty(exports, "TupleExpression", { - enumerable: true, - get: function () { - return _index.tupleExpression; - } -}); -Object.defineProperty(exports, "DecimalLiteral", { - enumerable: true, - get: function () { - return _index.decimalLiteral; - } -}); -Object.defineProperty(exports, "StaticBlock", { - enumerable: true, - get: function () { - return _index.staticBlock; - } -}); -Object.defineProperty(exports, "TSParameterProperty", { - enumerable: true, - get: function () { - return _index.tsParameterProperty; - } -}); -Object.defineProperty(exports, "TSDeclareFunction", { - enumerable: true, - get: function () { - return _index.tsDeclareFunction; - } -}); -Object.defineProperty(exports, "TSDeclareMethod", { - enumerable: true, - get: function () { - return _index.tsDeclareMethod; - } -}); -Object.defineProperty(exports, "TSQualifiedName", { - enumerable: true, - get: function () { - return _index.tsQualifiedName; - } -}); -Object.defineProperty(exports, "TSCallSignatureDeclaration", { - enumerable: true, - get: function () { - return _index.tsCallSignatureDeclaration; - } -}); -Object.defineProperty(exports, "TSConstructSignatureDeclaration", { - enumerable: true, - get: function () { - return _index.tsConstructSignatureDeclaration; - } -}); -Object.defineProperty(exports, "TSPropertySignature", { - enumerable: true, - get: function () { - return _index.tsPropertySignature; - } -}); -Object.defineProperty(exports, "TSMethodSignature", { - enumerable: true, - get: function () { - return _index.tsMethodSignature; - } -}); -Object.defineProperty(exports, "TSIndexSignature", { - enumerable: true, - get: function () { - return _index.tsIndexSignature; - } -}); -Object.defineProperty(exports, "TSAnyKeyword", { - enumerable: true, - get: function () { - return _index.tsAnyKeyword; - } -}); -Object.defineProperty(exports, "TSBooleanKeyword", { - enumerable: true, - get: function () { - return _index.tsBooleanKeyword; - } -}); -Object.defineProperty(exports, "TSBigIntKeyword", { - enumerable: true, - get: function () { - return _index.tsBigIntKeyword; - } -}); -Object.defineProperty(exports, "TSIntrinsicKeyword", { - enumerable: true, - get: function () { - return _index.tsIntrinsicKeyword; - } -}); -Object.defineProperty(exports, "TSNeverKeyword", { - enumerable: true, - get: function () { - return _index.tsNeverKeyword; - } -}); -Object.defineProperty(exports, "TSNullKeyword", { - enumerable: true, - get: function () { - return _index.tsNullKeyword; - } -}); -Object.defineProperty(exports, "TSNumberKeyword", { - enumerable: true, - get: function () { - return _index.tsNumberKeyword; - } -}); -Object.defineProperty(exports, "TSObjectKeyword", { - enumerable: true, - get: function () { - return _index.tsObjectKeyword; - } -}); -Object.defineProperty(exports, "TSStringKeyword", { - enumerable: true, - get: function () { - return _index.tsStringKeyword; - } -}); -Object.defineProperty(exports, "TSSymbolKeyword", { - enumerable: true, - get: function () { - return _index.tsSymbolKeyword; - } -}); -Object.defineProperty(exports, "TSUndefinedKeyword", { - enumerable: true, - get: function () { - return _index.tsUndefinedKeyword; - } -}); -Object.defineProperty(exports, "TSUnknownKeyword", { - enumerable: true, - get: function () { - return _index.tsUnknownKeyword; - } -}); -Object.defineProperty(exports, "TSVoidKeyword", { - enumerable: true, - get: function () { - return _index.tsVoidKeyword; - } -}); -Object.defineProperty(exports, "TSThisType", { - enumerable: true, - get: function () { - return _index.tsThisType; - } -}); -Object.defineProperty(exports, "TSFunctionType", { - enumerable: true, - get: function () { - return _index.tsFunctionType; - } -}); -Object.defineProperty(exports, "TSConstructorType", { - enumerable: true, - get: function () { - return _index.tsConstructorType; - } -}); -Object.defineProperty(exports, "TSTypeReference", { - enumerable: true, - get: function () { - return _index.tsTypeReference; - } -}); -Object.defineProperty(exports, "TSTypePredicate", { - enumerable: true, - get: function () { - return _index.tsTypePredicate; - } -}); -Object.defineProperty(exports, "TSTypeQuery", { - enumerable: true, - get: function () { - return _index.tsTypeQuery; - } -}); -Object.defineProperty(exports, "TSTypeLiteral", { - enumerable: true, - get: function () { - return _index.tsTypeLiteral; - } -}); -Object.defineProperty(exports, "TSArrayType", { - enumerable: true, - get: function () { - return _index.tsArrayType; - } -}); -Object.defineProperty(exports, "TSTupleType", { - enumerable: true, - get: function () { - return _index.tsTupleType; - } -}); -Object.defineProperty(exports, "TSOptionalType", { - enumerable: true, - get: function () { - return _index.tsOptionalType; - } -}); -Object.defineProperty(exports, "TSRestType", { - enumerable: true, - get: function () { - return _index.tsRestType; - } -}); -Object.defineProperty(exports, "TSNamedTupleMember", { - enumerable: true, - get: function () { - return _index.tsNamedTupleMember; - } -}); -Object.defineProperty(exports, "TSUnionType", { - enumerable: true, - get: function () { - return _index.tsUnionType; - } -}); -Object.defineProperty(exports, "TSIntersectionType", { - enumerable: true, - get: function () { - return _index.tsIntersectionType; - } -}); -Object.defineProperty(exports, "TSConditionalType", { - enumerable: true, - get: function () { - return _index.tsConditionalType; - } -}); -Object.defineProperty(exports, "TSInferType", { - enumerable: true, - get: function () { - return _index.tsInferType; - } -}); -Object.defineProperty(exports, "TSParenthesizedType", { - enumerable: true, - get: function () { - return _index.tsParenthesizedType; - } -}); -Object.defineProperty(exports, "TSTypeOperator", { - enumerable: true, - get: function () { - return _index.tsTypeOperator; - } -}); -Object.defineProperty(exports, "TSIndexedAccessType", { - enumerable: true, - get: function () { - return _index.tsIndexedAccessType; - } -}); -Object.defineProperty(exports, "TSMappedType", { - enumerable: true, - get: function () { - return _index.tsMappedType; - } -}); -Object.defineProperty(exports, "TSLiteralType", { - enumerable: true, - get: function () { - return _index.tsLiteralType; - } -}); -Object.defineProperty(exports, "TSExpressionWithTypeArguments", { - enumerable: true, - get: function () { - return _index.tsExpressionWithTypeArguments; - } -}); -Object.defineProperty(exports, "TSInterfaceDeclaration", { - enumerable: true, - get: function () { - return _index.tsInterfaceDeclaration; - } -}); -Object.defineProperty(exports, "TSInterfaceBody", { - enumerable: true, - get: function () { - return _index.tsInterfaceBody; - } -}); -Object.defineProperty(exports, "TSTypeAliasDeclaration", { - enumerable: true, - get: function () { - return _index.tsTypeAliasDeclaration; - } -}); -Object.defineProperty(exports, "TSAsExpression", { - enumerable: true, - get: function () { - return _index.tsAsExpression; - } -}); -Object.defineProperty(exports, "TSTypeAssertion", { - enumerable: true, - get: function () { - return _index.tsTypeAssertion; - } -}); -Object.defineProperty(exports, "TSEnumDeclaration", { - enumerable: true, - get: function () { - return _index.tsEnumDeclaration; - } -}); -Object.defineProperty(exports, "TSEnumMember", { - enumerable: true, - get: function () { - return _index.tsEnumMember; - } -}); -Object.defineProperty(exports, "TSModuleDeclaration", { - enumerable: true, - get: function () { - return _index.tsModuleDeclaration; - } -}); -Object.defineProperty(exports, "TSModuleBlock", { - enumerable: true, - get: function () { - return _index.tsModuleBlock; - } -}); -Object.defineProperty(exports, "TSImportType", { - enumerable: true, - get: function () { - return _index.tsImportType; - } -}); -Object.defineProperty(exports, "TSImportEqualsDeclaration", { - enumerable: true, - get: function () { - return _index.tsImportEqualsDeclaration; - } -}); -Object.defineProperty(exports, "TSExternalModuleReference", { - enumerable: true, - get: function () { - return _index.tsExternalModuleReference; - } -}); -Object.defineProperty(exports, "TSNonNullExpression", { - enumerable: true, - get: function () { - return _index.tsNonNullExpression; - } -}); -Object.defineProperty(exports, "TSExportAssignment", { - enumerable: true, - get: function () { - return _index.tsExportAssignment; - } -}); -Object.defineProperty(exports, "TSNamespaceExportDeclaration", { - enumerable: true, - get: function () { - return _index.tsNamespaceExportDeclaration; - } -}); -Object.defineProperty(exports, "TSTypeAnnotation", { - enumerable: true, - get: function () { - return _index.tsTypeAnnotation; - } -}); -Object.defineProperty(exports, "TSTypeParameterInstantiation", { - enumerable: true, - get: function () { - return _index.tsTypeParameterInstantiation; - } -}); -Object.defineProperty(exports, "TSTypeParameterDeclaration", { - enumerable: true, - get: function () { - return _index.tsTypeParameterDeclaration; - } -}); -Object.defineProperty(exports, "TSTypeParameter", { - enumerable: true, - get: function () { - return _index.tsTypeParameter; - } -}); -Object.defineProperty(exports, "NumberLiteral", { - enumerable: true, - get: function () { - return _index.numberLiteral; - } -}); -Object.defineProperty(exports, "RegexLiteral", { - enumerable: true, - get: function () { - return _index.regexLiteral; - } -}); -Object.defineProperty(exports, "RestProperty", { - enumerable: true, - get: function () { - return _index.restProperty; - } -}); -Object.defineProperty(exports, "SpreadProperty", { - enumerable: true, - get: function () { - return _index.spreadProperty; - } -}); - -var _index = require("./index"); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/react/buildChildren.js b/node_modules/@babel/types/lib/builders/react/buildChildren.js deleted file mode 100644 index 91e7cbd..0000000 --- a/node_modules/@babel/types/lib/builders/react/buildChildren.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildChildren; - -var _generated = require("../../validators/generated"); - -var _cleanJSXElementLiteralChild = _interopRequireDefault(require("../../utils/react/cleanJSXElementLiteralChild")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function buildChildren(node) { - const elements = []; - - for (let i = 0; i < node.children.length; i++) { - let child = node.children[i]; - - if ((0, _generated.isJSXText)(child)) { - (0, _cleanJSXElementLiteralChild.default)(child, elements); - continue; - } - - if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression; - if ((0, _generated.isJSXEmptyExpression)(child)) continue; - elements.push(child); - } - - return elements; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js deleted file mode 100644 index 9f1b8c9..0000000 --- a/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = createTSUnionType; - -var _generated = require("../generated"); - -var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/typescript/removeTypeDuplicates")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createTSUnionType(typeAnnotations) { - const types = typeAnnotations.map(type => type.typeAnnotation); - const flattened = (0, _removeTypeDuplicates.default)(types); - - if (flattened.length === 1) { - return flattened[0]; - } else { - return (0, _generated.tsUnionType)(flattened); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/clone/clone.js b/node_modules/@babel/types/lib/clone/clone.js deleted file mode 100644 index 9595f6e..0000000 --- a/node_modules/@babel/types/lib/clone/clone.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = clone; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function clone(node) { - return (0, _cloneNode.default)(node, false); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/clone/cloneDeep.js b/node_modules/@babel/types/lib/clone/cloneDeep.js deleted file mode 100644 index eb29c53..0000000 --- a/node_modules/@babel/types/lib/clone/cloneDeep.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneDeep; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneDeep(node) { - return (0, _cloneNode.default)(node); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js deleted file mode 100644 index d8612e9..0000000 --- a/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneDeepWithoutLoc; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneDeepWithoutLoc(node) { - return (0, _cloneNode.default)(node, true, true); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/clone/cloneNode.js b/node_modules/@babel/types/lib/clone/cloneNode.js deleted file mode 100644 index 01b08e6..0000000 --- a/node_modules/@babel/types/lib/clone/cloneNode.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneNode; - -var _definitions = require("../definitions"); - -var _generated = require("../validators/generated"); - -const has = Function.call.bind(Object.prototype.hasOwnProperty); - -function cloneIfNode(obj, deep, withoutLoc) { - if (obj && typeof obj.type === "string") { - return cloneNode(obj, deep, withoutLoc); - } - - return obj; -} - -function cloneIfNodeOrArray(obj, deep, withoutLoc) { - if (Array.isArray(obj)) { - return obj.map(node => cloneIfNode(node, deep, withoutLoc)); - } - - return cloneIfNode(obj, deep, withoutLoc); -} - -function cloneNode(node, deep = true, withoutLoc = false) { - if (!node) return node; - const { - type - } = node; - const newNode = { - type: node.type - }; - - if ((0, _generated.isIdentifier)(node)) { - newNode.name = node.name; - - if (has(node, "optional") && typeof node.optional === "boolean") { - newNode.optional = node.optional; - } - - if (has(node, "typeAnnotation")) { - newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation; - } - } else if (!has(_definitions.NODE_FIELDS, type)) { - throw new Error(`Unknown node type: "${type}"`); - } else { - for (const field of Object.keys(_definitions.NODE_FIELDS[type])) { - if (has(node, field)) { - if (deep) { - newNode[field] = (0, _generated.isFile)(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc); - } else { - newNode[field] = node[field]; - } - } - } - } - - if (has(node, "loc")) { - if (withoutLoc) { - newNode.loc = null; - } else { - newNode.loc = node.loc; - } - } - - if (has(node, "leadingComments")) { - newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc); - } - - if (has(node, "innerComments")) { - newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc); - } - - if (has(node, "trailingComments")) { - newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc); - } - - if (has(node, "extra")) { - newNode.extra = Object.assign({}, node.extra); - } - - return newNode; -} - -function cloneCommentsWithoutLoc(comments) { - return comments.map(({ - type, - value - }) => ({ - type, - value, - loc: null - })); -} - -function maybeCloneComments(comments, deep, withoutLoc) { - return deep && withoutLoc ? cloneCommentsWithoutLoc(comments) : comments; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js deleted file mode 100644 index 34fd172..0000000 --- a/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneWithoutLoc; - -var _cloneNode = _interopRequireDefault(require("./cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneWithoutLoc(node) { - return (0, _cloneNode.default)(node, false, true); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/addComment.js b/node_modules/@babel/types/lib/comments/addComment.js deleted file mode 100644 index ff58651..0000000 --- a/node_modules/@babel/types/lib/comments/addComment.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addComment; - -var _addComments = _interopRequireDefault(require("./addComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function addComment(node, type, content, line) { - return (0, _addComments.default)(node, type, [{ - type: line ? "CommentLine" : "CommentBlock", - value: content - }]); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/addComments.js b/node_modules/@babel/types/lib/comments/addComments.js deleted file mode 100644 index f3a61df..0000000 --- a/node_modules/@babel/types/lib/comments/addComments.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addComments; - -function addComments(node, type, comments) { - if (!comments || !node) return node; - const key = `${type}Comments`; - - if (node[key]) { - if (type === "leading") { - node[key] = comments.concat(node[key]); - } else { - node[key] = node[key].concat(comments); - } - } else { - node[key] = comments; - } - - return node; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/node_modules/@babel/types/lib/comments/inheritInnerComments.js deleted file mode 100644 index fbe59de..0000000 --- a/node_modules/@babel/types/lib/comments/inheritInnerComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritInnerComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritInnerComments(child, parent) { - (0, _inherit.default)("innerComments", child, parent); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/node_modules/@babel/types/lib/comments/inheritLeadingComments.js deleted file mode 100644 index ccb02ec..0000000 --- a/node_modules/@babel/types/lib/comments/inheritLeadingComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritLeadingComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritLeadingComments(child, parent) { - (0, _inherit.default)("leadingComments", child, parent); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/node_modules/@babel/types/lib/comments/inheritTrailingComments.js deleted file mode 100644 index bce1e2d..0000000 --- a/node_modules/@babel/types/lib/comments/inheritTrailingComments.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritTrailingComments; - -var _inherit = _interopRequireDefault(require("../utils/inherit")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritTrailingComments(child, parent) { - (0, _inherit.default)("trailingComments", child, parent); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/inheritsComments.js b/node_modules/@babel/types/lib/comments/inheritsComments.js deleted file mode 100644 index fd942d8..0000000 --- a/node_modules/@babel/types/lib/comments/inheritsComments.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inheritsComments; - -var _inheritTrailingComments = _interopRequireDefault(require("./inheritTrailingComments")); - -var _inheritLeadingComments = _interopRequireDefault(require("./inheritLeadingComments")); - -var _inheritInnerComments = _interopRequireDefault(require("./inheritInnerComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inheritsComments(child, parent) { - (0, _inheritTrailingComments.default)(child, parent); - (0, _inheritLeadingComments.default)(child, parent); - (0, _inheritInnerComments.default)(child, parent); - return child; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/comments/removeComments.js b/node_modules/@babel/types/lib/comments/removeComments.js deleted file mode 100644 index fe34f1a..0000000 --- a/node_modules/@babel/types/lib/comments/removeComments.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeComments; - -var _constants = require("../constants"); - -function removeComments(node) { - _constants.COMMENT_KEYS.forEach(key => { - node[key] = null; - }); - - return node; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/constants/generated/index.js b/node_modules/@babel/types/lib/constants/generated/index.js deleted file mode 100644 index 2c30809..0000000 --- a/node_modules/@babel/types/lib/constants/generated/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TSBASETYPE_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.PRIVATE_TYPES = exports.JSX_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.FLOWTYPE_TYPES = exports.FLOW_TYPES = exports.MODULESPECIFIER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.MODULEDECLARATION_TYPES = exports.CLASS_TYPES = exports.PATTERN_TYPES = exports.UNARYLIKE_TYPES = exports.PROPERTY_TYPES = exports.OBJECTMEMBER_TYPES = exports.METHOD_TYPES = exports.USERWHITESPACABLE_TYPES = exports.IMMUTABLE_TYPES = exports.LITERAL_TYPES = exports.TSENTITYNAME_TYPES = exports.LVAL_TYPES = exports.PATTERNLIKE_TYPES = exports.DECLARATION_TYPES = exports.PUREISH_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FUNCTION_TYPES = exports.FORXSTATEMENT_TYPES = exports.FOR_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.WHILE_TYPES = exports.LOOP_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.SCOPABLE_TYPES = exports.BINARY_TYPES = exports.EXPRESSION_TYPES = void 0; - -var _definitions = require("../../definitions"); - -const EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Expression"]; -exports.EXPRESSION_TYPES = EXPRESSION_TYPES; -const BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Binary"]; -exports.BINARY_TYPES = BINARY_TYPES; -const SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Scopable"]; -exports.SCOPABLE_TYPES = SCOPABLE_TYPES; -const BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["BlockParent"]; -exports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES; -const BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Block"]; -exports.BLOCK_TYPES = BLOCK_TYPES; -const STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Statement"]; -exports.STATEMENT_TYPES = STATEMENT_TYPES; -const TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Terminatorless"]; -exports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES; -const COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["CompletionStatement"]; -exports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES; -const CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Conditional"]; -exports.CONDITIONAL_TYPES = CONDITIONAL_TYPES; -const LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Loop"]; -exports.LOOP_TYPES = LOOP_TYPES; -const WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["While"]; -exports.WHILE_TYPES = WHILE_TYPES; -const EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExpressionWrapper"]; -exports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES; -const FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS["For"]; -exports.FOR_TYPES = FOR_TYPES; -const FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ForXStatement"]; -exports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES; -const FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Function"]; -exports.FUNCTION_TYPES = FUNCTION_TYPES; -const FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FunctionParent"]; -exports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES; -const PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pureish"]; -exports.PUREISH_TYPES = PUREISH_TYPES; -const DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Declaration"]; -exports.DECLARATION_TYPES = DECLARATION_TYPES; -const PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["PatternLike"]; -exports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES; -const LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["LVal"]; -exports.LVAL_TYPES = LVAL_TYPES; -const TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSEntityName"]; -exports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES; -const LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Literal"]; -exports.LITERAL_TYPES = LITERAL_TYPES; -const IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Immutable"]; -exports.IMMUTABLE_TYPES = IMMUTABLE_TYPES; -const USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UserWhitespacable"]; -exports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES; -const METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Method"]; -exports.METHOD_TYPES = METHOD_TYPES; -const OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ObjectMember"]; -exports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES; -const PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Property"]; -exports.PROPERTY_TYPES = PROPERTY_TYPES; -const UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UnaryLike"]; -exports.UNARYLIKE_TYPES = UNARYLIKE_TYPES; -const PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pattern"]; -exports.PATTERN_TYPES = PATTERN_TYPES; -const CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Class"]; -exports.CLASS_TYPES = CLASS_TYPES; -const MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleDeclaration"]; -exports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES; -const EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExportDeclaration"]; -exports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES; -const MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleSpecifier"]; -exports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES; -const FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Flow"]; -exports.FLOW_TYPES = FLOW_TYPES; -const FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowType"]; -exports.FLOWTYPE_TYPES = FLOWTYPE_TYPES; -const FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"]; -exports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES; -const FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowDeclaration"]; -exports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES; -const FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowPredicate"]; -exports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES; -const ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["EnumBody"]; -exports.ENUMBODY_TYPES = ENUMBODY_TYPES; -const ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["EnumMember"]; -exports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES; -const JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS["JSX"]; -exports.JSX_TYPES = JSX_TYPES; -const PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Private"]; -exports.PRIVATE_TYPES = PRIVATE_TYPES; -const TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSTypeElement"]; -exports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES; -const TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSType"]; -exports.TSTYPE_TYPES = TSTYPE_TYPES; -const TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSBaseType"]; -exports.TSBASETYPE_TYPES = TSBASETYPE_TYPES; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/constants/index.js b/node_modules/@babel/types/lib/constants/index.js deleted file mode 100644 index 7553162..0000000 --- a/node_modules/@babel/types/lib/constants/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = void 0; -const STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; -exports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS; -const FLATTENABLE_KEYS = ["body", "expressions"]; -exports.FLATTENABLE_KEYS = FLATTENABLE_KEYS; -const FOR_INIT_KEYS = ["left", "init"]; -exports.FOR_INIT_KEYS = FOR_INIT_KEYS; -const COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"]; -exports.COMMENT_KEYS = COMMENT_KEYS; -const LOGICAL_OPERATORS = ["||", "&&", "??"]; -exports.LOGICAL_OPERATORS = LOGICAL_OPERATORS; -const UPDATE_OPERATORS = ["++", "--"]; -exports.UPDATE_OPERATORS = UPDATE_OPERATORS; -const BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="]; -exports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS; -const EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="]; -exports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS; -const COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, "in", "instanceof"]; -exports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS; -const BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS]; -exports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS; -const NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"]; -exports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS; -const BINARY_OPERATORS = ["+", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS]; -exports.BINARY_OPERATORS = BINARY_OPERATORS; -const ASSIGNMENT_OPERATORS = ["=", "+=", ...NUMBER_BINARY_OPERATORS.map(op => op + "="), ...LOGICAL_OPERATORS.map(op => op + "=")]; -exports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS; -const BOOLEAN_UNARY_OPERATORS = ["delete", "!"]; -exports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS; -const NUMBER_UNARY_OPERATORS = ["+", "-", "~"]; -exports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS; -const STRING_UNARY_OPERATORS = ["typeof"]; -exports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS; -const UNARY_OPERATORS = ["void", "throw", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS]; -exports.UNARY_OPERATORS = UNARY_OPERATORS; -const INHERIT_KEYS = { - optional: ["typeAnnotation", "typeParameters", "returnType"], - force: ["start", "loc", "end"] -}; -exports.INHERIT_KEYS = INHERIT_KEYS; -const BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped"); -exports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL; -const NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding"); -exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/Scope.js b/node_modules/@babel/types/lib/converters/Scope.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/@babel/types/lib/converters/ensureBlock.js b/node_modules/@babel/types/lib/converters/ensureBlock.js deleted file mode 100644 index 2836b36..0000000 --- a/node_modules/@babel/types/lib/converters/ensureBlock.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = ensureBlock; - -var _toBlock = _interopRequireDefault(require("./toBlock")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function ensureBlock(node, key = "body") { - return node[key] = (0, _toBlock.default)(node[key], node); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js deleted file mode 100644 index bae4e8f..0000000 --- a/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js +++ /dev/null @@ -1,77 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = gatherSequenceExpressions; - -var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers")); - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -var _cloneNode = _interopRequireDefault(require("../clone/cloneNode")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function gatherSequenceExpressions(nodes, scope, declars) { - const exprs = []; - let ensureLastUndefined = true; - - for (const node of nodes) { - if (!(0, _generated.isEmptyStatement)(node)) { - ensureLastUndefined = false; - } - - if ((0, _generated.isExpression)(node)) { - exprs.push(node); - } else if ((0, _generated.isExpressionStatement)(node)) { - exprs.push(node.expression); - } else if ((0, _generated.isVariableDeclaration)(node)) { - if (node.kind !== "var") return; - - for (const declar of node.declarations) { - const bindings = (0, _getBindingIdentifiers.default)(declar); - - for (const key of Object.keys(bindings)) { - declars.push({ - kind: node.kind, - id: (0, _cloneNode.default)(bindings[key]) - }); - } - - if (declar.init) { - exprs.push((0, _generated2.assignmentExpression)("=", declar.id, declar.init)); - } - } - - ensureLastUndefined = true; - } else if ((0, _generated.isIfStatement)(node)) { - const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode(); - const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode(); - if (!consequent || !alternate) return; - exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate)); - } else if ((0, _generated.isBlockStatement)(node)) { - const body = gatherSequenceExpressions(node.body, scope, declars); - if (!body) return; - exprs.push(body); - } else if ((0, _generated.isEmptyStatement)(node)) { - if (nodes.indexOf(node) === 0) { - ensureLastUndefined = true; - } - } else { - return; - } - } - - if (ensureLastUndefined) { - exprs.push(scope.buildUndefinedNode()); - } - - if (exprs.length === 1) { - return exprs[0]; - } else { - return (0, _generated2.sequenceExpression)(exprs); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js deleted file mode 100644 index b9d165b..0000000 --- a/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toBindingIdentifierName; - -var _toIdentifier = _interopRequireDefault(require("./toIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toBindingIdentifierName(name) { - name = (0, _toIdentifier.default)(name); - if (name === "eval" || name === "arguments") name = "_" + name; - return name; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toBlock.js b/node_modules/@babel/types/lib/converters/toBlock.js deleted file mode 100644 index 1988683..0000000 --- a/node_modules/@babel/types/lib/converters/toBlock.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toBlock; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -function toBlock(node, parent) { - if ((0, _generated.isBlockStatement)(node)) { - return node; - } - - let blockNodes = []; - - if ((0, _generated.isEmptyStatement)(node)) { - blockNodes = []; - } else { - if (!(0, _generated.isStatement)(node)) { - if ((0, _generated.isFunction)(parent)) { - node = (0, _generated2.returnStatement)(node); - } else { - node = (0, _generated2.expressionStatement)(node); - } - } - - blockNodes = [node]; - } - - return (0, _generated2.blockStatement)(blockNodes); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toComputedKey.js b/node_modules/@babel/types/lib/converters/toComputedKey.js deleted file mode 100644 index 31e6770..0000000 --- a/node_modules/@babel/types/lib/converters/toComputedKey.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toComputedKey; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -function toComputedKey(node, key = node.key || node.property) { - if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name); - return key; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toExpression.js b/node_modules/@babel/types/lib/converters/toExpression.js deleted file mode 100644 index 2d944f0..0000000 --- a/node_modules/@babel/types/lib/converters/toExpression.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _generated = require("../validators/generated"); - -var _default = toExpression; -exports.default = _default; - -function toExpression(node) { - if ((0, _generated.isExpressionStatement)(node)) { - node = node.expression; - } - - if ((0, _generated.isExpression)(node)) { - return node; - } - - if ((0, _generated.isClass)(node)) { - node.type = "ClassExpression"; - } else if ((0, _generated.isFunction)(node)) { - node.type = "FunctionExpression"; - } - - if (!(0, _generated.isExpression)(node)) { - throw new Error(`cannot turn ${node.type} to an expression`); - } - - return node; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toIdentifier.js b/node_modules/@babel/types/lib/converters/toIdentifier.js deleted file mode 100644 index e55db41..0000000 --- a/node_modules/@babel/types/lib/converters/toIdentifier.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toIdentifier; - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toIdentifier(name) { - name = name + ""; - name = name.replace(/[^a-zA-Z0-9$_]/g, "-"); - name = name.replace(/^[-0-9]+/, ""); - name = name.replace(/[-\s]+(.)?/g, function (match, c) { - return c ? c.toUpperCase() : ""; - }); - - if (!(0, _isValidIdentifier.default)(name)) { - name = `_${name}`; - } - - return name || "_"; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toKeyAlias.js b/node_modules/@babel/types/lib/converters/toKeyAlias.js deleted file mode 100644 index c48fd0e..0000000 --- a/node_modules/@babel/types/lib/converters/toKeyAlias.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toKeyAlias; - -var _generated = require("../validators/generated"); - -var _cloneNode = _interopRequireDefault(require("../clone/cloneNode")); - -var _removePropertiesDeep = _interopRequireDefault(require("../modifications/removePropertiesDeep")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toKeyAlias(node, key = node.key) { - let alias; - - if (node.kind === "method") { - return toKeyAlias.increment() + ""; - } else if ((0, _generated.isIdentifier)(key)) { - alias = key.name; - } else if ((0, _generated.isStringLiteral)(key)) { - alias = JSON.stringify(key.value); - } else { - alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key))); - } - - if (node.computed) { - alias = `[${alias}]`; - } - - if (node.static) { - alias = `static:${alias}`; - } - - return alias; -} - -toKeyAlias.uid = 0; - -toKeyAlias.increment = function () { - if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) { - return toKeyAlias.uid = 0; - } else { - return toKeyAlias.uid++; - } -}; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/node_modules/@babel/types/lib/converters/toSequenceExpression.js deleted file mode 100644 index 4b61276..0000000 --- a/node_modules/@babel/types/lib/converters/toSequenceExpression.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toSequenceExpression; - -var _gatherSequenceExpressions = _interopRequireDefault(require("./gatherSequenceExpressions")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function toSequenceExpression(nodes, scope) { - if (!(nodes == null ? void 0 : nodes.length)) return; - const declars = []; - const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars); - if (!result) return; - - for (const declar of declars) { - scope.push(declar); - } - - return result; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/toStatement.js b/node_modules/@babel/types/lib/converters/toStatement.js deleted file mode 100644 index da020a6..0000000 --- a/node_modules/@babel/types/lib/converters/toStatement.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _generated = require("../validators/generated"); - -var _generated2 = require("../builders/generated"); - -var _default = toStatement; -exports.default = _default; - -function toStatement(node, ignore) { - if ((0, _generated.isStatement)(node)) { - return node; - } - - let mustHaveId = false; - let newType; - - if ((0, _generated.isClass)(node)) { - mustHaveId = true; - newType = "ClassDeclaration"; - } else if ((0, _generated.isFunction)(node)) { - mustHaveId = true; - newType = "FunctionDeclaration"; - } else if ((0, _generated.isAssignmentExpression)(node)) { - return (0, _generated2.expressionStatement)(node); - } - - if (mustHaveId && !node.id) { - newType = false; - } - - if (!newType) { - if (ignore) { - return false; - } else { - throw new Error(`cannot turn ${node.type} to a statement`); - } - } - - node.type = newType; - return node; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/converters/valueToNode.js b/node_modules/@babel/types/lib/converters/valueToNode.js deleted file mode 100644 index 95c3061..0000000 --- a/node_modules/@babel/types/lib/converters/valueToNode.js +++ /dev/null @@ -1,91 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject")); - -var _isRegExp = _interopRequireDefault(require("lodash/isRegExp")); - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -var _generated = require("../builders/generated"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = valueToNode; -exports.default = _default; - -function valueToNode(value) { - if (value === undefined) { - return (0, _generated.identifier)("undefined"); - } - - if (value === true || value === false) { - return (0, _generated.booleanLiteral)(value); - } - - if (value === null) { - return (0, _generated.nullLiteral)(); - } - - if (typeof value === "string") { - return (0, _generated.stringLiteral)(value); - } - - if (typeof value === "number") { - let result; - - if (Number.isFinite(value)) { - result = (0, _generated.numericLiteral)(Math.abs(value)); - } else { - let numerator; - - if (Number.isNaN(value)) { - numerator = (0, _generated.numericLiteral)(0); - } else { - numerator = (0, _generated.numericLiteral)(1); - } - - result = (0, _generated.binaryExpression)("/", numerator, (0, _generated.numericLiteral)(0)); - } - - if (value < 0 || Object.is(value, -0)) { - result = (0, _generated.unaryExpression)("-", result); - } - - return result; - } - - if ((0, _isRegExp.default)(value)) { - const pattern = value.source; - const flags = value.toString().match(/\/([a-z]+|)$/)[1]; - return (0, _generated.regExpLiteral)(pattern, flags); - } - - if (Array.isArray(value)) { - return (0, _generated.arrayExpression)(value.map(valueToNode)); - } - - if ((0, _isPlainObject.default)(value)) { - const props = []; - - for (const key of Object.keys(value)) { - let nodeKey; - - if ((0, _isValidIdentifier.default)(key)) { - nodeKey = (0, _generated.identifier)(key); - } else { - nodeKey = (0, _generated.stringLiteral)(key); - } - - props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key]))); - } - - return (0, _generated.objectExpression)(props); - } - - throw new Error("don't know how to turn this value into a node"); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/core.js b/node_modules/@babel/types/lib/definitions/core.js deleted file mode 100644 index daa2219..0000000 --- a/node_modules/@babel/types/lib/definitions/core.js +++ /dev/null @@ -1,1489 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.classMethodOrDeclareMethodCommon = exports.classMethodOrPropertyCommon = exports.patternLikeCommon = exports.functionDeclarationCommon = exports.functionTypeAnnotationCommon = exports.functionCommon = void 0; - -var _is = _interopRequireDefault(require("../validators/is")); - -var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier")); - -var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); - -var _constants = require("../constants"); - -var _utils = _interopRequireWildcard(require("./utils")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -(0, _utils.default)("ArrayExpression", { - fields: { - elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "Expression", "SpreadElement"))), - default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined - } - }, - visitor: ["elements"], - aliases: ["Expression"] -}); -(0, _utils.default)("AssignmentExpression", { - fields: { - operator: { - validate: function () { - if (!process.env.BABEL_TYPES_8_BREAKING) { - return (0, _utils.assertValueType)("string"); - } - - const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS); - const pattern = (0, _utils.assertOneOf)("="); - return function (node, key, val) { - const validator = (0, _is.default)("Pattern", node.left) ? pattern : identifier; - validator(node, key, val); - }; - }() - }, - left: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("LVal") : (0, _utils.assertNodeType)("Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - builder: ["operator", "left", "right"], - visitor: ["left", "right"], - aliases: ["Expression"] -}); -(0, _utils.default)("BinaryExpression", { - builder: ["operator", "left", "right"], - fields: { - operator: { - validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS) - }, - left: { - validate: function () { - const expression = (0, _utils.assertNodeType)("Expression"); - const inOp = (0, _utils.assertNodeType)("Expression", "PrivateName"); - - const validator = function (node, key, val) { - const validator = node.operator === "in" ? inOp : expression; - validator(node, key, val); - }; - - validator.oneOfNodeTypes = ["Expression", "PrivateName"]; - return validator; - }() - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - visitor: ["left", "right"], - aliases: ["Binary", "Expression"] -}); -(0, _utils.default)("InterpreterDirective", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("Directive", { - visitor: ["value"], - fields: { - value: { - validate: (0, _utils.assertNodeType)("DirectiveLiteral") - } - } -}); -(0, _utils.default)("DirectiveLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("BlockStatement", { - builder: ["body", "directives"], - visitor: ["directives", "body"], - fields: { - directives: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))), - default: [] - }, - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - }, - aliases: ["Scopable", "BlockParent", "Block", "Statement"] -}); -(0, _utils.default)("BreakStatement", { - visitor: ["label"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } - }, - aliases: ["Statement", "Terminatorless", "CompletionStatement"] -}); -(0, _utils.default)("CallExpression", { - visitor: ["callee", "arguments", "typeParameters", "typeArguments"], - builder: ["callee", "arguments"], - aliases: ["Expression"], - fields: Object.assign({ - callee: { - validate: (0, _utils.assertNodeType)("Expression", "V8IntrinsicIdentifier") - }, - arguments: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder"))) - } - }, !process.env.BABEL_TYPES_8_BREAKING ? { - optional: { - validate: (0, _utils.assertOneOf)(true, false), - optional: true - } - } : {}, { - typeArguments: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"), - optional: true - } - }) -}); -(0, _utils.default)("CatchClause", { - visitor: ["param", "body"], - fields: { - param: { - validate: (0, _utils.assertNodeType)("Identifier", "ArrayPattern", "ObjectPattern"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }, - aliases: ["Scopable", "BlockParent"] -}); -(0, _utils.default)("ConditionalExpression", { - visitor: ["test", "consequent", "alternate"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - consequent: { - validate: (0, _utils.assertNodeType)("Expression") - }, - alternate: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - aliases: ["Expression", "Conditional"] -}); -(0, _utils.default)("ContinueStatement", { - visitor: ["label"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } - }, - aliases: ["Statement", "Terminatorless", "CompletionStatement"] -}); -(0, _utils.default)("DebuggerStatement", { - aliases: ["Statement"] -}); -(0, _utils.default)("DoWhileStatement", { - visitor: ["test", "body"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - }, - aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"] -}); -(0, _utils.default)("EmptyStatement", { - aliases: ["Statement"] -}); -(0, _utils.default)("ExpressionStatement", { - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - }, - aliases: ["Statement", "ExpressionWrapper"] -}); -(0, _utils.default)("File", { - builder: ["program", "comments", "tokens"], - visitor: ["program"], - fields: { - program: { - validate: (0, _utils.assertNodeType)("Program") - }, - comments: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, { - each: { - oneOfNodeTypes: ["CommentBlock", "CommentLine"] - } - }) : (0, _utils.assertEach)((0, _utils.assertNodeType)("CommentBlock", "CommentLine")), - optional: true - }, - tokens: { - validate: (0, _utils.assertEach)(Object.assign(() => {}, { - type: "any" - })), - optional: true - } - } -}); -(0, _utils.default)("ForInStatement", { - visitor: ["left", "right", "body"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"], - fields: { - left: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("VariableDeclaration", "LVal") : (0, _utils.assertNodeType)("VariableDeclaration", "Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("ForStatement", { - visitor: ["init", "test", "update", "body"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"], - fields: { - init: { - validate: (0, _utils.assertNodeType)("VariableDeclaration", "Expression"), - optional: true - }, - test: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - update: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -const functionCommon = { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement", "TSParameterProperty"))) - }, - generator: { - default: false - }, - async: { - default: false - } -}; -exports.functionCommon = functionCommon; -const functionTypeAnnotationCommon = { - returnType: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"), - optional: true - } -}; -exports.functionTypeAnnotationCommon = functionTypeAnnotationCommon; -const functionDeclarationCommon = Object.assign({}, functionCommon, { - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - } -}); -exports.functionDeclarationCommon = functionDeclarationCommon; -(0, _utils.default)("FunctionDeclaration", { - builder: ["id", "params", "body", "generator", "async"], - visitor: ["id", "params", "body", "returnType", "typeParameters"], - fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }), - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Statement", "Pureish", "Declaration"], - validate: function () { - if (!process.env.BABEL_TYPES_8_BREAKING) return () => {}; - const identifier = (0, _utils.assertNodeType)("Identifier"); - return function (parent, key, node) { - if (!(0, _is.default)("ExportDefaultDeclaration", parent)) { - identifier(node, "id", node.id); - } - }; - }() -}); -(0, _utils.default)("FunctionExpression", { - inherits: "FunctionDeclaration", - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"], - fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, { - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -const patternLikeCommon = { - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))) - } -}; -exports.patternLikeCommon = patternLikeCommon; -(0, _utils.default)("Identifier", { - builder: ["name"], - visitor: ["typeAnnotation", "decorators"], - aliases: ["Expression", "PatternLike", "LVal", "TSEntityName"], - fields: Object.assign({}, patternLikeCommon, { - name: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (!(0, _isValidIdentifier.default)(val, false)) { - throw new TypeError(`"${val}" is not a valid identifier name`); - } - }, { - type: "string" - })) - }, - optional: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - }), - - validate(parent, key, node) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - const match = /\.(\w+)$/.exec(key); - if (!match) return; - const [, parentKey] = match; - const nonComp = { - computed: false - }; - - if (parentKey === "property") { - if ((0, _is.default)("MemberExpression", parent, nonComp)) return; - if ((0, _is.default)("OptionalMemberExpression", parent, nonComp)) return; - } else if (parentKey === "key") { - if ((0, _is.default)("Property", parent, nonComp)) return; - if ((0, _is.default)("Method", parent, nonComp)) return; - } else if (parentKey === "exported") { - if ((0, _is.default)("ExportSpecifier", parent)) return; - } else if (parentKey === "imported") { - if ((0, _is.default)("ImportSpecifier", parent, { - imported: node - })) return; - } else if (parentKey === "meta") { - if ((0, _is.default)("MetaProperty", parent, { - meta: node - })) return; - } - - if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== "this") { - throw new TypeError(`"${node.name}" is not a valid identifier`); - } - } - -}); -(0, _utils.default)("IfStatement", { - visitor: ["test", "consequent", "alternate"], - aliases: ["Statement", "Conditional"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - consequent: { - validate: (0, _utils.assertNodeType)("Statement") - }, - alternate: { - optional: true, - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("LabeledStatement", { - visitor: ["label", "body"], - aliases: ["Statement"], - fields: { - label: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("StringLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("NumericLiteral", { - builder: ["value"], - deprecatedAlias: "NumberLiteral", - fields: { - value: { - validate: (0, _utils.assertValueType)("number") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("NullLiteral", { - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("BooleanLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("boolean") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("RegExpLiteral", { - builder: ["pattern", "flags"], - deprecatedAlias: "RegexLiteral", - aliases: ["Expression", "Pureish", "Literal"], - fields: { - pattern: { - validate: (0, _utils.assertValueType)("string") - }, - flags: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - const invalid = /[^gimsuy]/.exec(val); - - if (invalid) { - throw new TypeError(`"${invalid[0]}" is not a valid RegExp flag`); - } - }, { - type: "string" - })), - default: "" - } - } -}); -(0, _utils.default)("LogicalExpression", { - builder: ["operator", "left", "right"], - visitor: ["left", "right"], - aliases: ["Binary", "Expression"], - fields: { - operator: { - validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS) - }, - left: { - validate: (0, _utils.assertNodeType)("Expression") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("MemberExpression", { - builder: ["object", "property", "computed", "optional"], - visitor: ["object", "property"], - aliases: ["Expression", "LVal"], - fields: Object.assign({ - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - property: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "PrivateName"); - const computed = (0, _utils.assertNodeType)("Expression"); - - const validator = function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - - validator.oneOfNodeTypes = ["Expression", "Identifier", "PrivateName"]; - return validator; - }() - }, - computed: { - default: false - } - }, !process.env.BABEL_TYPES_8_BREAKING ? { - optional: { - validate: (0, _utils.assertOneOf)(true, false), - optional: true - } - } : {}) -}); -(0, _utils.default)("NewExpression", { - inherits: "CallExpression" -}); -(0, _utils.default)("Program", { - visitor: ["directives", "body"], - builder: ["body", "directives", "sourceType", "interpreter"], - fields: { - sourceFile: { - validate: (0, _utils.assertValueType)("string") - }, - sourceType: { - validate: (0, _utils.assertOneOf)("script", "module"), - default: "script" - }, - interpreter: { - validate: (0, _utils.assertNodeType)("InterpreterDirective"), - default: null, - optional: true - }, - directives: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))), - default: [] - }, - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - }, - aliases: ["Scopable", "BlockParent", "Block"] -}); -(0, _utils.default)("ObjectExpression", { - visitor: ["properties"], - aliases: ["Expression"], - fields: { - properties: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectMethod", "ObjectProperty", "SpreadElement"))) - } - } -}); -(0, _utils.default)("ObjectMethod", { - builder: ["kind", "key", "params", "body", "computed", "generator", "async"], - fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, { - kind: Object.assign({ - validate: (0, _utils.assertOneOf)("method", "get", "set") - }, !process.env.BABEL_TYPES_8_BREAKING ? { - default: "method" - } : {}), - computed: { - default: false - }, - key: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - - const validator = function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - - validator.oneOfNodeTypes = ["Expression", "Identifier", "StringLiteral", "NumericLiteral"]; - return validator; - }() - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }), - visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"], - aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", "FunctionParent", "Method", "ObjectMember"] -}); -(0, _utils.default)("ObjectProperty", { - builder: ["key", "value", "computed", "shorthand", ...(!process.env.BABEL_TYPES_8_BREAKING ? ["decorators"] : [])], - fields: { - computed: { - default: false - }, - key: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - - const validator = function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - - validator.oneOfNodeTypes = ["Expression", "Identifier", "StringLiteral", "NumericLiteral"]; - return validator; - }() - }, - value: { - validate: (0, _utils.assertNodeType)("Expression", "PatternLike") - }, - shorthand: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("boolean"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (val && node.computed) { - throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true"); - } - }, { - type: "boolean" - }), function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (val && !(0, _is.default)("Identifier", node.key)) { - throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier"); - } - }), - default: false - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }, - visitor: ["key", "value", "decorators"], - aliases: ["UserWhitespacable", "Property", "ObjectMember"], - validate: function () { - const pattern = (0, _utils.assertNodeType)("Identifier", "Pattern"); - const expression = (0, _utils.assertNodeType)("Expression"); - return function (parent, key, node) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - const validator = (0, _is.default)("ObjectPattern", parent) ? pattern : expression; - validator(node, "value", node.value); - }; - }() -}); -(0, _utils.default)("RestElement", { - visitor: ["argument", "typeAnnotation"], - builder: ["argument"], - aliases: ["LVal", "PatternLike"], - deprecatedAlias: "RestProperty", - fields: Object.assign({}, patternLikeCommon, { - argument: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("LVal") : (0, _utils.assertNodeType)("Identifier", "Pattern", "MemberExpression") - } - }), - - validate(parent, key) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - const match = /(\w+)\[(\d+)\]/.exec(key); - if (!match) throw new Error("Internal Babel error: malformed key."); - const [, listKey, index] = match; - - if (parent[listKey].length > index + 1) { - throw new TypeError(`RestElement must be last element of ${listKey}`); - } - } - -}); -(0, _utils.default)("ReturnStatement", { - visitor: ["argument"], - aliases: ["Statement", "Terminatorless", "CompletionStatement"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - } - } -}); -(0, _utils.default)("SequenceExpression", { - visitor: ["expressions"], - fields: { - expressions: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression"))) - } - }, - aliases: ["Expression"] -}); -(0, _utils.default)("ParenthesizedExpression", { - visitor: ["expression"], - aliases: ["Expression", "ExpressionWrapper"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("SwitchCase", { - visitor: ["test", "consequent"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - consequent: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - } -}); -(0, _utils.default)("SwitchStatement", { - visitor: ["discriminant", "cases"], - aliases: ["Statement", "BlockParent", "Scopable"], - fields: { - discriminant: { - validate: (0, _utils.assertNodeType)("Expression") - }, - cases: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("SwitchCase"))) - } - } -}); -(0, _utils.default)("ThisExpression", { - aliases: ["Expression"] -}); -(0, _utils.default)("ThrowStatement", { - visitor: ["argument"], - aliases: ["Statement", "Terminatorless", "CompletionStatement"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("TryStatement", { - visitor: ["block", "handler", "finalizer"], - aliases: ["Statement"], - fields: { - block: { - validate: (0, _utils.chain)((0, _utils.assertNodeType)("BlockStatement"), Object.assign(function (node) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (!node.handler && !node.finalizer) { - throw new TypeError("TryStatement expects either a handler or finalizer, or both"); - } - }, { - oneOfNodeTypes: ["BlockStatement"] - })) - }, - handler: { - optional: true, - validate: (0, _utils.assertNodeType)("CatchClause") - }, - finalizer: { - optional: true, - validate: (0, _utils.assertNodeType)("BlockStatement") - } - } -}); -(0, _utils.default)("UnaryExpression", { - builder: ["operator", "argument", "prefix"], - fields: { - prefix: { - default: true - }, - argument: { - validate: (0, _utils.assertNodeType)("Expression") - }, - operator: { - validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS) - } - }, - visitor: ["argument"], - aliases: ["UnaryLike", "Expression"] -}); -(0, _utils.default)("UpdateExpression", { - builder: ["operator", "argument", "prefix"], - fields: { - prefix: { - default: false - }, - argument: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("Expression") : (0, _utils.assertNodeType)("Identifier", "MemberExpression") - }, - operator: { - validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS) - } - }, - visitor: ["argument"], - aliases: ["Expression"] -}); -(0, _utils.default)("VariableDeclaration", { - builder: ["kind", "declarations"], - visitor: ["declarations"], - aliases: ["Statement", "Declaration"], - fields: { - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - kind: { - validate: (0, _utils.assertOneOf)("var", "let", "const") - }, - declarations: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("VariableDeclarator"))) - } - }, - - validate(parent, key, node) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - if (!(0, _is.default)("ForXStatement", parent, { - left: node - })) return; - - if (node.declarations.length !== 1) { - throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`); - } - } - -}); -(0, _utils.default)("VariableDeclarator", { - visitor: ["id", "init"], - fields: { - id: { - validate: function () { - if (!process.env.BABEL_TYPES_8_BREAKING) { - return (0, _utils.assertNodeType)("LVal"); - } - - const normal = (0, _utils.assertNodeType)("Identifier", "ArrayPattern", "ObjectPattern"); - const without = (0, _utils.assertNodeType)("Identifier"); - return function (node, key, val) { - const validator = node.init ? normal : without; - validator(node, key, val); - }; - }() - }, - definite: { - optional: true, - validate: (0, _utils.assertValueType)("boolean") - }, - init: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("WhileStatement", { - visitor: ["test", "body"], - aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"], - fields: { - test: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("WithStatement", { - visitor: ["object", "body"], - aliases: ["Statement"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - } - } -}); -(0, _utils.default)("AssignmentPattern", { - visitor: ["left", "right", "decorators"], - builder: ["left", "right"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, patternLikeCommon, { - left: { - validate: (0, _utils.assertNodeType)("Identifier", "ObjectPattern", "ArrayPattern", "MemberExpression") - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }) -}); -(0, _utils.default)("ArrayPattern", { - visitor: ["elements", "typeAnnotation"], - builder: ["elements"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, patternLikeCommon, { - elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "PatternLike"))) - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - }) -}); -(0, _utils.default)("ArrowFunctionExpression", { - builder: ["params", "body", "async"], - visitor: ["params", "body", "returnType", "typeParameters"], - aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"], - fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, { - expression: { - validate: (0, _utils.assertValueType)("boolean") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement", "Expression") - } - }) -}); -(0, _utils.default)("ClassBody", { - visitor: ["body"], - fields: { - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ClassMethod", "ClassPrivateMethod", "ClassProperty", "ClassPrivateProperty", "TSDeclareMethod", "TSIndexSignature"))) - } - } -}); -(0, _utils.default)("ClassExpression", { - builder: ["id", "superClass", "body", "decorators"], - visitor: ["id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators"], - aliases: ["Scopable", "Class", "Expression"], - fields: { - id: { - validate: (0, _utils.assertNodeType)("Identifier"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("ClassBody") - }, - superClass: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - }, - superTypeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - }, - implements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSExpressionWithTypeArguments", "ClassImplements"))), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - }, - mixins: { - validate: (0, _utils.assertNodeType)("InterfaceExtends"), - optional: true - } - } -}); -(0, _utils.default)("ClassDeclaration", { - inherits: "ClassExpression", - aliases: ["Scopable", "Class", "Statement", "Declaration"], - fields: { - id: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"), - optional: true - }, - body: { - validate: (0, _utils.assertNodeType)("ClassBody") - }, - superClass: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - }, - superTypeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - }, - implements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSExpressionWithTypeArguments", "ClassImplements"))), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - }, - mixins: { - validate: (0, _utils.assertNodeType)("InterfaceExtends"), - optional: true - }, - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - abstract: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - }, - validate: function () { - const identifier = (0, _utils.assertNodeType)("Identifier"); - return function (parent, key, node) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (!(0, _is.default)("ExportDefaultDeclaration", parent)) { - identifier(node, "id", node.id); - } - }; - }() -}); -(0, _utils.default)("ExportAllDeclaration", { - visitor: ["source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - source: { - validate: (0, _utils.assertNodeType)("StringLiteral") - }, - exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value")), - assertions: { - optional: true, - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute")) - } - } -}); -(0, _utils.default)("ExportDefaultDeclaration", { - visitor: ["declaration"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - declaration: { - validate: (0, _utils.assertNodeType)("FunctionDeclaration", "TSDeclareFunction", "ClassDeclaration", "Expression") - } - } -}); -(0, _utils.default)("ExportNamedDeclaration", { - visitor: ["declaration", "specifiers", "source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"], - fields: { - declaration: { - optional: true, - validate: (0, _utils.chain)((0, _utils.assertNodeType)("Declaration"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (val && node.specifiers.length) { - throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration"); - } - }, { - oneOfNodeTypes: ["Declaration"] - }), function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (val && node.source) { - throw new TypeError("Cannot export a declaration from a source"); - } - }) - }, - assertions: { - optional: true, - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute")) - }, - specifiers: { - default: [], - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)(function () { - const sourced = (0, _utils.assertNodeType)("ExportSpecifier", "ExportDefaultSpecifier", "ExportNamespaceSpecifier"); - const sourceless = (0, _utils.assertNodeType)("ExportSpecifier"); - if (!process.env.BABEL_TYPES_8_BREAKING) return sourced; - return function (node, key, val) { - const validator = node.source ? sourced : sourceless; - validator(node, key, val); - }; - }())) - }, - source: { - validate: (0, _utils.assertNodeType)("StringLiteral"), - optional: true - }, - exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value")) - } -}); -(0, _utils.default)("ExportSpecifier", { - visitor: ["local", "exported"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - exported: { - validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral") - } - } -}); -(0, _utils.default)("ForOfStatement", { - visitor: ["left", "right", "body"], - builder: ["left", "right", "body", "await"], - aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"], - fields: { - left: { - validate: function () { - if (!process.env.BABEL_TYPES_8_BREAKING) { - return (0, _utils.assertNodeType)("VariableDeclaration", "LVal"); - } - - const declaration = (0, _utils.assertNodeType)("VariableDeclaration"); - const lval = (0, _utils.assertNodeType)("Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern"); - return function (node, key, val) { - if ((0, _is.default)("VariableDeclaration", val)) { - declaration(node, key, val); - } else { - lval(node, key, val); - } - }; - }() - }, - right: { - validate: (0, _utils.assertNodeType)("Expression") - }, - body: { - validate: (0, _utils.assertNodeType)("Statement") - }, - await: { - default: false - } - } -}); -(0, _utils.default)("ImportDeclaration", { - visitor: ["specifiers", "source"], - aliases: ["Statement", "Declaration", "ModuleDeclaration"], - fields: { - assertions: { - optional: true, - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute")) - }, - specifiers: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier"))) - }, - source: { - validate: (0, _utils.assertNodeType)("StringLiteral") - }, - importKind: { - validate: (0, _utils.assertOneOf)("type", "typeof", "value"), - optional: true - } - } -}); -(0, _utils.default)("ImportDefaultSpecifier", { - visitor: ["local"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ImportNamespaceSpecifier", { - visitor: ["local"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("ImportSpecifier", { - visitor: ["local", "imported"], - aliases: ["ModuleSpecifier"], - fields: { - local: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - imported: { - validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral") - }, - importKind: { - validate: (0, _utils.assertOneOf)("type", "typeof"), - optional: true - } - } -}); -(0, _utils.default)("MetaProperty", { - visitor: ["meta", "property"], - aliases: ["Expression"], - fields: { - meta: { - validate: (0, _utils.chain)((0, _utils.assertNodeType)("Identifier"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - let property; - - switch (val.name) { - case "function": - property = "sent"; - break; - - case "new": - property = "target"; - break; - - case "import": - property = "meta"; - break; - } - - if (!(0, _is.default)("Identifier", node.property, { - name: property - })) { - throw new TypeError("Unrecognised MetaProperty"); - } - }, { - oneOfNodeTypes: ["Identifier"] - })) - }, - property: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -const classMethodOrPropertyCommon = { - abstract: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - accessibility: { - validate: (0, _utils.assertOneOf)("public", "private", "protected"), - optional: true - }, - static: { - default: false - }, - computed: { - default: false - }, - optional: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - key: { - validate: (0, _utils.chain)(function () { - const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral"); - const computed = (0, _utils.assertNodeType)("Expression"); - return function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - }(), (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral", "Expression")) - } -}; -exports.classMethodOrPropertyCommon = classMethodOrPropertyCommon; -const classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, { - kind: { - validate: (0, _utils.assertOneOf)("get", "set", "method", "constructor"), - default: "method" - }, - access: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("public", "private", "protected")), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } -}); -exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon; -(0, _utils.default)("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({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -(0, _utils.default)("ObjectPattern", { - visitor: ["properties", "typeAnnotation", "decorators"], - builder: ["properties"], - aliases: ["Pattern", "PatternLike", "LVal"], - fields: Object.assign({}, patternLikeCommon, { - properties: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("RestElement", "ObjectProperty"))) - } - }) -}); -(0, _utils.default)("SpreadElement", { - visitor: ["argument"], - aliases: ["UnaryLike"], - deprecatedAlias: "SpreadProperty", - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("Super", { - aliases: ["Expression"] -}); -(0, _utils.default)("TaggedTemplateExpression", { - visitor: ["tag", "quasi"], - aliases: ["Expression"], - fields: { - tag: { - validate: (0, _utils.assertNodeType)("Expression") - }, - quasi: { - validate: (0, _utils.assertNodeType)("TemplateLiteral") - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("TemplateElement", { - builder: ["value", "tail"], - fields: { - value: { - validate: (0, _utils.assertShape)({ - raw: { - validate: (0, _utils.assertValueType)("string") - }, - cooked: { - validate: (0, _utils.assertValueType)("string"), - optional: true - } - }) - }, - tail: { - default: false - } - } -}); -(0, _utils.default)("TemplateLiteral", { - visitor: ["quasis", "expressions"], - aliases: ["Expression", "Literal"], - fields: { - quasis: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TemplateElement"))) - }, - expressions: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "TSType")), function (node, key, val) { - if (node.quasis.length !== val.length + 1) { - 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}`); - } - }) - } - } -}); -(0, _utils.default)("YieldExpression", { - builder: ["argument", "delegate"], - visitor: ["argument"], - aliases: ["Expression", "Terminatorless"], - fields: { - delegate: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("boolean"), Object.assign(function (node, key, val) { - if (!process.env.BABEL_TYPES_8_BREAKING) return; - - if (val && !node.argument) { - throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument"); - } - }, { - type: "boolean" - })), - default: false - }, - argument: { - optional: true, - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("AwaitExpression", { - builder: ["argument"], - visitor: ["argument"], - aliases: ["Expression", "Terminatorless"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("Import", { - aliases: ["Expression"] -}); -(0, _utils.default)("BigIntLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("ExportNamespaceSpecifier", { - visitor: ["exported"], - aliases: ["ModuleSpecifier"], - fields: { - exported: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("OptionalMemberExpression", { - builder: ["object", "property", "computed", "optional"], - visitor: ["object", "property"], - aliases: ["Expression"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - property: { - validate: function () { - const normal = (0, _utils.assertNodeType)("Identifier"); - const computed = (0, _utils.assertNodeType)("Expression"); - - const validator = function (node, key, val) { - const validator = node.computed ? computed : normal; - validator(node, key, val); - }; - - validator.oneOfNodeTypes = ["Expression", "Identifier"]; - return validator; - }() - }, - computed: { - default: false - }, - optional: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)("boolean") : (0, _utils.chain)((0, _utils.assertValueType)("boolean"), (0, _utils.assertOptionalChainStart)()) - } - } -}); -(0, _utils.default)("OptionalCallExpression", { - visitor: ["callee", "arguments", "typeParameters", "typeArguments"], - builder: ["callee", "arguments", "optional"], - aliases: ["Expression"], - fields: { - callee: { - validate: (0, _utils.assertNodeType)("Expression") - }, - arguments: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder"))) - }, - optional: { - validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)("boolean") : (0, _utils.chain)((0, _utils.assertValueType)("boolean"), (0, _utils.assertOptionalChainStart)()) - }, - typeArguments: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"), - optional: true - } - } -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/experimental.js b/node_modules/@babel/types/lib/definitions/experimental.js deleted file mode 100644 index 5ed7ba9..0000000 --- a/node_modules/@babel/types/lib/definitions/experimental.js +++ /dev/null @@ -1,204 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _core = require("./core"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -(0, _utils.default)("ArgumentPlaceholder", {}); -(0, _utils.default)("BindExpression", { - visitor: ["object", "callee"], - aliases: ["Expression"], - fields: !process.env.BABEL_TYPES_8_BREAKING ? { - object: { - validate: Object.assign(() => {}, { - oneOfNodeTypes: ["Expression"] - }) - }, - callee: { - validate: Object.assign(() => {}, { - oneOfNodeTypes: ["Expression"] - }) - } - } : { - object: { - validate: (0, _utils.assertNodeType)("Expression") - }, - callee: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("ClassProperty", { - visitor: ["key", "value", "typeAnnotation", "decorators"], - builder: ["key", "value", "typeAnnotation", "decorators", "computed", "static"], - aliases: ["Property"], - fields: Object.assign({}, _core.classMethodOrPropertyCommon, { - value: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - definite: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - }, - readonly: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - declare: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - }) -}); -(0, _utils.default)("PipelineTopicExpression", { - builder: ["expression"], - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("PipelineBareFunction", { - builder: ["callee"], - visitor: ["callee"], - fields: { - callee: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("PipelinePrimaryTopicReference", { - aliases: ["Expression"] -}); -(0, _utils.default)("ClassPrivateProperty", { - visitor: ["key", "value", "decorators"], - builder: ["key", "value", "decorators", "static"], - aliases: ["Property", "Private"], - fields: { - key: { - validate: (0, _utils.assertNodeType)("PrivateName") - }, - value: { - validate: (0, _utils.assertNodeType)("Expression"), - optional: true - }, - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"), - optional: true - }, - decorators: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))), - optional: true - } - } -}); -(0, _utils.default)("ClassPrivateMethod", { - builder: ["kind", "key", "params", "body", "static"], - visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"], - aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method", "Private"], - fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, _core.functionTypeAnnotationCommon, { - key: { - validate: (0, _utils.assertNodeType)("PrivateName") - }, - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - }) -}); -(0, _utils.default)("ImportAttribute", { - visitor: ["key", "value"], - fields: { - key: { - validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral") - }, - value: { - validate: (0, _utils.assertNodeType)("StringLiteral") - } - } -}); -(0, _utils.default)("Decorator", { - visitor: ["expression"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("DoExpression", { - visitor: ["body"], - aliases: ["Expression"], - fields: { - body: { - validate: (0, _utils.assertNodeType)("BlockStatement") - } - } -}); -(0, _utils.default)("ExportDefaultSpecifier", { - visitor: ["exported"], - aliases: ["ModuleSpecifier"], - fields: { - exported: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("PrivateName", { - visitor: ["id"], - aliases: ["Private"], - fields: { - id: { - validate: (0, _utils.assertNodeType)("Identifier") - } - } -}); -(0, _utils.default)("RecordExpression", { - visitor: ["properties"], - aliases: ["Expression"], - fields: { - properties: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectProperty", "SpreadElement"))) - } - } -}); -(0, _utils.default)("TupleExpression", { - fields: { - elements: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement"))), - default: [] - } - }, - visitor: ["elements"], - aliases: ["Expression"] -}); -(0, _utils.default)("DecimalLiteral", { - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - }, - aliases: ["Expression", "Pureish", "Literal", "Immutable"] -}); -(0, _utils.default)("StaticBlock", { - visitor: ["body"], - fields: { - body: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement"))) - } - }, - aliases: ["Scopable", "BlockParent"] -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/flow.js b/node_modules/@babel/types/lib/definitions/flow.js deleted file mode 100644 index 15341a7..0000000 --- a/node_modules/@babel/types/lib/definitions/flow.js +++ /dev/null @@ -1,462 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const defineInterfaceishType = (name, typeParameterType = "TypeParameterDeclaration") => { - (0, _utils.default)(name, { - builder: ["id", "typeParameters", "extends", "body"], - visitor: ["id", "typeParameters", "extends", "mixins", "implements", "body"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)(typeParameterType), - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ClassImplements")), - body: (0, _utils.validateType)("ObjectTypeAnnotation") - } - }); -}; - -(0, _utils.default)("AnyTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ArrayTypeAnnotation", { - visitor: ["elementType"], - aliases: ["Flow", "FlowType"], - fields: { - elementType: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("BooleanTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("BooleanLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("NullLiteralTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ClassImplements", { - visitor: ["id", "typeParameters"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -defineInterfaceishType("DeclareClass"); -(0, _utils.default)("DeclareFunction", { - visitor: ["id"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - predicate: (0, _utils.validateOptionalType)("DeclaredPredicate") - } -}); -defineInterfaceishType("DeclareInterface"); -(0, _utils.default)("DeclareModule", { - builder: ["id", "body", "kind"], - visitor: ["id", "body"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - body: (0, _utils.validateType)("BlockStatement"), - kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("CommonJS", "ES")) - } -}); -(0, _utils.default)("DeclareModuleExports", { - visitor: ["typeAnnotation"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - typeAnnotation: (0, _utils.validateType)("TypeAnnotation") - } -}); -(0, _utils.default)("DeclareTypeAlias", { - visitor: ["id", "typeParameters", "right"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - right: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("DeclareOpaqueType", { - visitor: ["id", "typeParameters", "supertype"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - supertype: (0, _utils.validateOptionalType)("FlowType") - } -}); -(0, _utils.default)("DeclareVariable", { - visitor: ["id"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier") - } -}); -(0, _utils.default)("DeclareExportDeclaration", { - visitor: ["declaration", "specifiers", "source"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - declaration: (0, _utils.validateOptionalType)("Flow"), - specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(["ExportSpecifier", "ExportNamespaceSpecifier"])), - source: (0, _utils.validateOptionalType)("StringLiteral"), - default: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("DeclareExportAllDeclaration", { - visitor: ["source"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - source: (0, _utils.validateType)("StringLiteral"), - exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value")) - } -}); -(0, _utils.default)("DeclaredPredicate", { - visitor: ["value"], - aliases: ["Flow", "FlowPredicate"], - fields: { - value: (0, _utils.validateType)("Flow") - } -}); -(0, _utils.default)("ExistsTypeAnnotation", { - aliases: ["Flow", "FlowType"] -}); -(0, _utils.default)("FunctionTypeAnnotation", { - visitor: ["typeParameters", "params", "rest", "returnType"], - aliases: ["Flow", "FlowType"], - fields: { - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - params: (0, _utils.validate)((0, _utils.arrayOfType)("FunctionTypeParam")), - rest: (0, _utils.validateOptionalType)("FunctionTypeParam"), - returnType: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("FunctionTypeParam", { - visitor: ["name", "typeAnnotation"], - aliases: ["Flow"], - fields: { - name: (0, _utils.validateOptionalType)("Identifier"), - typeAnnotation: (0, _utils.validateType)("FlowType"), - optional: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("GenericTypeAnnotation", { - visitor: ["id", "typeParameters"], - aliases: ["Flow", "FlowType"], - fields: { - id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -(0, _utils.default)("InferredPredicate", { - aliases: ["Flow", "FlowPredicate"] -}); -(0, _utils.default)("InterfaceExtends", { - visitor: ["id", "typeParameters"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation") - } -}); -defineInterfaceishType("InterfaceDeclaration"); -(0, _utils.default)("InterfaceTypeAnnotation", { - visitor: ["extends", "body"], - aliases: ["Flow", "FlowType"], - fields: { - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")), - body: (0, _utils.validateType)("ObjectTypeAnnotation") - } -}); -(0, _utils.default)("IntersectionTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("MixedTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("EmptyTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("NullableTypeAnnotation", { - visitor: ["typeAnnotation"], - aliases: ["Flow", "FlowType"], - fields: { - typeAnnotation: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("NumberLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("number")) - } -}); -(0, _utils.default)("NumberTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ObjectTypeAnnotation", { - visitor: ["properties", "indexers", "callProperties", "internalSlots"], - aliases: ["Flow", "FlowType"], - builder: ["properties", "indexers", "callProperties", "internalSlots", "exact"], - fields: { - properties: (0, _utils.validate)((0, _utils.arrayOfType)(["ObjectTypeProperty", "ObjectTypeSpreadProperty"])), - indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeIndexer")), - callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeCallProperty")), - internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeInternalSlot")), - exact: { - validate: (0, _utils.assertValueType)("boolean"), - default: false - }, - inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeInternalSlot", { - visitor: ["id", "value", "optional", "static", "method"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - id: (0, _utils.validateType)("Identifier"), - value: (0, _utils.validateType)("FlowType"), - optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - method: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeCallProperty", { - visitor: ["value"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - value: (0, _utils.validateType)("FlowType"), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeIndexer", { - visitor: ["id", "key", "value", "variance"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - id: (0, _utils.validateOptionalType)("Identifier"), - key: (0, _utils.validateType)("FlowType"), - value: (0, _utils.validateType)("FlowType"), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - variance: (0, _utils.validateOptionalType)("Variance") - } -}); -(0, _utils.default)("ObjectTypeProperty", { - visitor: ["key", "value", "variance"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - key: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - value: (0, _utils.validateType)("FlowType"), - kind: (0, _utils.validate)((0, _utils.assertOneOf)("init", "get", "set")), - static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - proto: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - variance: (0, _utils.validateOptionalType)("Variance"), - method: (0, _utils.validate)((0, _utils.assertValueType)("boolean")) - } -}); -(0, _utils.default)("ObjectTypeSpreadProperty", { - visitor: ["argument"], - aliases: ["Flow", "UserWhitespacable"], - fields: { - argument: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("OpaqueType", { - visitor: ["id", "typeParameters", "supertype", "impltype"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - supertype: (0, _utils.validateOptionalType)("FlowType"), - impltype: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("QualifiedTypeIdentifier", { - visitor: ["id", "qualification"], - aliases: ["Flow"], - fields: { - id: (0, _utils.validateType)("Identifier"), - qualification: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]) - } -}); -(0, _utils.default)("StringLiteralTypeAnnotation", { - builder: ["value"], - aliases: ["Flow", "FlowType"], - fields: { - value: (0, _utils.validate)((0, _utils.assertValueType)("string")) - } -}); -(0, _utils.default)("StringTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("SymbolTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("ThisTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("TupleTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("TypeofTypeAnnotation", { - visitor: ["argument"], - aliases: ["Flow", "FlowType"], - fields: { - argument: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeAlias", { - visitor: ["id", "typeParameters", "right"], - aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"], - fields: { - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"), - right: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeAnnotation", { - aliases: ["Flow"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("FlowType") - } -}); -(0, _utils.default)("TypeCastExpression", { - visitor: ["expression", "typeAnnotation"], - aliases: ["Flow", "ExpressionWrapper", "Expression"], - fields: { - expression: (0, _utils.validateType)("Expression"), - typeAnnotation: (0, _utils.validateType)("TypeAnnotation") - } -}); -(0, _utils.default)("TypeParameter", { - aliases: ["Flow"], - visitor: ["bound", "default", "variance"], - fields: { - name: (0, _utils.validate)((0, _utils.assertValueType)("string")), - bound: (0, _utils.validateOptionalType)("TypeAnnotation"), - default: (0, _utils.validateOptionalType)("FlowType"), - variance: (0, _utils.validateOptionalType)("Variance") - } -}); -(0, _utils.default)("TypeParameterDeclaration", { - aliases: ["Flow"], - visitor: ["params"], - fields: { - params: (0, _utils.validate)((0, _utils.arrayOfType)("TypeParameter")) - } -}); -(0, _utils.default)("TypeParameterInstantiation", { - aliases: ["Flow"], - visitor: ["params"], - fields: { - params: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("UnionTypeAnnotation", { - visitor: ["types"], - aliases: ["Flow", "FlowType"], - fields: { - types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType")) - } -}); -(0, _utils.default)("Variance", { - aliases: ["Flow"], - builder: ["kind"], - fields: { - kind: (0, _utils.validate)((0, _utils.assertOneOf)("minus", "plus")) - } -}); -(0, _utils.default)("VoidTypeAnnotation", { - aliases: ["Flow", "FlowType", "FlowBaseAnnotation"] -}); -(0, _utils.default)("EnumDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "body"], - fields: { - id: (0, _utils.validateType)("Identifier"), - body: (0, _utils.validateType)(["EnumBooleanBody", "EnumNumberBody", "EnumStringBody", "EnumSymbolBody"]) - } -}); -(0, _utils.default)("EnumBooleanBody", { - aliases: ["EnumBody"], - visitor: ["members"], - fields: { - explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - members: (0, _utils.validateArrayOfType)("EnumBooleanMember") - } -}); -(0, _utils.default)("EnumNumberBody", { - aliases: ["EnumBody"], - visitor: ["members"], - fields: { - explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - members: (0, _utils.validateArrayOfType)("EnumNumberMember") - } -}); -(0, _utils.default)("EnumStringBody", { - aliases: ["EnumBody"], - visitor: ["members"], - fields: { - explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")), - members: (0, _utils.validateArrayOfType)(["EnumStringMember", "EnumDefaultedMember"]) - } -}); -(0, _utils.default)("EnumSymbolBody", { - aliases: ["EnumBody"], - visitor: ["members"], - fields: { - members: (0, _utils.validateArrayOfType)("EnumDefaultedMember") - } -}); -(0, _utils.default)("EnumBooleanMember", { - aliases: ["EnumMember"], - visitor: ["id"], - fields: { - id: (0, _utils.validateType)("Identifier"), - init: (0, _utils.validateType)("BooleanLiteral") - } -}); -(0, _utils.default)("EnumNumberMember", { - aliases: ["EnumMember"], - visitor: ["id", "init"], - fields: { - id: (0, _utils.validateType)("Identifier"), - init: (0, _utils.validateType)("NumericLiteral") - } -}); -(0, _utils.default)("EnumStringMember", { - aliases: ["EnumMember"], - visitor: ["id", "init"], - fields: { - id: (0, _utils.validateType)("Identifier"), - init: (0, _utils.validateType)("StringLiteral") - } -}); -(0, _utils.default)("EnumDefaultedMember", { - aliases: ["EnumMember"], - visitor: ["id"], - fields: { - id: (0, _utils.validateType)("Identifier") - } -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/index.js b/node_modules/@babel/types/lib/definitions/index.js deleted file mode 100644 index d69997f..0000000 --- a/node_modules/@babel/types/lib/definitions/index.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "VISITOR_KEYS", { - enumerable: true, - get: function () { - return _utils.VISITOR_KEYS; - } -}); -Object.defineProperty(exports, "ALIAS_KEYS", { - enumerable: true, - get: function () { - return _utils.ALIAS_KEYS; - } -}); -Object.defineProperty(exports, "FLIPPED_ALIAS_KEYS", { - enumerable: true, - get: function () { - return _utils.FLIPPED_ALIAS_KEYS; - } -}); -Object.defineProperty(exports, "NODE_FIELDS", { - enumerable: true, - get: function () { - return _utils.NODE_FIELDS; - } -}); -Object.defineProperty(exports, "BUILDER_KEYS", { - enumerable: true, - get: function () { - return _utils.BUILDER_KEYS; - } -}); -Object.defineProperty(exports, "DEPRECATED_KEYS", { - enumerable: true, - get: function () { - return _utils.DEPRECATED_KEYS; - } -}); -Object.defineProperty(exports, "NODE_PARENT_VALIDATIONS", { - enumerable: true, - get: function () { - return _utils.NODE_PARENT_VALIDATIONS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS_ALIAS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS_ALIAS; - } -}); -Object.defineProperty(exports, "PLACEHOLDERS_FLIPPED_ALIAS", { - enumerable: true, - get: function () { - return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS; - } -}); -exports.TYPES = void 0; - -var _toFastProperties = _interopRequireDefault(require("to-fast-properties")); - -require("./core"); - -require("./flow"); - -require("./jsx"); - -require("./misc"); - -require("./experimental"); - -require("./typescript"); - -var _utils = require("./utils"); - -var _placeholders = require("./placeholders"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -(0, _toFastProperties.default)(_utils.VISITOR_KEYS); -(0, _toFastProperties.default)(_utils.ALIAS_KEYS); -(0, _toFastProperties.default)(_utils.FLIPPED_ALIAS_KEYS); -(0, _toFastProperties.default)(_utils.NODE_FIELDS); -(0, _toFastProperties.default)(_utils.BUILDER_KEYS); -(0, _toFastProperties.default)(_utils.DEPRECATED_KEYS); -(0, _toFastProperties.default)(_placeholders.PLACEHOLDERS_ALIAS); -(0, _toFastProperties.default)(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS); -const TYPES = Object.keys(_utils.VISITOR_KEYS).concat(Object.keys(_utils.FLIPPED_ALIAS_KEYS)).concat(Object.keys(_utils.DEPRECATED_KEYS)); -exports.TYPES = TYPES; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/jsx.js b/node_modules/@babel/types/lib/definitions/jsx.js deleted file mode 100644 index cdea06b..0000000 --- a/node_modules/@babel/types/lib/definitions/jsx.js +++ /dev/null @@ -1,165 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -(0, _utils.default)("JSXAttribute", { - visitor: ["name", "value"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXNamespacedName") - }, - value: { - optional: true, - validate: (0, _utils.assertNodeType)("JSXElement", "JSXFragment", "StringLiteral", "JSXExpressionContainer") - } - } -}); -(0, _utils.default)("JSXClosingElement", { - visitor: ["name"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName") - } - } -}); -(0, _utils.default)("JSXElement", { - builder: ["openingElement", "closingElement", "children", "selfClosing"], - visitor: ["openingElement", "children", "closingElement"], - aliases: ["JSX", "Immutable", "Expression"], - fields: { - openingElement: { - validate: (0, _utils.assertNodeType)("JSXOpeningElement") - }, - closingElement: { - optional: true, - validate: (0, _utils.assertNodeType)("JSXClosingElement") - }, - children: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment"))) - }, - selfClosing: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - } - } -}); -(0, _utils.default)("JSXEmptyExpression", { - aliases: ["JSX"] -}); -(0, _utils.default)("JSXExpressionContainer", { - visitor: ["expression"], - aliases: ["JSX", "Immutable"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression", "JSXEmptyExpression") - } - } -}); -(0, _utils.default)("JSXSpreadChild", { - visitor: ["expression"], - aliases: ["JSX", "Immutable"], - fields: { - expression: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("JSXIdentifier", { - builder: ["name"], - aliases: ["JSX"], - fields: { - name: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("JSXMemberExpression", { - visitor: ["object", "property"], - aliases: ["JSX"], - fields: { - object: { - validate: (0, _utils.assertNodeType)("JSXMemberExpression", "JSXIdentifier") - }, - property: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - } - } -}); -(0, _utils.default)("JSXNamespacedName", { - visitor: ["namespace", "name"], - aliases: ["JSX"], - fields: { - namespace: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - }, - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier") - } - } -}); -(0, _utils.default)("JSXOpeningElement", { - builder: ["name", "attributes", "selfClosing"], - visitor: ["name", "attributes"], - aliases: ["JSX", "Immutable"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName") - }, - selfClosing: { - default: false - }, - attributes: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXAttribute", "JSXSpreadAttribute"))) - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"), - optional: true - } - } -}); -(0, _utils.default)("JSXSpreadAttribute", { - visitor: ["argument"], - aliases: ["JSX"], - fields: { - argument: { - validate: (0, _utils.assertNodeType)("Expression") - } - } -}); -(0, _utils.default)("JSXText", { - aliases: ["JSX", "Immutable"], - builder: ["value"], - fields: { - value: { - validate: (0, _utils.assertValueType)("string") - } - } -}); -(0, _utils.default)("JSXFragment", { - builder: ["openingFragment", "closingFragment", "children"], - visitor: ["openingFragment", "children", "closingFragment"], - aliases: ["JSX", "Immutable", "Expression"], - fields: { - openingFragment: { - validate: (0, _utils.assertNodeType)("JSXOpeningFragment") - }, - closingFragment: { - validate: (0, _utils.assertNodeType)("JSXClosingFragment") - }, - children: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment"))) - } - } -}); -(0, _utils.default)("JSXOpeningFragment", { - aliases: ["JSX", "Immutable"] -}); -(0, _utils.default)("JSXClosingFragment", { - aliases: ["JSX", "Immutable"] -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/misc.js b/node_modules/@babel/types/lib/definitions/misc.js deleted file mode 100644 index f72c651..0000000 --- a/node_modules/@babel/types/lib/definitions/misc.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _placeholders = require("./placeholders"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -(0, _utils.default)("Noop", { - visitor: [] -}); -(0, _utils.default)("Placeholder", { - visitor: [], - builder: ["expectedNode", "name"], - fields: { - name: { - validate: (0, _utils.assertNodeType)("Identifier") - }, - expectedNode: { - validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS) - } - } -}); -(0, _utils.default)("V8IntrinsicIdentifier", { - builder: ["name"], - fields: { - name: { - validate: (0, _utils.assertValueType)("string") - } - } -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/placeholders.js b/node_modules/@babel/types/lib/definitions/placeholders.js deleted file mode 100644 index 52b52e5..0000000 --- a/node_modules/@babel/types/lib/definitions/placeholders.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0; - -var _utils = require("./utils"); - -const PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"]; -exports.PLACEHOLDERS = PLACEHOLDERS; -const PLACEHOLDERS_ALIAS = { - Declaration: ["Statement"], - Pattern: ["PatternLike", "LVal"] -}; -exports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS; - -for (const type of PLACEHOLDERS) { - const alias = _utils.ALIAS_KEYS[type]; - if (alias == null ? void 0 : alias.length) PLACEHOLDERS_ALIAS[type] = alias; -} - -const PLACEHOLDERS_FLIPPED_ALIAS = {}; -exports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS; -Object.keys(PLACEHOLDERS_ALIAS).forEach(type => { - PLACEHOLDERS_ALIAS[type].forEach(alias => { - if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) { - PLACEHOLDERS_FLIPPED_ALIAS[alias] = []; - } - - PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type); - }); -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/typescript.js b/node_modules/@babel/types/lib/definitions/typescript.js deleted file mode 100644 index c8d1dc5..0000000 --- a/node_modules/@babel/types/lib/definitions/typescript.js +++ /dev/null @@ -1,428 +0,0 @@ -"use strict"; - -var _utils = _interopRequireWildcard(require("./utils")); - -var _core = require("./core"); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -const bool = (0, _utils.assertValueType)("boolean"); -const tSFunctionTypeAnnotationCommon = { - returnType: { - validate: (0, _utils.assertNodeType)("TSTypeAnnotation", "Noop"), - optional: true - }, - typeParameters: { - validate: (0, _utils.assertNodeType)("TSTypeParameterDeclaration", "Noop"), - optional: true - } -}; -(0, _utils.default)("TSParameterProperty", { - aliases: ["LVal"], - visitor: ["parameter"], - fields: { - accessibility: { - validate: (0, _utils.assertOneOf)("public", "private", "protected"), - optional: true - }, - readonly: { - validate: (0, _utils.assertValueType)("boolean"), - optional: true - }, - parameter: { - validate: (0, _utils.assertNodeType)("Identifier", "AssignmentPattern") - } - } -}); -(0, _utils.default)("TSDeclareFunction", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "params", "returnType"], - fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon) -}); -(0, _utils.default)("TSDeclareMethod", { - visitor: ["decorators", "key", "typeParameters", "params", "returnType"], - fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon) -}); -(0, _utils.default)("TSQualifiedName", { - aliases: ["TSEntityName"], - visitor: ["left", "right"], - fields: { - left: (0, _utils.validateType)("TSEntityName"), - right: (0, _utils.validateType)("Identifier") - } -}); -const signatureDeclarationCommon = { - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - parameters: (0, _utils.validateArrayOfType)(["Identifier", "RestElement"]), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation") -}; -const callConstructSignatureDeclaration = { - aliases: ["TSTypeElement"], - visitor: ["typeParameters", "parameters", "typeAnnotation"], - fields: signatureDeclarationCommon -}; -(0, _utils.default)("TSCallSignatureDeclaration", callConstructSignatureDeclaration); -(0, _utils.default)("TSConstructSignatureDeclaration", callConstructSignatureDeclaration); -const namedTypeElementCommon = { - key: (0, _utils.validateType)("Expression"), - computed: (0, _utils.validate)(bool), - optional: (0, _utils.validateOptional)(bool) -}; -(0, _utils.default)("TSPropertySignature", { - aliases: ["TSTypeElement"], - visitor: ["key", "typeAnnotation", "initializer"], - fields: Object.assign({}, namedTypeElementCommon, { - readonly: (0, _utils.validateOptional)(bool), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"), - initializer: (0, _utils.validateOptionalType)("Expression") - }) -}); -(0, _utils.default)("TSMethodSignature", { - aliases: ["TSTypeElement"], - visitor: ["key", "typeParameters", "parameters", "typeAnnotation"], - fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon) -}); -(0, _utils.default)("TSIndexSignature", { - aliases: ["TSTypeElement"], - visitor: ["parameters", "typeAnnotation"], - fields: { - readonly: (0, _utils.validateOptional)(bool), - parameters: (0, _utils.validateArrayOfType)("Identifier"), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation") - } -}); -const tsKeywordTypes = ["TSAnyKeyword", "TSBooleanKeyword", "TSBigIntKeyword", "TSIntrinsicKeyword", "TSNeverKeyword", "TSNullKeyword", "TSNumberKeyword", "TSObjectKeyword", "TSStringKeyword", "TSSymbolKeyword", "TSUndefinedKeyword", "TSUnknownKeyword", "TSVoidKeyword"]; - -for (const type of tsKeywordTypes) { - (0, _utils.default)(type, { - aliases: ["TSType", "TSBaseType"], - visitor: [], - fields: {} - }); -} - -(0, _utils.default)("TSThisType", { - aliases: ["TSType", "TSBaseType"], - visitor: [], - fields: {} -}); -const fnOrCtr = { - aliases: ["TSType"], - visitor: ["typeParameters", "parameters", "typeAnnotation"], - fields: signatureDeclarationCommon -}; -(0, _utils.default)("TSFunctionType", fnOrCtr); -(0, _utils.default)("TSConstructorType", fnOrCtr); -(0, _utils.default)("TSTypeReference", { - aliases: ["TSType"], - visitor: ["typeName", "typeParameters"], - fields: { - typeName: (0, _utils.validateType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSTypePredicate", { - aliases: ["TSType"], - visitor: ["parameterName", "typeAnnotation"], - builder: ["parameterName", "typeAnnotation", "asserts"], - fields: { - parameterName: (0, _utils.validateType)(["Identifier", "TSThisType"]), - typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"), - asserts: (0, _utils.validateOptional)(bool) - } -}); -(0, _utils.default)("TSTypeQuery", { - aliases: ["TSType"], - visitor: ["exprName"], - fields: { - exprName: (0, _utils.validateType)(["TSEntityName", "TSImportType"]) - } -}); -(0, _utils.default)("TSTypeLiteral", { - aliases: ["TSType"], - visitor: ["members"], - fields: { - members: (0, _utils.validateArrayOfType)("TSTypeElement") - } -}); -(0, _utils.default)("TSArrayType", { - aliases: ["TSType"], - visitor: ["elementType"], - fields: { - elementType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTupleType", { - aliases: ["TSType"], - visitor: ["elementTypes"], - fields: { - elementTypes: (0, _utils.validateArrayOfType)(["TSType", "TSNamedTupleMember"]) - } -}); -(0, _utils.default)("TSOptionalType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSRestType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSNamedTupleMember", { - visitor: ["label", "elementType"], - builder: ["label", "elementType", "optional"], - fields: { - label: (0, _utils.validateType)("Identifier"), - optional: { - validate: bool, - default: false - }, - elementType: (0, _utils.validateType)("TSType") - } -}); -const unionOrIntersection = { - aliases: ["TSType"], - visitor: ["types"], - fields: { - types: (0, _utils.validateArrayOfType)("TSType") - } -}; -(0, _utils.default)("TSUnionType", unionOrIntersection); -(0, _utils.default)("TSIntersectionType", unionOrIntersection); -(0, _utils.default)("TSConditionalType", { - aliases: ["TSType"], - visitor: ["checkType", "extendsType", "trueType", "falseType"], - fields: { - checkType: (0, _utils.validateType)("TSType"), - extendsType: (0, _utils.validateType)("TSType"), - trueType: (0, _utils.validateType)("TSType"), - falseType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSInferType", { - aliases: ["TSType"], - visitor: ["typeParameter"], - fields: { - typeParameter: (0, _utils.validateType)("TSTypeParameter") - } -}); -(0, _utils.default)("TSParenthesizedType", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTypeOperator", { - aliases: ["TSType"], - visitor: ["typeAnnotation"], - fields: { - operator: (0, _utils.validate)((0, _utils.assertValueType)("string")), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSIndexedAccessType", { - aliases: ["TSType"], - visitor: ["objectType", "indexType"], - fields: { - objectType: (0, _utils.validateType)("TSType"), - indexType: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSMappedType", { - aliases: ["TSType"], - visitor: ["typeParameter", "typeAnnotation", "nameType"], - fields: { - readonly: (0, _utils.validateOptional)(bool), - typeParameter: (0, _utils.validateType)("TSTypeParameter"), - optional: (0, _utils.validateOptional)(bool), - typeAnnotation: (0, _utils.validateOptionalType)("TSType"), - nameType: (0, _utils.validateOptionalType)("TSType") - } -}); -(0, _utils.default)("TSLiteralType", { - aliases: ["TSType", "TSBaseType"], - visitor: ["literal"], - fields: { - literal: (0, _utils.validateType)(["NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral"]) - } -}); -(0, _utils.default)("TSExpressionWithTypeArguments", { - aliases: ["TSType"], - visitor: ["expression", "typeParameters"], - fields: { - expression: (0, _utils.validateType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSInterfaceDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "extends", "body"], - fields: { - declare: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("TSExpressionWithTypeArguments")), - body: (0, _utils.validateType)("TSInterfaceBody") - } -}); -(0, _utils.default)("TSInterfaceBody", { - visitor: ["body"], - fields: { - body: (0, _utils.validateArrayOfType)("TSTypeElement") - } -}); -(0, _utils.default)("TSTypeAliasDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "typeParameters", "typeAnnotation"], - fields: { - declare: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSAsExpression", { - aliases: ["Expression"], - visitor: ["expression", "typeAnnotation"], - fields: { - expression: (0, _utils.validateType)("Expression"), - typeAnnotation: (0, _utils.validateType)("TSType") - } -}); -(0, _utils.default)("TSTypeAssertion", { - aliases: ["Expression"], - visitor: ["typeAnnotation", "expression"], - fields: { - typeAnnotation: (0, _utils.validateType)("TSType"), - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSEnumDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "members"], - fields: { - declare: (0, _utils.validateOptional)(bool), - const: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)("Identifier"), - members: (0, _utils.validateArrayOfType)("TSEnumMember"), - initializer: (0, _utils.validateOptionalType)("Expression") - } -}); -(0, _utils.default)("TSEnumMember", { - visitor: ["id", "initializer"], - fields: { - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - initializer: (0, _utils.validateOptionalType)("Expression") - } -}); -(0, _utils.default)("TSModuleDeclaration", { - aliases: ["Statement", "Declaration"], - visitor: ["id", "body"], - fields: { - declare: (0, _utils.validateOptional)(bool), - global: (0, _utils.validateOptional)(bool), - id: (0, _utils.validateType)(["Identifier", "StringLiteral"]), - body: (0, _utils.validateType)(["TSModuleBlock", "TSModuleDeclaration"]) - } -}); -(0, _utils.default)("TSModuleBlock", { - aliases: ["Scopable", "Block", "BlockParent"], - visitor: ["body"], - fields: { - body: (0, _utils.validateArrayOfType)("Statement") - } -}); -(0, _utils.default)("TSImportType", { - aliases: ["TSType"], - visitor: ["argument", "qualifier", "typeParameters"], - fields: { - argument: (0, _utils.validateType)("StringLiteral"), - qualifier: (0, _utils.validateOptionalType)("TSEntityName"), - typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation") - } -}); -(0, _utils.default)("TSImportEqualsDeclaration", { - aliases: ["Statement"], - visitor: ["id", "moduleReference"], - fields: { - isExport: (0, _utils.validate)(bool), - id: (0, _utils.validateType)("Identifier"), - moduleReference: (0, _utils.validateType)(["TSEntityName", "TSExternalModuleReference"]) - } -}); -(0, _utils.default)("TSExternalModuleReference", { - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("StringLiteral") - } -}); -(0, _utils.default)("TSNonNullExpression", { - aliases: ["Expression"], - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSExportAssignment", { - aliases: ["Statement"], - visitor: ["expression"], - fields: { - expression: (0, _utils.validateType)("Expression") - } -}); -(0, _utils.default)("TSNamespaceExportDeclaration", { - aliases: ["Statement"], - visitor: ["id"], - fields: { - id: (0, _utils.validateType)("Identifier") - } -}); -(0, _utils.default)("TSTypeAnnotation", { - visitor: ["typeAnnotation"], - fields: { - typeAnnotation: { - validate: (0, _utils.assertNodeType)("TSType") - } - } -}); -(0, _utils.default)("TSTypeParameterInstantiation", { - visitor: ["params"], - fields: { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSType"))) - } - } -}); -(0, _utils.default)("TSTypeParameterDeclaration", { - visitor: ["params"], - fields: { - params: { - validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSTypeParameter"))) - } - } -}); -(0, _utils.default)("TSTypeParameter", { - builder: ["constraint", "default", "name"], - visitor: ["constraint", "default"], - fields: { - name: { - validate: (0, _utils.assertValueType)("string") - }, - constraint: { - validate: (0, _utils.assertNodeType)("TSType"), - optional: true - }, - default: { - validate: (0, _utils.assertNodeType)("TSType"), - optional: true - } - } -}); \ No newline at end of file diff --git a/node_modules/@babel/types/lib/definitions/utils.js b/node_modules/@babel/types/lib/definitions/utils.js deleted file mode 100644 index 9059ca7..0000000 --- a/node_modules/@babel/types/lib/definitions/utils.js +++ /dev/null @@ -1,315 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.validate = validate; -exports.typeIs = typeIs; -exports.validateType = validateType; -exports.validateOptional = validateOptional; -exports.validateOptionalType = validateOptionalType; -exports.arrayOf = arrayOf; -exports.arrayOfType = arrayOfType; -exports.validateArrayOfType = validateArrayOfType; -exports.assertEach = assertEach; -exports.assertOneOf = assertOneOf; -exports.assertNodeType = assertNodeType; -exports.assertNodeOrValueType = assertNodeOrValueType; -exports.assertValueType = assertValueType; -exports.assertShape = assertShape; -exports.assertOptionalChainStart = assertOptionalChainStart; -exports.chain = chain; -exports.default = defineType; -exports.NODE_PARENT_VALIDATIONS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = void 0; - -var _is = _interopRequireDefault(require("../validators/is")); - -var _validate = require("../validators/validate"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const VISITOR_KEYS = {}; -exports.VISITOR_KEYS = VISITOR_KEYS; -const ALIAS_KEYS = {}; -exports.ALIAS_KEYS = ALIAS_KEYS; -const FLIPPED_ALIAS_KEYS = {}; -exports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS; -const NODE_FIELDS = {}; -exports.NODE_FIELDS = NODE_FIELDS; -const BUILDER_KEYS = {}; -exports.BUILDER_KEYS = BUILDER_KEYS; -const DEPRECATED_KEYS = {}; -exports.DEPRECATED_KEYS = DEPRECATED_KEYS; -const NODE_PARENT_VALIDATIONS = {}; -exports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS; - -function getType(val) { - if (Array.isArray(val)) { - return "array"; - } else if (val === null) { - return "null"; - } else { - return typeof val; - } -} - -function validate(validate) { - return { - validate - }; -} - -function typeIs(typeName) { - return typeof typeName === "string" ? assertNodeType(typeName) : assertNodeType(...typeName); -} - -function validateType(typeName) { - return validate(typeIs(typeName)); -} - -function validateOptional(validate) { - return { - validate, - optional: true - }; -} - -function validateOptionalType(typeName) { - return { - validate: typeIs(typeName), - optional: true - }; -} - -function arrayOf(elementType) { - return chain(assertValueType("array"), assertEach(elementType)); -} - -function arrayOfType(typeName) { - return arrayOf(typeIs(typeName)); -} - -function validateArrayOfType(typeName) { - return validate(arrayOfType(typeName)); -} - -function assertEach(callback) { - function validator(node, key, val) { - if (!Array.isArray(val)) return; - - for (let i = 0; i < val.length; i++) { - const subkey = `${key}[${i}]`; - const v = val[i]; - callback(node, subkey, v); - if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v); - } - } - - validator.each = callback; - return validator; -} - -function assertOneOf(...values) { - function validate(node, key, val) { - if (values.indexOf(val) < 0) { - throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`); - } - } - - validate.oneOf = values; - return validate; -} - -function assertNodeType(...types) { - function validate(node, key, val) { - for (const type of types) { - if ((0, _is.default)(type, val)) { - (0, _validate.validateChild)(node, key, val); - return; - } - } - - 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)}`); - } - - validate.oneOfNodeTypes = types; - return validate; -} - -function assertNodeOrValueType(...types) { - function validate(node, key, val) { - for (const type of types) { - if (getType(val) === type || (0, _is.default)(type, val)) { - (0, _validate.validateChild)(node, key, val); - return; - } - } - - 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)}`); - } - - validate.oneOfNodeOrValueTypes = types; - return validate; -} - -function assertValueType(type) { - function validate(node, key, val) { - const valid = getType(val) === type; - - if (!valid) { - throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`); - } - } - - validate.type = type; - return validate; -} - -function assertShape(shape) { - function validate(node, key, val) { - const errors = []; - - for (const property of Object.keys(shape)) { - try { - (0, _validate.validateField)(node, property, val[property], shape[property]); - } catch (error) { - if (error instanceof TypeError) { - errors.push(error.message); - continue; - } - - throw error; - } - } - - if (errors.length) { - throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\n${errors.join("\n")}`); - } - } - - validate.shapeOf = shape; - return validate; -} - -function assertOptionalChainStart() { - function validate(node) { - var _current; - - let current = node; - - while (node) { - const { - type - } = current; - - if (type === "OptionalCallExpression") { - if (current.optional) return; - current = current.callee; - continue; - } - - if (type === "OptionalMemberExpression") { - if (current.optional) return; - current = current.object; - continue; - } - - break; - } - - 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}`); - } - - return validate; -} - -function chain(...fns) { - const validate = function (...args) { - for (const fn of fns) { - fn(...args); - } - }; - - validate.chainOf = fns; - return validate; -} - -const validTypeOpts = ["aliases", "builder", "deprecatedAlias", "fields", "inherits", "visitor", "validate"]; -const validFieldKeys = ["default", "optional", "validate"]; - -function defineType(type, opts = {}) { - const inherits = opts.inherits && store[opts.inherits] || {}; - let fields = opts.fields; - - if (!fields) { - fields = {}; - - if (inherits.fields) { - const keys = Object.getOwnPropertyNames(inherits.fields); - - for (const key of keys) { - const field = inherits.fields[key]; - fields[key] = { - default: field.default, - optional: field.optional, - validate: field.validate - }; - } - } - } - - const visitor = opts.visitor || inherits.visitor || []; - const aliases = opts.aliases || inherits.aliases || []; - const builder = opts.builder || inherits.builder || opts.visitor || []; - - for (const k of Object.keys(opts)) { - if (validTypeOpts.indexOf(k) === -1) { - throw new Error(`Unknown type option "${k}" on ${type}`); - } - } - - if (opts.deprecatedAlias) { - DEPRECATED_KEYS[opts.deprecatedAlias] = type; - } - - for (const key of visitor.concat(builder)) { - fields[key] = fields[key] || {}; - } - - for (const key of Object.keys(fields)) { - const field = fields[key]; - - if (field.default !== undefined && builder.indexOf(key) === -1) { - field.optional = true; - } - - if (field.default === undefined) { - field.default = null; - } else if (!field.validate && field.default != null) { - field.validate = assertValueType(getType(field.default)); - } - - for (const k of Object.keys(field)) { - if (validFieldKeys.indexOf(k) === -1) { - throw new Error(`Unknown field key "${k}" on ${type}.${key}`); - } - } - } - - VISITOR_KEYS[type] = opts.visitor = visitor; - BUILDER_KEYS[type] = opts.builder = builder; - NODE_FIELDS[type] = opts.fields = fields; - ALIAS_KEYS[type] = opts.aliases = aliases; - aliases.forEach(alias => { - FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || []; - FLIPPED_ALIAS_KEYS[alias].push(type); - }); - - if (opts.validate) { - NODE_PARENT_VALIDATIONS[type] = opts.validate; - } - - store[type] = opts; -} - -const store = {}; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/index-legacy.d.ts b/node_modules/@babel/types/lib/index-legacy.d.ts deleted file mode 100644 index 91c96fc..0000000 --- a/node_modules/@babel/types/lib/index-legacy.d.ts +++ /dev/null @@ -1,2620 +0,0 @@ -// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript-legacy.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; - extra?: Record; -} - -export type Node = AnyTypeAnnotation | ArgumentPlaceholder | ArrayExpression | ArrayPattern | ArrayTypeAnnotation | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | Binary | BinaryExpression | BindExpression | Block | BlockParent | BlockStatement | BooleanLiteral | BooleanLiteralTypeAnnotation | BooleanTypeAnnotation | BreakStatement | CallExpression | CatchClause | Class | ClassBody | ClassDeclaration | ClassExpression | ClassImplements | ClassMethod | ClassPrivateMethod | ClassPrivateProperty | ClassProperty | CompletionStatement | Conditional | ConditionalExpression | ContinueStatement | DebuggerStatement | DecimalLiteral | Declaration | DeclareClass | DeclareExportAllDeclaration | DeclareExportDeclaration | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareOpaqueType | DeclareTypeAlias | DeclareVariable | DeclaredPredicate | Decorator | Directive | DirectiveLiteral | DoExpression | DoWhileStatement | EmptyStatement | EmptyTypeAnnotation | EnumBody | EnumBooleanBody | EnumBooleanMember | EnumDeclaration | EnumDefaultedMember | EnumMember | EnumNumberBody | EnumNumberMember | EnumStringBody | EnumStringMember | EnumSymbolBody | ExistsTypeAnnotation | ExportAllDeclaration | ExportDeclaration | ExportDefaultDeclaration | ExportDefaultSpecifier | ExportNamedDeclaration | ExportNamespaceSpecifier | ExportSpecifier | Expression | ExpressionStatement | ExpressionWrapper | File | Flow | FlowBaseAnnotation | FlowDeclaration | FlowPredicate | FlowType | For | ForInStatement | ForOfStatement | ForStatement | ForXStatement | Function | FunctionDeclaration | FunctionExpression | FunctionParent | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | Identifier | IfStatement | Immutable | Import | ImportAttribute | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | InferredPredicate | InterfaceDeclaration | InterfaceExtends | InterfaceTypeAnnotation | InterpreterDirective | IntersectionTypeAnnotation | JSX | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXText | LVal | LabeledStatement | Literal | LogicalExpression | Loop | MemberExpression | MetaProperty | Method | MixedTypeAnnotation | ModuleDeclaration | ModuleSpecifier | NewExpression | Noop | NullLiteral | NullLiteralTypeAnnotation | NullableTypeAnnotation | NumberLiteral | NumberLiteralTypeAnnotation | NumberTypeAnnotation | NumericLiteral | ObjectExpression | ObjectMember | ObjectMethod | ObjectPattern | ObjectProperty | ObjectTypeAnnotation | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeInternalSlot | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | OptionalCallExpression | OptionalMemberExpression | ParenthesizedExpression | Pattern | PatternLike | PipelineBareFunction | PipelinePrimaryTopicReference | PipelineTopicExpression | Placeholder | Private | PrivateName | Program | Property | Pureish | QualifiedTypeIdentifier | RecordExpression | RegExpLiteral | RegexLiteral | RestElement | RestProperty | ReturnStatement | Scopable | SequenceExpression | SpreadElement | SpreadProperty | Statement | StaticBlock | StringLiteral | StringLiteralTypeAnnotation | StringTypeAnnotation | Super | SwitchCase | SwitchStatement | SymbolTypeAnnotation | TSAnyKeyword | TSArrayType | TSAsExpression | TSBaseType | TSBigIntKeyword | TSBooleanKeyword | TSCallSignatureDeclaration | TSConditionalType | TSConstructSignatureDeclaration | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSEntityName | TSEnumDeclaration | TSEnumMember | TSExportAssignment | TSExpressionWithTypeArguments | TSExternalModuleReference | TSFunctionType | TSImportEqualsDeclaration | TSImportType | TSIndexSignature | TSIndexedAccessType | TSInferType | TSInterfaceBody | TSInterfaceDeclaration | TSIntersectionType | TSIntrinsicKeyword | TSLiteralType | TSMappedType | TSMethodSignature | TSModuleBlock | TSModuleDeclaration | TSNamedTupleMember | TSNamespaceExportDeclaration | TSNeverKeyword | TSNonNullExpression | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSOptionalType | TSParameterProperty | TSParenthesizedType | TSPropertySignature | TSQualifiedName | TSRestType | TSStringKeyword | TSSymbolKeyword | TSThisType | TSTupleType | TSType | TSTypeAliasDeclaration | TSTypeAnnotation | TSTypeAssertion | TSTypeElement | TSTypeLiteral | TSTypeOperator | TSTypeParameter | TSTypeParameterDeclaration | TSTypeParameterInstantiation | TSTypePredicate | TSTypeQuery | TSTypeReference | TSUndefinedKeyword | TSUnionType | TSUnknownKeyword | TSVoidKeyword | TaggedTemplateExpression | TemplateElement | TemplateLiteral | Terminatorless | ThisExpression | ThisTypeAnnotation | ThrowStatement | TryStatement | TupleExpression | TupleTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | TypeofTypeAnnotation | UnaryExpression | UnaryLike | UnionTypeAnnotation | UpdateExpression | UserWhitespacable | V8IntrinsicIdentifier | VariableDeclaration | VariableDeclarator | Variance | VoidTypeAnnotation | While | WhileStatement | WithStatement | YieldExpression; - -export interface ArrayExpression extends BaseNode { - type: "ArrayExpression"; - elements: Array; -} - -export interface AssignmentExpression extends BaseNode { - type: "AssignmentExpression"; - operator: string; - left: LVal; - right: Expression; -} - -export interface BinaryExpression extends BaseNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: Expression | PrivateName; - right: Expression; -} - -export interface InterpreterDirective extends BaseNode { - type: "InterpreterDirective"; - value: string; -} - -export interface Directive extends BaseNode { - type: "Directive"; - value: DirectiveLiteral; -} - -export interface DirectiveLiteral extends BaseNode { - type: "DirectiveLiteral"; - value: string; -} - -export interface BlockStatement extends BaseNode { - type: "BlockStatement"; - body: Array; - directives: Array; -} - -export interface BreakStatement extends BaseNode { - type: "BreakStatement"; - label: Identifier | null; -} - -export interface CallExpression extends BaseNode { - type: "CallExpression"; - callee: Expression | V8IntrinsicIdentifier; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface CatchClause extends BaseNode { - type: "CatchClause"; - param: Identifier | ArrayPattern | ObjectPattern | null; - body: BlockStatement; -} - -export interface ConditionalExpression extends BaseNode { - type: "ConditionalExpression"; - test: Expression; - consequent: Expression; - alternate: Expression; -} - -export interface ContinueStatement extends BaseNode { - type: "ContinueStatement"; - label: Identifier | null; -} - -export interface DebuggerStatement extends BaseNode { - type: "DebuggerStatement"; -} - -export interface DoWhileStatement extends BaseNode { - type: "DoWhileStatement"; - test: Expression; - body: Statement; -} - -export interface EmptyStatement extends BaseNode { - type: "EmptyStatement"; -} - -export interface ExpressionStatement extends BaseNode { - type: "ExpressionStatement"; - expression: Expression; -} - -export interface File extends BaseNode { - type: "File"; - program: Program; - comments: Array | null; - tokens: Array | null; -} - -export interface ForInStatement extends BaseNode { - type: "ForInStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; -} - -export interface ForStatement extends BaseNode { - type: "ForStatement"; - init: VariableDeclaration | Expression | null; - test: Expression | null; - update: Expression | null; - body: Statement; -} - -export interface FunctionDeclaration extends BaseNode { - type: "FunctionDeclaration"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - declare: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface FunctionExpression extends BaseNode { - type: "FunctionExpression"; - id: Identifier | null; - params: Array; - body: BlockStatement; - generator: boolean; - async: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface Identifier extends BaseNode { - type: "Identifier"; - name: string; - decorators: Array | null; - optional: boolean | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface IfStatement extends BaseNode { - type: "IfStatement"; - test: Expression; - consequent: Statement; - alternate: Statement | null; -} - -export interface LabeledStatement extends BaseNode { - type: "LabeledStatement"; - label: Identifier; - body: Statement; -} - -export interface StringLiteral extends BaseNode { - type: "StringLiteral"; - value: string; -} - -export interface NumericLiteral extends BaseNode { - type: "NumericLiteral"; - value: number; -} - -export interface NullLiteral extends BaseNode { - type: "NullLiteral"; -} - -export interface BooleanLiteral extends BaseNode { - type: "BooleanLiteral"; - value: boolean; -} - -export interface RegExpLiteral extends BaseNode { - type: "RegExpLiteral"; - pattern: string; - flags: string; -} - -export interface LogicalExpression extends BaseNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: Expression; - right: Expression; -} - -export interface MemberExpression extends BaseNode { - type: "MemberExpression"; - object: Expression; - property: Expression | Identifier | PrivateName; - computed: boolean; - optional: true | false | null; -} - -export interface NewExpression extends BaseNode { - type: "NewExpression"; - callee: Expression | V8IntrinsicIdentifier; - arguments: Array; - optional: true | false | null; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface Program extends BaseNode { - type: "Program"; - body: Array; - directives: Array; - sourceType: "script" | "module"; - interpreter: InterpreterDirective | null; - sourceFile: string; -} - -export interface ObjectExpression extends BaseNode { - type: "ObjectExpression"; - properties: Array; -} - -export interface ObjectMethod extends BaseNode { - type: "ObjectMethod"; - kind: "method" | "get" | "set"; - key: Expression | Identifier | StringLiteral | NumericLiteral; - params: Array; - body: BlockStatement; - computed: boolean; - generator: boolean; - async: boolean; - decorators: Array | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectProperty extends BaseNode { - type: "ObjectProperty"; - key: Expression | Identifier | StringLiteral | NumericLiteral; - value: Expression | PatternLike; - computed: boolean; - shorthand: boolean; - decorators: Array | null; -} - -export interface RestElement extends BaseNode { - type: "RestElement"; - argument: LVal; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ReturnStatement extends BaseNode { - type: "ReturnStatement"; - argument: Expression | null; -} - -export interface SequenceExpression extends BaseNode { - type: "SequenceExpression"; - expressions: Array; -} - -export interface ParenthesizedExpression extends BaseNode { - type: "ParenthesizedExpression"; - expression: Expression; -} - -export interface SwitchCase extends BaseNode { - type: "SwitchCase"; - test: Expression | null; - consequent: Array; -} - -export interface SwitchStatement extends BaseNode { - type: "SwitchStatement"; - discriminant: Expression; - cases: Array; -} - -export interface ThisExpression extends BaseNode { - type: "ThisExpression"; -} - -export interface ThrowStatement extends BaseNode { - type: "ThrowStatement"; - argument: Expression; -} - -export interface TryStatement extends BaseNode { - type: "TryStatement"; - block: BlockStatement; - handler: CatchClause | null; - finalizer: BlockStatement | null; -} - -export interface UnaryExpression extends BaseNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: Expression; - prefix: boolean; -} - -export interface UpdateExpression extends BaseNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: Expression; - prefix: boolean; -} - -export interface VariableDeclaration extends BaseNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare: boolean | null; -} - -export interface VariableDeclarator extends BaseNode { - type: "VariableDeclarator"; - id: LVal; - init: Expression | null; - definite: boolean | null; -} - -export interface WhileStatement extends BaseNode { - type: "WhileStatement"; - test: Expression; - body: Statement; -} - -export interface WithStatement extends BaseNode { - type: "WithStatement"; - object: Expression; - body: Statement; -} - -export interface AssignmentPattern extends BaseNode { - type: "AssignmentPattern"; - left: Identifier | ObjectPattern | ArrayPattern | MemberExpression; - right: Expression; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrayPattern extends BaseNode { - type: "ArrayPattern"; - elements: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ArrowFunctionExpression extends BaseNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BlockStatement | Expression; - async: boolean; - expression: boolean; - generator: boolean; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassBody extends BaseNode { - type: "ClassBody"; - body: Array; -} - -export interface ClassExpression extends BaseNode { - type: "ClassExpression"; - id: Identifier | null; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - implements: Array | null; - mixins: InterfaceExtends | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ClassDeclaration extends BaseNode { - type: "ClassDeclaration"; - id: Identifier; - superClass: Expression | null; - body: ClassBody; - decorators: Array | null; - abstract: boolean | null; - declare: boolean | null; - implements: Array | null; - mixins: InterfaceExtends | null; - superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ExportAllDeclaration extends BaseNode { - type: "ExportAllDeclaration"; - source: StringLiteral; - assertions: ImportAttribute | null; - exportKind: "type" | "value" | null; -} - -export interface ExportDefaultDeclaration extends BaseNode { - type: "ExportDefaultDeclaration"; - declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression; -} - -export interface ExportNamedDeclaration extends BaseNode { - type: "ExportNamedDeclaration"; - declaration: Declaration | null; - specifiers: Array; - source: StringLiteral | null; - assertions: ImportAttribute | null; - exportKind: "type" | "value" | null; -} - -export interface ExportSpecifier extends BaseNode { - type: "ExportSpecifier"; - local: Identifier; - exported: Identifier | StringLiteral; -} - -export interface ForOfStatement extends BaseNode { - type: "ForOfStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; - await: boolean; -} - -export interface ImportDeclaration extends BaseNode { - type: "ImportDeclaration"; - specifiers: Array; - source: StringLiteral; - assertions: ImportAttribute | null; - importKind: "type" | "typeof" | "value" | null; -} - -export interface ImportDefaultSpecifier extends BaseNode { - type: "ImportDefaultSpecifier"; - local: Identifier; -} - -export interface ImportNamespaceSpecifier extends BaseNode { - type: "ImportNamespaceSpecifier"; - local: Identifier; -} - -export interface ImportSpecifier extends BaseNode { - type: "ImportSpecifier"; - local: Identifier; - imported: Identifier | StringLiteral; - importKind: "type" | "typeof" | null; -} - -export interface MetaProperty extends BaseNode { - type: "MetaProperty"; - meta: Identifier; - property: Identifier; -} - -export interface ClassMethod extends BaseNode { - type: "ClassMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - params: Array; - body: BlockStatement; - computed: boolean; - static: boolean; - generator: boolean; - async: boolean; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - decorators: Array | null; - optional: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ObjectPattern extends BaseNode { - type: "ObjectPattern"; - properties: Array; - decorators: Array | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface SpreadElement extends BaseNode { - type: "SpreadElement"; - argument: Expression; -} - -export interface Super extends BaseNode { - type: "Super"; -} - -export interface TaggedTemplateExpression extends BaseNode { - type: "TaggedTemplateExpression"; - tag: Expression; - quasi: TemplateLiteral; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface TemplateElement extends BaseNode { - type: "TemplateElement"; - value: { raw: string, cooked?: string }; - tail: boolean; -} - -export interface TemplateLiteral extends BaseNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -export interface YieldExpression extends BaseNode { - type: "YieldExpression"; - argument: Expression | null; - delegate: boolean; -} - -export interface AwaitExpression extends BaseNode { - type: "AwaitExpression"; - argument: Expression; -} - -export interface Import extends BaseNode { - type: "Import"; -} - -export interface BigIntLiteral extends BaseNode { - type: "BigIntLiteral"; - value: string; -} - -export interface ExportNamespaceSpecifier extends BaseNode { - type: "ExportNamespaceSpecifier"; - exported: Identifier; -} - -export interface OptionalMemberExpression extends BaseNode { - type: "OptionalMemberExpression"; - object: Expression; - property: Expression | Identifier; - computed: boolean; - optional: boolean; -} - -export interface OptionalCallExpression extends BaseNode { - type: "OptionalCallExpression"; - callee: Expression; - arguments: Array; - optional: boolean; - typeArguments: TypeParameterInstantiation | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface AnyTypeAnnotation extends BaseNode { - type: "AnyTypeAnnotation"; -} - -export interface ArrayTypeAnnotation extends BaseNode { - type: "ArrayTypeAnnotation"; - elementType: FlowType; -} - -export interface BooleanTypeAnnotation extends BaseNode { - type: "BooleanTypeAnnotation"; -} - -export interface BooleanLiteralTypeAnnotation extends BaseNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} - -export interface NullLiteralTypeAnnotation extends BaseNode { - type: "NullLiteralTypeAnnotation"; -} - -export interface ClassImplements extends BaseNode { - type: "ClassImplements"; - id: Identifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface DeclareClass extends BaseNode { - type: "DeclareClass"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareFunction extends BaseNode { - type: "DeclareFunction"; - id: Identifier; - predicate: DeclaredPredicate | null; -} - -export interface DeclareInterface extends BaseNode { - type: "DeclareInterface"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface DeclareModule extends BaseNode { - type: "DeclareModule"; - id: Identifier | StringLiteral; - body: BlockStatement; - kind: "CommonJS" | "ES" | null; -} - -export interface DeclareModuleExports extends BaseNode { - type: "DeclareModuleExports"; - typeAnnotation: TypeAnnotation; -} - -export interface DeclareTypeAlias extends BaseNode { - type: "DeclareTypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface DeclareOpaqueType extends BaseNode { - type: "DeclareOpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; -} - -export interface DeclareVariable extends BaseNode { - type: "DeclareVariable"; - id: Identifier; -} - -export interface DeclareExportDeclaration extends BaseNode { - type: "DeclareExportDeclaration"; - declaration: Flow | null; - specifiers: Array | null; - source: StringLiteral | null; - default: boolean | null; -} - -export interface DeclareExportAllDeclaration extends BaseNode { - type: "DeclareExportAllDeclaration"; - source: StringLiteral; - exportKind: "type" | "value" | null; -} - -export interface DeclaredPredicate extends BaseNode { - type: "DeclaredPredicate"; - value: Flow; -} - -export interface ExistsTypeAnnotation extends BaseNode { - type: "ExistsTypeAnnotation"; -} - -export interface FunctionTypeAnnotation extends BaseNode { - type: "FunctionTypeAnnotation"; - typeParameters: TypeParameterDeclaration | null; - params: Array; - rest: FunctionTypeParam | null; - returnType: FlowType; -} - -export interface FunctionTypeParam extends BaseNode { - type: "FunctionTypeParam"; - name: Identifier | null; - typeAnnotation: FlowType; - optional: boolean | null; -} - -export interface GenericTypeAnnotation extends BaseNode { - type: "GenericTypeAnnotation"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InferredPredicate extends BaseNode { - type: "InferredPredicate"; -} - -export interface InterfaceExtends extends BaseNode { - type: "InterfaceExtends"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters: TypeParameterInstantiation | null; -} - -export interface InterfaceDeclaration extends BaseNode { - type: "InterfaceDeclaration"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - extends: Array | null; - body: ObjectTypeAnnotation; - implements: Array | null; - mixins: Array | null; -} - -export interface InterfaceTypeAnnotation extends BaseNode { - type: "InterfaceTypeAnnotation"; - extends: Array | null; - body: ObjectTypeAnnotation; -} - -export interface IntersectionTypeAnnotation extends BaseNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} - -export interface MixedTypeAnnotation extends BaseNode { - type: "MixedTypeAnnotation"; -} - -export interface EmptyTypeAnnotation extends BaseNode { - type: "EmptyTypeAnnotation"; -} - -export interface NullableTypeAnnotation extends BaseNode { - type: "NullableTypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface NumberLiteralTypeAnnotation extends BaseNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} - -export interface NumberTypeAnnotation extends BaseNode { - type: "NumberTypeAnnotation"; -} - -export interface ObjectTypeAnnotation extends BaseNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers: Array | null; - callProperties: Array | null; - internalSlots: Array | null; - exact: boolean; - inexact: boolean | null; -} - -export interface ObjectTypeInternalSlot extends BaseNode { - type: "ObjectTypeInternalSlot"; - id: Identifier; - value: FlowType; - optional: boolean; - static: boolean; - method: boolean; -} - -export interface ObjectTypeCallProperty extends BaseNode { - type: "ObjectTypeCallProperty"; - value: FlowType; - static: boolean; -} - -export interface ObjectTypeIndexer extends BaseNode { - type: "ObjectTypeIndexer"; - id: Identifier | null; - key: FlowType; - value: FlowType; - variance: Variance | null; - static: boolean; -} - -export interface ObjectTypeProperty extends BaseNode { - type: "ObjectTypeProperty"; - key: Identifier | StringLiteral; - value: FlowType; - variance: Variance | null; - kind: "init" | "get" | "set"; - method: boolean; - optional: boolean; - proto: boolean; - static: boolean; -} - -export interface ObjectTypeSpreadProperty extends BaseNode { - type: "ObjectTypeSpreadProperty"; - argument: FlowType; -} - -export interface OpaqueType extends BaseNode { - type: "OpaqueType"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - supertype: FlowType | null; - impltype: FlowType; -} - -export interface QualifiedTypeIdentifier extends BaseNode { - type: "QualifiedTypeIdentifier"; - id: Identifier; - qualification: Identifier | QualifiedTypeIdentifier; -} - -export interface StringLiteralTypeAnnotation extends BaseNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} - -export interface StringTypeAnnotation extends BaseNode { - type: "StringTypeAnnotation"; -} - -export interface SymbolTypeAnnotation extends BaseNode { - type: "SymbolTypeAnnotation"; -} - -export interface ThisTypeAnnotation extends BaseNode { - type: "ThisTypeAnnotation"; -} - -export interface TupleTypeAnnotation extends BaseNode { - type: "TupleTypeAnnotation"; - types: Array; -} - -export interface TypeofTypeAnnotation extends BaseNode { - type: "TypeofTypeAnnotation"; - argument: FlowType; -} - -export interface TypeAlias extends BaseNode { - type: "TypeAlias"; - id: Identifier; - typeParameters: TypeParameterDeclaration | null; - right: FlowType; -} - -export interface TypeAnnotation extends BaseNode { - type: "TypeAnnotation"; - typeAnnotation: FlowType; -} - -export interface TypeCastExpression extends BaseNode { - type: "TypeCastExpression"; - expression: Expression; - typeAnnotation: TypeAnnotation; -} - -export interface TypeParameter extends BaseNode { - type: "TypeParameter"; - bound: TypeAnnotation | null; - default: FlowType | null; - variance: Variance | null; - name: string; -} - -export interface TypeParameterDeclaration extends BaseNode { - type: "TypeParameterDeclaration"; - params: Array; -} - -export interface TypeParameterInstantiation extends BaseNode { - type: "TypeParameterInstantiation"; - params: Array; -} - -export interface UnionTypeAnnotation extends BaseNode { - type: "UnionTypeAnnotation"; - types: Array; -} - -export interface Variance extends BaseNode { - type: "Variance"; - kind: "minus" | "plus"; -} - -export interface VoidTypeAnnotation extends BaseNode { - type: "VoidTypeAnnotation"; -} - -export interface EnumDeclaration extends BaseNode { - type: "EnumDeclaration"; - id: Identifier; - body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody; -} - -export interface EnumBooleanBody extends BaseNode { - type: "EnumBooleanBody"; - members: Array; - explicitType: boolean; -} - -export interface EnumNumberBody extends BaseNode { - type: "EnumNumberBody"; - members: Array; - explicitType: boolean; -} - -export interface EnumStringBody extends BaseNode { - type: "EnumStringBody"; - members: Array; - explicitType: boolean; -} - -export interface EnumSymbolBody extends BaseNode { - type: "EnumSymbolBody"; - members: Array; -} - -export interface EnumBooleanMember extends BaseNode { - type: "EnumBooleanMember"; - id: Identifier; - init: BooleanLiteral; -} - -export interface EnumNumberMember extends BaseNode { - type: "EnumNumberMember"; - id: Identifier; - init: NumericLiteral; -} - -export interface EnumStringMember extends BaseNode { - type: "EnumStringMember"; - id: Identifier; - init: StringLiteral; -} - -export interface EnumDefaultedMember extends BaseNode { - type: "EnumDefaultedMember"; - id: Identifier; -} - -export interface JSXAttribute extends BaseNode { - type: "JSXAttribute"; - name: JSXIdentifier | JSXNamespacedName; - value: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null; -} - -export interface JSXClosingElement extends BaseNode { - type: "JSXClosingElement"; - name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName; -} - -export interface JSXElement extends BaseNode { - type: "JSXElement"; - openingElement: JSXOpeningElement; - closingElement: JSXClosingElement | null; - children: Array; - selfClosing: boolean | null; -} - -export interface JSXEmptyExpression extends BaseNode { - type: "JSXEmptyExpression"; -} - -export interface JSXExpressionContainer extends BaseNode { - type: "JSXExpressionContainer"; - expression: Expression | JSXEmptyExpression; -} - -export interface JSXSpreadChild extends BaseNode { - type: "JSXSpreadChild"; - expression: Expression; -} - -export interface JSXIdentifier extends BaseNode { - type: "JSXIdentifier"; - name: string; -} - -export interface JSXMemberExpression extends BaseNode { - type: "JSXMemberExpression"; - object: JSXMemberExpression | JSXIdentifier; - property: JSXIdentifier; -} - -export interface JSXNamespacedName extends BaseNode { - type: "JSXNamespacedName"; - namespace: JSXIdentifier; - name: JSXIdentifier; -} - -export interface JSXOpeningElement extends BaseNode { - type: "JSXOpeningElement"; - name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName; - attributes: Array; - selfClosing: boolean; - typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} - -export interface JSXSpreadAttribute extends BaseNode { - type: "JSXSpreadAttribute"; - argument: Expression; -} - -export interface JSXText extends BaseNode { - type: "JSXText"; - value: string; -} - -export interface JSXFragment extends BaseNode { - type: "JSXFragment"; - openingFragment: JSXOpeningFragment; - closingFragment: JSXClosingFragment; - children: Array; -} - -export interface JSXOpeningFragment extends BaseNode { - type: "JSXOpeningFragment"; -} - -export interface JSXClosingFragment extends BaseNode { - type: "JSXClosingFragment"; -} - -export interface Noop extends BaseNode { - type: "Noop"; -} - -export interface Placeholder extends BaseNode { - type: "Placeholder"; - expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; - name: Identifier; -} - -export interface V8IntrinsicIdentifier extends BaseNode { - type: "V8IntrinsicIdentifier"; - name: string; -} - -export interface ArgumentPlaceholder extends BaseNode { - type: "ArgumentPlaceholder"; -} - -export interface BindExpression extends BaseNode { - type: "BindExpression"; - object: Expression; - callee: Expression; -} - -export interface ClassProperty extends BaseNode { - type: "ClassProperty"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - value: Expression | null; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; - decorators: Array | null; - computed: boolean; - static: boolean; - abstract: boolean | null; - accessibility: "public" | "private" | "protected" | null; - declare: boolean | null; - definite: boolean | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface PipelineTopicExpression extends BaseNode { - type: "PipelineTopicExpression"; - expression: Expression; -} - -export interface PipelineBareFunction extends BaseNode { - type: "PipelineBareFunction"; - callee: Expression; -} - -export interface PipelinePrimaryTopicReference extends BaseNode { - type: "PipelinePrimaryTopicReference"; -} - -export interface ClassPrivateProperty extends BaseNode { - type: "ClassPrivateProperty"; - key: PrivateName; - value: Expression | null; - decorators: Array | null; - static: any; - typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null; -} - -export interface ClassPrivateMethod extends BaseNode { - type: "ClassPrivateMethod"; - kind: "get" | "set" | "method" | "constructor"; - key: PrivateName; - params: Array; - body: BlockStatement; - static: boolean; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - decorators: Array | null; - generator: boolean; - optional: boolean | null; - returnType: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} - -export interface ImportAttribute extends BaseNode { - type: "ImportAttribute"; - key: Identifier | StringLiteral; - value: StringLiteral; -} - -export interface Decorator extends BaseNode { - type: "Decorator"; - expression: Expression; -} - -export interface DoExpression extends BaseNode { - type: "DoExpression"; - body: BlockStatement; -} - -export interface ExportDefaultSpecifier extends BaseNode { - type: "ExportDefaultSpecifier"; - exported: Identifier; -} - -export interface PrivateName extends BaseNode { - type: "PrivateName"; - id: Identifier; -} - -export interface RecordExpression extends BaseNode { - type: "RecordExpression"; - properties: Array; -} - -export interface TupleExpression extends BaseNode { - type: "TupleExpression"; - elements: Array; -} - -export interface DecimalLiteral extends BaseNode { - type: "DecimalLiteral"; - value: string; -} - -export interface StaticBlock extends BaseNode { - type: "StaticBlock"; - body: Array; -} - -export interface TSParameterProperty extends BaseNode { - type: "TSParameterProperty"; - parameter: Identifier | AssignmentPattern; - accessibility: "public" | "private" | "protected" | null; - readonly: boolean | null; -} - -export interface TSDeclareFunction extends BaseNode { - type: "TSDeclareFunction"; - id: Identifier | null; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - async: boolean; - declare: boolean | null; - generator: boolean; -} - -export interface TSDeclareMethod extends BaseNode { - type: "TSDeclareMethod"; - decorators: Array | null; - key: Identifier | StringLiteral | NumericLiteral | Expression; - typeParameters: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType: TSTypeAnnotation | Noop | null; - abstract: boolean | null; - access: "public" | "private" | "protected" | null; - accessibility: "public" | "private" | "protected" | null; - async: boolean; - computed: boolean; - generator: boolean; - kind: "get" | "set" | "method" | "constructor"; - optional: boolean | null; - static: boolean; -} - -export interface TSQualifiedName extends BaseNode { - type: "TSQualifiedName"; - left: TSEntityName; - right: Identifier; -} - -export interface TSCallSignatureDeclaration extends BaseNode { - type: "TSCallSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSConstructSignatureDeclaration extends BaseNode { - type: "TSConstructSignatureDeclaration"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSPropertySignature extends BaseNode { - type: "TSPropertySignature"; - key: Expression; - typeAnnotation: TSTypeAnnotation | null; - initializer: Expression | null; - computed: boolean | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSMethodSignature extends BaseNode { - type: "TSMethodSignature"; - key: Expression; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; - computed: boolean | null; - optional: boolean | null; -} - -export interface TSIndexSignature extends BaseNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; - readonly: boolean | null; -} - -export interface TSAnyKeyword extends BaseNode { - type: "TSAnyKeyword"; -} - -export interface TSBooleanKeyword extends BaseNode { - type: "TSBooleanKeyword"; -} - -export interface TSBigIntKeyword extends BaseNode { - type: "TSBigIntKeyword"; -} - -export interface TSIntrinsicKeyword extends BaseNode { - type: "TSIntrinsicKeyword"; -} - -export interface TSNeverKeyword extends BaseNode { - type: "TSNeverKeyword"; -} - -export interface TSNullKeyword extends BaseNode { - type: "TSNullKeyword"; -} - -export interface TSNumberKeyword extends BaseNode { - type: "TSNumberKeyword"; -} - -export interface TSObjectKeyword extends BaseNode { - type: "TSObjectKeyword"; -} - -export interface TSStringKeyword extends BaseNode { - type: "TSStringKeyword"; -} - -export interface TSSymbolKeyword extends BaseNode { - type: "TSSymbolKeyword"; -} - -export interface TSUndefinedKeyword extends BaseNode { - type: "TSUndefinedKeyword"; -} - -export interface TSUnknownKeyword extends BaseNode { - type: "TSUnknownKeyword"; -} - -export interface TSVoidKeyword extends BaseNode { - type: "TSVoidKeyword"; -} - -export interface TSThisType extends BaseNode { - type: "TSThisType"; -} - -export interface TSFunctionType extends BaseNode { - type: "TSFunctionType"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSConstructorType extends BaseNode { - type: "TSConstructorType"; - typeParameters: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation: TSTypeAnnotation | null; -} - -export interface TSTypeReference extends BaseNode { - type: "TSTypeReference"; - typeName: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSTypePredicate extends BaseNode { - type: "TSTypePredicate"; - parameterName: Identifier | TSThisType; - typeAnnotation: TSTypeAnnotation | null; - asserts: boolean | null; -} - -export interface TSTypeQuery extends BaseNode { - type: "TSTypeQuery"; - exprName: TSEntityName | TSImportType; -} - -export interface TSTypeLiteral extends BaseNode { - type: "TSTypeLiteral"; - members: Array; -} - -export interface TSArrayType extends BaseNode { - type: "TSArrayType"; - elementType: TSType; -} - -export interface TSTupleType extends BaseNode { - type: "TSTupleType"; - elementTypes: Array; -} - -export interface TSOptionalType extends BaseNode { - type: "TSOptionalType"; - typeAnnotation: TSType; -} - -export interface TSRestType extends BaseNode { - type: "TSRestType"; - typeAnnotation: TSType; -} - -export interface TSNamedTupleMember extends BaseNode { - type: "TSNamedTupleMember"; - label: Identifier; - elementType: TSType; - optional: boolean; -} - -export interface TSUnionType extends BaseNode { - type: "TSUnionType"; - types: Array; -} - -export interface TSIntersectionType extends BaseNode { - type: "TSIntersectionType"; - types: Array; -} - -export interface TSConditionalType extends BaseNode { - type: "TSConditionalType"; - checkType: TSType; - extendsType: TSType; - trueType: TSType; - falseType: TSType; -} - -export interface TSInferType extends BaseNode { - type: "TSInferType"; - typeParameter: TSTypeParameter; -} - -export interface TSParenthesizedType extends BaseNode { - type: "TSParenthesizedType"; - typeAnnotation: TSType; -} - -export interface TSTypeOperator extends BaseNode { - type: "TSTypeOperator"; - typeAnnotation: TSType; - operator: string; -} - -export interface TSIndexedAccessType extends BaseNode { - type: "TSIndexedAccessType"; - objectType: TSType; - indexType: TSType; -} - -export interface TSMappedType extends BaseNode { - type: "TSMappedType"; - typeParameter: TSTypeParameter; - typeAnnotation: TSType | null; - nameType: TSType | null; - optional: boolean | null; - readonly: boolean | null; -} - -export interface TSLiteralType extends BaseNode { - type: "TSLiteralType"; - literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral; -} - -export interface TSExpressionWithTypeArguments extends BaseNode { - type: "TSExpressionWithTypeArguments"; - expression: TSEntityName; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSInterfaceDeclaration extends BaseNode { - type: "TSInterfaceDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - extends: Array | null; - body: TSInterfaceBody; - declare: boolean | null; -} - -export interface TSInterfaceBody extends BaseNode { - type: "TSInterfaceBody"; - body: Array; -} - -export interface TSTypeAliasDeclaration extends BaseNode { - type: "TSTypeAliasDeclaration"; - id: Identifier; - typeParameters: TSTypeParameterDeclaration | null; - typeAnnotation: TSType; - declare: boolean | null; -} - -export interface TSAsExpression extends BaseNode { - type: "TSAsExpression"; - expression: Expression; - typeAnnotation: TSType; -} - -export interface TSTypeAssertion extends BaseNode { - type: "TSTypeAssertion"; - typeAnnotation: TSType; - expression: Expression; -} - -export interface TSEnumDeclaration extends BaseNode { - type: "TSEnumDeclaration"; - id: Identifier; - members: Array; - const: boolean | null; - declare: boolean | null; - initializer: Expression | null; -} - -export interface TSEnumMember extends BaseNode { - type: "TSEnumMember"; - id: Identifier | StringLiteral; - initializer: Expression | null; -} - -export interface TSModuleDeclaration extends BaseNode { - type: "TSModuleDeclaration"; - id: Identifier | StringLiteral; - body: TSModuleBlock | TSModuleDeclaration; - declare: boolean | null; - global: boolean | null; -} - -export interface TSModuleBlock extends BaseNode { - type: "TSModuleBlock"; - body: Array; -} - -export interface TSImportType extends BaseNode { - type: "TSImportType"; - argument: StringLiteral; - qualifier: TSEntityName | null; - typeParameters: TSTypeParameterInstantiation | null; -} - -export interface TSImportEqualsDeclaration extends BaseNode { - type: "TSImportEqualsDeclaration"; - id: Identifier; - moduleReference: TSEntityName | TSExternalModuleReference; - isExport: boolean; -} - -export interface TSExternalModuleReference extends BaseNode { - type: "TSExternalModuleReference"; - expression: StringLiteral; -} - -export interface TSNonNullExpression extends BaseNode { - type: "TSNonNullExpression"; - expression: Expression; -} - -export interface TSExportAssignment extends BaseNode { - type: "TSExportAssignment"; - expression: Expression; -} - -export interface TSNamespaceExportDeclaration extends BaseNode { - type: "TSNamespaceExportDeclaration"; - id: Identifier; -} - -export interface TSTypeAnnotation extends BaseNode { - type: "TSTypeAnnotation"; - typeAnnotation: TSType; -} - -export interface TSTypeParameterInstantiation extends BaseNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} - -export interface TSTypeParameterDeclaration extends BaseNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} - -export interface TSTypeParameter extends BaseNode { - type: "TSTypeParameter"; - constraint: TSType | null; - default: TSType | null; - name: string; -} - -/** - * @deprecated Use `NumericLiteral` - */ -export type NumberLiteral = NumericLiteral; - -/** - * @deprecated Use `RegExpLiteral` - */ -export type RegexLiteral = RegExpLiteral; - -/** - * @deprecated Use `RestElement` - */ -export type RestProperty = RestElement; - -/** - * @deprecated Use `SpreadElement` - */ -export type SpreadProperty = SpreadElement; - -export type Expression = ArrayExpression | AssignmentExpression | BinaryExpression | CallExpression | ConditionalExpression | FunctionExpression | Identifier | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | LogicalExpression | MemberExpression | NewExpression | ObjectExpression | SequenceExpression | ParenthesizedExpression | ThisExpression | UnaryExpression | UpdateExpression | ArrowFunctionExpression | ClassExpression | MetaProperty | Super | TaggedTemplateExpression | TemplateLiteral | YieldExpression | AwaitExpression | Import | BigIntLiteral | OptionalMemberExpression | OptionalCallExpression | TypeCastExpression | JSXElement | JSXFragment | BindExpression | PipelinePrimaryTopicReference | DoExpression | RecordExpression | TupleExpression | DecimalLiteral | TSAsExpression | TSTypeAssertion | TSNonNullExpression; -export type Binary = BinaryExpression | LogicalExpression; -export type Scopable = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ClassExpression | ClassDeclaration | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock; -export type BlockParent = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock; -export type Block = BlockStatement | Program | TSModuleBlock; -export type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DoWhileStatement | EmptyStatement | ExpressionStatement | ForInStatement | ForStatement | FunctionDeclaration | IfStatement | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WhileStatement | WithStatement | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ForOfStatement | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration | TSImportEqualsDeclaration | TSExportAssignment | TSNamespaceExportDeclaration; -export type Terminatorless = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement | YieldExpression | AwaitExpression; -export type CompletionStatement = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement; -export type Conditional = ConditionalExpression | IfStatement; -export type Loop = DoWhileStatement | ForInStatement | ForStatement | WhileStatement | ForOfStatement; -export type While = DoWhileStatement | WhileStatement; -export type ExpressionWrapper = ExpressionStatement | ParenthesizedExpression | TypeCastExpression; -export type For = ForInStatement | ForStatement | ForOfStatement; -export type ForXStatement = ForInStatement | ForOfStatement; -export type Function = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type FunctionParent = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -export type Pureish = FunctionDeclaration | FunctionExpression | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | ArrowFunctionExpression | BigIntLiteral | DecimalLiteral; -export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration; -export type PatternLike = Identifier | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern; -export type LVal = Identifier | MemberExpression | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern | TSParameterProperty; -export type TSEntityName = Identifier | TSQualifiedName; -export type Literal = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | TemplateLiteral | BigIntLiteral | DecimalLiteral; -export type Immutable = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | BigIntLiteral | JSXAttribute | JSXClosingElement | JSXElement | JSXExpressionContainer | JSXSpreadChild | JSXOpeningElement | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment | DecimalLiteral; -export type UserWhitespacable = ObjectMethod | ObjectProperty | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty; -export type Method = ObjectMethod | ClassMethod | ClassPrivateMethod; -export type ObjectMember = ObjectMethod | ObjectProperty; -export type Property = ObjectProperty | ClassProperty | ClassPrivateProperty; -export type UnaryLike = UnaryExpression | SpreadElement; -export type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern; -export type Class = ClassExpression | ClassDeclaration; -export type ModuleDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration; -export type ExportDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration; -export type ModuleSpecifier = ExportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | ExportNamespaceSpecifier | ExportDefaultSpecifier; -export type Flow = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ClassImplements | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | DeclaredPredicate | ExistsTypeAnnotation | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | InferredPredicate | InterfaceExtends | InterfaceDeclaration | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | QualifiedTypeIdentifier | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | UnionTypeAnnotation | Variance | VoidTypeAnnotation; -export type FlowType = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ExistsTypeAnnotation | FunctionTypeAnnotation | GenericTypeAnnotation | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | UnionTypeAnnotation | VoidTypeAnnotation; -export type FlowBaseAnnotation = AnyTypeAnnotation | BooleanTypeAnnotation | NullLiteralTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NumberTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | VoidTypeAnnotation; -export type FlowDeclaration = DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias; -export type FlowPredicate = DeclaredPredicate | InferredPredicate; -export type EnumBody = EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody; -export type EnumMember = EnumBooleanMember | EnumNumberMember | EnumStringMember | EnumDefaultedMember; -export type JSX = JSXAttribute | JSXClosingElement | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXSpreadChild | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXSpreadAttribute | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment; -export type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName; -export type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSPropertySignature | TSMethodSignature | TSIndexSignature; -export type TSType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSFunctionType | TSConstructorType | TSTypeReference | TSTypePredicate | TSTypeQuery | TSTypeLiteral | TSArrayType | TSTupleType | TSOptionalType | TSRestType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSParenthesizedType | TSTypeOperator | TSIndexedAccessType | TSMappedType | TSLiteralType | TSExpressionWithTypeArguments | TSImportType; -export type TSBaseType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSLiteralType; - -export interface Aliases { - Expression: Expression; - Binary: Binary; - Scopable: Scopable; - BlockParent: BlockParent; - Block: Block; - Statement: Statement; - Terminatorless: Terminatorless; - CompletionStatement: CompletionStatement; - Conditional: Conditional; - Loop: Loop; - While: While; - ExpressionWrapper: ExpressionWrapper; - For: For; - ForXStatement: ForXStatement; - Function: Function; - FunctionParent: FunctionParent; - Pureish: Pureish; - Declaration: Declaration; - PatternLike: PatternLike; - LVal: LVal; - TSEntityName: TSEntityName; - Literal: Literal; - Immutable: Immutable; - UserWhitespacable: UserWhitespacable; - Method: Method; - ObjectMember: ObjectMember; - Property: Property; - UnaryLike: UnaryLike; - Pattern: Pattern; - Class: Class; - ModuleDeclaration: ModuleDeclaration; - ExportDeclaration: ExportDeclaration; - ModuleSpecifier: ModuleSpecifier; - Flow: Flow; - FlowType: FlowType; - FlowBaseAnnotation: FlowBaseAnnotation; - FlowDeclaration: FlowDeclaration; - FlowPredicate: FlowPredicate; - EnumBody: EnumBody; - EnumMember: EnumMember; - JSX: JSX; - Private: Private; - TSTypeElement: TSTypeElement; - TSType: TSType; - TSBaseType: TSBaseType; -} - -export function arrayExpression(elements?: Array): ArrayExpression; -export function assignmentExpression(operator: string, left: LVal, right: Expression): AssignmentExpression; -export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: Expression | PrivateName, right: Expression): BinaryExpression; -export function interpreterDirective(value: string): InterpreterDirective; -export function directive(value: DirectiveLiteral): Directive; -export function directiveLiteral(value: string): DirectiveLiteral; -export function blockStatement(body: Array, directives?: Array): BlockStatement; -export function breakStatement(label?: Identifier | null): BreakStatement; -export function callExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): CallExpression; -export function catchClause(param: Identifier | ArrayPattern | ObjectPattern | null | undefined, body: BlockStatement): CatchClause; -export function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression; -export function continueStatement(label?: Identifier | null): ContinueStatement; -export function debuggerStatement(): DebuggerStatement; -export function doWhileStatement(test: Expression, body: Statement): DoWhileStatement; -export function emptyStatement(): EmptyStatement; -export function expressionStatement(expression: Expression): ExpressionStatement; -export function file(program: Program, comments?: Array | null, tokens?: Array | null): File; -export function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement; -export function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement; -export function functionDeclaration(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionDeclaration; -export function functionExpression(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionExpression; -export function identifier(name: string): Identifier; -export function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement; -export function labeledStatement(label: Identifier, body: Statement): LabeledStatement; -export function stringLiteral(value: string): StringLiteral; -export function numericLiteral(value: number): NumericLiteral; -export function nullLiteral(): NullLiteral; -export function booleanLiteral(value: boolean): BooleanLiteral; -export function regExpLiteral(pattern: string, flags?: string): RegExpLiteral; -export function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression; -export function memberExpression(object: Expression, property: Expression | Identifier | PrivateName, computed?: boolean, optional?: true | false | null): MemberExpression; -export function newExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): NewExpression; -export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null): Program; -export function objectExpression(properties: Array): ObjectExpression; -export function objectMethod(kind: "method" | "get" | "set" | undefined, key: Expression | Identifier | StringLiteral | NumericLiteral, params: Array, body: BlockStatement, computed?: boolean, generator?: boolean, async?: boolean): ObjectMethod; -export function objectProperty(key: Expression | Identifier | StringLiteral | NumericLiteral, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array | null): ObjectProperty; -export function restElement(argument: LVal): RestElement; -export function returnStatement(argument?: Expression | null): ReturnStatement; -export function sequenceExpression(expressions: Array): SequenceExpression; -export function parenthesizedExpression(expression: Expression): ParenthesizedExpression; -export function switchCase(test: Expression | null | undefined, consequent: Array): SwitchCase; -export function switchStatement(discriminant: Expression, cases: Array): SwitchStatement; -export function thisExpression(): ThisExpression; -export function throwStatement(argument: Expression): ThrowStatement; -export function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement; -export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression; -export function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression; -export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array): VariableDeclaration; -export function variableDeclarator(id: LVal, init?: Expression | null): VariableDeclarator; -export function whileStatement(test: Expression, body: Statement): WhileStatement; -export function withStatement(object: Expression, body: Statement): WithStatement; -export function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern | MemberExpression, right: Expression): AssignmentPattern; -export function arrayPattern(elements: Array): ArrayPattern; -export function arrowFunctionExpression(params: Array, body: BlockStatement | Expression, async?: boolean): ArrowFunctionExpression; -export function classBody(body: Array): ClassBody; -export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassExpression; -export function classDeclaration(id: Identifier, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassDeclaration; -export function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration; -export function exportDefaultDeclaration(declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression): ExportDefaultDeclaration; -export function exportNamedDeclaration(declaration?: Declaration | null, specifiers?: Array, source?: StringLiteral | null): ExportNamedDeclaration; -export function exportSpecifier(local: Identifier, exported: Identifier | StringLiteral): ExportSpecifier; -export function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement; -export function importDeclaration(specifiers: Array, source: StringLiteral): ImportDeclaration; -export function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier; -export function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier; -export function importSpecifier(local: Identifier, imported: Identifier | StringLiteral): ImportSpecifier; -export function metaProperty(meta: Identifier, property: Identifier): MetaProperty; -export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, params: Array, body: BlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): ClassMethod; -export function objectPattern(properties: Array): ObjectPattern; -export function spreadElement(argument: Expression): SpreadElement; -declare function _super(): Super; -export { _super as super} -export function taggedTemplateExpression(tag: Expression, quasi: TemplateLiteral): TaggedTemplateExpression; -export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): TemplateElement; -export function templateLiteral(quasis: Array, expressions: Array): TemplateLiteral; -export function yieldExpression(argument?: Expression | null, delegate?: boolean): YieldExpression; -export function awaitExpression(argument: Expression): AwaitExpression; -declare function _import(): Import; -export { _import as import} -export function bigIntLiteral(value: string): BigIntLiteral; -export function exportNamespaceSpecifier(exported: Identifier): ExportNamespaceSpecifier; -export function optionalMemberExpression(object: Expression, property: Expression | Identifier, computed: boolean | undefined, optional: boolean): OptionalMemberExpression; -export function optionalCallExpression(callee: Expression, _arguments: Array, optional: boolean): OptionalCallExpression; -export function anyTypeAnnotation(): AnyTypeAnnotation; -export function arrayTypeAnnotation(elementType: FlowType): ArrayTypeAnnotation; -export function booleanTypeAnnotation(): BooleanTypeAnnotation; -export function booleanLiteralTypeAnnotation(value: boolean): BooleanLiteralTypeAnnotation; -export function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation; -export function classImplements(id: Identifier, typeParameters?: TypeParameterInstantiation | null): ClassImplements; -export function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): DeclareClass; -export function declareFunction(id: Identifier): DeclareFunction; -export function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): DeclareInterface; -export function declareModule(id: Identifier | StringLiteral, body: BlockStatement, kind?: "CommonJS" | "ES" | null): DeclareModule; -export function declareModuleExports(typeAnnotation: TypeAnnotation): DeclareModuleExports; -export function declareTypeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): DeclareTypeAlias; -export function declareOpaqueType(id: Identifier, typeParameters?: TypeParameterDeclaration | null, supertype?: FlowType | null): DeclareOpaqueType; -export function declareVariable(id: Identifier): DeclareVariable; -export function declareExportDeclaration(declaration?: Flow | null, specifiers?: Array | null, source?: StringLiteral | null): DeclareExportDeclaration; -export function declareExportAllDeclaration(source: StringLiteral): DeclareExportAllDeclaration; -export function declaredPredicate(value: Flow): DeclaredPredicate; -export function existsTypeAnnotation(): ExistsTypeAnnotation; -export function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: Array, rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation; -export function functionTypeParam(name: Identifier | null | undefined, typeAnnotation: FlowType): FunctionTypeParam; -export function genericTypeAnnotation(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): GenericTypeAnnotation; -export function inferredPredicate(): InferredPredicate; -export function interfaceExtends(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): InterfaceExtends; -export function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceDeclaration; -export function interfaceTypeAnnotation(_extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation; -export function intersectionTypeAnnotation(types: Array): IntersectionTypeAnnotation; -export function mixedTypeAnnotation(): MixedTypeAnnotation; -export function emptyTypeAnnotation(): EmptyTypeAnnotation; -export function nullableTypeAnnotation(typeAnnotation: FlowType): NullableTypeAnnotation; -export function numberLiteralTypeAnnotation(value: number): NumberLiteralTypeAnnotation; -export function numberTypeAnnotation(): NumberTypeAnnotation; -export function objectTypeAnnotation(properties: Array, indexers?: Array | null, callProperties?: Array | null, internalSlots?: Array | null, exact?: boolean): ObjectTypeAnnotation; -export function objectTypeInternalSlot(id: Identifier, value: FlowType, optional: boolean, _static: boolean, method: boolean): ObjectTypeInternalSlot; -export function objectTypeCallProperty(value: FlowType): ObjectTypeCallProperty; -export function objectTypeIndexer(id: Identifier | null | undefined, key: FlowType, value: FlowType, variance?: Variance | null): ObjectTypeIndexer; -export function objectTypeProperty(key: Identifier | StringLiteral, value: FlowType, variance?: Variance | null): ObjectTypeProperty; -export function objectTypeSpreadProperty(argument: FlowType): ObjectTypeSpreadProperty; -export function opaqueType(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, supertype: FlowType | null | undefined, impltype: FlowType): OpaqueType; -export function qualifiedTypeIdentifier(id: Identifier, qualification: Identifier | QualifiedTypeIdentifier): QualifiedTypeIdentifier; -export function stringLiteralTypeAnnotation(value: string): StringLiteralTypeAnnotation; -export function stringTypeAnnotation(): StringTypeAnnotation; -export function symbolTypeAnnotation(): SymbolTypeAnnotation; -export function thisTypeAnnotation(): ThisTypeAnnotation; -export function tupleTypeAnnotation(types: Array): TupleTypeAnnotation; -export function typeofTypeAnnotation(argument: FlowType): TypeofTypeAnnotation; -export function typeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): TypeAlias; -export function typeAnnotation(typeAnnotation: FlowType): TypeAnnotation; -export function typeCastExpression(expression: Expression, typeAnnotation: TypeAnnotation): TypeCastExpression; -export function typeParameter(bound?: TypeAnnotation | null, _default?: FlowType | null, variance?: Variance | null): TypeParameter; -export function typeParameterDeclaration(params: Array): TypeParameterDeclaration; -export function typeParameterInstantiation(params: Array): TypeParameterInstantiation; -export function unionTypeAnnotation(types: Array): UnionTypeAnnotation; -export function variance(kind: "minus" | "plus"): Variance; -export function voidTypeAnnotation(): VoidTypeAnnotation; -export function enumDeclaration(id: Identifier, body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody): EnumDeclaration; -export function enumBooleanBody(members: Array): EnumBooleanBody; -export function enumNumberBody(members: Array): EnumNumberBody; -export function enumStringBody(members: Array): EnumStringBody; -export function enumSymbolBody(members: Array): EnumSymbolBody; -export function enumBooleanMember(id: Identifier): EnumBooleanMember; -export function enumNumberMember(id: Identifier, init: NumericLiteral): EnumNumberMember; -export function enumStringMember(id: Identifier, init: StringLiteral): EnumStringMember; -export function enumDefaultedMember(id: Identifier): EnumDefaultedMember; -export function jsxAttribute(name: JSXIdentifier | JSXNamespacedName, value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null): JSXAttribute; -export function jsxClosingElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName): JSXClosingElement; -export function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: Array, selfClosing?: boolean | null): JSXElement; -export function jsxEmptyExpression(): JSXEmptyExpression; -export function jsxExpressionContainer(expression: Expression | JSXEmptyExpression): JSXExpressionContainer; -export function jsxSpreadChild(expression: Expression): JSXSpreadChild; -export function jsxIdentifier(name: string): JSXIdentifier; -export function jsxMemberExpression(object: JSXMemberExpression | JSXIdentifier, property: JSXIdentifier): JSXMemberExpression; -export function jsxNamespacedName(namespace: JSXIdentifier, name: JSXIdentifier): JSXNamespacedName; -export function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName, attributes: Array, selfClosing?: boolean): JSXOpeningElement; -export function jsxSpreadAttribute(argument: Expression): JSXSpreadAttribute; -export function jsxText(value: string): JSXText; -export function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: Array): JSXFragment; -export function jsxOpeningFragment(): JSXOpeningFragment; -export function jsxClosingFragment(): JSXClosingFragment; -export function noop(): Noop; -export function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: Identifier): Placeholder; -export function v8IntrinsicIdentifier(name: string): V8IntrinsicIdentifier; -export function argumentPlaceholder(): ArgumentPlaceholder; -export function bindExpression(object: Expression, callee: Expression): BindExpression; -export function classProperty(key: Identifier | StringLiteral | NumericLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array | null, computed?: boolean, _static?: boolean): ClassProperty; -export function pipelineTopicExpression(expression: Expression): PipelineTopicExpression; -export function pipelineBareFunction(callee: Expression): PipelineBareFunction; -export function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference; -export function classPrivateProperty(key: PrivateName, value: Expression | null | undefined, decorators: Array | null | undefined, _static: any): ClassPrivateProperty; -export function classPrivateMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: PrivateName, params: Array, body: BlockStatement, _static?: boolean): ClassPrivateMethod; -export function importAttribute(key: Identifier | StringLiteral, value: StringLiteral): ImportAttribute; -export function decorator(expression: Expression): Decorator; -export function doExpression(body: BlockStatement): DoExpression; -export function exportDefaultSpecifier(exported: Identifier): ExportDefaultSpecifier; -export function privateName(id: Identifier): PrivateName; -export function recordExpression(properties: Array): RecordExpression; -export function tupleExpression(elements?: Array): TupleExpression; -export function decimalLiteral(value: string): DecimalLiteral; -export function staticBlock(body: Array): StaticBlock; -export function tsParameterProperty(parameter: Identifier | AssignmentPattern): TSParameterProperty; -export function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null): TSDeclareFunction; -export function tsDeclareMethod(decorators: Array | null | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null): TSDeclareMethod; -export function tsQualifiedName(left: TSEntityName, right: Identifier): TSQualifiedName; -export function tsCallSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration; -export function tsConstructSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration; -export function tsPropertySignature(key: Expression, typeAnnotation?: TSTypeAnnotation | null, initializer?: Expression | null): TSPropertySignature; -export function tsMethodSignature(key: Expression, typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSMethodSignature; -export function tsIndexSignature(parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSIndexSignature; -export function tsAnyKeyword(): TSAnyKeyword; -export function tsBooleanKeyword(): TSBooleanKeyword; -export function tsBigIntKeyword(): TSBigIntKeyword; -export function tsIntrinsicKeyword(): TSIntrinsicKeyword; -export function tsNeverKeyword(): TSNeverKeyword; -export function tsNullKeyword(): TSNullKeyword; -export function tsNumberKeyword(): TSNumberKeyword; -export function tsObjectKeyword(): TSObjectKeyword; -export function tsStringKeyword(): TSStringKeyword; -export function tsSymbolKeyword(): TSSymbolKeyword; -export function tsUndefinedKeyword(): TSUndefinedKeyword; -export function tsUnknownKeyword(): TSUnknownKeyword; -export function tsVoidKeyword(): TSVoidKeyword; -export function tsThisType(): TSThisType; -export function tsFunctionType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSFunctionType; -export function tsConstructorType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructorType; -export function tsTypeReference(typeName: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSTypeReference; -export function tsTypePredicate(parameterName: Identifier | TSThisType, typeAnnotation?: TSTypeAnnotation | null, asserts?: boolean | null): TSTypePredicate; -export function tsTypeQuery(exprName: TSEntityName | TSImportType): TSTypeQuery; -export function tsTypeLiteral(members: Array): TSTypeLiteral; -export function tsArrayType(elementType: TSType): TSArrayType; -export function tsTupleType(elementTypes: Array): TSTupleType; -export function tsOptionalType(typeAnnotation: TSType): TSOptionalType; -export function tsRestType(typeAnnotation: TSType): TSRestType; -export function tsNamedTupleMember(label: Identifier, elementType: TSType, optional?: boolean): TSNamedTupleMember; -export function tsUnionType(types: Array): TSUnionType; -export function tsIntersectionType(types: Array): TSIntersectionType; -export function tsConditionalType(checkType: TSType, extendsType: TSType, trueType: TSType, falseType: TSType): TSConditionalType; -export function tsInferType(typeParameter: TSTypeParameter): TSInferType; -export function tsParenthesizedType(typeAnnotation: TSType): TSParenthesizedType; -export function tsTypeOperator(typeAnnotation: TSType): TSTypeOperator; -export function tsIndexedAccessType(objectType: TSType, indexType: TSType): TSIndexedAccessType; -export function tsMappedType(typeParameter: TSTypeParameter, typeAnnotation?: TSType | null, nameType?: TSType | null): TSMappedType; -export function tsLiteralType(literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral): TSLiteralType; -export function tsExpressionWithTypeArguments(expression: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSExpressionWithTypeArguments; -export function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: TSInterfaceBody): TSInterfaceDeclaration; -export function tsInterfaceBody(body: Array): TSInterfaceBody; -export function tsTypeAliasDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, typeAnnotation: TSType): TSTypeAliasDeclaration; -export function tsAsExpression(expression: Expression, typeAnnotation: TSType): TSAsExpression; -export function tsTypeAssertion(typeAnnotation: TSType, expression: Expression): TSTypeAssertion; -export function tsEnumDeclaration(id: Identifier, members: Array): TSEnumDeclaration; -export function tsEnumMember(id: Identifier | StringLiteral, initializer?: Expression | null): TSEnumMember; -export function tsModuleDeclaration(id: Identifier | StringLiteral, body: TSModuleBlock | TSModuleDeclaration): TSModuleDeclaration; -export function tsModuleBlock(body: Array): TSModuleBlock; -export function tsImportType(argument: StringLiteral, qualifier?: TSEntityName | null, typeParameters?: TSTypeParameterInstantiation | null): TSImportType; -export function tsImportEqualsDeclaration(id: Identifier, moduleReference: TSEntityName | TSExternalModuleReference): TSImportEqualsDeclaration; -export function tsExternalModuleReference(expression: StringLiteral): TSExternalModuleReference; -export function tsNonNullExpression(expression: Expression): TSNonNullExpression; -export function tsExportAssignment(expression: Expression): TSExportAssignment; -export function tsNamespaceExportDeclaration(id: Identifier): TSNamespaceExportDeclaration; -export function tsTypeAnnotation(typeAnnotation: TSType): TSTypeAnnotation; -export function tsTypeParameterInstantiation(params: Array): TSTypeParameterInstantiation; -export function tsTypeParameterDeclaration(params: Array): TSTypeParameterDeclaration; -export function tsTypeParameter(constraint: TSType | null | undefined, _default: TSType | null | undefined, name: string): TSTypeParameter; -export function isAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is AnyTypeAnnotation; -export function assertAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isArgumentPlaceholder(node: object | null | undefined, opts?: object | null): node is ArgumentPlaceholder; -export function assertArgumentPlaceholder(node: object | null | undefined, opts?: object | null): void; -export function isArrayExpression(node: object | null | undefined, opts?: object | null): node is ArrayExpression; -export function assertArrayExpression(node: object | null | undefined, opts?: object | null): void; -export function isArrayPattern(node: object | null | undefined, opts?: object | null): node is ArrayPattern; -export function assertArrayPattern(node: object | null | undefined, opts?: object | null): void; -export function isArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ArrayTypeAnnotation; -export function assertArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isArrowFunctionExpression(node: object | null | undefined, opts?: object | null): node is ArrowFunctionExpression; -export function assertArrowFunctionExpression(node: object | null | undefined, opts?: object | null): void; -export function isAssignmentExpression(node: object | null | undefined, opts?: object | null): node is AssignmentExpression; -export function assertAssignmentExpression(node: object | null | undefined, opts?: object | null): void; -export function isAssignmentPattern(node: object | null | undefined, opts?: object | null): node is AssignmentPattern; -export function assertAssignmentPattern(node: object | null | undefined, opts?: object | null): void; -export function isAwaitExpression(node: object | null | undefined, opts?: object | null): node is AwaitExpression; -export function assertAwaitExpression(node: object | null | undefined, opts?: object | null): void; -export function isBigIntLiteral(node: object | null | undefined, opts?: object | null): node is BigIntLiteral; -export function assertBigIntLiteral(node: object | null | undefined, opts?: object | null): void; -export function isBinary(node: object | null | undefined, opts?: object | null): node is Binary; -export function assertBinary(node: object | null | undefined, opts?: object | null): void; -export function isBinaryExpression(node: object | null | undefined, opts?: object | null): node is BinaryExpression; -export function assertBinaryExpression(node: object | null | undefined, opts?: object | null): void; -export function isBindExpression(node: object | null | undefined, opts?: object | null): node is BindExpression; -export function assertBindExpression(node: object | null | undefined, opts?: object | null): void; -export function isBlock(node: object | null | undefined, opts?: object | null): node is Block; -export function assertBlock(node: object | null | undefined, opts?: object | null): void; -export function isBlockParent(node: object | null | undefined, opts?: object | null): node is BlockParent; -export function assertBlockParent(node: object | null | undefined, opts?: object | null): void; -export function isBlockStatement(node: object | null | undefined, opts?: object | null): node is BlockStatement; -export function assertBlockStatement(node: object | null | undefined, opts?: object | null): void; -export function isBooleanLiteral(node: object | null | undefined, opts?: object | null): node is BooleanLiteral; -export function assertBooleanLiteral(node: object | null | undefined, opts?: object | null): void; -export function isBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanLiteralTypeAnnotation; -export function assertBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanTypeAnnotation; -export function assertBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isBreakStatement(node: object | null | undefined, opts?: object | null): node is BreakStatement; -export function assertBreakStatement(node: object | null | undefined, opts?: object | null): void; -export function isCallExpression(node: object | null | undefined, opts?: object | null): node is CallExpression; -export function assertCallExpression(node: object | null | undefined, opts?: object | null): void; -export function isCatchClause(node: object | null | undefined, opts?: object | null): node is CatchClause; -export function assertCatchClause(node: object | null | undefined, opts?: object | null): void; -export function isClass(node: object | null | undefined, opts?: object | null): node is Class; -export function assertClass(node: object | null | undefined, opts?: object | null): void; -export function isClassBody(node: object | null | undefined, opts?: object | null): node is ClassBody; -export function assertClassBody(node: object | null | undefined, opts?: object | null): void; -export function isClassDeclaration(node: object | null | undefined, opts?: object | null): node is ClassDeclaration; -export function assertClassDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isClassExpression(node: object | null | undefined, opts?: object | null): node is ClassExpression; -export function assertClassExpression(node: object | null | undefined, opts?: object | null): void; -export function isClassImplements(node: object | null | undefined, opts?: object | null): node is ClassImplements; -export function assertClassImplements(node: object | null | undefined, opts?: object | null): void; -export function isClassMethod(node: object | null | undefined, opts?: object | null): node is ClassMethod; -export function assertClassMethod(node: object | null | undefined, opts?: object | null): void; -export function isClassPrivateMethod(node: object | null | undefined, opts?: object | null): node is ClassPrivateMethod; -export function assertClassPrivateMethod(node: object | null | undefined, opts?: object | null): void; -export function isClassPrivateProperty(node: object | null | undefined, opts?: object | null): node is ClassPrivateProperty; -export function assertClassPrivateProperty(node: object | null | undefined, opts?: object | null): void; -export function isClassProperty(node: object | null | undefined, opts?: object | null): node is ClassProperty; -export function assertClassProperty(node: object | null | undefined, opts?: object | null): void; -export function isCompletionStatement(node: object | null | undefined, opts?: object | null): node is CompletionStatement; -export function assertCompletionStatement(node: object | null | undefined, opts?: object | null): void; -export function isConditional(node: object | null | undefined, opts?: object | null): node is Conditional; -export function assertConditional(node: object | null | undefined, opts?: object | null): void; -export function isConditionalExpression(node: object | null | undefined, opts?: object | null): node is ConditionalExpression; -export function assertConditionalExpression(node: object | null | undefined, opts?: object | null): void; -export function isContinueStatement(node: object | null | undefined, opts?: object | null): node is ContinueStatement; -export function assertContinueStatement(node: object | null | undefined, opts?: object | null): void; -export function isDebuggerStatement(node: object | null | undefined, opts?: object | null): node is DebuggerStatement; -export function assertDebuggerStatement(node: object | null | undefined, opts?: object | null): void; -export function isDecimalLiteral(node: object | null | undefined, opts?: object | null): node is DecimalLiteral; -export function assertDecimalLiteral(node: object | null | undefined, opts?: object | null): void; -export function isDeclaration(node: object | null | undefined, opts?: object | null): node is Declaration; -export function assertDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isDeclareClass(node: object | null | undefined, opts?: object | null): node is DeclareClass; -export function assertDeclareClass(node: object | null | undefined, opts?: object | null): void; -export function isDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportAllDeclaration; -export function assertDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportDeclaration; -export function assertDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isDeclareFunction(node: object | null | undefined, opts?: object | null): node is DeclareFunction; -export function assertDeclareFunction(node: object | null | undefined, opts?: object | null): void; -export function isDeclareInterface(node: object | null | undefined, opts?: object | null): node is DeclareInterface; -export function assertDeclareInterface(node: object | null | undefined, opts?: object | null): void; -export function isDeclareModule(node: object | null | undefined, opts?: object | null): node is DeclareModule; -export function assertDeclareModule(node: object | null | undefined, opts?: object | null): void; -export function isDeclareModuleExports(node: object | null | undefined, opts?: object | null): node is DeclareModuleExports; -export function assertDeclareModuleExports(node: object | null | undefined, opts?: object | null): void; -export function isDeclareOpaqueType(node: object | null | undefined, opts?: object | null): node is DeclareOpaqueType; -export function assertDeclareOpaqueType(node: object | null | undefined, opts?: object | null): void; -export function isDeclareTypeAlias(node: object | null | undefined, opts?: object | null): node is DeclareTypeAlias; -export function assertDeclareTypeAlias(node: object | null | undefined, opts?: object | null): void; -export function isDeclareVariable(node: object | null | undefined, opts?: object | null): node is DeclareVariable; -export function assertDeclareVariable(node: object | null | undefined, opts?: object | null): void; -export function isDeclaredPredicate(node: object | null | undefined, opts?: object | null): node is DeclaredPredicate; -export function assertDeclaredPredicate(node: object | null | undefined, opts?: object | null): void; -export function isDecorator(node: object | null | undefined, opts?: object | null): node is Decorator; -export function assertDecorator(node: object | null | undefined, opts?: object | null): void; -export function isDirective(node: object | null | undefined, opts?: object | null): node is Directive; -export function assertDirective(node: object | null | undefined, opts?: object | null): void; -export function isDirectiveLiteral(node: object | null | undefined, opts?: object | null): node is DirectiveLiteral; -export function assertDirectiveLiteral(node: object | null | undefined, opts?: object | null): void; -export function isDoExpression(node: object | null | undefined, opts?: object | null): node is DoExpression; -export function assertDoExpression(node: object | null | undefined, opts?: object | null): void; -export function isDoWhileStatement(node: object | null | undefined, opts?: object | null): node is DoWhileStatement; -export function assertDoWhileStatement(node: object | null | undefined, opts?: object | null): void; -export function isEmptyStatement(node: object | null | undefined, opts?: object | null): node is EmptyStatement; -export function assertEmptyStatement(node: object | null | undefined, opts?: object | null): void; -export function isEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is EmptyTypeAnnotation; -export function assertEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isEnumBody(node: object | null | undefined, opts?: object | null): node is EnumBody; -export function assertEnumBody(node: object | null | undefined, opts?: object | null): void; -export function isEnumBooleanBody(node: object | null | undefined, opts?: object | null): node is EnumBooleanBody; -export function assertEnumBooleanBody(node: object | null | undefined, opts?: object | null): void; -export function isEnumBooleanMember(node: object | null | undefined, opts?: object | null): node is EnumBooleanMember; -export function assertEnumBooleanMember(node: object | null | undefined, opts?: object | null): void; -export function isEnumDeclaration(node: object | null | undefined, opts?: object | null): node is EnumDeclaration; -export function assertEnumDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isEnumDefaultedMember(node: object | null | undefined, opts?: object | null): node is EnumDefaultedMember; -export function assertEnumDefaultedMember(node: object | null | undefined, opts?: object | null): void; -export function isEnumMember(node: object | null | undefined, opts?: object | null): node is EnumMember; -export function assertEnumMember(node: object | null | undefined, opts?: object | null): void; -export function isEnumNumberBody(node: object | null | undefined, opts?: object | null): node is EnumNumberBody; -export function assertEnumNumberBody(node: object | null | undefined, opts?: object | null): void; -export function isEnumNumberMember(node: object | null | undefined, opts?: object | null): node is EnumNumberMember; -export function assertEnumNumberMember(node: object | null | undefined, opts?: object | null): void; -export function isEnumStringBody(node: object | null | undefined, opts?: object | null): node is EnumStringBody; -export function assertEnumStringBody(node: object | null | undefined, opts?: object | null): void; -export function isEnumStringMember(node: object | null | undefined, opts?: object | null): node is EnumStringMember; -export function assertEnumStringMember(node: object | null | undefined, opts?: object | null): void; -export function isEnumSymbolBody(node: object | null | undefined, opts?: object | null): node is EnumSymbolBody; -export function assertEnumSymbolBody(node: object | null | undefined, opts?: object | null): void; -export function isExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ExistsTypeAnnotation; -export function assertExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is ExportAllDeclaration; -export function assertExportAllDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isExportDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDeclaration; -export function assertExportDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDefaultDeclaration; -export function assertExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ExportDefaultSpecifier; -export function assertExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isExportNamedDeclaration(node: object | null | undefined, opts?: object | null): node is ExportNamedDeclaration; -export function assertExportNamedDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ExportNamespaceSpecifier; -export function assertExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isExportSpecifier(node: object | null | undefined, opts?: object | null): node is ExportSpecifier; -export function assertExportSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isExpression(node: object | null | undefined, opts?: object | null): node is Expression; -export function assertExpression(node: object | null | undefined, opts?: object | null): void; -export function isExpressionStatement(node: object | null | undefined, opts?: object | null): node is ExpressionStatement; -export function assertExpressionStatement(node: object | null | undefined, opts?: object | null): void; -export function isExpressionWrapper(node: object | null | undefined, opts?: object | null): node is ExpressionWrapper; -export function assertExpressionWrapper(node: object | null | undefined, opts?: object | null): void; -export function isFile(node: object | null | undefined, opts?: object | null): node is File; -export function assertFile(node: object | null | undefined, opts?: object | null): void; -export function isFlow(node: object | null | undefined, opts?: object | null): node is Flow; -export function assertFlow(node: object | null | undefined, opts?: object | null): void; -export function isFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): node is FlowBaseAnnotation; -export function assertFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isFlowDeclaration(node: object | null | undefined, opts?: object | null): node is FlowDeclaration; -export function assertFlowDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isFlowPredicate(node: object | null | undefined, opts?: object | null): node is FlowPredicate; -export function assertFlowPredicate(node: object | null | undefined, opts?: object | null): void; -export function isFlowType(node: object | null | undefined, opts?: object | null): node is FlowType; -export function assertFlowType(node: object | null | undefined, opts?: object | null): void; -export function isFor(node: object | null | undefined, opts?: object | null): node is For; -export function assertFor(node: object | null | undefined, opts?: object | null): void; -export function isForInStatement(node: object | null | undefined, opts?: object | null): node is ForInStatement; -export function assertForInStatement(node: object | null | undefined, opts?: object | null): void; -export function isForOfStatement(node: object | null | undefined, opts?: object | null): node is ForOfStatement; -export function assertForOfStatement(node: object | null | undefined, opts?: object | null): void; -export function isForStatement(node: object | null | undefined, opts?: object | null): node is ForStatement; -export function assertForStatement(node: object | null | undefined, opts?: object | null): void; -export function isForXStatement(node: object | null | undefined, opts?: object | null): node is ForXStatement; -export function assertForXStatement(node: object | null | undefined, opts?: object | null): void; -export function isFunction(node: object | null | undefined, opts?: object | null): node is Function; -export function assertFunction(node: object | null | undefined, opts?: object | null): void; -export function isFunctionDeclaration(node: object | null | undefined, opts?: object | null): node is FunctionDeclaration; -export function assertFunctionDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isFunctionExpression(node: object | null | undefined, opts?: object | null): node is FunctionExpression; -export function assertFunctionExpression(node: object | null | undefined, opts?: object | null): void; -export function isFunctionParent(node: object | null | undefined, opts?: object | null): node is FunctionParent; -export function assertFunctionParent(node: object | null | undefined, opts?: object | null): void; -export function isFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is FunctionTypeAnnotation; -export function assertFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isFunctionTypeParam(node: object | null | undefined, opts?: object | null): node is FunctionTypeParam; -export function assertFunctionTypeParam(node: object | null | undefined, opts?: object | null): void; -export function isGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): node is GenericTypeAnnotation; -export function assertGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isIdentifier(node: object | null | undefined, opts?: object | null): node is Identifier; -export function assertIdentifier(node: object | null | undefined, opts?: object | null): void; -export function isIfStatement(node: object | null | undefined, opts?: object | null): node is IfStatement; -export function assertIfStatement(node: object | null | undefined, opts?: object | null): void; -export function isImmutable(node: object | null | undefined, opts?: object | null): node is Immutable; -export function assertImmutable(node: object | null | undefined, opts?: object | null): void; -export function isImport(node: object | null | undefined, opts?: object | null): node is Import; -export function assertImport(node: object | null | undefined, opts?: object | null): void; -export function isImportAttribute(node: object | null | undefined, opts?: object | null): node is ImportAttribute; -export function assertImportAttribute(node: object | null | undefined, opts?: object | null): void; -export function isImportDeclaration(node: object | null | undefined, opts?: object | null): node is ImportDeclaration; -export function assertImportDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ImportDefaultSpecifier; -export function assertImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ImportNamespaceSpecifier; -export function assertImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isImportSpecifier(node: object | null | undefined, opts?: object | null): node is ImportSpecifier; -export function assertImportSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isInferredPredicate(node: object | null | undefined, opts?: object | null): node is InferredPredicate; -export function assertInferredPredicate(node: object | null | undefined, opts?: object | null): void; -export function isInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is InterfaceDeclaration; -export function assertInterfaceDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isInterfaceExtends(node: object | null | undefined, opts?: object | null): node is InterfaceExtends; -export function assertInterfaceExtends(node: object | null | undefined, opts?: object | null): void; -export function isInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): node is InterfaceTypeAnnotation; -export function assertInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isInterpreterDirective(node: object | null | undefined, opts?: object | null): node is InterpreterDirective; -export function assertInterpreterDirective(node: object | null | undefined, opts?: object | null): void; -export function isIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is IntersectionTypeAnnotation; -export function assertIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isJSX(node: object | null | undefined, opts?: object | null): node is JSX; -export function assertJSX(node: object | null | undefined, opts?: object | null): void; -export function isJSXAttribute(node: object | null | undefined, opts?: object | null): node is JSXAttribute; -export function assertJSXAttribute(node: object | null | undefined, opts?: object | null): void; -export function isJSXClosingElement(node: object | null | undefined, opts?: object | null): node is JSXClosingElement; -export function assertJSXClosingElement(node: object | null | undefined, opts?: object | null): void; -export function isJSXClosingFragment(node: object | null | undefined, opts?: object | null): node is JSXClosingFragment; -export function assertJSXClosingFragment(node: object | null | undefined, opts?: object | null): void; -export function isJSXElement(node: object | null | undefined, opts?: object | null): node is JSXElement; -export function assertJSXElement(node: object | null | undefined, opts?: object | null): void; -export function isJSXEmptyExpression(node: object | null | undefined, opts?: object | null): node is JSXEmptyExpression; -export function assertJSXEmptyExpression(node: object | null | undefined, opts?: object | null): void; -export function isJSXExpressionContainer(node: object | null | undefined, opts?: object | null): node is JSXExpressionContainer; -export function assertJSXExpressionContainer(node: object | null | undefined, opts?: object | null): void; -export function isJSXFragment(node: object | null | undefined, opts?: object | null): node is JSXFragment; -export function assertJSXFragment(node: object | null | undefined, opts?: object | null): void; -export function isJSXIdentifier(node: object | null | undefined, opts?: object | null): node is JSXIdentifier; -export function assertJSXIdentifier(node: object | null | undefined, opts?: object | null): void; -export function isJSXMemberExpression(node: object | null | undefined, opts?: object | null): node is JSXMemberExpression; -export function assertJSXMemberExpression(node: object | null | undefined, opts?: object | null): void; -export function isJSXNamespacedName(node: object | null | undefined, opts?: object | null): node is JSXNamespacedName; -export function assertJSXNamespacedName(node: object | null | undefined, opts?: object | null): void; -export function isJSXOpeningElement(node: object | null | undefined, opts?: object | null): node is JSXOpeningElement; -export function assertJSXOpeningElement(node: object | null | undefined, opts?: object | null): void; -export function isJSXOpeningFragment(node: object | null | undefined, opts?: object | null): node is JSXOpeningFragment; -export function assertJSXOpeningFragment(node: object | null | undefined, opts?: object | null): void; -export function isJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): node is JSXSpreadAttribute; -export function assertJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): void; -export function isJSXSpreadChild(node: object | null | undefined, opts?: object | null): node is JSXSpreadChild; -export function assertJSXSpreadChild(node: object | null | undefined, opts?: object | null): void; -export function isJSXText(node: object | null | undefined, opts?: object | null): node is JSXText; -export function assertJSXText(node: object | null | undefined, opts?: object | null): void; -export function isLVal(node: object | null | undefined, opts?: object | null): node is LVal; -export function assertLVal(node: object | null | undefined, opts?: object | null): void; -export function isLabeledStatement(node: object | null | undefined, opts?: object | null): node is LabeledStatement; -export function assertLabeledStatement(node: object | null | undefined, opts?: object | null): void; -export function isLiteral(node: object | null | undefined, opts?: object | null): node is Literal; -export function assertLiteral(node: object | null | undefined, opts?: object | null): void; -export function isLogicalExpression(node: object | null | undefined, opts?: object | null): node is LogicalExpression; -export function assertLogicalExpression(node: object | null | undefined, opts?: object | null): void; -export function isLoop(node: object | null | undefined, opts?: object | null): node is Loop; -export function assertLoop(node: object | null | undefined, opts?: object | null): void; -export function isMemberExpression(node: object | null | undefined, opts?: object | null): node is MemberExpression; -export function assertMemberExpression(node: object | null | undefined, opts?: object | null): void; -export function isMetaProperty(node: object | null | undefined, opts?: object | null): node is MetaProperty; -export function assertMetaProperty(node: object | null | undefined, opts?: object | null): void; -export function isMethod(node: object | null | undefined, opts?: object | null): node is Method; -export function assertMethod(node: object | null | undefined, opts?: object | null): void; -export function isMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): node is MixedTypeAnnotation; -export function assertMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isModuleDeclaration(node: object | null | undefined, opts?: object | null): node is ModuleDeclaration; -export function assertModuleDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isModuleSpecifier(node: object | null | undefined, opts?: object | null): node is ModuleSpecifier; -export function assertModuleSpecifier(node: object | null | undefined, opts?: object | null): void; -export function isNewExpression(node: object | null | undefined, opts?: object | null): node is NewExpression; -export function assertNewExpression(node: object | null | undefined, opts?: object | null): void; -export function isNoop(node: object | null | undefined, opts?: object | null): node is Noop; -export function assertNoop(node: object | null | undefined, opts?: object | null): void; -export function isNullLiteral(node: object | null | undefined, opts?: object | null): node is NullLiteral; -export function assertNullLiteral(node: object | null | undefined, opts?: object | null): void; -export function isNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullLiteralTypeAnnotation; -export function assertNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullableTypeAnnotation; -export function assertNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -/** @deprecated Use `isNumericLiteral` */ -export function isNumberLiteral(node: object | null | undefined, opts?: object | null): node is NumericLiteral; -/** @deprecated Use `assertNumericLiteral` */ -export function assertNumberLiteral(node: object | null | undefined, opts?: object | null): void; -export function isNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberLiteralTypeAnnotation; -export function assertNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberTypeAnnotation; -export function assertNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isNumericLiteral(node: object | null | undefined, opts?: object | null): node is NumericLiteral; -export function assertNumericLiteral(node: object | null | undefined, opts?: object | null): void; -export function isObjectExpression(node: object | null | undefined, opts?: object | null): node is ObjectExpression; -export function assertObjectExpression(node: object | null | undefined, opts?: object | null): void; -export function isObjectMember(node: object | null | undefined, opts?: object | null): node is ObjectMember; -export function assertObjectMember(node: object | null | undefined, opts?: object | null): void; -export function isObjectMethod(node: object | null | undefined, opts?: object | null): node is ObjectMethod; -export function assertObjectMethod(node: object | null | undefined, opts?: object | null): void; -export function isObjectPattern(node: object | null | undefined, opts?: object | null): node is ObjectPattern; -export function assertObjectPattern(node: object | null | undefined, opts?: object | null): void; -export function isObjectProperty(node: object | null | undefined, opts?: object | null): node is ObjectProperty; -export function assertObjectProperty(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ObjectTypeAnnotation; -export function assertObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeCallProperty; -export function assertObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeIndexer(node: object | null | undefined, opts?: object | null): node is ObjectTypeIndexer; -export function assertObjectTypeIndexer(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): node is ObjectTypeInternalSlot; -export function assertObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeProperty; -export function assertObjectTypeProperty(node: object | null | undefined, opts?: object | null): void; -export function isObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeSpreadProperty; -export function assertObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): void; -export function isOpaqueType(node: object | null | undefined, opts?: object | null): node is OpaqueType; -export function assertOpaqueType(node: object | null | undefined, opts?: object | null): void; -export function isOptionalCallExpression(node: object | null | undefined, opts?: object | null): node is OptionalCallExpression; -export function assertOptionalCallExpression(node: object | null | undefined, opts?: object | null): void; -export function isOptionalMemberExpression(node: object | null | undefined, opts?: object | null): node is OptionalMemberExpression; -export function assertOptionalMemberExpression(node: object | null | undefined, opts?: object | null): void; -export function isParenthesizedExpression(node: object | null | undefined, opts?: object | null): node is ParenthesizedExpression; -export function assertParenthesizedExpression(node: object | null | undefined, opts?: object | null): void; -export function isPattern(node: object | null | undefined, opts?: object | null): node is Pattern; -export function assertPattern(node: object | null | undefined, opts?: object | null): void; -export function isPatternLike(node: object | null | undefined, opts?: object | null): node is PatternLike; -export function assertPatternLike(node: object | null | undefined, opts?: object | null): void; -export function isPipelineBareFunction(node: object | null | undefined, opts?: object | null): node is PipelineBareFunction; -export function assertPipelineBareFunction(node: object | null | undefined, opts?: object | null): void; -export function isPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): node is PipelinePrimaryTopicReference; -export function assertPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): void; -export function isPipelineTopicExpression(node: object | null | undefined, opts?: object | null): node is PipelineTopicExpression; -export function assertPipelineTopicExpression(node: object | null | undefined, opts?: object | null): void; -export function isPlaceholder(node: object | null | undefined, opts?: object | null): node is Placeholder; -export function assertPlaceholder(node: object | null | undefined, opts?: object | null): void; -export function isPrivate(node: object | null | undefined, opts?: object | null): node is Private; -export function assertPrivate(node: object | null | undefined, opts?: object | null): void; -export function isPrivateName(node: object | null | undefined, opts?: object | null): node is PrivateName; -export function assertPrivateName(node: object | null | undefined, opts?: object | null): void; -export function isProgram(node: object | null | undefined, opts?: object | null): node is Program; -export function assertProgram(node: object | null | undefined, opts?: object | null): void; -export function isProperty(node: object | null | undefined, opts?: object | null): node is Property; -export function assertProperty(node: object | null | undefined, opts?: object | null): void; -export function isPureish(node: object | null | undefined, opts?: object | null): node is Pureish; -export function assertPureish(node: object | null | undefined, opts?: object | null): void; -export function isQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): node is QualifiedTypeIdentifier; -export function assertQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): void; -export function isRecordExpression(node: object | null | undefined, opts?: object | null): node is RecordExpression; -export function assertRecordExpression(node: object | null | undefined, opts?: object | null): void; -export function isRegExpLiteral(node: object | null | undefined, opts?: object | null): node is RegExpLiteral; -export function assertRegExpLiteral(node: object | null | undefined, opts?: object | null): void; -/** @deprecated Use `isRegExpLiteral` */ -export function isRegexLiteral(node: object | null | undefined, opts?: object | null): node is RegExpLiteral; -/** @deprecated Use `assertRegExpLiteral` */ -export function assertRegexLiteral(node: object | null | undefined, opts?: object | null): void; -export function isRestElement(node: object | null | undefined, opts?: object | null): node is RestElement; -export function assertRestElement(node: object | null | undefined, opts?: object | null): void; -/** @deprecated Use `isRestElement` */ -export function isRestProperty(node: object | null | undefined, opts?: object | null): node is RestElement; -/** @deprecated Use `assertRestElement` */ -export function assertRestProperty(node: object | null | undefined, opts?: object | null): void; -export function isReturnStatement(node: object | null | undefined, opts?: object | null): node is ReturnStatement; -export function assertReturnStatement(node: object | null | undefined, opts?: object | null): void; -export function isScopable(node: object | null | undefined, opts?: object | null): node is Scopable; -export function assertScopable(node: object | null | undefined, opts?: object | null): void; -export function isSequenceExpression(node: object | null | undefined, opts?: object | null): node is SequenceExpression; -export function assertSequenceExpression(node: object | null | undefined, opts?: object | null): void; -export function isSpreadElement(node: object | null | undefined, opts?: object | null): node is SpreadElement; -export function assertSpreadElement(node: object | null | undefined, opts?: object | null): void; -/** @deprecated Use `isSpreadElement` */ -export function isSpreadProperty(node: object | null | undefined, opts?: object | null): node is SpreadElement; -/** @deprecated Use `assertSpreadElement` */ -export function assertSpreadProperty(node: object | null | undefined, opts?: object | null): void; -export function isStatement(node: object | null | undefined, opts?: object | null): node is Statement; -export function assertStatement(node: object | null | undefined, opts?: object | null): void; -export function isStaticBlock(node: object | null | undefined, opts?: object | null): node is StaticBlock; -export function assertStaticBlock(node: object | null | undefined, opts?: object | null): void; -export function isStringLiteral(node: object | null | undefined, opts?: object | null): node is StringLiteral; -export function assertStringLiteral(node: object | null | undefined, opts?: object | null): void; -export function isStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringLiteralTypeAnnotation; -export function assertStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isStringTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringTypeAnnotation; -export function assertStringTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isSuper(node: object | null | undefined, opts?: object | null): node is Super; -export function assertSuper(node: object | null | undefined, opts?: object | null): void; -export function isSwitchCase(node: object | null | undefined, opts?: object | null): node is SwitchCase; -export function assertSwitchCase(node: object | null | undefined, opts?: object | null): void; -export function isSwitchStatement(node: object | null | undefined, opts?: object | null): node is SwitchStatement; -export function assertSwitchStatement(node: object | null | undefined, opts?: object | null): void; -export function isSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): node is SymbolTypeAnnotation; -export function assertSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isTSAnyKeyword(node: object | null | undefined, opts?: object | null): node is TSAnyKeyword; -export function assertTSAnyKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSArrayType(node: object | null | undefined, opts?: object | null): node is TSArrayType; -export function assertTSArrayType(node: object | null | undefined, opts?: object | null): void; -export function isTSAsExpression(node: object | null | undefined, opts?: object | null): node is TSAsExpression; -export function assertTSAsExpression(node: object | null | undefined, opts?: object | null): void; -export function isTSBaseType(node: object | null | undefined, opts?: object | null): node is TSBaseType; -export function assertTSBaseType(node: object | null | undefined, opts?: object | null): void; -export function isTSBigIntKeyword(node: object | null | undefined, opts?: object | null): node is TSBigIntKeyword; -export function assertTSBigIntKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSBooleanKeyword(node: object | null | undefined, opts?: object | null): node is TSBooleanKeyword; -export function assertTSBooleanKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSCallSignatureDeclaration; -export function assertTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSConditionalType(node: object | null | undefined, opts?: object | null): node is TSConditionalType; -export function assertTSConditionalType(node: object | null | undefined, opts?: object | null): void; -export function isTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSConstructSignatureDeclaration; -export function assertTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSConstructorType(node: object | null | undefined, opts?: object | null): node is TSConstructorType; -export function assertTSConstructorType(node: object | null | undefined, opts?: object | null): void; -export function isTSDeclareFunction(node: object | null | undefined, opts?: object | null): node is TSDeclareFunction; -export function assertTSDeclareFunction(node: object | null | undefined, opts?: object | null): void; -export function isTSDeclareMethod(node: object | null | undefined, opts?: object | null): node is TSDeclareMethod; -export function assertTSDeclareMethod(node: object | null | undefined, opts?: object | null): void; -export function isTSEntityName(node: object | null | undefined, opts?: object | null): node is TSEntityName; -export function assertTSEntityName(node: object | null | undefined, opts?: object | null): void; -export function isTSEnumDeclaration(node: object | null | undefined, opts?: object | null): node is TSEnumDeclaration; -export function assertTSEnumDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSEnumMember(node: object | null | undefined, opts?: object | null): node is TSEnumMember; -export function assertTSEnumMember(node: object | null | undefined, opts?: object | null): void; -export function isTSExportAssignment(node: object | null | undefined, opts?: object | null): node is TSExportAssignment; -export function assertTSExportAssignment(node: object | null | undefined, opts?: object | null): void; -export function isTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): node is TSExpressionWithTypeArguments; -export function assertTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): void; -export function isTSExternalModuleReference(node: object | null | undefined, opts?: object | null): node is TSExternalModuleReference; -export function assertTSExternalModuleReference(node: object | null | undefined, opts?: object | null): void; -export function isTSFunctionType(node: object | null | undefined, opts?: object | null): node is TSFunctionType; -export function assertTSFunctionType(node: object | null | undefined, opts?: object | null): void; -export function isTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): node is TSImportEqualsDeclaration; -export function assertTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSImportType(node: object | null | undefined, opts?: object | null): node is TSImportType; -export function assertTSImportType(node: object | null | undefined, opts?: object | null): void; -export function isTSIndexSignature(node: object | null | undefined, opts?: object | null): node is TSIndexSignature; -export function assertTSIndexSignature(node: object | null | undefined, opts?: object | null): void; -export function isTSIndexedAccessType(node: object | null | undefined, opts?: object | null): node is TSIndexedAccessType; -export function assertTSIndexedAccessType(node: object | null | undefined, opts?: object | null): void; -export function isTSInferType(node: object | null | undefined, opts?: object | null): node is TSInferType; -export function assertTSInferType(node: object | null | undefined, opts?: object | null): void; -export function isTSInterfaceBody(node: object | null | undefined, opts?: object | null): node is TSInterfaceBody; -export function assertTSInterfaceBody(node: object | null | undefined, opts?: object | null): void; -export function isTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is TSInterfaceDeclaration; -export function assertTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSIntersectionType(node: object | null | undefined, opts?: object | null): node is TSIntersectionType; -export function assertTSIntersectionType(node: object | null | undefined, opts?: object | null): void; -export function isTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): node is TSIntrinsicKeyword; -export function assertTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSLiteralType(node: object | null | undefined, opts?: object | null): node is TSLiteralType; -export function assertTSLiteralType(node: object | null | undefined, opts?: object | null): void; -export function isTSMappedType(node: object | null | undefined, opts?: object | null): node is TSMappedType; -export function assertTSMappedType(node: object | null | undefined, opts?: object | null): void; -export function isTSMethodSignature(node: object | null | undefined, opts?: object | null): node is TSMethodSignature; -export function assertTSMethodSignature(node: object | null | undefined, opts?: object | null): void; -export function isTSModuleBlock(node: object | null | undefined, opts?: object | null): node is TSModuleBlock; -export function assertTSModuleBlock(node: object | null | undefined, opts?: object | null): void; -export function isTSModuleDeclaration(node: object | null | undefined, opts?: object | null): node is TSModuleDeclaration; -export function assertTSModuleDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSNamedTupleMember(node: object | null | undefined, opts?: object | null): node is TSNamedTupleMember; -export function assertTSNamedTupleMember(node: object | null | undefined, opts?: object | null): void; -export function isTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): node is TSNamespaceExportDeclaration; -export function assertTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSNeverKeyword(node: object | null | undefined, opts?: object | null): node is TSNeverKeyword; -export function assertTSNeverKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSNonNullExpression(node: object | null | undefined, opts?: object | null): node is TSNonNullExpression; -export function assertTSNonNullExpression(node: object | null | undefined, opts?: object | null): void; -export function isTSNullKeyword(node: object | null | undefined, opts?: object | null): node is TSNullKeyword; -export function assertTSNullKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSNumberKeyword(node: object | null | undefined, opts?: object | null): node is TSNumberKeyword; -export function assertTSNumberKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSObjectKeyword(node: object | null | undefined, opts?: object | null): node is TSObjectKeyword; -export function assertTSObjectKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSOptionalType(node: object | null | undefined, opts?: object | null): node is TSOptionalType; -export function assertTSOptionalType(node: object | null | undefined, opts?: object | null): void; -export function isTSParameterProperty(node: object | null | undefined, opts?: object | null): node is TSParameterProperty; -export function assertTSParameterProperty(node: object | null | undefined, opts?: object | null): void; -export function isTSParenthesizedType(node: object | null | undefined, opts?: object | null): node is TSParenthesizedType; -export function assertTSParenthesizedType(node: object | null | undefined, opts?: object | null): void; -export function isTSPropertySignature(node: object | null | undefined, opts?: object | null): node is TSPropertySignature; -export function assertTSPropertySignature(node: object | null | undefined, opts?: object | null): void; -export function isTSQualifiedName(node: object | null | undefined, opts?: object | null): node is TSQualifiedName; -export function assertTSQualifiedName(node: object | null | undefined, opts?: object | null): void; -export function isTSRestType(node: object | null | undefined, opts?: object | null): node is TSRestType; -export function assertTSRestType(node: object | null | undefined, opts?: object | null): void; -export function isTSStringKeyword(node: object | null | undefined, opts?: object | null): node is TSStringKeyword; -export function assertTSStringKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSSymbolKeyword(node: object | null | undefined, opts?: object | null): node is TSSymbolKeyword; -export function assertTSSymbolKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSThisType(node: object | null | undefined, opts?: object | null): node is TSThisType; -export function assertTSThisType(node: object | null | undefined, opts?: object | null): void; -export function isTSTupleType(node: object | null | undefined, opts?: object | null): node is TSTupleType; -export function assertTSTupleType(node: object | null | undefined, opts?: object | null): void; -export function isTSType(node: object | null | undefined, opts?: object | null): node is TSType; -export function assertTSType(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeAliasDeclaration; -export function assertTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TSTypeAnnotation; -export function assertTSTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeAssertion(node: object | null | undefined, opts?: object | null): node is TSTypeAssertion; -export function assertTSTypeAssertion(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeElement(node: object | null | undefined, opts?: object | null): node is TSTypeElement; -export function assertTSTypeElement(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeLiteral(node: object | null | undefined, opts?: object | null): node is TSTypeLiteral; -export function assertTSTypeLiteral(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeOperator(node: object | null | undefined, opts?: object | null): node is TSTypeOperator; -export function assertTSTypeOperator(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeParameter(node: object | null | undefined, opts?: object | null): node is TSTypeParameter; -export function assertTSTypeParameter(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeParameterDeclaration; -export function assertTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TSTypeParameterInstantiation; -export function assertTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): void; -export function isTSTypePredicate(node: object | null | undefined, opts?: object | null): node is TSTypePredicate; -export function assertTSTypePredicate(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeQuery(node: object | null | undefined, opts?: object | null): node is TSTypeQuery; -export function assertTSTypeQuery(node: object | null | undefined, opts?: object | null): void; -export function isTSTypeReference(node: object | null | undefined, opts?: object | null): node is TSTypeReference; -export function assertTSTypeReference(node: object | null | undefined, opts?: object | null): void; -export function isTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): node is TSUndefinedKeyword; -export function assertTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSUnionType(node: object | null | undefined, opts?: object | null): node is TSUnionType; -export function assertTSUnionType(node: object | null | undefined, opts?: object | null): void; -export function isTSUnknownKeyword(node: object | null | undefined, opts?: object | null): node is TSUnknownKeyword; -export function assertTSUnknownKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTSVoidKeyword(node: object | null | undefined, opts?: object | null): node is TSVoidKeyword; -export function assertTSVoidKeyword(node: object | null | undefined, opts?: object | null): void; -export function isTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): node is TaggedTemplateExpression; -export function assertTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): void; -export function isTemplateElement(node: object | null | undefined, opts?: object | null): node is TemplateElement; -export function assertTemplateElement(node: object | null | undefined, opts?: object | null): void; -export function isTemplateLiteral(node: object | null | undefined, opts?: object | null): node is TemplateLiteral; -export function assertTemplateLiteral(node: object | null | undefined, opts?: object | null): void; -export function isTerminatorless(node: object | null | undefined, opts?: object | null): node is Terminatorless; -export function assertTerminatorless(node: object | null | undefined, opts?: object | null): void; -export function isThisExpression(node: object | null | undefined, opts?: object | null): node is ThisExpression; -export function assertThisExpression(node: object | null | undefined, opts?: object | null): void; -export function isThisTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ThisTypeAnnotation; -export function assertThisTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isThrowStatement(node: object | null | undefined, opts?: object | null): node is ThrowStatement; -export function assertThrowStatement(node: object | null | undefined, opts?: object | null): void; -export function isTryStatement(node: object | null | undefined, opts?: object | null): node is TryStatement; -export function assertTryStatement(node: object | null | undefined, opts?: object | null): void; -export function isTupleExpression(node: object | null | undefined, opts?: object | null): node is TupleExpression; -export function assertTupleExpression(node: object | null | undefined, opts?: object | null): void; -export function isTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TupleTypeAnnotation; -export function assertTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isTypeAlias(node: object | null | undefined, opts?: object | null): node is TypeAlias; -export function assertTypeAlias(node: object | null | undefined, opts?: object | null): void; -export function isTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeAnnotation; -export function assertTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isTypeCastExpression(node: object | null | undefined, opts?: object | null): node is TypeCastExpression; -export function assertTypeCastExpression(node: object | null | undefined, opts?: object | null): void; -export function isTypeParameter(node: object | null | undefined, opts?: object | null): node is TypeParameter; -export function assertTypeParameter(node: object | null | undefined, opts?: object | null): void; -export function isTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TypeParameterDeclaration; -export function assertTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TypeParameterInstantiation; -export function assertTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): void; -export function isTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeofTypeAnnotation; -export function assertTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isUnaryExpression(node: object | null | undefined, opts?: object | null): node is UnaryExpression; -export function assertUnaryExpression(node: object | null | undefined, opts?: object | null): void; -export function isUnaryLike(node: object | null | undefined, opts?: object | null): node is UnaryLike; -export function assertUnaryLike(node: object | null | undefined, opts?: object | null): void; -export function isUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is UnionTypeAnnotation; -export function assertUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isUpdateExpression(node: object | null | undefined, opts?: object | null): node is UpdateExpression; -export function assertUpdateExpression(node: object | null | undefined, opts?: object | null): void; -export function isUserWhitespacable(node: object | null | undefined, opts?: object | null): node is UserWhitespacable; -export function assertUserWhitespacable(node: object | null | undefined, opts?: object | null): void; -export function isV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): node is V8IntrinsicIdentifier; -export function assertV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): void; -export function isVariableDeclaration(node: object | null | undefined, opts?: object | null): node is VariableDeclaration; -export function assertVariableDeclaration(node: object | null | undefined, opts?: object | null): void; -export function isVariableDeclarator(node: object | null | undefined, opts?: object | null): node is VariableDeclarator; -export function assertVariableDeclarator(node: object | null | undefined, opts?: object | null): void; -export function isVariance(node: object | null | undefined, opts?: object | null): node is Variance; -export function assertVariance(node: object | null | undefined, opts?: object | null): void; -export function isVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): node is VoidTypeAnnotation; -export function assertVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): void; -export function isWhile(node: object | null | undefined, opts?: object | null): node is While; -export function assertWhile(node: object | null | undefined, opts?: object | null): void; -export function isWhileStatement(node: object | null | undefined, opts?: object | null): node is WhileStatement; -export function assertWhileStatement(node: object | null | undefined, opts?: object | null): void; -export function isWithStatement(node: object | null | undefined, opts?: object | null): node is WithStatement; -export function assertWithStatement(node: object | null | undefined, opts?: object | null): void; -export function isYieldExpression(node: object | null | undefined, opts?: object | null): node is YieldExpression; -export function assertYieldExpression(node: object | null | undefined, opts?: object | null): void; -export function assertNode(obj: any): void -export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): StringTypeAnnotation | VoidTypeAnnotation | NumberTypeAnnotation | BooleanTypeAnnotation | GenericTypeAnnotation -export function createUnionTypeAnnotation(types: [T]): T -export function createFlowUnionType(types: [T]): T -export function createUnionTypeAnnotation(types: ReadonlyArray): UnionTypeAnnotation -export function createFlowUnionType(types: ReadonlyArray): UnionTypeAnnotation -export function buildChildren(node: { children: ReadonlyArray }): JSXElement['children'] -export function clone(n: T): T; -export function cloneDeep(n: T): T; -export function cloneDeepWithoutLoc(n: T): T; -export function cloneNode(n: T, deep?: boolean, withoutLoc?: boolean): T; -export function cloneWithoutLoc(n: T): T; -export type CommentTypeShorthand = 'leading' | 'inner' | 'trailing' -export function addComment(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T -export function addComments(node: T, type: CommentTypeShorthand, comments: ReadonlyArray): T -export function inheritInnerComments(node: Node, parent: Node): void -export function inheritLeadingComments(node: Node, parent: Node): void -export function inheritsComments(node: T, parent: Node): void -export function inheritTrailingComments(node: Node, parent: Node): void -export function removeComments(node: T): T -export function ensureBlock(node: Extract): BlockStatement -export function ensureBlock = 'body'>(node: Extract>, key: K): BlockStatement -export function toBindingIdentifierName(name: { toString(): string } | null | undefined): string -export function toBlock(node: Statement | Expression, parent?: Function | null): BlockStatement -export function toComputedKey>(node: T, key?: Expression | Identifier): Expression -export function toExpression(node: Function): FunctionExpression -export function toExpression(node: Class): ClassExpression -export function toExpression(node: ExpressionStatement | Expression | Class | Function): Expression -export function toIdentifier(name: { toString(): string } | null | undefined): string -export function toKeyAlias(node: Method | Property, key?: Node): string -export function toSequenceExpression(nodes: ReadonlyArray, scope: { push(value: { id: LVal; kind: 'var'; init?: Expression}): void; buildUndefinedNode(): Node }): SequenceExpression | undefined -export function toStatement(node: AssignmentExpression, ignore?: boolean): ExpressionStatement -export function toStatement(node: Statement | AssignmentExpression, ignore?: boolean): Statement -export function toStatement(node: Class, ignore: true): ClassDeclaration | undefined -export function toStatement(node: Class, ignore?: boolean): ClassDeclaration -export function toStatement(node: Function, ignore: true): FunctionDeclaration | undefined -export function toStatement(node: Function, ignore?: boolean): FunctionDeclaration -export function toStatement(node: Statement | Class | Function | AssignmentExpression, ignore: true): Statement | undefined -export function toStatement(node: Statement | Class | Function | AssignmentExpression, ignore?: boolean): Statement -export function valueToNode(value: undefined): Identifier -export function valueToNode(value: boolean): BooleanLiteral -export function valueToNode(value: null): NullLiteral -export function valueToNode(value: string): StringLiteral -export function valueToNode(value: number): NumericLiteral | BinaryExpression | UnaryExpression -export function valueToNode(value: RegExp): RegExpLiteral -export function valueToNode(value: ReadonlyArray): ArrayExpression -export function valueToNode(value: object): ObjectExpression -export function valueToNode(value: undefined | boolean | null | string | number | RegExp | object): Expression -export function removeTypeDuplicates(types: ReadonlyArray): FlowType[] -export function appendToMemberExpression>(member: T, append: MemberExpression['property'], computed?: boolean): T -export function inherits(child: T, parent: Node | null | undefined): T -export function prependToMemberExpression>(member: T, prepend: MemberExpression['object']): T -export function removeProperties( - n: Node, - opts?: { preserveComments: boolean } | null -): void; -export function removePropertiesDeep( - n: T, - opts?: { preserveComments: boolean } | null -): T; -export function getBindingIdentifiers(node: Node, duplicates: true, outerOnly?: boolean): Record> -export function getBindingIdentifiers(node: Node, duplicates?: false, outerOnly?: boolean): Record -export function getBindingIdentifiers(node: Node, duplicates: boolean, outerOnly?: boolean): Record> -export function getOuterBindingIdentifiers(node: Node, duplicates: true): Record> -export function getOuterBindingIdentifiers(node: Node, duplicates?: false): Record -export function getOuterBindingIdentifiers(node: Node, duplicates: boolean): Record> -export type TraversalAncestors = ReadonlyArray<{ - node: Node, - key: string, - index?: number, -}>; -export type TraversalHandler = ( - this: undefined, node: Node, parent: TraversalAncestors, type: T -) => void; -export type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, -}; -export function traverse(n: Node, h: TraversalHandler | TraversalHandlers, state?: T): void; -export function traverseFast(n: Node, h: TraversalHandler, state?: T): void; -export function shallowEqual(actual: object, expected: T): actual is T -export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (node: Node | null | undefined) => node is MemberExpression -export function is(type: T, n: Node | null | undefined, required?: undefined): n is Extract -export function is>(type: T, n: Node | null | undefined, required: Partial

): n is P -export function is

(type: string, n: Node | null | undefined, required: Partial

): n is P -export function is(type: string, n: Node | null | undefined, required?: Partial): n is Node -export function isBinding(node: Node, parent: Node, grandparent?: Node): boolean -export function isBlockScoped(node: Node): node is FunctionDeclaration | ClassDeclaration | VariableDeclaration -export function isImmutable(node: Node): node is Immutable -export function isLet(node: Node): node is VariableDeclaration -export function isNode(node: object | null | undefined): node is Node -export function isNodesEquivalent>(a: T, b: any): b is T -export function isNodesEquivalent(a: any, b: any): boolean -export function isPlaceholderType(placeholderType: Node['type'], targetType: Node['type']): boolean -export function isReferenced(node: Node, parent: Node, grandparent?: Node): boolean -export function isScope(node: Node, parent: Node): node is Scopable -export function isSpecifierDefault(specifier: ModuleSpecifier): boolean -export function isType(nodetype: string, targetType: T): nodetype is T -export function isType(nodetype: string | null | undefined, targetType: string): boolean -export function isValidES3Identifier(name: string): boolean -export function isValidIdentifier(name: string): boolean -export function isVar(node: Node): node is VariableDeclaration -export function matchesPattern(node: Node | null | undefined, match: string | ReadonlyArray, allowPartial?: boolean): node is MemberExpression -export function validate(n: Node | null | undefined, key: K, value: T[K]): void; -export function validate(n: Node, key: string, value: any): void; diff --git a/node_modules/@babel/types/lib/index.d.ts b/node_modules/@babel/types/lib/index.d.ts deleted file mode 100644 index ab4efc3..0000000 --- a/node_modules/@babel/types/lib/index.d.ts +++ /dev/null @@ -1,2906 +0,0 @@ -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} -interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} -interface CommentLine extends BaseComment { - type: "CommentLine"; -} -declare type Comment = CommentBlock | CommentLine; -interface SourceLocation { - start: { - line: number; - column: number; - }; - end: { - line: number; - column: number; - }; -} -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; - extra?: Record; -} -declare type CommentTypeShorthand = "leading" | "inner" | "trailing"; -declare type Node = AnyTypeAnnotation | ArgumentPlaceholder | ArrayExpression | ArrayPattern | ArrayTypeAnnotation | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | Binary | BinaryExpression | BindExpression | Block | BlockParent | BlockStatement | BooleanLiteral | BooleanLiteralTypeAnnotation | BooleanTypeAnnotation | BreakStatement | CallExpression | CatchClause | Class | ClassBody | ClassDeclaration | ClassExpression | ClassImplements | ClassMethod | ClassPrivateMethod | ClassPrivateProperty | ClassProperty | CompletionStatement | Conditional | ConditionalExpression | ContinueStatement | DebuggerStatement | DecimalLiteral | Declaration | DeclareClass | DeclareExportAllDeclaration | DeclareExportDeclaration | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareOpaqueType | DeclareTypeAlias | DeclareVariable | DeclaredPredicate | Decorator | Directive | DirectiveLiteral | DoExpression | DoWhileStatement | EmptyStatement | EmptyTypeAnnotation | EnumBody | EnumBooleanBody | EnumBooleanMember | EnumDeclaration | EnumDefaultedMember | EnumMember | EnumNumberBody | EnumNumberMember | EnumStringBody | EnumStringMember | EnumSymbolBody | ExistsTypeAnnotation | ExportAllDeclaration | ExportDeclaration | ExportDefaultDeclaration | ExportDefaultSpecifier | ExportNamedDeclaration | ExportNamespaceSpecifier | ExportSpecifier | Expression | ExpressionStatement | ExpressionWrapper | File | Flow | FlowBaseAnnotation | FlowDeclaration | FlowPredicate | FlowType | For | ForInStatement | ForOfStatement | ForStatement | ForXStatement | Function | FunctionDeclaration | FunctionExpression | FunctionParent | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | Identifier | IfStatement | Immutable | Import | ImportAttribute | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | InferredPredicate | InterfaceDeclaration | InterfaceExtends | InterfaceTypeAnnotation | InterpreterDirective | IntersectionTypeAnnotation | JSX | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXText | LVal | LabeledStatement | Literal | LogicalExpression | Loop | MemberExpression | MetaProperty | Method | MixedTypeAnnotation | ModuleDeclaration | ModuleSpecifier | NewExpression | Noop | NullLiteral | NullLiteralTypeAnnotation | NullableTypeAnnotation | NumberLiteral | NumberLiteralTypeAnnotation | NumberTypeAnnotation | NumericLiteral | ObjectExpression | ObjectMember | ObjectMethod | ObjectPattern | ObjectProperty | ObjectTypeAnnotation | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeInternalSlot | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | OptionalCallExpression | OptionalMemberExpression | ParenthesizedExpression | Pattern | PatternLike | PipelineBareFunction | PipelinePrimaryTopicReference | PipelineTopicExpression | Placeholder | Private | PrivateName | Program | Property | Pureish | QualifiedTypeIdentifier | RecordExpression | RegExpLiteral | RegexLiteral | RestElement | RestProperty | ReturnStatement | Scopable | SequenceExpression | SpreadElement | SpreadProperty | Statement | StaticBlock | StringLiteral | StringLiteralTypeAnnotation | StringTypeAnnotation | Super | SwitchCase | SwitchStatement | SymbolTypeAnnotation | TSAnyKeyword | TSArrayType | TSAsExpression | TSBaseType | TSBigIntKeyword | TSBooleanKeyword | TSCallSignatureDeclaration | TSConditionalType | TSConstructSignatureDeclaration | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSEntityName | TSEnumDeclaration | TSEnumMember | TSExportAssignment | TSExpressionWithTypeArguments | TSExternalModuleReference | TSFunctionType | TSImportEqualsDeclaration | TSImportType | TSIndexSignature | TSIndexedAccessType | TSInferType | TSInterfaceBody | TSInterfaceDeclaration | TSIntersectionType | TSIntrinsicKeyword | TSLiteralType | TSMappedType | TSMethodSignature | TSModuleBlock | TSModuleDeclaration | TSNamedTupleMember | TSNamespaceExportDeclaration | TSNeverKeyword | TSNonNullExpression | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSOptionalType | TSParameterProperty | TSParenthesizedType | TSPropertySignature | TSQualifiedName | TSRestType | TSStringKeyword | TSSymbolKeyword | TSThisType | TSTupleType | TSType | TSTypeAliasDeclaration | TSTypeAnnotation | TSTypeAssertion | TSTypeElement | TSTypeLiteral | TSTypeOperator | TSTypeParameter | TSTypeParameterDeclaration | TSTypeParameterInstantiation | TSTypePredicate | TSTypeQuery | TSTypeReference | TSUndefinedKeyword | TSUnionType | TSUnknownKeyword | TSVoidKeyword | TaggedTemplateExpression | TemplateElement | TemplateLiteral | Terminatorless | ThisExpression | ThisTypeAnnotation | ThrowStatement | TryStatement | TupleExpression | TupleTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | TypeofTypeAnnotation | UnaryExpression | UnaryLike | UnionTypeAnnotation | UpdateExpression | UserWhitespacable | V8IntrinsicIdentifier | VariableDeclaration | VariableDeclarator | Variance | VoidTypeAnnotation | While | WhileStatement | WithStatement | YieldExpression; -interface ArrayExpression extends BaseNode { - type: "ArrayExpression"; - elements: Array; -} -interface AssignmentExpression extends BaseNode { - type: "AssignmentExpression"; - operator: string; - left: LVal; - right: Expression; -} -interface BinaryExpression extends BaseNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: Expression | PrivateName; - right: Expression; -} -interface InterpreterDirective extends BaseNode { - type: "InterpreterDirective"; - value: string; -} -interface Directive extends BaseNode { - type: "Directive"; - value: DirectiveLiteral; -} -interface DirectiveLiteral extends BaseNode { - type: "DirectiveLiteral"; - value: string; -} -interface BlockStatement extends BaseNode { - type: "BlockStatement"; - body: Array; - directives: Array; -} -interface BreakStatement extends BaseNode { - type: "BreakStatement"; - label?: Identifier | null; -} -interface CallExpression extends BaseNode { - type: "CallExpression"; - callee: Expression | V8IntrinsicIdentifier; - arguments: Array; - optional?: true | false | null; - typeArguments?: TypeParameterInstantiation | null; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface CatchClause extends BaseNode { - type: "CatchClause"; - param?: Identifier | ArrayPattern | ObjectPattern | null; - body: BlockStatement; -} -interface ConditionalExpression extends BaseNode { - type: "ConditionalExpression"; - test: Expression; - consequent: Expression; - alternate: Expression; -} -interface ContinueStatement extends BaseNode { - type: "ContinueStatement"; - label?: Identifier | null; -} -interface DebuggerStatement extends BaseNode { - type: "DebuggerStatement"; -} -interface DoWhileStatement extends BaseNode { - type: "DoWhileStatement"; - test: Expression; - body: Statement; -} -interface EmptyStatement extends BaseNode { - type: "EmptyStatement"; -} -interface ExpressionStatement extends BaseNode { - type: "ExpressionStatement"; - expression: Expression; -} -interface File extends BaseNode { - type: "File"; - program: Program; - comments?: Array | null; - tokens?: Array | null; -} -interface ForInStatement extends BaseNode { - type: "ForInStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; -} -interface ForStatement extends BaseNode { - type: "ForStatement"; - init?: VariableDeclaration | Expression | null; - test?: Expression | null; - update?: Expression | null; - body: Statement; -} -interface FunctionDeclaration extends BaseNode { - type: "FunctionDeclaration"; - id?: Identifier | null; - params: Array; - body: BlockStatement; - generator?: boolean; - async?: boolean; - declare?: boolean | null; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface FunctionExpression extends BaseNode { - type: "FunctionExpression"; - id?: Identifier | null; - params: Array; - body: BlockStatement; - generator?: boolean; - async?: boolean; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface Identifier extends BaseNode { - type: "Identifier"; - name: string; - decorators?: Array | null; - optional?: boolean | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface IfStatement extends BaseNode { - type: "IfStatement"; - test: Expression; - consequent: Statement; - alternate?: Statement | null; -} -interface LabeledStatement extends BaseNode { - type: "LabeledStatement"; - label: Identifier; - body: Statement; -} -interface StringLiteral extends BaseNode { - type: "StringLiteral"; - value: string; -} -interface NumericLiteral extends BaseNode { - type: "NumericLiteral"; - value: number; -} -/** - * @deprecated Use `NumericLiteral` - */ -interface NumberLiteral extends BaseNode { - type: "NumberLiteral"; - value: number; -} -interface NullLiteral extends BaseNode { - type: "NullLiteral"; -} -interface BooleanLiteral extends BaseNode { - type: "BooleanLiteral"; - value: boolean; -} -interface RegExpLiteral extends BaseNode { - type: "RegExpLiteral"; - pattern: string; - flags: string; -} -/** - * @deprecated Use `RegExpLiteral` - */ -interface RegexLiteral extends BaseNode { - type: "RegexLiteral"; - pattern: string; - flags: string; -} -interface LogicalExpression extends BaseNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: Expression; - right: Expression; -} -interface MemberExpression extends BaseNode { - type: "MemberExpression"; - object: Expression; - property: Expression | Identifier | PrivateName; - computed: boolean; - optional?: true | false | null; -} -interface NewExpression extends BaseNode { - type: "NewExpression"; - callee: Expression | V8IntrinsicIdentifier; - arguments: Array; - optional?: true | false | null; - typeArguments?: TypeParameterInstantiation | null; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface Program extends BaseNode { - type: "Program"; - body: Array; - directives: Array; - sourceType: "script" | "module"; - interpreter?: InterpreterDirective | null; - sourceFile: string; -} -interface ObjectExpression extends BaseNode { - type: "ObjectExpression"; - properties: Array; -} -interface ObjectMethod extends BaseNode { - type: "ObjectMethod"; - kind: "method" | "get" | "set"; - key: Expression | Identifier | StringLiteral | NumericLiteral; - params: Array; - body: BlockStatement; - computed: boolean; - generator?: boolean; - async?: boolean; - decorators?: Array | null; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ObjectProperty extends BaseNode { - type: "ObjectProperty"; - key: Expression | Identifier | StringLiteral | NumericLiteral; - value: Expression | PatternLike; - computed: boolean; - shorthand: boolean; - decorators?: Array | null; -} -interface RestElement extends BaseNode { - type: "RestElement"; - argument: LVal; - decorators?: Array | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -/** - * @deprecated Use `RestElement` - */ -interface RestProperty extends BaseNode { - type: "RestProperty"; - argument: LVal; - decorators?: Array | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface ReturnStatement extends BaseNode { - type: "ReturnStatement"; - argument?: Expression | null; -} -interface SequenceExpression extends BaseNode { - type: "SequenceExpression"; - expressions: Array; -} -interface ParenthesizedExpression extends BaseNode { - type: "ParenthesizedExpression"; - expression: Expression; -} -interface SwitchCase extends BaseNode { - type: "SwitchCase"; - test?: Expression | null; - consequent: Array; -} -interface SwitchStatement extends BaseNode { - type: "SwitchStatement"; - discriminant: Expression; - cases: Array; -} -interface ThisExpression extends BaseNode { - type: "ThisExpression"; -} -interface ThrowStatement extends BaseNode { - type: "ThrowStatement"; - argument: Expression; -} -interface TryStatement extends BaseNode { - type: "TryStatement"; - block: BlockStatement; - handler?: CatchClause | null; - finalizer?: BlockStatement | null; -} -interface UnaryExpression extends BaseNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: Expression; - prefix: boolean; -} -interface UpdateExpression extends BaseNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: Expression; - prefix: boolean; -} -interface VariableDeclaration extends BaseNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare?: boolean | null; -} -interface VariableDeclarator extends BaseNode { - type: "VariableDeclarator"; - id: LVal; - init?: Expression | null; - definite?: boolean | null; -} -interface WhileStatement extends BaseNode { - type: "WhileStatement"; - test: Expression; - body: Statement; -} -interface WithStatement extends BaseNode { - type: "WithStatement"; - object: Expression; - body: Statement; -} -interface AssignmentPattern extends BaseNode { - type: "AssignmentPattern"; - left: Identifier | ObjectPattern | ArrayPattern | MemberExpression; - right: Expression; - decorators?: Array | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface ArrayPattern extends BaseNode { - type: "ArrayPattern"; - elements: Array; - decorators?: Array | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface ArrowFunctionExpression extends BaseNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BlockStatement | Expression; - async?: boolean; - expression: boolean; - generator?: boolean; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ClassBody extends BaseNode { - type: "ClassBody"; - body: Array; -} -interface ClassExpression extends BaseNode { - type: "ClassExpression"; - id?: Identifier | null; - superClass?: Expression | null; - body: ClassBody; - decorators?: Array | null; - implements?: Array | null; - mixins?: InterfaceExtends | null; - superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ClassDeclaration extends BaseNode { - type: "ClassDeclaration"; - id: Identifier; - superClass?: Expression | null; - body: ClassBody; - decorators?: Array | null; - abstract?: boolean | null; - declare?: boolean | null; - implements?: Array | null; - mixins?: InterfaceExtends | null; - superTypeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ExportAllDeclaration extends BaseNode { - type: "ExportAllDeclaration"; - source: StringLiteral; - assertions?: ImportAttribute | null; - exportKind?: "type" | "value" | null; -} -interface ExportDefaultDeclaration extends BaseNode { - type: "ExportDefaultDeclaration"; - declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression; -} -interface ExportNamedDeclaration extends BaseNode { - type: "ExportNamedDeclaration"; - declaration?: Declaration | null; - specifiers: Array; - source?: StringLiteral | null; - assertions?: ImportAttribute | null; - exportKind?: "type" | "value" | null; -} -interface ExportSpecifier extends BaseNode { - type: "ExportSpecifier"; - local: Identifier; - exported: Identifier | StringLiteral; -} -interface ForOfStatement extends BaseNode { - type: "ForOfStatement"; - left: VariableDeclaration | LVal; - right: Expression; - body: Statement; - await: boolean; -} -interface ImportDeclaration extends BaseNode { - type: "ImportDeclaration"; - specifiers: Array; - source: StringLiteral; - assertions?: ImportAttribute | null; - importKind?: "type" | "typeof" | "value" | null; -} -interface ImportDefaultSpecifier extends BaseNode { - type: "ImportDefaultSpecifier"; - local: Identifier; -} -interface ImportNamespaceSpecifier extends BaseNode { - type: "ImportNamespaceSpecifier"; - local: Identifier; -} -interface ImportSpecifier extends BaseNode { - type: "ImportSpecifier"; - local: Identifier; - imported: Identifier | StringLiteral; - importKind?: "type" | "typeof" | null; -} -interface MetaProperty extends BaseNode { - type: "MetaProperty"; - meta: Identifier; - property: Identifier; -} -interface ClassMethod extends BaseNode { - type: "ClassMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - params: Array; - body: BlockStatement; - computed?: boolean; - static?: boolean; - generator?: boolean; - async?: boolean; - abstract?: boolean | null; - access?: "public" | "private" | "protected" | null; - accessibility?: "public" | "private" | "protected" | null; - decorators?: Array | null; - optional?: boolean | null; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ObjectPattern extends BaseNode { - type: "ObjectPattern"; - properties: Array; - decorators?: Array | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface SpreadElement extends BaseNode { - type: "SpreadElement"; - argument: Expression; -} -/** - * @deprecated Use `SpreadElement` - */ -interface SpreadProperty extends BaseNode { - type: "SpreadProperty"; - argument: Expression; -} -interface Super extends BaseNode { - type: "Super"; -} -interface TaggedTemplateExpression extends BaseNode { - type: "TaggedTemplateExpression"; - tag: Expression; - quasi: TemplateLiteral; - typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} -interface TemplateElement extends BaseNode { - type: "TemplateElement"; - value: { - raw: string; - cooked?: string; - }; - tail: boolean; -} -interface TemplateLiteral extends BaseNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} -interface YieldExpression extends BaseNode { - type: "YieldExpression"; - argument?: Expression | null; - delegate: boolean; -} -interface AwaitExpression extends BaseNode { - type: "AwaitExpression"; - argument: Expression; -} -interface Import extends BaseNode { - type: "Import"; -} -interface BigIntLiteral extends BaseNode { - type: "BigIntLiteral"; - value: string; -} -interface ExportNamespaceSpecifier extends BaseNode { - type: "ExportNamespaceSpecifier"; - exported: Identifier; -} -interface OptionalMemberExpression extends BaseNode { - type: "OptionalMemberExpression"; - object: Expression; - property: Expression | Identifier; - computed: boolean; - optional: boolean; -} -interface OptionalCallExpression extends BaseNode { - type: "OptionalCallExpression"; - callee: Expression; - arguments: Array; - optional: boolean; - typeArguments?: TypeParameterInstantiation | null; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface AnyTypeAnnotation extends BaseNode { - type: "AnyTypeAnnotation"; -} -interface ArrayTypeAnnotation extends BaseNode { - type: "ArrayTypeAnnotation"; - elementType: FlowType; -} -interface BooleanTypeAnnotation extends BaseNode { - type: "BooleanTypeAnnotation"; -} -interface BooleanLiteralTypeAnnotation extends BaseNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} -interface NullLiteralTypeAnnotation extends BaseNode { - type: "NullLiteralTypeAnnotation"; -} -interface ClassImplements extends BaseNode { - type: "ClassImplements"; - id: Identifier; - typeParameters?: TypeParameterInstantiation | null; -} -interface DeclareClass extends BaseNode { - type: "DeclareClass"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - extends?: Array | null; - body: ObjectTypeAnnotation; - implements?: Array | null; - mixins?: Array | null; -} -interface DeclareFunction extends BaseNode { - type: "DeclareFunction"; - id: Identifier; - predicate?: DeclaredPredicate | null; -} -interface DeclareInterface extends BaseNode { - type: "DeclareInterface"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - extends?: Array | null; - body: ObjectTypeAnnotation; - implements?: Array | null; - mixins?: Array | null; -} -interface DeclareModule extends BaseNode { - type: "DeclareModule"; - id: Identifier | StringLiteral; - body: BlockStatement; - kind?: "CommonJS" | "ES" | null; -} -interface DeclareModuleExports extends BaseNode { - type: "DeclareModuleExports"; - typeAnnotation: TypeAnnotation; -} -interface DeclareTypeAlias extends BaseNode { - type: "DeclareTypeAlias"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - right: FlowType; -} -interface DeclareOpaqueType extends BaseNode { - type: "DeclareOpaqueType"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - supertype?: FlowType | null; -} -interface DeclareVariable extends BaseNode { - type: "DeclareVariable"; - id: Identifier; -} -interface DeclareExportDeclaration extends BaseNode { - type: "DeclareExportDeclaration"; - declaration?: Flow | null; - specifiers?: Array | null; - source?: StringLiteral | null; - default?: boolean | null; -} -interface DeclareExportAllDeclaration extends BaseNode { - type: "DeclareExportAllDeclaration"; - source: StringLiteral; - exportKind?: "type" | "value" | null; -} -interface DeclaredPredicate extends BaseNode { - type: "DeclaredPredicate"; - value: Flow; -} -interface ExistsTypeAnnotation extends BaseNode { - type: "ExistsTypeAnnotation"; -} -interface FunctionTypeAnnotation extends BaseNode { - type: "FunctionTypeAnnotation"; - typeParameters?: TypeParameterDeclaration | null; - params: Array; - rest?: FunctionTypeParam | null; - returnType: FlowType; -} -interface FunctionTypeParam extends BaseNode { - type: "FunctionTypeParam"; - name?: Identifier | null; - typeAnnotation: FlowType; - optional?: boolean | null; -} -interface GenericTypeAnnotation extends BaseNode { - type: "GenericTypeAnnotation"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters?: TypeParameterInstantiation | null; -} -interface InferredPredicate extends BaseNode { - type: "InferredPredicate"; -} -interface InterfaceExtends extends BaseNode { - type: "InterfaceExtends"; - id: Identifier | QualifiedTypeIdentifier; - typeParameters?: TypeParameterInstantiation | null; -} -interface InterfaceDeclaration extends BaseNode { - type: "InterfaceDeclaration"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - extends?: Array | null; - body: ObjectTypeAnnotation; - implements?: Array | null; - mixins?: Array | null; -} -interface InterfaceTypeAnnotation extends BaseNode { - type: "InterfaceTypeAnnotation"; - extends?: Array | null; - body: ObjectTypeAnnotation; -} -interface IntersectionTypeAnnotation extends BaseNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} -interface MixedTypeAnnotation extends BaseNode { - type: "MixedTypeAnnotation"; -} -interface EmptyTypeAnnotation extends BaseNode { - type: "EmptyTypeAnnotation"; -} -interface NullableTypeAnnotation extends BaseNode { - type: "NullableTypeAnnotation"; - typeAnnotation: FlowType; -} -interface NumberLiteralTypeAnnotation extends BaseNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} -interface NumberTypeAnnotation extends BaseNode { - type: "NumberTypeAnnotation"; -} -interface ObjectTypeAnnotation extends BaseNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers?: Array | null; - callProperties?: Array | null; - internalSlots?: Array | null; - exact: boolean; - inexact?: boolean | null; -} -interface ObjectTypeInternalSlot extends BaseNode { - type: "ObjectTypeInternalSlot"; - id: Identifier; - value: FlowType; - optional: boolean; - static: boolean; - method: boolean; -} -interface ObjectTypeCallProperty extends BaseNode { - type: "ObjectTypeCallProperty"; - value: FlowType; - static: boolean; -} -interface ObjectTypeIndexer extends BaseNode { - type: "ObjectTypeIndexer"; - id?: Identifier | null; - key: FlowType; - value: FlowType; - variance?: Variance | null; - static: boolean; -} -interface ObjectTypeProperty extends BaseNode { - type: "ObjectTypeProperty"; - key: Identifier | StringLiteral; - value: FlowType; - variance?: Variance | null; - kind: "init" | "get" | "set"; - method: boolean; - optional: boolean; - proto: boolean; - static: boolean; -} -interface ObjectTypeSpreadProperty extends BaseNode { - type: "ObjectTypeSpreadProperty"; - argument: FlowType; -} -interface OpaqueType extends BaseNode { - type: "OpaqueType"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - supertype?: FlowType | null; - impltype: FlowType; -} -interface QualifiedTypeIdentifier extends BaseNode { - type: "QualifiedTypeIdentifier"; - id: Identifier; - qualification: Identifier | QualifiedTypeIdentifier; -} -interface StringLiteralTypeAnnotation extends BaseNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} -interface StringTypeAnnotation extends BaseNode { - type: "StringTypeAnnotation"; -} -interface SymbolTypeAnnotation extends BaseNode { - type: "SymbolTypeAnnotation"; -} -interface ThisTypeAnnotation extends BaseNode { - type: "ThisTypeAnnotation"; -} -interface TupleTypeAnnotation extends BaseNode { - type: "TupleTypeAnnotation"; - types: Array; -} -interface TypeofTypeAnnotation extends BaseNode { - type: "TypeofTypeAnnotation"; - argument: FlowType; -} -interface TypeAlias extends BaseNode { - type: "TypeAlias"; - id: Identifier; - typeParameters?: TypeParameterDeclaration | null; - right: FlowType; -} -interface TypeAnnotation extends BaseNode { - type: "TypeAnnotation"; - typeAnnotation: FlowType; -} -interface TypeCastExpression extends BaseNode { - type: "TypeCastExpression"; - expression: Expression; - typeAnnotation: TypeAnnotation; -} -interface TypeParameter extends BaseNode { - type: "TypeParameter"; - bound?: TypeAnnotation | null; - default?: FlowType | null; - variance?: Variance | null; - name: string; -} -interface TypeParameterDeclaration extends BaseNode { - type: "TypeParameterDeclaration"; - params: Array; -} -interface TypeParameterInstantiation extends BaseNode { - type: "TypeParameterInstantiation"; - params: Array; -} -interface UnionTypeAnnotation extends BaseNode { - type: "UnionTypeAnnotation"; - types: Array; -} -interface Variance extends BaseNode { - type: "Variance"; - kind: "minus" | "plus"; -} -interface VoidTypeAnnotation extends BaseNode { - type: "VoidTypeAnnotation"; -} -interface EnumDeclaration extends BaseNode { - type: "EnumDeclaration"; - id: Identifier; - body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody; -} -interface EnumBooleanBody extends BaseNode { - type: "EnumBooleanBody"; - members: Array; - explicitType: boolean; -} -interface EnumNumberBody extends BaseNode { - type: "EnumNumberBody"; - members: Array; - explicitType: boolean; -} -interface EnumStringBody extends BaseNode { - type: "EnumStringBody"; - members: Array; - explicitType: boolean; -} -interface EnumSymbolBody extends BaseNode { - type: "EnumSymbolBody"; - members: Array; -} -interface EnumBooleanMember extends BaseNode { - type: "EnumBooleanMember"; - id: Identifier; - init: BooleanLiteral; -} -interface EnumNumberMember extends BaseNode { - type: "EnumNumberMember"; - id: Identifier; - init: NumericLiteral; -} -interface EnumStringMember extends BaseNode { - type: "EnumStringMember"; - id: Identifier; - init: StringLiteral; -} -interface EnumDefaultedMember extends BaseNode { - type: "EnumDefaultedMember"; - id: Identifier; -} -interface JSXAttribute extends BaseNode { - type: "JSXAttribute"; - name: JSXIdentifier | JSXNamespacedName; - value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null; -} -interface JSXClosingElement extends BaseNode { - type: "JSXClosingElement"; - name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName; -} -interface JSXElement extends BaseNode { - type: "JSXElement"; - openingElement: JSXOpeningElement; - closingElement?: JSXClosingElement | null; - children: Array; - selfClosing?: boolean | null; -} -interface JSXEmptyExpression extends BaseNode { - type: "JSXEmptyExpression"; -} -interface JSXExpressionContainer extends BaseNode { - type: "JSXExpressionContainer"; - expression: Expression | JSXEmptyExpression; -} -interface JSXSpreadChild extends BaseNode { - type: "JSXSpreadChild"; - expression: Expression; -} -interface JSXIdentifier extends BaseNode { - type: "JSXIdentifier"; - name: string; -} -interface JSXMemberExpression extends BaseNode { - type: "JSXMemberExpression"; - object: JSXMemberExpression | JSXIdentifier; - property: JSXIdentifier; -} -interface JSXNamespacedName extends BaseNode { - type: "JSXNamespacedName"; - namespace: JSXIdentifier; - name: JSXIdentifier; -} -interface JSXOpeningElement extends BaseNode { - type: "JSXOpeningElement"; - name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName; - attributes: Array; - selfClosing: boolean; - typeParameters?: TypeParameterInstantiation | TSTypeParameterInstantiation | null; -} -interface JSXSpreadAttribute extends BaseNode { - type: "JSXSpreadAttribute"; - argument: Expression; -} -interface JSXText extends BaseNode { - type: "JSXText"; - value: string; -} -interface JSXFragment extends BaseNode { - type: "JSXFragment"; - openingFragment: JSXOpeningFragment; - closingFragment: JSXClosingFragment; - children: Array; -} -interface JSXOpeningFragment extends BaseNode { - type: "JSXOpeningFragment"; -} -interface JSXClosingFragment extends BaseNode { - type: "JSXClosingFragment"; -} -interface Noop extends BaseNode { - type: "Noop"; -} -interface Placeholder extends BaseNode { - type: "Placeholder"; - expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; - name: Identifier; -} -interface V8IntrinsicIdentifier extends BaseNode { - type: "V8IntrinsicIdentifier"; - name: string; -} -interface ArgumentPlaceholder extends BaseNode { - type: "ArgumentPlaceholder"; -} -interface BindExpression extends BaseNode { - type: "BindExpression"; - object: Expression; - callee: Expression; -} -interface ClassProperty extends BaseNode { - type: "ClassProperty"; - key: Identifier | StringLiteral | NumericLiteral | Expression; - value?: Expression | null; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; - decorators?: Array | null; - computed?: boolean; - static?: boolean; - abstract?: boolean | null; - accessibility?: "public" | "private" | "protected" | null; - declare?: boolean | null; - definite?: boolean | null; - optional?: boolean | null; - readonly?: boolean | null; -} -interface PipelineTopicExpression extends BaseNode { - type: "PipelineTopicExpression"; - expression: Expression; -} -interface PipelineBareFunction extends BaseNode { - type: "PipelineBareFunction"; - callee: Expression; -} -interface PipelinePrimaryTopicReference extends BaseNode { - type: "PipelinePrimaryTopicReference"; -} -interface ClassPrivateProperty extends BaseNode { - type: "ClassPrivateProperty"; - key: PrivateName; - value?: Expression | null; - decorators?: Array | null; - static: any; - typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null; -} -interface ClassPrivateMethod extends BaseNode { - type: "ClassPrivateMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: PrivateName; - params: Array; - body: BlockStatement; - static?: boolean; - abstract?: boolean | null; - access?: "public" | "private" | "protected" | null; - accessibility?: "public" | "private" | "protected" | null; - async?: boolean; - computed?: boolean; - decorators?: Array | null; - generator?: boolean; - optional?: boolean | null; - returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null; - typeParameters?: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null; -} -interface ImportAttribute extends BaseNode { - type: "ImportAttribute"; - key: Identifier | StringLiteral; - value: StringLiteral; -} -interface Decorator extends BaseNode { - type: "Decorator"; - expression: Expression; -} -interface DoExpression extends BaseNode { - type: "DoExpression"; - body: BlockStatement; -} -interface ExportDefaultSpecifier extends BaseNode { - type: "ExportDefaultSpecifier"; - exported: Identifier; -} -interface PrivateName extends BaseNode { - type: "PrivateName"; - id: Identifier; -} -interface RecordExpression extends BaseNode { - type: "RecordExpression"; - properties: Array; -} -interface TupleExpression extends BaseNode { - type: "TupleExpression"; - elements: Array; -} -interface DecimalLiteral extends BaseNode { - type: "DecimalLiteral"; - value: string; -} -interface StaticBlock extends BaseNode { - type: "StaticBlock"; - body: Array; -} -interface TSParameterProperty extends BaseNode { - type: "TSParameterProperty"; - parameter: Identifier | AssignmentPattern; - accessibility?: "public" | "private" | "protected" | null; - readonly?: boolean | null; -} -interface TSDeclareFunction extends BaseNode { - type: "TSDeclareFunction"; - id?: Identifier | null; - typeParameters?: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType?: TSTypeAnnotation | Noop | null; - async?: boolean; - declare?: boolean | null; - generator?: boolean; -} -interface TSDeclareMethod extends BaseNode { - type: "TSDeclareMethod"; - decorators?: Array | null; - key: Identifier | StringLiteral | NumericLiteral | Expression; - typeParameters?: TSTypeParameterDeclaration | Noop | null; - params: Array; - returnType?: TSTypeAnnotation | Noop | null; - abstract?: boolean | null; - access?: "public" | "private" | "protected" | null; - accessibility?: "public" | "private" | "protected" | null; - async?: boolean; - computed?: boolean; - generator?: boolean; - kind?: "get" | "set" | "method" | "constructor"; - optional?: boolean | null; - static?: boolean; -} -interface TSQualifiedName extends BaseNode { - type: "TSQualifiedName"; - left: TSEntityName; - right: Identifier; -} -interface TSCallSignatureDeclaration extends BaseNode { - type: "TSCallSignatureDeclaration"; - typeParameters?: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; -} -interface TSConstructSignatureDeclaration extends BaseNode { - type: "TSConstructSignatureDeclaration"; - typeParameters?: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; -} -interface TSPropertySignature extends BaseNode { - type: "TSPropertySignature"; - key: Expression; - typeAnnotation?: TSTypeAnnotation | null; - initializer?: Expression | null; - computed?: boolean | null; - optional?: boolean | null; - readonly?: boolean | null; -} -interface TSMethodSignature extends BaseNode { - type: "TSMethodSignature"; - key: Expression; - typeParameters?: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; - computed?: boolean | null; - optional?: boolean | null; -} -interface TSIndexSignature extends BaseNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; - readonly?: boolean | null; -} -interface TSAnyKeyword extends BaseNode { - type: "TSAnyKeyword"; -} -interface TSBooleanKeyword extends BaseNode { - type: "TSBooleanKeyword"; -} -interface TSBigIntKeyword extends BaseNode { - type: "TSBigIntKeyword"; -} -interface TSIntrinsicKeyword extends BaseNode { - type: "TSIntrinsicKeyword"; -} -interface TSNeverKeyword extends BaseNode { - type: "TSNeverKeyword"; -} -interface TSNullKeyword extends BaseNode { - type: "TSNullKeyword"; -} -interface TSNumberKeyword extends BaseNode { - type: "TSNumberKeyword"; -} -interface TSObjectKeyword extends BaseNode { - type: "TSObjectKeyword"; -} -interface TSStringKeyword extends BaseNode { - type: "TSStringKeyword"; -} -interface TSSymbolKeyword extends BaseNode { - type: "TSSymbolKeyword"; -} -interface TSUndefinedKeyword extends BaseNode { - type: "TSUndefinedKeyword"; -} -interface TSUnknownKeyword extends BaseNode { - type: "TSUnknownKeyword"; -} -interface TSVoidKeyword extends BaseNode { - type: "TSVoidKeyword"; -} -interface TSThisType extends BaseNode { - type: "TSThisType"; -} -interface TSFunctionType extends BaseNode { - type: "TSFunctionType"; - typeParameters?: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; -} -interface TSConstructorType extends BaseNode { - type: "TSConstructorType"; - typeParameters?: TSTypeParameterDeclaration | null; - parameters: Array; - typeAnnotation?: TSTypeAnnotation | null; -} -interface TSTypeReference extends BaseNode { - type: "TSTypeReference"; - typeName: TSEntityName; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface TSTypePredicate extends BaseNode { - type: "TSTypePredicate"; - parameterName: Identifier | TSThisType; - typeAnnotation?: TSTypeAnnotation | null; - asserts?: boolean | null; -} -interface TSTypeQuery extends BaseNode { - type: "TSTypeQuery"; - exprName: TSEntityName | TSImportType; -} -interface TSTypeLiteral extends BaseNode { - type: "TSTypeLiteral"; - members: Array; -} -interface TSArrayType extends BaseNode { - type: "TSArrayType"; - elementType: TSType; -} -interface TSTupleType extends BaseNode { - type: "TSTupleType"; - elementTypes: Array; -} -interface TSOptionalType extends BaseNode { - type: "TSOptionalType"; - typeAnnotation: TSType; -} -interface TSRestType extends BaseNode { - type: "TSRestType"; - typeAnnotation: TSType; -} -interface TSNamedTupleMember extends BaseNode { - type: "TSNamedTupleMember"; - label: Identifier; - elementType: TSType; - optional: boolean; -} -interface TSUnionType extends BaseNode { - type: "TSUnionType"; - types: Array; -} -interface TSIntersectionType extends BaseNode { - type: "TSIntersectionType"; - types: Array; -} -interface TSConditionalType extends BaseNode { - type: "TSConditionalType"; - checkType: TSType; - extendsType: TSType; - trueType: TSType; - falseType: TSType; -} -interface TSInferType extends BaseNode { - type: "TSInferType"; - typeParameter: TSTypeParameter; -} -interface TSParenthesizedType extends BaseNode { - type: "TSParenthesizedType"; - typeAnnotation: TSType; -} -interface TSTypeOperator extends BaseNode { - type: "TSTypeOperator"; - typeAnnotation: TSType; - operator: string; -} -interface TSIndexedAccessType extends BaseNode { - type: "TSIndexedAccessType"; - objectType: TSType; - indexType: TSType; -} -interface TSMappedType extends BaseNode { - type: "TSMappedType"; - typeParameter: TSTypeParameter; - typeAnnotation?: TSType | null; - nameType?: TSType | null; - optional?: boolean | null; - readonly?: boolean | null; -} -interface TSLiteralType extends BaseNode { - type: "TSLiteralType"; - literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral; -} -interface TSExpressionWithTypeArguments extends BaseNode { - type: "TSExpressionWithTypeArguments"; - expression: TSEntityName; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface TSInterfaceDeclaration extends BaseNode { - type: "TSInterfaceDeclaration"; - id: Identifier; - typeParameters?: TSTypeParameterDeclaration | null; - extends?: Array | null; - body: TSInterfaceBody; - declare?: boolean | null; -} -interface TSInterfaceBody extends BaseNode { - type: "TSInterfaceBody"; - body: Array; -} -interface TSTypeAliasDeclaration extends BaseNode { - type: "TSTypeAliasDeclaration"; - id: Identifier; - typeParameters?: TSTypeParameterDeclaration | null; - typeAnnotation: TSType; - declare?: boolean | null; -} -interface TSAsExpression extends BaseNode { - type: "TSAsExpression"; - expression: Expression; - typeAnnotation: TSType; -} -interface TSTypeAssertion extends BaseNode { - type: "TSTypeAssertion"; - typeAnnotation: TSType; - expression: Expression; -} -interface TSEnumDeclaration extends BaseNode { - type: "TSEnumDeclaration"; - id: Identifier; - members: Array; - const?: boolean | null; - declare?: boolean | null; - initializer?: Expression | null; -} -interface TSEnumMember extends BaseNode { - type: "TSEnumMember"; - id: Identifier | StringLiteral; - initializer?: Expression | null; -} -interface TSModuleDeclaration extends BaseNode { - type: "TSModuleDeclaration"; - id: Identifier | StringLiteral; - body: TSModuleBlock | TSModuleDeclaration; - declare?: boolean | null; - global?: boolean | null; -} -interface TSModuleBlock extends BaseNode { - type: "TSModuleBlock"; - body: Array; -} -interface TSImportType extends BaseNode { - type: "TSImportType"; - argument: StringLiteral; - qualifier?: TSEntityName | null; - typeParameters?: TSTypeParameterInstantiation | null; -} -interface TSImportEqualsDeclaration extends BaseNode { - type: "TSImportEqualsDeclaration"; - id: Identifier; - moduleReference: TSEntityName | TSExternalModuleReference; - isExport: boolean; -} -interface TSExternalModuleReference extends BaseNode { - type: "TSExternalModuleReference"; - expression: StringLiteral; -} -interface TSNonNullExpression extends BaseNode { - type: "TSNonNullExpression"; - expression: Expression; -} -interface TSExportAssignment extends BaseNode { - type: "TSExportAssignment"; - expression: Expression; -} -interface TSNamespaceExportDeclaration extends BaseNode { - type: "TSNamespaceExportDeclaration"; - id: Identifier; -} -interface TSTypeAnnotation extends BaseNode { - type: "TSTypeAnnotation"; - typeAnnotation: TSType; -} -interface TSTypeParameterInstantiation extends BaseNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} -interface TSTypeParameterDeclaration extends BaseNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} -interface TSTypeParameter extends BaseNode { - type: "TSTypeParameter"; - constraint?: TSType | null; - default?: TSType | null; - name: string; -} -declare type Expression = ArrayExpression | AssignmentExpression | BinaryExpression | CallExpression | ConditionalExpression | FunctionExpression | Identifier | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | LogicalExpression | MemberExpression | NewExpression | ObjectExpression | SequenceExpression | ParenthesizedExpression | ThisExpression | UnaryExpression | UpdateExpression | ArrowFunctionExpression | ClassExpression | MetaProperty | Super | TaggedTemplateExpression | TemplateLiteral | YieldExpression | AwaitExpression | Import | BigIntLiteral | OptionalMemberExpression | OptionalCallExpression | TypeCastExpression | JSXElement | JSXFragment | BindExpression | PipelinePrimaryTopicReference | DoExpression | RecordExpression | TupleExpression | DecimalLiteral | TSAsExpression | TSTypeAssertion | TSNonNullExpression; -declare type Binary = BinaryExpression | LogicalExpression; -declare type Scopable = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ClassExpression | ClassDeclaration | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock; -declare type BlockParent = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock; -declare type Block = BlockStatement | Program | TSModuleBlock; -declare type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DoWhileStatement | EmptyStatement | ExpressionStatement | ForInStatement | ForStatement | FunctionDeclaration | IfStatement | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WhileStatement | WithStatement | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ForOfStatement | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration | TSImportEqualsDeclaration | TSExportAssignment | TSNamespaceExportDeclaration; -declare type Terminatorless = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement | YieldExpression | AwaitExpression; -declare type CompletionStatement = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement; -declare type Conditional = ConditionalExpression | IfStatement; -declare type Loop = DoWhileStatement | ForInStatement | ForStatement | WhileStatement | ForOfStatement; -declare type While = DoWhileStatement | WhileStatement; -declare type ExpressionWrapper = ExpressionStatement | ParenthesizedExpression | TypeCastExpression; -declare type For = ForInStatement | ForStatement | ForOfStatement; -declare type ForXStatement = ForInStatement | ForOfStatement; -declare type Function = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -declare type FunctionParent = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod; -declare type Pureish = FunctionDeclaration | FunctionExpression | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | ArrowFunctionExpression | BigIntLiteral | DecimalLiteral; -declare type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration; -declare type PatternLike = Identifier | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern; -declare type LVal = Identifier | MemberExpression | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern | TSParameterProperty; -declare type TSEntityName = Identifier | TSQualifiedName; -declare type Literal = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | TemplateLiteral | BigIntLiteral | DecimalLiteral; -declare type Immutable = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | BigIntLiteral | JSXAttribute | JSXClosingElement | JSXElement | JSXExpressionContainer | JSXSpreadChild | JSXOpeningElement | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment | DecimalLiteral; -declare type UserWhitespacable = ObjectMethod | ObjectProperty | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty; -declare type Method = ObjectMethod | ClassMethod | ClassPrivateMethod; -declare type ObjectMember = ObjectMethod | ObjectProperty; -declare type Property = ObjectProperty | ClassProperty | ClassPrivateProperty; -declare type UnaryLike = UnaryExpression | SpreadElement; -declare type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern; -declare type Class = ClassExpression | ClassDeclaration; -declare type ModuleDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration; -declare type ExportDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration; -declare type ModuleSpecifier = ExportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | ExportNamespaceSpecifier | ExportDefaultSpecifier; -declare type Flow = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ClassImplements | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | DeclaredPredicate | ExistsTypeAnnotation | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | InferredPredicate | InterfaceExtends | InterfaceDeclaration | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | QualifiedTypeIdentifier | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | UnionTypeAnnotation | Variance | VoidTypeAnnotation; -declare type FlowType = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ExistsTypeAnnotation | FunctionTypeAnnotation | GenericTypeAnnotation | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | UnionTypeAnnotation | VoidTypeAnnotation; -declare type FlowBaseAnnotation = AnyTypeAnnotation | BooleanTypeAnnotation | NullLiteralTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NumberTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | VoidTypeAnnotation; -declare type FlowDeclaration = DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias; -declare type FlowPredicate = DeclaredPredicate | InferredPredicate; -declare type EnumBody = EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody; -declare type EnumMember = EnumBooleanMember | EnumNumberMember | EnumStringMember | EnumDefaultedMember; -declare type JSX = JSXAttribute | JSXClosingElement | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXSpreadChild | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXSpreadAttribute | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment; -declare type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName; -declare type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSPropertySignature | TSMethodSignature | TSIndexSignature; -declare type TSType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSFunctionType | TSConstructorType | TSTypeReference | TSTypePredicate | TSTypeQuery | TSTypeLiteral | TSArrayType | TSTupleType | TSOptionalType | TSRestType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSParenthesizedType | TSTypeOperator | TSIndexedAccessType | TSMappedType | TSLiteralType | TSExpressionWithTypeArguments | TSImportType; -declare type TSBaseType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSLiteralType; -interface Aliases { - Expression: Expression; - Binary: Binary; - Scopable: Scopable; - BlockParent: BlockParent; - Block: Block; - Statement: Statement; - Terminatorless: Terminatorless; - CompletionStatement: CompletionStatement; - Conditional: Conditional; - Loop: Loop; - While: While; - ExpressionWrapper: ExpressionWrapper; - For: For; - ForXStatement: ForXStatement; - Function: Function; - FunctionParent: FunctionParent; - Pureish: Pureish; - Declaration: Declaration; - PatternLike: PatternLike; - LVal: LVal; - TSEntityName: TSEntityName; - Literal: Literal; - Immutable: Immutable; - UserWhitespacable: UserWhitespacable; - Method: Method; - ObjectMember: ObjectMember; - Property: Property; - UnaryLike: UnaryLike; - Pattern: Pattern; - Class: Class; - ModuleDeclaration: ModuleDeclaration; - ExportDeclaration: ExportDeclaration; - ModuleSpecifier: ModuleSpecifier; - Flow: Flow; - FlowType: FlowType; - FlowBaseAnnotation: FlowBaseAnnotation; - FlowDeclaration: FlowDeclaration; - FlowPredicate: FlowPredicate; - EnumBody: EnumBody; - EnumMember: EnumMember; - JSX: JSX; - Private: Private; - TSTypeElement: TSTypeElement; - TSType: TSType; - TSBaseType: TSBaseType; -} - -declare function isCompatTag(tagName?: string): boolean; - -declare type ReturnedChild = JSXExpressionContainer | JSXSpreadChild | JSXElement | JSXFragment | Expression; -declare function buildChildren(node: { - children: ReadonlyArray; -}): ReturnedChild[]; - -declare function assertNode(node?: any): asserts node is Node; - -declare function assertArrayExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrayExpression; -declare function assertAssignmentExpression(node: object | null | undefined, opts?: object | null): asserts node is AssignmentExpression; -declare function assertBinaryExpression(node: object | null | undefined, opts?: object | null): asserts node is BinaryExpression; -declare function assertInterpreterDirective(node: object | null | undefined, opts?: object | null): asserts node is InterpreterDirective; -declare function assertDirective(node: object | null | undefined, opts?: object | null): asserts node is Directive; -declare function assertDirectiveLiteral(node: object | null | undefined, opts?: object | null): asserts node is DirectiveLiteral; -declare function assertBlockStatement(node: object | null | undefined, opts?: object | null): asserts node is BlockStatement; -declare function assertBreakStatement(node: object | null | undefined, opts?: object | null): asserts node is BreakStatement; -declare function assertCallExpression(node: object | null | undefined, opts?: object | null): asserts node is CallExpression; -declare function assertCatchClause(node: object | null | undefined, opts?: object | null): asserts node is CatchClause; -declare function assertConditionalExpression(node: object | null | undefined, opts?: object | null): asserts node is ConditionalExpression; -declare function assertContinueStatement(node: object | null | undefined, opts?: object | null): asserts node is ContinueStatement; -declare function assertDebuggerStatement(node: object | null | undefined, opts?: object | null): asserts node is DebuggerStatement; -declare function assertDoWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is DoWhileStatement; -declare function assertEmptyStatement(node: object | null | undefined, opts?: object | null): asserts node is EmptyStatement; -declare function assertExpressionStatement(node: object | null | undefined, opts?: object | null): asserts node is ExpressionStatement; -declare function assertFile(node: object | null | undefined, opts?: object | null): asserts node is File; -declare function assertForInStatement(node: object | null | undefined, opts?: object | null): asserts node is ForInStatement; -declare function assertForStatement(node: object | null | undefined, opts?: object | null): asserts node is ForStatement; -declare function assertFunctionDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FunctionDeclaration; -declare function assertFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is FunctionExpression; -declare function assertIdentifier(node: object | null | undefined, opts?: object | null): asserts node is Identifier; -declare function assertIfStatement(node: object | null | undefined, opts?: object | null): asserts node is IfStatement; -declare function assertLabeledStatement(node: object | null | undefined, opts?: object | null): asserts node is LabeledStatement; -declare function assertStringLiteral(node: object | null | undefined, opts?: object | null): asserts node is StringLiteral; -declare function assertNumericLiteral(node: object | null | undefined, opts?: object | null): asserts node is NumericLiteral; -declare function assertNullLiteral(node: object | null | undefined, opts?: object | null): asserts node is NullLiteral; -declare function assertBooleanLiteral(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteral; -declare function assertRegExpLiteral(node: object | null | undefined, opts?: object | null): asserts node is RegExpLiteral; -declare function assertLogicalExpression(node: object | null | undefined, opts?: object | null): asserts node is LogicalExpression; -declare function assertMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is MemberExpression; -declare function assertNewExpression(node: object | null | undefined, opts?: object | null): asserts node is NewExpression; -declare function assertProgram(node: object | null | undefined, opts?: object | null): asserts node is Program; -declare function assertObjectExpression(node: object | null | undefined, opts?: object | null): asserts node is ObjectExpression; -declare function assertObjectMethod(node: object | null | undefined, opts?: object | null): asserts node is ObjectMethod; -declare function assertObjectProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectProperty; -declare function assertRestElement(node: object | null | undefined, opts?: object | null): asserts node is RestElement; -declare function assertReturnStatement(node: object | null | undefined, opts?: object | null): asserts node is ReturnStatement; -declare function assertSequenceExpression(node: object | null | undefined, opts?: object | null): asserts node is SequenceExpression; -declare function assertParenthesizedExpression(node: object | null | undefined, opts?: object | null): asserts node is ParenthesizedExpression; -declare function assertSwitchCase(node: object | null | undefined, opts?: object | null): asserts node is SwitchCase; -declare function assertSwitchStatement(node: object | null | undefined, opts?: object | null): asserts node is SwitchStatement; -declare function assertThisExpression(node: object | null | undefined, opts?: object | null): asserts node is ThisExpression; -declare function assertThrowStatement(node: object | null | undefined, opts?: object | null): asserts node is ThrowStatement; -declare function assertTryStatement(node: object | null | undefined, opts?: object | null): asserts node is TryStatement; -declare function assertUnaryExpression(node: object | null | undefined, opts?: object | null): asserts node is UnaryExpression; -declare function assertUpdateExpression(node: object | null | undefined, opts?: object | null): asserts node is UpdateExpression; -declare function assertVariableDeclaration(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclaration; -declare function assertVariableDeclarator(node: object | null | undefined, opts?: object | null): asserts node is VariableDeclarator; -declare function assertWhileStatement(node: object | null | undefined, opts?: object | null): asserts node is WhileStatement; -declare function assertWithStatement(node: object | null | undefined, opts?: object | null): asserts node is WithStatement; -declare function assertAssignmentPattern(node: object | null | undefined, opts?: object | null): asserts node is AssignmentPattern; -declare function assertArrayPattern(node: object | null | undefined, opts?: object | null): asserts node is ArrayPattern; -declare function assertArrowFunctionExpression(node: object | null | undefined, opts?: object | null): asserts node is ArrowFunctionExpression; -declare function assertClassBody(node: object | null | undefined, opts?: object | null): asserts node is ClassBody; -declare function assertClassExpression(node: object | null | undefined, opts?: object | null): asserts node is ClassExpression; -declare function assertClassDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ClassDeclaration; -declare function assertExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportAllDeclaration; -declare function assertExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultDeclaration; -declare function assertExportNamedDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportNamedDeclaration; -declare function assertExportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportSpecifier; -declare function assertForOfStatement(node: object | null | undefined, opts?: object | null): asserts node is ForOfStatement; -declare function assertImportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ImportDeclaration; -declare function assertImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportDefaultSpecifier; -declare function assertImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportNamespaceSpecifier; -declare function assertImportSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ImportSpecifier; -declare function assertMetaProperty(node: object | null | undefined, opts?: object | null): asserts node is MetaProperty; -declare function assertClassMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassMethod; -declare function assertObjectPattern(node: object | null | undefined, opts?: object | null): asserts node is ObjectPattern; -declare function assertSpreadElement(node: object | null | undefined, opts?: object | null): asserts node is SpreadElement; -declare function assertSuper(node: object | null | undefined, opts?: object | null): asserts node is Super; -declare function assertTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): asserts node is TaggedTemplateExpression; -declare function assertTemplateElement(node: object | null | undefined, opts?: object | null): asserts node is TemplateElement; -declare function assertTemplateLiteral(node: object | null | undefined, opts?: object | null): asserts node is TemplateLiteral; -declare function assertYieldExpression(node: object | null | undefined, opts?: object | null): asserts node is YieldExpression; -declare function assertAwaitExpression(node: object | null | undefined, opts?: object | null): asserts node is AwaitExpression; -declare function assertImport(node: object | null | undefined, opts?: object | null): asserts node is Import; -declare function assertBigIntLiteral(node: object | null | undefined, opts?: object | null): asserts node is BigIntLiteral; -declare function assertExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportNamespaceSpecifier; -declare function assertOptionalMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalMemberExpression; -declare function assertOptionalCallExpression(node: object | null | undefined, opts?: object | null): asserts node is OptionalCallExpression; -declare function assertAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is AnyTypeAnnotation; -declare function assertArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ArrayTypeAnnotation; -declare function assertBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanTypeAnnotation; -declare function assertBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is BooleanLiteralTypeAnnotation; -declare function assertNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullLiteralTypeAnnotation; -declare function assertClassImplements(node: object | null | undefined, opts?: object | null): asserts node is ClassImplements; -declare function assertDeclareClass(node: object | null | undefined, opts?: object | null): asserts node is DeclareClass; -declare function assertDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is DeclareFunction; -declare function assertDeclareInterface(node: object | null | undefined, opts?: object | null): asserts node is DeclareInterface; -declare function assertDeclareModule(node: object | null | undefined, opts?: object | null): asserts node is DeclareModule; -declare function assertDeclareModuleExports(node: object | null | undefined, opts?: object | null): asserts node is DeclareModuleExports; -declare function assertDeclareTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is DeclareTypeAlias; -declare function assertDeclareOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is DeclareOpaqueType; -declare function assertDeclareVariable(node: object | null | undefined, opts?: object | null): asserts node is DeclareVariable; -declare function assertDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportDeclaration; -declare function assertDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): asserts node is DeclareExportAllDeclaration; -declare function assertDeclaredPredicate(node: object | null | undefined, opts?: object | null): asserts node is DeclaredPredicate; -declare function assertExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ExistsTypeAnnotation; -declare function assertFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeAnnotation; -declare function assertFunctionTypeParam(node: object | null | undefined, opts?: object | null): asserts node is FunctionTypeParam; -declare function assertGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is GenericTypeAnnotation; -declare function assertInferredPredicate(node: object | null | undefined, opts?: object | null): asserts node is InferredPredicate; -declare function assertInterfaceExtends(node: object | null | undefined, opts?: object | null): asserts node is InterfaceExtends; -declare function assertInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is InterfaceDeclaration; -declare function assertInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is InterfaceTypeAnnotation; -declare function assertIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is IntersectionTypeAnnotation; -declare function assertMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is MixedTypeAnnotation; -declare function assertEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is EmptyTypeAnnotation; -declare function assertNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NullableTypeAnnotation; -declare function assertNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberLiteralTypeAnnotation; -declare function assertNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is NumberTypeAnnotation; -declare function assertObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeAnnotation; -declare function assertObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeInternalSlot; -declare function assertObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeCallProperty; -declare function assertObjectTypeIndexer(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeIndexer; -declare function assertObjectTypeProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeProperty; -declare function assertObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): asserts node is ObjectTypeSpreadProperty; -declare function assertOpaqueType(node: object | null | undefined, opts?: object | null): asserts node is OpaqueType; -declare function assertQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): asserts node is QualifiedTypeIdentifier; -declare function assertStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringLiteralTypeAnnotation; -declare function assertStringTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is StringTypeAnnotation; -declare function assertSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is SymbolTypeAnnotation; -declare function assertThisTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is ThisTypeAnnotation; -declare function assertTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TupleTypeAnnotation; -declare function assertTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeofTypeAnnotation; -declare function assertTypeAlias(node: object | null | undefined, opts?: object | null): asserts node is TypeAlias; -declare function assertTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TypeAnnotation; -declare function assertTypeCastExpression(node: object | null | undefined, opts?: object | null): asserts node is TypeCastExpression; -declare function assertTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TypeParameter; -declare function assertTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterDeclaration; -declare function assertTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TypeParameterInstantiation; -declare function assertUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is UnionTypeAnnotation; -declare function assertVariance(node: object | null | undefined, opts?: object | null): asserts node is Variance; -declare function assertVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is VoidTypeAnnotation; -declare function assertEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is EnumDeclaration; -declare function assertEnumBooleanBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanBody; -declare function assertEnumNumberBody(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberBody; -declare function assertEnumStringBody(node: object | null | undefined, opts?: object | null): asserts node is EnumStringBody; -declare function assertEnumSymbolBody(node: object | null | undefined, opts?: object | null): asserts node is EnumSymbolBody; -declare function assertEnumBooleanMember(node: object | null | undefined, opts?: object | null): asserts node is EnumBooleanMember; -declare function assertEnumNumberMember(node: object | null | undefined, opts?: object | null): asserts node is EnumNumberMember; -declare function assertEnumStringMember(node: object | null | undefined, opts?: object | null): asserts node is EnumStringMember; -declare function assertEnumDefaultedMember(node: object | null | undefined, opts?: object | null): asserts node is EnumDefaultedMember; -declare function assertJSXAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXAttribute; -declare function assertJSXClosingElement(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingElement; -declare function assertJSXElement(node: object | null | undefined, opts?: object | null): asserts node is JSXElement; -declare function assertJSXEmptyExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXEmptyExpression; -declare function assertJSXExpressionContainer(node: object | null | undefined, opts?: object | null): asserts node is JSXExpressionContainer; -declare function assertJSXSpreadChild(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadChild; -declare function assertJSXIdentifier(node: object | null | undefined, opts?: object | null): asserts node is JSXIdentifier; -declare function assertJSXMemberExpression(node: object | null | undefined, opts?: object | null): asserts node is JSXMemberExpression; -declare function assertJSXNamespacedName(node: object | null | undefined, opts?: object | null): asserts node is JSXNamespacedName; -declare function assertJSXOpeningElement(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningElement; -declare function assertJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): asserts node is JSXSpreadAttribute; -declare function assertJSXText(node: object | null | undefined, opts?: object | null): asserts node is JSXText; -declare function assertJSXFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXFragment; -declare function assertJSXOpeningFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXOpeningFragment; -declare function assertJSXClosingFragment(node: object | null | undefined, opts?: object | null): asserts node is JSXClosingFragment; -declare function assertNoop(node: object | null | undefined, opts?: object | null): asserts node is Noop; -declare function assertPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is Placeholder; -declare function assertV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): asserts node is V8IntrinsicIdentifier; -declare function assertArgumentPlaceholder(node: object | null | undefined, opts?: object | null): asserts node is ArgumentPlaceholder; -declare function assertBindExpression(node: object | null | undefined, opts?: object | null): asserts node is BindExpression; -declare function assertClassProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassProperty; -declare function assertPipelineTopicExpression(node: object | null | undefined, opts?: object | null): asserts node is PipelineTopicExpression; -declare function assertPipelineBareFunction(node: object | null | undefined, opts?: object | null): asserts node is PipelineBareFunction; -declare function assertPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): asserts node is PipelinePrimaryTopicReference; -declare function assertClassPrivateProperty(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateProperty; -declare function assertClassPrivateMethod(node: object | null | undefined, opts?: object | null): asserts node is ClassPrivateMethod; -declare function assertImportAttribute(node: object | null | undefined, opts?: object | null): asserts node is ImportAttribute; -declare function assertDecorator(node: object | null | undefined, opts?: object | null): asserts node is Decorator; -declare function assertDoExpression(node: object | null | undefined, opts?: object | null): asserts node is DoExpression; -declare function assertExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ExportDefaultSpecifier; -declare function assertPrivateName(node: object | null | undefined, opts?: object | null): asserts node is PrivateName; -declare function assertRecordExpression(node: object | null | undefined, opts?: object | null): asserts node is RecordExpression; -declare function assertTupleExpression(node: object | null | undefined, opts?: object | null): asserts node is TupleExpression; -declare function assertDecimalLiteral(node: object | null | undefined, opts?: object | null): asserts node is DecimalLiteral; -declare function assertStaticBlock(node: object | null | undefined, opts?: object | null): asserts node is StaticBlock; -declare function assertTSParameterProperty(node: object | null | undefined, opts?: object | null): asserts node is TSParameterProperty; -declare function assertTSDeclareFunction(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareFunction; -declare function assertTSDeclareMethod(node: object | null | undefined, opts?: object | null): asserts node is TSDeclareMethod; -declare function assertTSQualifiedName(node: object | null | undefined, opts?: object | null): asserts node is TSQualifiedName; -declare function assertTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSCallSignatureDeclaration; -declare function assertTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSConstructSignatureDeclaration; -declare function assertTSPropertySignature(node: object | null | undefined, opts?: object | null): asserts node is TSPropertySignature; -declare function assertTSMethodSignature(node: object | null | undefined, opts?: object | null): asserts node is TSMethodSignature; -declare function assertTSIndexSignature(node: object | null | undefined, opts?: object | null): asserts node is TSIndexSignature; -declare function assertTSAnyKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSAnyKeyword; -declare function assertTSBooleanKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBooleanKeyword; -declare function assertTSBigIntKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSBigIntKeyword; -declare function assertTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSIntrinsicKeyword; -declare function assertTSNeverKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNeverKeyword; -declare function assertTSNullKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNullKeyword; -declare function assertTSNumberKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSNumberKeyword; -declare function assertTSObjectKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSObjectKeyword; -declare function assertTSStringKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSStringKeyword; -declare function assertTSSymbolKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSSymbolKeyword; -declare function assertTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUndefinedKeyword; -declare function assertTSUnknownKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSUnknownKeyword; -declare function assertTSVoidKeyword(node: object | null | undefined, opts?: object | null): asserts node is TSVoidKeyword; -declare function assertTSThisType(node: object | null | undefined, opts?: object | null): asserts node is TSThisType; -declare function assertTSFunctionType(node: object | null | undefined, opts?: object | null): asserts node is TSFunctionType; -declare function assertTSConstructorType(node: object | null | undefined, opts?: object | null): asserts node is TSConstructorType; -declare function assertTSTypeReference(node: object | null | undefined, opts?: object | null): asserts node is TSTypeReference; -declare function assertTSTypePredicate(node: object | null | undefined, opts?: object | null): asserts node is TSTypePredicate; -declare function assertTSTypeQuery(node: object | null | undefined, opts?: object | null): asserts node is TSTypeQuery; -declare function assertTSTypeLiteral(node: object | null | undefined, opts?: object | null): asserts node is TSTypeLiteral; -declare function assertTSArrayType(node: object | null | undefined, opts?: object | null): asserts node is TSArrayType; -declare function assertTSTupleType(node: object | null | undefined, opts?: object | null): asserts node is TSTupleType; -declare function assertTSOptionalType(node: object | null | undefined, opts?: object | null): asserts node is TSOptionalType; -declare function assertTSRestType(node: object | null | undefined, opts?: object | null): asserts node is TSRestType; -declare function assertTSNamedTupleMember(node: object | null | undefined, opts?: object | null): asserts node is TSNamedTupleMember; -declare function assertTSUnionType(node: object | null | undefined, opts?: object | null): asserts node is TSUnionType; -declare function assertTSIntersectionType(node: object | null | undefined, opts?: object | null): asserts node is TSIntersectionType; -declare function assertTSConditionalType(node: object | null | undefined, opts?: object | null): asserts node is TSConditionalType; -declare function assertTSInferType(node: object | null | undefined, opts?: object | null): asserts node is TSInferType; -declare function assertTSParenthesizedType(node: object | null | undefined, opts?: object | null): asserts node is TSParenthesizedType; -declare function assertTSTypeOperator(node: object | null | undefined, opts?: object | null): asserts node is TSTypeOperator; -declare function assertTSIndexedAccessType(node: object | null | undefined, opts?: object | null): asserts node is TSIndexedAccessType; -declare function assertTSMappedType(node: object | null | undefined, opts?: object | null): asserts node is TSMappedType; -declare function assertTSLiteralType(node: object | null | undefined, opts?: object | null): asserts node is TSLiteralType; -declare function assertTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): asserts node is TSExpressionWithTypeArguments; -declare function assertTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceDeclaration; -declare function assertTSInterfaceBody(node: object | null | undefined, opts?: object | null): asserts node is TSInterfaceBody; -declare function assertTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAliasDeclaration; -declare function assertTSAsExpression(node: object | null | undefined, opts?: object | null): asserts node is TSAsExpression; -declare function assertTSTypeAssertion(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAssertion; -declare function assertTSEnumDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSEnumDeclaration; -declare function assertTSEnumMember(node: object | null | undefined, opts?: object | null): asserts node is TSEnumMember; -declare function assertTSModuleDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSModuleDeclaration; -declare function assertTSModuleBlock(node: object | null | undefined, opts?: object | null): asserts node is TSModuleBlock; -declare function assertTSImportType(node: object | null | undefined, opts?: object | null): asserts node is TSImportType; -declare function assertTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSImportEqualsDeclaration; -declare function assertTSExternalModuleReference(node: object | null | undefined, opts?: object | null): asserts node is TSExternalModuleReference; -declare function assertTSNonNullExpression(node: object | null | undefined, opts?: object | null): asserts node is TSNonNullExpression; -declare function assertTSExportAssignment(node: object | null | undefined, opts?: object | null): asserts node is TSExportAssignment; -declare function assertTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSNamespaceExportDeclaration; -declare function assertTSTypeAnnotation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeAnnotation; -declare function assertTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterInstantiation; -declare function assertTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameterDeclaration; -declare function assertTSTypeParameter(node: object | null | undefined, opts?: object | null): asserts node is TSTypeParameter; -declare function assertExpression(node: object | null | undefined, opts?: object | null): asserts node is Expression; -declare function assertBinary(node: object | null | undefined, opts?: object | null): asserts node is Binary; -declare function assertScopable(node: object | null | undefined, opts?: object | null): asserts node is Scopable; -declare function assertBlockParent(node: object | null | undefined, opts?: object | null): asserts node is BlockParent; -declare function assertBlock(node: object | null | undefined, opts?: object | null): asserts node is Block; -declare function assertStatement(node: object | null | undefined, opts?: object | null): asserts node is Statement; -declare function assertTerminatorless(node: object | null | undefined, opts?: object | null): asserts node is Terminatorless; -declare function assertCompletionStatement(node: object | null | undefined, opts?: object | null): asserts node is CompletionStatement; -declare function assertConditional(node: object | null | undefined, opts?: object | null): asserts node is Conditional; -declare function assertLoop(node: object | null | undefined, opts?: object | null): asserts node is Loop; -declare function assertWhile(node: object | null | undefined, opts?: object | null): asserts node is While; -declare function assertExpressionWrapper(node: object | null | undefined, opts?: object | null): asserts node is ExpressionWrapper; -declare function assertFor(node: object | null | undefined, opts?: object | null): asserts node is For; -declare function assertForXStatement(node: object | null | undefined, opts?: object | null): asserts node is ForXStatement; -declare function assertFunction(node: object | null | undefined, opts?: object | null): asserts node is Function; -declare function assertFunctionParent(node: object | null | undefined, opts?: object | null): asserts node is FunctionParent; -declare function assertPureish(node: object | null | undefined, opts?: object | null): asserts node is Pureish; -declare function assertDeclaration(node: object | null | undefined, opts?: object | null): asserts node is Declaration; -declare function assertPatternLike(node: object | null | undefined, opts?: object | null): asserts node is PatternLike; -declare function assertLVal(node: object | null | undefined, opts?: object | null): asserts node is LVal; -declare function assertTSEntityName(node: object | null | undefined, opts?: object | null): asserts node is TSEntityName; -declare function assertLiteral(node: object | null | undefined, opts?: object | null): asserts node is Literal; -declare function assertImmutable(node: object | null | undefined, opts?: object | null): asserts node is Immutable; -declare function assertUserWhitespacable(node: object | null | undefined, opts?: object | null): asserts node is UserWhitespacable; -declare function assertMethod(node: object | null | undefined, opts?: object | null): asserts node is Method; -declare function assertObjectMember(node: object | null | undefined, opts?: object | null): asserts node is ObjectMember; -declare function assertProperty(node: object | null | undefined, opts?: object | null): asserts node is Property; -declare function assertUnaryLike(node: object | null | undefined, opts?: object | null): asserts node is UnaryLike; -declare function assertPattern(node: object | null | undefined, opts?: object | null): asserts node is Pattern; -declare function assertClass(node: object | null | undefined, opts?: object | null): asserts node is Class; -declare function assertModuleDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ModuleDeclaration; -declare function assertExportDeclaration(node: object | null | undefined, opts?: object | null): asserts node is ExportDeclaration; -declare function assertModuleSpecifier(node: object | null | undefined, opts?: object | null): asserts node is ModuleSpecifier; -declare function assertFlow(node: object | null | undefined, opts?: object | null): asserts node is Flow; -declare function assertFlowType(node: object | null | undefined, opts?: object | null): asserts node is FlowType; -declare function assertFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): asserts node is FlowBaseAnnotation; -declare function assertFlowDeclaration(node: object | null | undefined, opts?: object | null): asserts node is FlowDeclaration; -declare function assertFlowPredicate(node: object | null | undefined, opts?: object | null): asserts node is FlowPredicate; -declare function assertEnumBody(node: object | null | undefined, opts?: object | null): asserts node is EnumBody; -declare function assertEnumMember(node: object | null | undefined, opts?: object | null): asserts node is EnumMember; -declare function assertJSX(node: object | null | undefined, opts?: object | null): asserts node is JSX; -declare function assertPrivate(node: object | null | undefined, opts?: object | null): asserts node is Private; -declare function assertTSTypeElement(node: object | null | undefined, opts?: object | null): asserts node is TSTypeElement; -declare function assertTSType(node: object | null | undefined, opts?: object | null): asserts node is TSType; -declare function assertTSBaseType(node: object | null | undefined, opts?: object | null): asserts node is TSBaseType; -declare function assertNumberLiteral(node: any, opts: any): void; -declare function assertRegexLiteral(node: any, opts: any): void; -declare function assertRestProperty(node: any, opts: any): void; -declare function assertSpreadProperty(node: any, opts: any): void; - -/** - * Create a type annotation based on typeof expression. - */ -declare function createTypeAnnotationBasedOnTypeof(type: "string" | "number" | "undefined" | "boolean" | "function" | "object" | "symbol"): StringTypeAnnotation | VoidTypeAnnotation | NumberTypeAnnotation | BooleanTypeAnnotation | GenericTypeAnnotation; - -/** - * Takes an array of `types` and flattens them, removing duplicates and - * returns a `UnionTypeAnnotation` node containing them. - */ -declare function createFlowUnionType(types: [T] | Array): T | UnionTypeAnnotation; - -/** - * Takes an array of `types` and flattens them, removing duplicates and - * returns a `UnionTypeAnnotation` node containing them. - */ -declare function createTSUnionType(typeAnnotations: Array): TSType; - -declare function arrayExpression(elements?: Array): ArrayExpression; -declare function assignmentExpression(operator: string, left: LVal, right: Expression): AssignmentExpression; -declare function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: Expression | PrivateName, right: Expression): BinaryExpression; -declare function interpreterDirective(value: string): InterpreterDirective; -declare function directive(value: DirectiveLiteral): Directive; -declare function directiveLiteral(value: string): DirectiveLiteral; -declare function blockStatement(body: Array, directives?: Array): BlockStatement; -declare function breakStatement(label?: Identifier | null): BreakStatement; -declare function callExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): CallExpression; -declare function catchClause(param: Identifier | ArrayPattern | ObjectPattern | null | undefined, body: BlockStatement): CatchClause; -declare function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression; -declare function continueStatement(label?: Identifier | null): ContinueStatement; -declare function debuggerStatement(): DebuggerStatement; -declare function doWhileStatement(test: Expression, body: Statement): DoWhileStatement; -declare function emptyStatement(): EmptyStatement; -declare function expressionStatement(expression: Expression): ExpressionStatement; -declare function file(program: Program, comments?: Array | null, tokens?: Array | null): File; -declare function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement; -declare function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement; -declare function functionDeclaration(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionDeclaration; -declare function functionExpression(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionExpression; -declare function identifier(name: string): Identifier; -declare function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement; -declare function labeledStatement(label: Identifier, body: Statement): LabeledStatement; -declare function stringLiteral(value: string): StringLiteral; -declare function numericLiteral(value: number): NumericLiteral; -declare function nullLiteral(): NullLiteral; -declare function booleanLiteral(value: boolean): BooleanLiteral; -declare function regExpLiteral(pattern: string, flags?: string): RegExpLiteral; -declare function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression; -declare function memberExpression(object: Expression, property: Expression | Identifier | PrivateName, computed?: boolean, optional?: true | false | null): MemberExpression; -declare function newExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): NewExpression; -declare function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null): Program; -declare function objectExpression(properties: Array): ObjectExpression; -declare function objectMethod(kind: "method" | "get" | "set" | undefined, key: Expression | Identifier | StringLiteral | NumericLiteral, params: Array, body: BlockStatement, computed?: boolean, generator?: boolean, async?: boolean): ObjectMethod; -declare function objectProperty(key: Expression | Identifier | StringLiteral | NumericLiteral, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array | null): ObjectProperty; -declare function restElement(argument: LVal): RestElement; -declare function returnStatement(argument?: Expression | null): ReturnStatement; -declare function sequenceExpression(expressions: Array): SequenceExpression; -declare function parenthesizedExpression(expression: Expression): ParenthesizedExpression; -declare function switchCase(test: Expression | null | undefined, consequent: Array): SwitchCase; -declare function switchStatement(discriminant: Expression, cases: Array): SwitchStatement; -declare function thisExpression(): ThisExpression; -declare function throwStatement(argument: Expression): ThrowStatement; -declare function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement; -declare function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression; -declare function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression; -declare function variableDeclaration(kind: "var" | "let" | "const", declarations: Array): VariableDeclaration; -declare function variableDeclarator(id: LVal, init?: Expression | null): VariableDeclarator; -declare function whileStatement(test: Expression, body: Statement): WhileStatement; -declare function withStatement(object: Expression, body: Statement): WithStatement; -declare function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern | MemberExpression, right: Expression): AssignmentPattern; -declare function arrayPattern(elements: Array): ArrayPattern; -declare function arrowFunctionExpression(params: Array, body: BlockStatement | Expression, async?: boolean): ArrowFunctionExpression; -declare function classBody(body: Array): ClassBody; -declare function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassExpression; -declare function classDeclaration(id: Identifier, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassDeclaration; -declare function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration; -declare function exportDefaultDeclaration(declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression): ExportDefaultDeclaration; -declare function exportNamedDeclaration(declaration?: Declaration | null, specifiers?: Array, source?: StringLiteral | null): ExportNamedDeclaration; -declare function exportSpecifier(local: Identifier, exported: Identifier | StringLiteral): ExportSpecifier; -declare function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement; -declare function importDeclaration(specifiers: Array, source: StringLiteral): ImportDeclaration; -declare function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier; -declare function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier; -declare function importSpecifier(local: Identifier, imported: Identifier | StringLiteral): ImportSpecifier; -declare function metaProperty(meta: Identifier, property: Identifier): MetaProperty; -declare function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, params: Array, body: BlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): ClassMethod; -declare function objectPattern(properties: Array): ObjectPattern; -declare function spreadElement(argument: Expression): SpreadElement; -declare function _super(): Super; - -declare function taggedTemplateExpression(tag: Expression, quasi: TemplateLiteral): TaggedTemplateExpression; -declare function templateElement(value: { - raw: string; - cooked?: string; -}, tail?: boolean): TemplateElement; -declare function templateLiteral(quasis: Array, expressions: Array): TemplateLiteral; -declare function yieldExpression(argument?: Expression | null, delegate?: boolean): YieldExpression; -declare function awaitExpression(argument: Expression): AwaitExpression; -declare function _import(): Import; - -declare function bigIntLiteral(value: string): BigIntLiteral; -declare function exportNamespaceSpecifier(exported: Identifier): ExportNamespaceSpecifier; -declare function optionalMemberExpression(object: Expression, property: Expression | Identifier, computed: boolean | undefined, optional: boolean): OptionalMemberExpression; -declare function optionalCallExpression(callee: Expression, _arguments: Array, optional: boolean): OptionalCallExpression; -declare function anyTypeAnnotation(): AnyTypeAnnotation; -declare function arrayTypeAnnotation(elementType: FlowType): ArrayTypeAnnotation; -declare function booleanTypeAnnotation(): BooleanTypeAnnotation; -declare function booleanLiteralTypeAnnotation(value: boolean): BooleanLiteralTypeAnnotation; -declare function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation; -declare function classImplements(id: Identifier, typeParameters?: TypeParameterInstantiation | null): ClassImplements; -declare function declareClass(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): DeclareClass; -declare function declareFunction(id: Identifier): DeclareFunction; -declare function declareInterface(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): DeclareInterface; -declare function declareModule(id: Identifier | StringLiteral, body: BlockStatement, kind?: "CommonJS" | "ES" | null): DeclareModule; -declare function declareModuleExports(typeAnnotation: TypeAnnotation): DeclareModuleExports; -declare function declareTypeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): DeclareTypeAlias; -declare function declareOpaqueType(id: Identifier, typeParameters?: TypeParameterDeclaration | null, supertype?: FlowType | null): DeclareOpaqueType; -declare function declareVariable(id: Identifier): DeclareVariable; -declare function declareExportDeclaration(declaration?: Flow | null, specifiers?: Array | null, source?: StringLiteral | null): DeclareExportDeclaration; -declare function declareExportAllDeclaration(source: StringLiteral): DeclareExportAllDeclaration; -declare function declaredPredicate(value: Flow): DeclaredPredicate; -declare function existsTypeAnnotation(): ExistsTypeAnnotation; -declare function functionTypeAnnotation(typeParameters: TypeParameterDeclaration | null | undefined, params: Array, rest: FunctionTypeParam | null | undefined, returnType: FlowType): FunctionTypeAnnotation; -declare function functionTypeParam(name: Identifier | null | undefined, typeAnnotation: FlowType): FunctionTypeParam; -declare function genericTypeAnnotation(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): GenericTypeAnnotation; -declare function inferredPredicate(): InferredPredicate; -declare function interfaceExtends(id: Identifier | QualifiedTypeIdentifier, typeParameters?: TypeParameterInstantiation | null): InterfaceExtends; -declare function interfaceDeclaration(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceDeclaration; -declare function interfaceTypeAnnotation(_extends: Array | null | undefined, body: ObjectTypeAnnotation): InterfaceTypeAnnotation; -declare function intersectionTypeAnnotation(types: Array): IntersectionTypeAnnotation; -declare function mixedTypeAnnotation(): MixedTypeAnnotation; -declare function emptyTypeAnnotation(): EmptyTypeAnnotation; -declare function nullableTypeAnnotation(typeAnnotation: FlowType): NullableTypeAnnotation; -declare function numberLiteralTypeAnnotation(value: number): NumberLiteralTypeAnnotation; -declare function numberTypeAnnotation(): NumberTypeAnnotation; -declare function objectTypeAnnotation(properties: Array, indexers?: Array | null, callProperties?: Array | null, internalSlots?: Array | null, exact?: boolean): ObjectTypeAnnotation; -declare function objectTypeInternalSlot(id: Identifier, value: FlowType, optional: boolean, _static: boolean, method: boolean): ObjectTypeInternalSlot; -declare function objectTypeCallProperty(value: FlowType): ObjectTypeCallProperty; -declare function objectTypeIndexer(id: Identifier | null | undefined, key: FlowType, value: FlowType, variance?: Variance | null): ObjectTypeIndexer; -declare function objectTypeProperty(key: Identifier | StringLiteral, value: FlowType, variance?: Variance | null): ObjectTypeProperty; -declare function objectTypeSpreadProperty(argument: FlowType): ObjectTypeSpreadProperty; -declare function opaqueType(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, supertype: FlowType | null | undefined, impltype: FlowType): OpaqueType; -declare function qualifiedTypeIdentifier(id: Identifier, qualification: Identifier | QualifiedTypeIdentifier): QualifiedTypeIdentifier; -declare function stringLiteralTypeAnnotation(value: string): StringLiteralTypeAnnotation; -declare function stringTypeAnnotation(): StringTypeAnnotation; -declare function symbolTypeAnnotation(): SymbolTypeAnnotation; -declare function thisTypeAnnotation(): ThisTypeAnnotation; -declare function tupleTypeAnnotation(types: Array): TupleTypeAnnotation; -declare function typeofTypeAnnotation(argument: FlowType): TypeofTypeAnnotation; -declare function typeAlias(id: Identifier, typeParameters: TypeParameterDeclaration | null | undefined, right: FlowType): TypeAlias; -declare function typeAnnotation(typeAnnotation: FlowType): TypeAnnotation; -declare function typeCastExpression(expression: Expression, typeAnnotation: TypeAnnotation): TypeCastExpression; -declare function typeParameter(bound?: TypeAnnotation | null, _default?: FlowType | null, variance?: Variance | null): TypeParameter; -declare function typeParameterDeclaration(params: Array): TypeParameterDeclaration; -declare function typeParameterInstantiation(params: Array): TypeParameterInstantiation; -declare function unionTypeAnnotation(types: Array): UnionTypeAnnotation; -declare function variance(kind: "minus" | "plus"): Variance; -declare function voidTypeAnnotation(): VoidTypeAnnotation; -declare function enumDeclaration(id: Identifier, body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody): EnumDeclaration; -declare function enumBooleanBody(members: Array): EnumBooleanBody; -declare function enumNumberBody(members: Array): EnumNumberBody; -declare function enumStringBody(members: Array): EnumStringBody; -declare function enumSymbolBody(members: Array): EnumSymbolBody; -declare function enumBooleanMember(id: Identifier): EnumBooleanMember; -declare function enumNumberMember(id: Identifier, init: NumericLiteral): EnumNumberMember; -declare function enumStringMember(id: Identifier, init: StringLiteral): EnumStringMember; -declare function enumDefaultedMember(id: Identifier): EnumDefaultedMember; -declare function jsxAttribute(name: JSXIdentifier | JSXNamespacedName, value?: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null): JSXAttribute; - -declare function jsxClosingElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName): JSXClosingElement; - -declare function jsxElement(openingElement: JSXOpeningElement, closingElement: JSXClosingElement | null | undefined, children: Array, selfClosing?: boolean | null): JSXElement; - -declare function jsxEmptyExpression(): JSXEmptyExpression; - -declare function jsxExpressionContainer(expression: Expression | JSXEmptyExpression): JSXExpressionContainer; - -declare function jsxSpreadChild(expression: Expression): JSXSpreadChild; - -declare function jsxIdentifier(name: string): JSXIdentifier; - -declare function jsxMemberExpression(object: JSXMemberExpression | JSXIdentifier, property: JSXIdentifier): JSXMemberExpression; - -declare function jsxNamespacedName(namespace: JSXIdentifier, name: JSXIdentifier): JSXNamespacedName; - -declare function jsxOpeningElement(name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName, attributes: Array, selfClosing?: boolean): JSXOpeningElement; - -declare function jsxSpreadAttribute(argument: Expression): JSXSpreadAttribute; - -declare function jsxText(value: string): JSXText; - -declare function jsxFragment(openingFragment: JSXOpeningFragment, closingFragment: JSXClosingFragment, children: Array): JSXFragment; - -declare function jsxOpeningFragment(): JSXOpeningFragment; - -declare function jsxClosingFragment(): JSXClosingFragment; - -declare function noop(): Noop; -declare function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: Identifier): Placeholder; -declare function v8IntrinsicIdentifier(name: string): V8IntrinsicIdentifier; -declare function argumentPlaceholder(): ArgumentPlaceholder; -declare function bindExpression(object: Expression, callee: Expression): BindExpression; -declare function classProperty(key: Identifier | StringLiteral | NumericLiteral | Expression, value?: Expression | null, typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null, decorators?: Array | null, computed?: boolean, _static?: boolean): ClassProperty; -declare function pipelineTopicExpression(expression: Expression): PipelineTopicExpression; -declare function pipelineBareFunction(callee: Expression): PipelineBareFunction; -declare function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference; -declare function classPrivateProperty(key: PrivateName, value: Expression | null | undefined, decorators: Array | null | undefined, _static: any): ClassPrivateProperty; -declare function classPrivateMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: PrivateName, params: Array, body: BlockStatement, _static?: boolean): ClassPrivateMethod; -declare function importAttribute(key: Identifier | StringLiteral, value: StringLiteral): ImportAttribute; -declare function decorator(expression: Expression): Decorator; -declare function doExpression(body: BlockStatement): DoExpression; -declare function exportDefaultSpecifier(exported: Identifier): ExportDefaultSpecifier; -declare function privateName(id: Identifier): PrivateName; -declare function recordExpression(properties: Array): RecordExpression; -declare function tupleExpression(elements?: Array): TupleExpression; -declare function decimalLiteral(value: string): DecimalLiteral; -declare function staticBlock(body: Array): StaticBlock; -declare function tsParameterProperty(parameter: Identifier | AssignmentPattern): TSParameterProperty; - -declare function tsDeclareFunction(id: Identifier | null | undefined, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null): TSDeclareFunction; - -declare function tsDeclareMethod(decorators: Array | null | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, typeParameters: TSTypeParameterDeclaration | Noop | null | undefined, params: Array, returnType?: TSTypeAnnotation | Noop | null): TSDeclareMethod; - -declare function tsQualifiedName(left: TSEntityName, right: Identifier): TSQualifiedName; - -declare function tsCallSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSCallSignatureDeclaration; - -declare function tsConstructSignatureDeclaration(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructSignatureDeclaration; - -declare function tsPropertySignature(key: Expression, typeAnnotation?: TSTypeAnnotation | null, initializer?: Expression | null): TSPropertySignature; - -declare function tsMethodSignature(key: Expression, typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSMethodSignature; - -declare function tsIndexSignature(parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSIndexSignature; - -declare function tsAnyKeyword(): TSAnyKeyword; - -declare function tsBooleanKeyword(): TSBooleanKeyword; - -declare function tsBigIntKeyword(): TSBigIntKeyword; - -declare function tsIntrinsicKeyword(): TSIntrinsicKeyword; - -declare function tsNeverKeyword(): TSNeverKeyword; - -declare function tsNullKeyword(): TSNullKeyword; - -declare function tsNumberKeyword(): TSNumberKeyword; - -declare function tsObjectKeyword(): TSObjectKeyword; - -declare function tsStringKeyword(): TSStringKeyword; - -declare function tsSymbolKeyword(): TSSymbolKeyword; - -declare function tsUndefinedKeyword(): TSUndefinedKeyword; - -declare function tsUnknownKeyword(): TSUnknownKeyword; - -declare function tsVoidKeyword(): TSVoidKeyword; - -declare function tsThisType(): TSThisType; - -declare function tsFunctionType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSFunctionType; - -declare function tsConstructorType(typeParameters: TSTypeParameterDeclaration | null | undefined, parameters: Array, typeAnnotation?: TSTypeAnnotation | null): TSConstructorType; - -declare function tsTypeReference(typeName: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSTypeReference; - -declare function tsTypePredicate(parameterName: Identifier | TSThisType, typeAnnotation?: TSTypeAnnotation | null, asserts?: boolean | null): TSTypePredicate; - -declare function tsTypeQuery(exprName: TSEntityName | TSImportType): TSTypeQuery; - -declare function tsTypeLiteral(members: Array): TSTypeLiteral; - -declare function tsArrayType(elementType: TSType): TSArrayType; - -declare function tsTupleType(elementTypes: Array): TSTupleType; - -declare function tsOptionalType(typeAnnotation: TSType): TSOptionalType; - -declare function tsRestType(typeAnnotation: TSType): TSRestType; - -declare function tsNamedTupleMember(label: Identifier, elementType: TSType, optional?: boolean): TSNamedTupleMember; - -declare function tsUnionType(types: Array): TSUnionType; - -declare function tsIntersectionType(types: Array): TSIntersectionType; - -declare function tsConditionalType(checkType: TSType, extendsType: TSType, trueType: TSType, falseType: TSType): TSConditionalType; - -declare function tsInferType(typeParameter: TSTypeParameter): TSInferType; - -declare function tsParenthesizedType(typeAnnotation: TSType): TSParenthesizedType; - -declare function tsTypeOperator(typeAnnotation: TSType): TSTypeOperator; - -declare function tsIndexedAccessType(objectType: TSType, indexType: TSType): TSIndexedAccessType; - -declare function tsMappedType(typeParameter: TSTypeParameter, typeAnnotation?: TSType | null, nameType?: TSType | null): TSMappedType; - -declare function tsLiteralType(literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral): TSLiteralType; - -declare function tsExpressionWithTypeArguments(expression: TSEntityName, typeParameters?: TSTypeParameterInstantiation | null): TSExpressionWithTypeArguments; - -declare function tsInterfaceDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, _extends: Array | null | undefined, body: TSInterfaceBody): TSInterfaceDeclaration; - -declare function tsInterfaceBody(body: Array): TSInterfaceBody; - -declare function tsTypeAliasDeclaration(id: Identifier, typeParameters: TSTypeParameterDeclaration | null | undefined, typeAnnotation: TSType): TSTypeAliasDeclaration; - -declare function tsAsExpression(expression: Expression, typeAnnotation: TSType): TSAsExpression; - -declare function tsTypeAssertion(typeAnnotation: TSType, expression: Expression): TSTypeAssertion; - -declare function tsEnumDeclaration(id: Identifier, members: Array): TSEnumDeclaration; - -declare function tsEnumMember(id: Identifier | StringLiteral, initializer?: Expression | null): TSEnumMember; - -declare function tsModuleDeclaration(id: Identifier | StringLiteral, body: TSModuleBlock | TSModuleDeclaration): TSModuleDeclaration; - -declare function tsModuleBlock(body: Array): TSModuleBlock; - -declare function tsImportType(argument: StringLiteral, qualifier?: TSEntityName | null, typeParameters?: TSTypeParameterInstantiation | null): TSImportType; - -declare function tsImportEqualsDeclaration(id: Identifier, moduleReference: TSEntityName | TSExternalModuleReference): TSImportEqualsDeclaration; - -declare function tsExternalModuleReference(expression: StringLiteral): TSExternalModuleReference; - -declare function tsNonNullExpression(expression: Expression): TSNonNullExpression; - -declare function tsExportAssignment(expression: Expression): TSExportAssignment; - -declare function tsNamespaceExportDeclaration(id: Identifier): TSNamespaceExportDeclaration; - -declare function tsTypeAnnotation(typeAnnotation: TSType): TSTypeAnnotation; - -declare function tsTypeParameterInstantiation(params: Array): TSTypeParameterInstantiation; - -declare function tsTypeParameterDeclaration(params: Array): TSTypeParameterDeclaration; - -declare function tsTypeParameter(constraint: TSType | null | undefined, _default: TSType | null | undefined, name: string): TSTypeParameter; - -/** @deprecated */ -declare function NumberLiteral$1(...args: Array): any; - -/** @deprecated */ -declare function RegexLiteral$1(...args: Array): any; - -/** @deprecated */ -declare function RestProperty$1(...args: Array): any; - -/** @deprecated */ -declare function SpreadProperty$1(...args: Array): any; - -/** - * Create a clone of a `node` including only properties belonging to the node. - * If the second parameter is `false`, cloneNode performs a shallow clone. - * If the third parameter is true, the cloned nodes exclude location properties. - */ -declare function cloneNode(node: T, deep?: boolean, withoutLoc?: boolean): T; - -/** - * Create a shallow clone of a `node`, including only - * properties belonging to the node. - * @deprecated Use t.cloneNode instead. - */ -declare function clone(node: T): T; - -/** - * Create a deep clone of a `node` and all of it's child nodes - * including only properties belonging to the node. - * @deprecated Use t.cloneNode instead. - */ -declare function cloneDeep(node: T): T; - -/** - * Create a deep clone of a `node` and all of it's child nodes - * including only properties belonging to the node. - * excluding `_private` and location properties. - */ -declare function cloneDeepWithoutLoc(node: T): T; - -/** - * Create a shallow clone of a `node` excluding `_private` and location properties. - */ -declare function cloneWithoutLoc(node: T): T; - -/** - * Add comment of certain type to a node. - */ -declare function addComment(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T; - -/** - * Add comments of certain type to a node. - */ -declare function addComments(node: T, type: CommentTypeShorthand, comments: ReadonlyArray): T; - -declare function inheritInnerComments(child: Node, parent: Node): void; - -declare function inheritLeadingComments(child: Node, parent: Node): void; - -/** - * Inherit all unique comments from `parent` node to `child` node. - */ -declare function inheritsComments(child: T, parent: Node): T; - -declare function inheritTrailingComments(child: Node, parent: Node): void; - -/** - * Remove comment properties from a node. - */ -declare function removeComments(node: T): T; - -declare const EXPRESSION_TYPES: string[]; -declare const BINARY_TYPES: string[]; -declare const SCOPABLE_TYPES: string[]; -declare const BLOCKPARENT_TYPES: string[]; -declare const BLOCK_TYPES: string[]; -declare const STATEMENT_TYPES: string[]; -declare const TERMINATORLESS_TYPES: string[]; -declare const COMPLETIONSTATEMENT_TYPES: string[]; -declare const CONDITIONAL_TYPES: string[]; -declare const LOOP_TYPES: string[]; -declare const WHILE_TYPES: string[]; -declare const EXPRESSIONWRAPPER_TYPES: string[]; -declare const FOR_TYPES: string[]; -declare const FORXSTATEMENT_TYPES: string[]; -declare const FUNCTION_TYPES: string[]; -declare const FUNCTIONPARENT_TYPES: string[]; -declare const PUREISH_TYPES: string[]; -declare const DECLARATION_TYPES: string[]; -declare const PATTERNLIKE_TYPES: string[]; -declare const LVAL_TYPES: string[]; -declare const TSENTITYNAME_TYPES: string[]; -declare const LITERAL_TYPES: string[]; -declare const IMMUTABLE_TYPES: string[]; -declare const USERWHITESPACABLE_TYPES: string[]; -declare const METHOD_TYPES: string[]; -declare const OBJECTMEMBER_TYPES: string[]; -declare const PROPERTY_TYPES: string[]; -declare const UNARYLIKE_TYPES: string[]; -declare const PATTERN_TYPES: string[]; -declare const CLASS_TYPES: string[]; -declare const MODULEDECLARATION_TYPES: string[]; -declare const EXPORTDECLARATION_TYPES: string[]; -declare const MODULESPECIFIER_TYPES: string[]; -declare const FLOW_TYPES: string[]; -declare const FLOWTYPE_TYPES: string[]; -declare const FLOWBASEANNOTATION_TYPES: string[]; -declare const FLOWDECLARATION_TYPES: string[]; -declare const FLOWPREDICATE_TYPES: string[]; -declare const ENUMBODY_TYPES: string[]; -declare const ENUMMEMBER_TYPES: string[]; -declare const JSX_TYPES: string[]; -declare const PRIVATE_TYPES: string[]; -declare const TSTYPEELEMENT_TYPES: string[]; -declare const TSTYPE_TYPES: string[]; -declare const TSBASETYPE_TYPES: string[]; - -declare const STATEMENT_OR_BLOCK_KEYS: string[]; -declare const FLATTENABLE_KEYS: string[]; -declare const FOR_INIT_KEYS: string[]; -declare const COMMENT_KEYS: string[]; -declare const LOGICAL_OPERATORS: string[]; -declare const UPDATE_OPERATORS: string[]; -declare const BOOLEAN_NUMBER_BINARY_OPERATORS: string[]; -declare const EQUALITY_BINARY_OPERATORS: string[]; -declare const COMPARISON_BINARY_OPERATORS: string[]; -declare const BOOLEAN_BINARY_OPERATORS: string[]; -declare const NUMBER_BINARY_OPERATORS: string[]; -declare const BINARY_OPERATORS: string[]; -declare const ASSIGNMENT_OPERATORS: string[]; -declare const BOOLEAN_UNARY_OPERATORS: string[]; -declare const NUMBER_UNARY_OPERATORS: string[]; -declare const STRING_UNARY_OPERATORS: string[]; -declare const UNARY_OPERATORS: string[]; -declare const INHERIT_KEYS: { - optional: string[]; - force: string[]; -}; -declare const BLOCK_SCOPED_SYMBOL: unique symbol; -declare const NOT_LOCAL_BINDING: unique symbol; - -/** - * Ensure the `key` (defaults to "body") of a `node` is a block. - * Casting it to a block if it is not. - * - * Returns the BlockStatement - */ -declare function ensureBlock(node: Node, key?: string): BlockStatement; - -declare function toBindingIdentifierName(name: string): string; - -declare function toBlock(node: Statement | Expression, parent?: Node): BlockStatement; - -declare function toComputedKey(node: ObjectMember | ObjectProperty | ClassMethod | ClassProperty | MemberExpression | OptionalMemberExpression, key?: Expression): Expression; - -declare const _default: { - (node: Function): FunctionExpression; - (node: Class): ClassExpression; - (node: ExpressionStatement | Expression | Class | Function): Expression; -}; -//# sourceMappingURL=toExpression.d.ts.map - -declare function toIdentifier(name: string): string; - -declare function toKeyAlias(node: Method | Property, key?: Node): string; -declare namespace toKeyAlias { - var uid: number; - var increment: () => number; -} -//# sourceMappingURL=toKeyAlias.d.ts.map - -declare type Scope = { - push(value: { - id: LVal; - kind: "var"; - init?: Expression; - }): void; - buildUndefinedNode(): Node; -}; - -/** - * Turn an array of statement `nodes` into a `SequenceExpression`. - * - * Variable declarations are turned into simple assignments and their - * declarations hoisted to the top of the current scope. - * - * Expression statements are just resolved to their expression. - */ -declare function toSequenceExpression(nodes: ReadonlyArray, scope: Scope): SequenceExpression | undefined; - -declare const _default$1: { - (node: AssignmentExpression, ignore?: boolean): ExpressionStatement; - (node: T, ignore: false): T; - (node: T_1, ignore?: boolean): false | T_1; - (node: Class, ignore: false): ClassDeclaration; - (node: Class, ignore?: boolean): ClassDeclaration | false; - (node: Function, ignore: false): FunctionDeclaration; - (node: Function, ignore?: boolean): FunctionDeclaration | false; - (node: Node, ignore: false): Statement; - (node: Node, ignore?: boolean): Statement | false; -}; -//# sourceMappingURL=toStatement.d.ts.map - -declare const _default$2: { - (value: undefined): Identifier; - (value: boolean): BooleanLiteral; - (value: null): NullLiteral; - (value: string): StringLiteral; - (value: number): NumericLiteral | BinaryExpression | UnaryExpression; - (value: RegExp): RegExpLiteral; - (value: ReadonlyArray): ArrayExpression; - (value: object): ObjectExpression; - (value: unknown): Expression; -}; -//# sourceMappingURL=valueToNode.d.ts.map - -declare const VISITOR_KEYS: Record; -declare const ALIAS_KEYS: Record; -declare const FLIPPED_ALIAS_KEYS: Record; -declare const NODE_FIELDS: Record; -declare const BUILDER_KEYS: Record; -declare const DEPRECATED_KEYS: Record; -declare const NODE_PARENT_VALIDATIONS: {}; - -declare const PLACEHOLDERS: string[]; -declare const PLACEHOLDERS_ALIAS: Record; -declare const PLACEHOLDERS_FLIPPED_ALIAS: Record; - -declare const TYPES: Array; -//# sourceMappingURL=index.d.ts.map - -/** - * Append a node to a member expression. - */ -declare function appendToMemberExpression(member: MemberExpression, append: MemberExpression["property"], computed?: boolean): MemberExpression; - -/** - * Inherit all contextual properties from `parent` node to `child` node. - */ -declare function inherits(child: T, parent: Node | null | undefined): T; - -/** - * Prepend a node to a member expression. - */ -declare function prependToMemberExpression>(member: T, prepend: MemberExpression["object"]): T; - -/** - * Remove all of the _* properties from a node along with the additional metadata - * properties like location data and raw token data. - */ -declare function removeProperties(node: Node, opts?: { - preserveComments?: boolean; -}): void; - -declare function removePropertiesDeep(tree: T, opts?: { - preserveComments: boolean; -} | null): T; - -/** - * Dedupe type annotations. - */ -declare function removeTypeDuplicates(nodes: ReadonlyArray): FlowType[]; - -declare function getBindingIdentifiers(node: Node, duplicates: true, outerOnly?: boolean): Record>; -declare namespace getBindingIdentifiers { - var keys: { - DeclareClass: string[]; - DeclareFunction: string[]; - DeclareModule: string[]; - DeclareVariable: string[]; - DeclareInterface: string[]; - DeclareTypeAlias: string[]; - DeclareOpaqueType: string[]; - InterfaceDeclaration: string[]; - TypeAlias: string[]; - OpaqueType: string[]; - CatchClause: string[]; - LabeledStatement: string[]; - UnaryExpression: string[]; - AssignmentExpression: string[]; - ImportSpecifier: string[]; - ImportNamespaceSpecifier: string[]; - ImportDefaultSpecifier: string[]; - ImportDeclaration: string[]; - ExportSpecifier: string[]; - ExportNamespaceSpecifier: string[]; - ExportDefaultSpecifier: string[]; - FunctionDeclaration: string[]; - FunctionExpression: string[]; - ArrowFunctionExpression: string[]; - ObjectMethod: string[]; - ClassMethod: string[]; - ForInStatement: string[]; - ForOfStatement: string[]; - ClassDeclaration: string[]; - ClassExpression: string[]; - RestElement: string[]; - UpdateExpression: string[]; - ObjectProperty: string[]; - AssignmentPattern: string[]; - ArrayPattern: string[]; - ObjectPattern: string[]; - VariableDeclaration: string[]; - VariableDeclarator: string[]; - }; -} -declare function getBindingIdentifiers(node: Node, duplicates?: false, outerOnly?: boolean): Record; -declare namespace getBindingIdentifiers { - var keys: { - DeclareClass: string[]; - DeclareFunction: string[]; - DeclareModule: string[]; - DeclareVariable: string[]; - DeclareInterface: string[]; - DeclareTypeAlias: string[]; - DeclareOpaqueType: string[]; - InterfaceDeclaration: string[]; - TypeAlias: string[]; - OpaqueType: string[]; - CatchClause: string[]; - LabeledStatement: string[]; - UnaryExpression: string[]; - AssignmentExpression: string[]; - ImportSpecifier: string[]; - ImportNamespaceSpecifier: string[]; - ImportDefaultSpecifier: string[]; - ImportDeclaration: string[]; - ExportSpecifier: string[]; - ExportNamespaceSpecifier: string[]; - ExportDefaultSpecifier: string[]; - FunctionDeclaration: string[]; - FunctionExpression: string[]; - ArrowFunctionExpression: string[]; - ObjectMethod: string[]; - ClassMethod: string[]; - ForInStatement: string[]; - ForOfStatement: string[]; - ClassDeclaration: string[]; - ClassExpression: string[]; - RestElement: string[]; - UpdateExpression: string[]; - ObjectProperty: string[]; - AssignmentPattern: string[]; - ArrayPattern: string[]; - ObjectPattern: string[]; - VariableDeclaration: string[]; - VariableDeclarator: string[]; - }; -} -declare function getBindingIdentifiers(node: Node, duplicates?: boolean, outerOnly?: boolean): Record | Record>; -declare namespace getBindingIdentifiers { - var keys: { - DeclareClass: string[]; - DeclareFunction: string[]; - DeclareModule: string[]; - DeclareVariable: string[]; - DeclareInterface: string[]; - DeclareTypeAlias: string[]; - DeclareOpaqueType: string[]; - InterfaceDeclaration: string[]; - TypeAlias: string[]; - OpaqueType: string[]; - CatchClause: string[]; - LabeledStatement: string[]; - UnaryExpression: string[]; - AssignmentExpression: string[]; - ImportSpecifier: string[]; - ImportNamespaceSpecifier: string[]; - ImportDefaultSpecifier: string[]; - ImportDeclaration: string[]; - ExportSpecifier: string[]; - ExportNamespaceSpecifier: string[]; - ExportDefaultSpecifier: string[]; - FunctionDeclaration: string[]; - FunctionExpression: string[]; - ArrowFunctionExpression: string[]; - ObjectMethod: string[]; - ClassMethod: string[]; - ForInStatement: string[]; - ForOfStatement: string[]; - ClassDeclaration: string[]; - ClassExpression: string[]; - RestElement: string[]; - UpdateExpression: string[]; - ObjectProperty: string[]; - AssignmentPattern: string[]; - ArrayPattern: string[]; - ObjectPattern: string[]; - VariableDeclaration: string[]; - VariableDeclarator: string[]; - }; -} -//# sourceMappingURL=getBindingIdentifiers.d.ts.map - -declare const _default$3: { - (node: Node, duplicates: true): Record>; - (node: Node, duplicates?: false): Record; - (node: Node, duplicates?: boolean): Record | Record>; -}; -//# sourceMappingURL=getOuterBindingIdentifiers.d.ts.map - -declare type TraversalAncestors = Array<{ - node: Node; - key: string; - index?: number; -}>; -declare type TraversalHandler = (this: undefined, node: Node, parent: TraversalAncestors, state: T) => void; -declare type TraversalHandlers = { - enter?: TraversalHandler; - exit?: TraversalHandler; -}; -/** - * A general AST traversal with both prefix and postfix handlers, and a - * state object. Exposes ancestry data to each handler so that more complex - * AST data can be taken into account. - */ -declare function traverse(node: Node, handlers: TraversalHandler | TraversalHandlers, state?: T): void; - -/** - * A prefix AST traversal implementation meant for simple searching - * and processing. - */ -declare function traverseFast(node: Node | null | undefined, enter: (node: Node, opts?: any) => void, opts?: any): void; - -declare function shallowEqual(actual: object, expected: T): actual is T; - -declare function is(type: T, node: Node | null | undefined, opts?: undefined): node is Extract; -declare function is>(type: T, n: Node | null | undefined, required: Partial

): n is P; -declare function is

(type: string, node: Node | null | undefined, opts: Partial

): node is P; -declare function is(type: string, node: Node | null | undefined, opts?: Partial): node is Node; - -/** - * Check if the input `node` is a binding identifier. - */ -declare function isBinding(node: Node, parent: Node, grandparent?: Node): boolean; - -/** - * Check if the input `node` is block scoped. - */ -declare function isBlockScoped(node: Node): boolean; - -/** - * Check if the input `node` is definitely immutable. - */ -declare function isImmutable(node: Node): boolean; - -/** - * Check if the input `node` is a `let` variable declaration. - */ -declare function isLet(node: Node): boolean; - -declare function isNode(node: any): node is Node; - -/** - * Check if two nodes are equivalent - */ -declare function isNodesEquivalent>(a: T, b: any): b is T; - -/** - * Test if a `placeholderType` is a `targetType` or if `targetType` is an alias of `placeholderType`. - */ -declare function isPlaceholderType(placeholderType: string, targetType: string): boolean; - -/** - * Check if the input `node` is a reference to a bound variable. - */ -declare function isReferenced(node: Node, parent: Node, grandparent?: Node): boolean; - -/** - * Check if the input `node` is a scope. - */ -declare function isScope(node: Node, parent: Node): boolean; - -/** - * Check if the input `specifier` is a `default` import or export. - */ -declare function isSpecifierDefault(specifier: ModuleSpecifier): boolean; - -declare function isType(nodeType: string, targetType: T): nodeType is T; -declare function isType(nodeType: string | null | undefined, targetType: string): boolean; - -/** - * Check if the input `name` is a valid identifier name according to the ES3 specification. - * - * Additional ES3 reserved words are - */ -declare function isValidES3Identifier(name: string): boolean; - -/** - * Check if the input `name` is a valid identifier name - * and isn't a reserved word. - */ -declare function isValidIdentifier(name: string, reserved?: boolean): boolean; - -/** - * Check if the input `node` is a variable declaration. - */ -declare function isVar(node: Node): boolean; - -/** - * Determines whether or not the input node `member` matches the - * input `match`. - * - * For example, given the match `React.createClass` it would match the - * parsed nodes of `React.createClass` and `React["createClass"]`. - */ -declare function matchesPattern(member: Node | null | undefined, match: string | string[], allowPartial?: boolean): boolean; - -declare function validate(node: Node | undefined | null, key: string, val: any): void; - -/** - * Build a function that when called will return whether or not the - * input `node` `MemberExpression` matches the input `match`. - * - * For example, given the match `React.createClass` it would match the - * parsed nodes of `React.createClass` and `React["createClass"]`. - */ -declare function buildMatchMemberExpression(match: string, allowPartial?: boolean): (member: Node) => boolean; - -declare function isArrayExpression(node: object | null | undefined, opts?: object | null): node is ArrayExpression; -declare function isAssignmentExpression(node: object | null | undefined, opts?: object | null): node is AssignmentExpression; -declare function isBinaryExpression(node: object | null | undefined, opts?: object | null): node is BinaryExpression; -declare function isInterpreterDirective(node: object | null | undefined, opts?: object | null): node is InterpreterDirective; -declare function isDirective(node: object | null | undefined, opts?: object | null): node is Directive; -declare function isDirectiveLiteral(node: object | null | undefined, opts?: object | null): node is DirectiveLiteral; -declare function isBlockStatement(node: object | null | undefined, opts?: object | null): node is BlockStatement; -declare function isBreakStatement(node: object | null | undefined, opts?: object | null): node is BreakStatement; -declare function isCallExpression(node: object | null | undefined, opts?: object | null): node is CallExpression; -declare function isCatchClause(node: object | null | undefined, opts?: object | null): node is CatchClause; -declare function isConditionalExpression(node: object | null | undefined, opts?: object | null): node is ConditionalExpression; -declare function isContinueStatement(node: object | null | undefined, opts?: object | null): node is ContinueStatement; -declare function isDebuggerStatement(node: object | null | undefined, opts?: object | null): node is DebuggerStatement; -declare function isDoWhileStatement(node: object | null | undefined, opts?: object | null): node is DoWhileStatement; -declare function isEmptyStatement(node: object | null | undefined, opts?: object | null): node is EmptyStatement; -declare function isExpressionStatement(node: object | null | undefined, opts?: object | null): node is ExpressionStatement; -declare function isFile(node: object | null | undefined, opts?: object | null): node is File; -declare function isForInStatement(node: object | null | undefined, opts?: object | null): node is ForInStatement; -declare function isForStatement(node: object | null | undefined, opts?: object | null): node is ForStatement; -declare function isFunctionDeclaration(node: object | null | undefined, opts?: object | null): node is FunctionDeclaration; -declare function isFunctionExpression(node: object | null | undefined, opts?: object | null): node is FunctionExpression; -declare function isIdentifier(node: object | null | undefined, opts?: object | null): node is Identifier; -declare function isIfStatement(node: object | null | undefined, opts?: object | null): node is IfStatement; -declare function isLabeledStatement(node: object | null | undefined, opts?: object | null): node is LabeledStatement; -declare function isStringLiteral(node: object | null | undefined, opts?: object | null): node is StringLiteral; -declare function isNumericLiteral(node: object | null | undefined, opts?: object | null): node is NumericLiteral; -declare function isNullLiteral(node: object | null | undefined, opts?: object | null): node is NullLiteral; -declare function isBooleanLiteral(node: object | null | undefined, opts?: object | null): node is BooleanLiteral; -declare function isRegExpLiteral(node: object | null | undefined, opts?: object | null): node is RegExpLiteral; -declare function isLogicalExpression(node: object | null | undefined, opts?: object | null): node is LogicalExpression; -declare function isMemberExpression(node: object | null | undefined, opts?: object | null): node is MemberExpression; -declare function isNewExpression(node: object | null | undefined, opts?: object | null): node is NewExpression; -declare function isProgram(node: object | null | undefined, opts?: object | null): node is Program; -declare function isObjectExpression(node: object | null | undefined, opts?: object | null): node is ObjectExpression; -declare function isObjectMethod(node: object | null | undefined, opts?: object | null): node is ObjectMethod; -declare function isObjectProperty(node: object | null | undefined, opts?: object | null): node is ObjectProperty; -declare function isRestElement(node: object | null | undefined, opts?: object | null): node is RestElement; -declare function isReturnStatement(node: object | null | undefined, opts?: object | null): node is ReturnStatement; -declare function isSequenceExpression(node: object | null | undefined, opts?: object | null): node is SequenceExpression; -declare function isParenthesizedExpression(node: object | null | undefined, opts?: object | null): node is ParenthesizedExpression; -declare function isSwitchCase(node: object | null | undefined, opts?: object | null): node is SwitchCase; -declare function isSwitchStatement(node: object | null | undefined, opts?: object | null): node is SwitchStatement; -declare function isThisExpression(node: object | null | undefined, opts?: object | null): node is ThisExpression; -declare function isThrowStatement(node: object | null | undefined, opts?: object | null): node is ThrowStatement; -declare function isTryStatement(node: object | null | undefined, opts?: object | null): node is TryStatement; -declare function isUnaryExpression(node: object | null | undefined, opts?: object | null): node is UnaryExpression; -declare function isUpdateExpression(node: object | null | undefined, opts?: object | null): node is UpdateExpression; -declare function isVariableDeclaration(node: object | null | undefined, opts?: object | null): node is VariableDeclaration; -declare function isVariableDeclarator(node: object | null | undefined, opts?: object | null): node is VariableDeclarator; -declare function isWhileStatement(node: object | null | undefined, opts?: object | null): node is WhileStatement; -declare function isWithStatement(node: object | null | undefined, opts?: object | null): node is WithStatement; -declare function isAssignmentPattern(node: object | null | undefined, opts?: object | null): node is AssignmentPattern; -declare function isArrayPattern(node: object | null | undefined, opts?: object | null): node is ArrayPattern; -declare function isArrowFunctionExpression(node: object | null | undefined, opts?: object | null): node is ArrowFunctionExpression; -declare function isClassBody(node: object | null | undefined, opts?: object | null): node is ClassBody; -declare function isClassExpression(node: object | null | undefined, opts?: object | null): node is ClassExpression; -declare function isClassDeclaration(node: object | null | undefined, opts?: object | null): node is ClassDeclaration; -declare function isExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is ExportAllDeclaration; -declare function isExportDefaultDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDefaultDeclaration; -declare function isExportNamedDeclaration(node: object | null | undefined, opts?: object | null): node is ExportNamedDeclaration; -declare function isExportSpecifier(node: object | null | undefined, opts?: object | null): node is ExportSpecifier; -declare function isForOfStatement(node: object | null | undefined, opts?: object | null): node is ForOfStatement; -declare function isImportDeclaration(node: object | null | undefined, opts?: object | null): node is ImportDeclaration; -declare function isImportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ImportDefaultSpecifier; -declare function isImportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ImportNamespaceSpecifier; -declare function isImportSpecifier(node: object | null | undefined, opts?: object | null): node is ImportSpecifier; -declare function isMetaProperty(node: object | null | undefined, opts?: object | null): node is MetaProperty; -declare function isClassMethod(node: object | null | undefined, opts?: object | null): node is ClassMethod; -declare function isObjectPattern(node: object | null | undefined, opts?: object | null): node is ObjectPattern; -declare function isSpreadElement(node: object | null | undefined, opts?: object | null): node is SpreadElement; -declare function isSuper(node: object | null | undefined, opts?: object | null): node is Super; -declare function isTaggedTemplateExpression(node: object | null | undefined, opts?: object | null): node is TaggedTemplateExpression; -declare function isTemplateElement(node: object | null | undefined, opts?: object | null): node is TemplateElement; -declare function isTemplateLiteral(node: object | null | undefined, opts?: object | null): node is TemplateLiteral; -declare function isYieldExpression(node: object | null | undefined, opts?: object | null): node is YieldExpression; -declare function isAwaitExpression(node: object | null | undefined, opts?: object | null): node is AwaitExpression; -declare function isImport(node: object | null | undefined, opts?: object | null): node is Import; -declare function isBigIntLiteral(node: object | null | undefined, opts?: object | null): node is BigIntLiteral; -declare function isExportNamespaceSpecifier(node: object | null | undefined, opts?: object | null): node is ExportNamespaceSpecifier; -declare function isOptionalMemberExpression(node: object | null | undefined, opts?: object | null): node is OptionalMemberExpression; -declare function isOptionalCallExpression(node: object | null | undefined, opts?: object | null): node is OptionalCallExpression; -declare function isAnyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is AnyTypeAnnotation; -declare function isArrayTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ArrayTypeAnnotation; -declare function isBooleanTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanTypeAnnotation; -declare function isBooleanLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is BooleanLiteralTypeAnnotation; -declare function isNullLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullLiteralTypeAnnotation; -declare function isClassImplements(node: object | null | undefined, opts?: object | null): node is ClassImplements; -declare function isDeclareClass(node: object | null | undefined, opts?: object | null): node is DeclareClass; -declare function isDeclareFunction(node: object | null | undefined, opts?: object | null): node is DeclareFunction; -declare function isDeclareInterface(node: object | null | undefined, opts?: object | null): node is DeclareInterface; -declare function isDeclareModule(node: object | null | undefined, opts?: object | null): node is DeclareModule; -declare function isDeclareModuleExports(node: object | null | undefined, opts?: object | null): node is DeclareModuleExports; -declare function isDeclareTypeAlias(node: object | null | undefined, opts?: object | null): node is DeclareTypeAlias; -declare function isDeclareOpaqueType(node: object | null | undefined, opts?: object | null): node is DeclareOpaqueType; -declare function isDeclareVariable(node: object | null | undefined, opts?: object | null): node is DeclareVariable; -declare function isDeclareExportDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportDeclaration; -declare function isDeclareExportAllDeclaration(node: object | null | undefined, opts?: object | null): node is DeclareExportAllDeclaration; -declare function isDeclaredPredicate(node: object | null | undefined, opts?: object | null): node is DeclaredPredicate; -declare function isExistsTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ExistsTypeAnnotation; -declare function isFunctionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is FunctionTypeAnnotation; -declare function isFunctionTypeParam(node: object | null | undefined, opts?: object | null): node is FunctionTypeParam; -declare function isGenericTypeAnnotation(node: object | null | undefined, opts?: object | null): node is GenericTypeAnnotation; -declare function isInferredPredicate(node: object | null | undefined, opts?: object | null): node is InferredPredicate; -declare function isInterfaceExtends(node: object | null | undefined, opts?: object | null): node is InterfaceExtends; -declare function isInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is InterfaceDeclaration; -declare function isInterfaceTypeAnnotation(node: object | null | undefined, opts?: object | null): node is InterfaceTypeAnnotation; -declare function isIntersectionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is IntersectionTypeAnnotation; -declare function isMixedTypeAnnotation(node: object | null | undefined, opts?: object | null): node is MixedTypeAnnotation; -declare function isEmptyTypeAnnotation(node: object | null | undefined, opts?: object | null): node is EmptyTypeAnnotation; -declare function isNullableTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NullableTypeAnnotation; -declare function isNumberLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberLiteralTypeAnnotation; -declare function isNumberTypeAnnotation(node: object | null | undefined, opts?: object | null): node is NumberTypeAnnotation; -declare function isObjectTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ObjectTypeAnnotation; -declare function isObjectTypeInternalSlot(node: object | null | undefined, opts?: object | null): node is ObjectTypeInternalSlot; -declare function isObjectTypeCallProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeCallProperty; -declare function isObjectTypeIndexer(node: object | null | undefined, opts?: object | null): node is ObjectTypeIndexer; -declare function isObjectTypeProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeProperty; -declare function isObjectTypeSpreadProperty(node: object | null | undefined, opts?: object | null): node is ObjectTypeSpreadProperty; -declare function isOpaqueType(node: object | null | undefined, opts?: object | null): node is OpaqueType; -declare function isQualifiedTypeIdentifier(node: object | null | undefined, opts?: object | null): node is QualifiedTypeIdentifier; -declare function isStringLiteralTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringLiteralTypeAnnotation; -declare function isStringTypeAnnotation(node: object | null | undefined, opts?: object | null): node is StringTypeAnnotation; -declare function isSymbolTypeAnnotation(node: object | null | undefined, opts?: object | null): node is SymbolTypeAnnotation; -declare function isThisTypeAnnotation(node: object | null | undefined, opts?: object | null): node is ThisTypeAnnotation; -declare function isTupleTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TupleTypeAnnotation; -declare function isTypeofTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeofTypeAnnotation; -declare function isTypeAlias(node: object | null | undefined, opts?: object | null): node is TypeAlias; -declare function isTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TypeAnnotation; -declare function isTypeCastExpression(node: object | null | undefined, opts?: object | null): node is TypeCastExpression; -declare function isTypeParameter(node: object | null | undefined, opts?: object | null): node is TypeParameter; -declare function isTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TypeParameterDeclaration; -declare function isTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TypeParameterInstantiation; -declare function isUnionTypeAnnotation(node: object | null | undefined, opts?: object | null): node is UnionTypeAnnotation; -declare function isVariance(node: object | null | undefined, opts?: object | null): node is Variance; -declare function isVoidTypeAnnotation(node: object | null | undefined, opts?: object | null): node is VoidTypeAnnotation; -declare function isEnumDeclaration(node: object | null | undefined, opts?: object | null): node is EnumDeclaration; -declare function isEnumBooleanBody(node: object | null | undefined, opts?: object | null): node is EnumBooleanBody; -declare function isEnumNumberBody(node: object | null | undefined, opts?: object | null): node is EnumNumberBody; -declare function isEnumStringBody(node: object | null | undefined, opts?: object | null): node is EnumStringBody; -declare function isEnumSymbolBody(node: object | null | undefined, opts?: object | null): node is EnumSymbolBody; -declare function isEnumBooleanMember(node: object | null | undefined, opts?: object | null): node is EnumBooleanMember; -declare function isEnumNumberMember(node: object | null | undefined, opts?: object | null): node is EnumNumberMember; -declare function isEnumStringMember(node: object | null | undefined, opts?: object | null): node is EnumStringMember; -declare function isEnumDefaultedMember(node: object | null | undefined, opts?: object | null): node is EnumDefaultedMember; -declare function isJSXAttribute(node: object | null | undefined, opts?: object | null): node is JSXAttribute; -declare function isJSXClosingElement(node: object | null | undefined, opts?: object | null): node is JSXClosingElement; -declare function isJSXElement(node: object | null | undefined, opts?: object | null): node is JSXElement; -declare function isJSXEmptyExpression(node: object | null | undefined, opts?: object | null): node is JSXEmptyExpression; -declare function isJSXExpressionContainer(node: object | null | undefined, opts?: object | null): node is JSXExpressionContainer; -declare function isJSXSpreadChild(node: object | null | undefined, opts?: object | null): node is JSXSpreadChild; -declare function isJSXIdentifier(node: object | null | undefined, opts?: object | null): node is JSXIdentifier; -declare function isJSXMemberExpression(node: object | null | undefined, opts?: object | null): node is JSXMemberExpression; -declare function isJSXNamespacedName(node: object | null | undefined, opts?: object | null): node is JSXNamespacedName; -declare function isJSXOpeningElement(node: object | null | undefined, opts?: object | null): node is JSXOpeningElement; -declare function isJSXSpreadAttribute(node: object | null | undefined, opts?: object | null): node is JSXSpreadAttribute; -declare function isJSXText(node: object | null | undefined, opts?: object | null): node is JSXText; -declare function isJSXFragment(node: object | null | undefined, opts?: object | null): node is JSXFragment; -declare function isJSXOpeningFragment(node: object | null | undefined, opts?: object | null): node is JSXOpeningFragment; -declare function isJSXClosingFragment(node: object | null | undefined, opts?: object | null): node is JSXClosingFragment; -declare function isNoop(node: object | null | undefined, opts?: object | null): node is Noop; -declare function isPlaceholder(node: object | null | undefined, opts?: object | null): node is Placeholder; -declare function isV8IntrinsicIdentifier(node: object | null | undefined, opts?: object | null): node is V8IntrinsicIdentifier; -declare function isArgumentPlaceholder(node: object | null | undefined, opts?: object | null): node is ArgumentPlaceholder; -declare function isBindExpression(node: object | null | undefined, opts?: object | null): node is BindExpression; -declare function isClassProperty(node: object | null | undefined, opts?: object | null): node is ClassProperty; -declare function isPipelineTopicExpression(node: object | null | undefined, opts?: object | null): node is PipelineTopicExpression; -declare function isPipelineBareFunction(node: object | null | undefined, opts?: object | null): node is PipelineBareFunction; -declare function isPipelinePrimaryTopicReference(node: object | null | undefined, opts?: object | null): node is PipelinePrimaryTopicReference; -declare function isClassPrivateProperty(node: object | null | undefined, opts?: object | null): node is ClassPrivateProperty; -declare function isClassPrivateMethod(node: object | null | undefined, opts?: object | null): node is ClassPrivateMethod; -declare function isImportAttribute(node: object | null | undefined, opts?: object | null): node is ImportAttribute; -declare function isDecorator(node: object | null | undefined, opts?: object | null): node is Decorator; -declare function isDoExpression(node: object | null | undefined, opts?: object | null): node is DoExpression; -declare function isExportDefaultSpecifier(node: object | null | undefined, opts?: object | null): node is ExportDefaultSpecifier; -declare function isPrivateName(node: object | null | undefined, opts?: object | null): node is PrivateName; -declare function isRecordExpression(node: object | null | undefined, opts?: object | null): node is RecordExpression; -declare function isTupleExpression(node: object | null | undefined, opts?: object | null): node is TupleExpression; -declare function isDecimalLiteral(node: object | null | undefined, opts?: object | null): node is DecimalLiteral; -declare function isStaticBlock(node: object | null | undefined, opts?: object | null): node is StaticBlock; -declare function isTSParameterProperty(node: object | null | undefined, opts?: object | null): node is TSParameterProperty; -declare function isTSDeclareFunction(node: object | null | undefined, opts?: object | null): node is TSDeclareFunction; -declare function isTSDeclareMethod(node: object | null | undefined, opts?: object | null): node is TSDeclareMethod; -declare function isTSQualifiedName(node: object | null | undefined, opts?: object | null): node is TSQualifiedName; -declare function isTSCallSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSCallSignatureDeclaration; -declare function isTSConstructSignatureDeclaration(node: object | null | undefined, opts?: object | null): node is TSConstructSignatureDeclaration; -declare function isTSPropertySignature(node: object | null | undefined, opts?: object | null): node is TSPropertySignature; -declare function isTSMethodSignature(node: object | null | undefined, opts?: object | null): node is TSMethodSignature; -declare function isTSIndexSignature(node: object | null | undefined, opts?: object | null): node is TSIndexSignature; -declare function isTSAnyKeyword(node: object | null | undefined, opts?: object | null): node is TSAnyKeyword; -declare function isTSBooleanKeyword(node: object | null | undefined, opts?: object | null): node is TSBooleanKeyword; -declare function isTSBigIntKeyword(node: object | null | undefined, opts?: object | null): node is TSBigIntKeyword; -declare function isTSIntrinsicKeyword(node: object | null | undefined, opts?: object | null): node is TSIntrinsicKeyword; -declare function isTSNeverKeyword(node: object | null | undefined, opts?: object | null): node is TSNeverKeyword; -declare function isTSNullKeyword(node: object | null | undefined, opts?: object | null): node is TSNullKeyword; -declare function isTSNumberKeyword(node: object | null | undefined, opts?: object | null): node is TSNumberKeyword; -declare function isTSObjectKeyword(node: object | null | undefined, opts?: object | null): node is TSObjectKeyword; -declare function isTSStringKeyword(node: object | null | undefined, opts?: object | null): node is TSStringKeyword; -declare function isTSSymbolKeyword(node: object | null | undefined, opts?: object | null): node is TSSymbolKeyword; -declare function isTSUndefinedKeyword(node: object | null | undefined, opts?: object | null): node is TSUndefinedKeyword; -declare function isTSUnknownKeyword(node: object | null | undefined, opts?: object | null): node is TSUnknownKeyword; -declare function isTSVoidKeyword(node: object | null | undefined, opts?: object | null): node is TSVoidKeyword; -declare function isTSThisType(node: object | null | undefined, opts?: object | null): node is TSThisType; -declare function isTSFunctionType(node: object | null | undefined, opts?: object | null): node is TSFunctionType; -declare function isTSConstructorType(node: object | null | undefined, opts?: object | null): node is TSConstructorType; -declare function isTSTypeReference(node: object | null | undefined, opts?: object | null): node is TSTypeReference; -declare function isTSTypePredicate(node: object | null | undefined, opts?: object | null): node is TSTypePredicate; -declare function isTSTypeQuery(node: object | null | undefined, opts?: object | null): node is TSTypeQuery; -declare function isTSTypeLiteral(node: object | null | undefined, opts?: object | null): node is TSTypeLiteral; -declare function isTSArrayType(node: object | null | undefined, opts?: object | null): node is TSArrayType; -declare function isTSTupleType(node: object | null | undefined, opts?: object | null): node is TSTupleType; -declare function isTSOptionalType(node: object | null | undefined, opts?: object | null): node is TSOptionalType; -declare function isTSRestType(node: object | null | undefined, opts?: object | null): node is TSRestType; -declare function isTSNamedTupleMember(node: object | null | undefined, opts?: object | null): node is TSNamedTupleMember; -declare function isTSUnionType(node: object | null | undefined, opts?: object | null): node is TSUnionType; -declare function isTSIntersectionType(node: object | null | undefined, opts?: object | null): node is TSIntersectionType; -declare function isTSConditionalType(node: object | null | undefined, opts?: object | null): node is TSConditionalType; -declare function isTSInferType(node: object | null | undefined, opts?: object | null): node is TSInferType; -declare function isTSParenthesizedType(node: object | null | undefined, opts?: object | null): node is TSParenthesizedType; -declare function isTSTypeOperator(node: object | null | undefined, opts?: object | null): node is TSTypeOperator; -declare function isTSIndexedAccessType(node: object | null | undefined, opts?: object | null): node is TSIndexedAccessType; -declare function isTSMappedType(node: object | null | undefined, opts?: object | null): node is TSMappedType; -declare function isTSLiteralType(node: object | null | undefined, opts?: object | null): node is TSLiteralType; -declare function isTSExpressionWithTypeArguments(node: object | null | undefined, opts?: object | null): node is TSExpressionWithTypeArguments; -declare function isTSInterfaceDeclaration(node: object | null | undefined, opts?: object | null): node is TSInterfaceDeclaration; -declare function isTSInterfaceBody(node: object | null | undefined, opts?: object | null): node is TSInterfaceBody; -declare function isTSTypeAliasDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeAliasDeclaration; -declare function isTSAsExpression(node: object | null | undefined, opts?: object | null): node is TSAsExpression; -declare function isTSTypeAssertion(node: object | null | undefined, opts?: object | null): node is TSTypeAssertion; -declare function isTSEnumDeclaration(node: object | null | undefined, opts?: object | null): node is TSEnumDeclaration; -declare function isTSEnumMember(node: object | null | undefined, opts?: object | null): node is TSEnumMember; -declare function isTSModuleDeclaration(node: object | null | undefined, opts?: object | null): node is TSModuleDeclaration; -declare function isTSModuleBlock(node: object | null | undefined, opts?: object | null): node is TSModuleBlock; -declare function isTSImportType(node: object | null | undefined, opts?: object | null): node is TSImportType; -declare function isTSImportEqualsDeclaration(node: object | null | undefined, opts?: object | null): node is TSImportEqualsDeclaration; -declare function isTSExternalModuleReference(node: object | null | undefined, opts?: object | null): node is TSExternalModuleReference; -declare function isTSNonNullExpression(node: object | null | undefined, opts?: object | null): node is TSNonNullExpression; -declare function isTSExportAssignment(node: object | null | undefined, opts?: object | null): node is TSExportAssignment; -declare function isTSNamespaceExportDeclaration(node: object | null | undefined, opts?: object | null): node is TSNamespaceExportDeclaration; -declare function isTSTypeAnnotation(node: object | null | undefined, opts?: object | null): node is TSTypeAnnotation; -declare function isTSTypeParameterInstantiation(node: object | null | undefined, opts?: object | null): node is TSTypeParameterInstantiation; -declare function isTSTypeParameterDeclaration(node: object | null | undefined, opts?: object | null): node is TSTypeParameterDeclaration; -declare function isTSTypeParameter(node: object | null | undefined, opts?: object | null): node is TSTypeParameter; -declare function isExpression(node: object | null | undefined, opts?: object | null): node is Expression; -declare function isBinary(node: object | null | undefined, opts?: object | null): node is Binary; -declare function isScopable(node: object | null | undefined, opts?: object | null): node is Scopable; -declare function isBlockParent(node: object | null | undefined, opts?: object | null): node is BlockParent; -declare function isBlock(node: object | null | undefined, opts?: object | null): node is Block; -declare function isStatement(node: object | null | undefined, opts?: object | null): node is Statement; -declare function isTerminatorless(node: object | null | undefined, opts?: object | null): node is Terminatorless; -declare function isCompletionStatement(node: object | null | undefined, opts?: object | null): node is CompletionStatement; -declare function isConditional(node: object | null | undefined, opts?: object | null): node is Conditional; -declare function isLoop(node: object | null | undefined, opts?: object | null): node is Loop; -declare function isWhile(node: object | null | undefined, opts?: object | null): node is While; -declare function isExpressionWrapper(node: object | null | undefined, opts?: object | null): node is ExpressionWrapper; -declare function isFor(node: object | null | undefined, opts?: object | null): node is For; -declare function isForXStatement(node: object | null | undefined, opts?: object | null): node is ForXStatement; -declare function isFunction(node: object | null | undefined, opts?: object | null): node is Function; -declare function isFunctionParent(node: object | null | undefined, opts?: object | null): node is FunctionParent; -declare function isPureish(node: object | null | undefined, opts?: object | null): node is Pureish; -declare function isDeclaration(node: object | null | undefined, opts?: object | null): node is Declaration; -declare function isPatternLike(node: object | null | undefined, opts?: object | null): node is PatternLike; -declare function isLVal(node: object | null | undefined, opts?: object | null): node is LVal; -declare function isTSEntityName(node: object | null | undefined, opts?: object | null): node is TSEntityName; -declare function isLiteral(node: object | null | undefined, opts?: object | null): node is Literal; -declare function isUserWhitespacable(node: object | null | undefined, opts?: object | null): node is UserWhitespacable; -declare function isMethod(node: object | null | undefined, opts?: object | null): node is Method; -declare function isObjectMember(node: object | null | undefined, opts?: object | null): node is ObjectMember; -declare function isProperty(node: object | null | undefined, opts?: object | null): node is Property; -declare function isUnaryLike(node: object | null | undefined, opts?: object | null): node is UnaryLike; -declare function isPattern(node: object | null | undefined, opts?: object | null): node is Pattern; -declare function isClass(node: object | null | undefined, opts?: object | null): node is Class; -declare function isModuleDeclaration(node: object | null | undefined, opts?: object | null): node is ModuleDeclaration; -declare function isExportDeclaration(node: object | null | undefined, opts?: object | null): node is ExportDeclaration; -declare function isModuleSpecifier(node: object | null | undefined, opts?: object | null): node is ModuleSpecifier; -declare function isFlow(node: object | null | undefined, opts?: object | null): node is Flow; -declare function isFlowType(node: object | null | undefined, opts?: object | null): node is FlowType; -declare function isFlowBaseAnnotation(node: object | null | undefined, opts?: object | null): node is FlowBaseAnnotation; -declare function isFlowDeclaration(node: object | null | undefined, opts?: object | null): node is FlowDeclaration; -declare function isFlowPredicate(node: object | null | undefined, opts?: object | null): node is FlowPredicate; -declare function isEnumBody(node: object | null | undefined, opts?: object | null): node is EnumBody; -declare function isEnumMember(node: object | null | undefined, opts?: object | null): node is EnumMember; -declare function isJSX(node: object | null | undefined, opts?: object | null): node is JSX; -declare function isPrivate(node: object | null | undefined, opts?: object | null): node is Private; -declare function isTSTypeElement(node: object | null | undefined, opts?: object | null): node is TSTypeElement; -declare function isTSType(node: object | null | undefined, opts?: object | null): node is TSType; -declare function isTSBaseType(node: object | null | undefined, opts?: object | null): node is TSBaseType; -declare function isNumberLiteral(node: object | null | undefined, opts?: object | null): boolean; -declare function isRegexLiteral(node: object | null | undefined, opts?: object | null): boolean; -declare function isRestProperty(node: object | null | undefined, opts?: object | null): boolean; -declare function isSpreadProperty(node: object | null | undefined, opts?: object | null): boolean; - -declare const react: { - isReactComponent: (member: Node) => boolean; - isCompatTag: typeof isCompatTag; - buildChildren: typeof buildChildren; -}; - -export { ALIAS_KEYS, ASSIGNMENT_OPERATORS, Aliases, AnyTypeAnnotation, ArgumentPlaceholder, ArrayExpression, ArrayPattern, ArrayTypeAnnotation, ArrowFunctionExpression, AssignmentExpression, AssignmentPattern, AwaitExpression, BINARY_OPERATORS, BINARY_TYPES, BLOCKPARENT_TYPES, BLOCK_SCOPED_SYMBOL, BLOCK_TYPES, BOOLEAN_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS, BOOLEAN_UNARY_OPERATORS, BUILDER_KEYS, BigIntLiteral, Binary, BinaryExpression, BindExpression, Block, BlockParent, BlockStatement, BooleanLiteral, BooleanLiteralTypeAnnotation, BooleanTypeAnnotation, BreakStatement, CLASS_TYPES, COMMENT_KEYS, COMPARISON_BINARY_OPERATORS, COMPLETIONSTATEMENT_TYPES, CONDITIONAL_TYPES, CallExpression, CatchClause, Class, ClassBody, ClassDeclaration, ClassExpression, ClassImplements, ClassMethod, ClassPrivateMethod, ClassPrivateProperty, ClassProperty, Comment, CommentBlock, CommentLine, CommentTypeShorthand, CompletionStatement, Conditional, ConditionalExpression, ContinueStatement, DECLARATION_TYPES, DEPRECATED_KEYS, DebuggerStatement, DecimalLiteral, Declaration, DeclareClass, DeclareExportAllDeclaration, DeclareExportDeclaration, DeclareFunction, DeclareInterface, DeclareModule, DeclareModuleExports, DeclareOpaqueType, DeclareTypeAlias, DeclareVariable, DeclaredPredicate, Decorator, Directive, DirectiveLiteral, DoExpression, DoWhileStatement, ENUMBODY_TYPES, ENUMMEMBER_TYPES, EQUALITY_BINARY_OPERATORS, EXPORTDECLARATION_TYPES, EXPRESSIONWRAPPER_TYPES, EXPRESSION_TYPES, EmptyStatement, EmptyTypeAnnotation, EnumBody, EnumBooleanBody, EnumBooleanMember, EnumDeclaration, EnumDefaultedMember, EnumMember, EnumNumberBody, EnumNumberMember, EnumStringBody, EnumStringMember, EnumSymbolBody, ExistsTypeAnnotation, ExportAllDeclaration, ExportDeclaration, ExportDefaultDeclaration, ExportDefaultSpecifier, ExportNamedDeclaration, ExportNamespaceSpecifier, ExportSpecifier, Expression, ExpressionStatement, ExpressionWrapper, FLATTENABLE_KEYS, FLIPPED_ALIAS_KEYS, FLOWBASEANNOTATION_TYPES, FLOWDECLARATION_TYPES, FLOWPREDICATE_TYPES, FLOWTYPE_TYPES, FLOW_TYPES, FORXSTATEMENT_TYPES, FOR_INIT_KEYS, FOR_TYPES, FUNCTIONPARENT_TYPES, FUNCTION_TYPES, File, Flow, FlowBaseAnnotation, FlowDeclaration, FlowPredicate, FlowType, For, ForInStatement, ForOfStatement, ForStatement, ForXStatement, Function, FunctionDeclaration, FunctionExpression, FunctionParent, FunctionTypeAnnotation, FunctionTypeParam, GenericTypeAnnotation, IMMUTABLE_TYPES, INHERIT_KEYS, Identifier, IfStatement, Immutable, Import, ImportAttribute, ImportDeclaration, ImportDefaultSpecifier, ImportNamespaceSpecifier, ImportSpecifier, InferredPredicate, InterfaceDeclaration, InterfaceExtends, InterfaceTypeAnnotation, InterpreterDirective, IntersectionTypeAnnotation, JSX, JSXAttribute, JSXClosingElement, JSXClosingFragment, JSXElement, JSXEmptyExpression, JSXExpressionContainer, JSXFragment, JSXIdentifier, JSXMemberExpression, JSXNamespacedName, JSXOpeningElement, JSXOpeningFragment, JSXSpreadAttribute, JSXSpreadChild, JSXText, JSX_TYPES, LITERAL_TYPES, LOGICAL_OPERATORS, LOOP_TYPES, LVAL_TYPES, LVal, LabeledStatement, Literal, LogicalExpression, Loop, METHOD_TYPES, MODULEDECLARATION_TYPES, MODULESPECIFIER_TYPES, MemberExpression, MetaProperty, Method, MixedTypeAnnotation, ModuleDeclaration, ModuleSpecifier, NODE_FIELDS, NODE_PARENT_VALIDATIONS, NOT_LOCAL_BINDING, NUMBER_BINARY_OPERATORS, NUMBER_UNARY_OPERATORS, NewExpression, Node, Noop, NullLiteral, NullLiteralTypeAnnotation, NullableTypeAnnotation, NumberLiteral, NumberLiteralTypeAnnotation, NumberTypeAnnotation, NumericLiteral, OBJECTMEMBER_TYPES, ObjectExpression, ObjectMember, ObjectMethod, ObjectPattern, ObjectProperty, ObjectTypeAnnotation, ObjectTypeCallProperty, ObjectTypeIndexer, ObjectTypeInternalSlot, ObjectTypeProperty, ObjectTypeSpreadProperty, OpaqueType, OptionalCallExpression, OptionalMemberExpression, PATTERNLIKE_TYPES, PATTERN_TYPES, PLACEHOLDERS, PLACEHOLDERS_ALIAS, PLACEHOLDERS_FLIPPED_ALIAS, PRIVATE_TYPES, PROPERTY_TYPES, PUREISH_TYPES, ParenthesizedExpression, Pattern, PatternLike, PipelineBareFunction, PipelinePrimaryTopicReference, PipelineTopicExpression, Placeholder, Private, PrivateName, Program, Property, Pureish, QualifiedTypeIdentifier, RecordExpression, RegExpLiteral, RegexLiteral, RestElement, RestProperty, ReturnStatement, SCOPABLE_TYPES, STATEMENT_OR_BLOCK_KEYS, STATEMENT_TYPES, STRING_UNARY_OPERATORS, Scopable, SequenceExpression, SourceLocation, SpreadElement, SpreadProperty, Statement, StaticBlock, StringLiteral, StringLiteralTypeAnnotation, StringTypeAnnotation, Super, SwitchCase, SwitchStatement, SymbolTypeAnnotation, TERMINATORLESS_TYPES, TSAnyKeyword, TSArrayType, TSAsExpression, TSBASETYPE_TYPES, TSBaseType, TSBigIntKeyword, TSBooleanKeyword, TSCallSignatureDeclaration, TSConditionalType, TSConstructSignatureDeclaration, TSConstructorType, TSDeclareFunction, TSDeclareMethod, TSENTITYNAME_TYPES, TSEntityName, TSEnumDeclaration, TSEnumMember, TSExportAssignment, TSExpressionWithTypeArguments, TSExternalModuleReference, TSFunctionType, TSImportEqualsDeclaration, TSImportType, TSIndexSignature, TSIndexedAccessType, TSInferType, TSInterfaceBody, TSInterfaceDeclaration, TSIntersectionType, TSIntrinsicKeyword, TSLiteralType, TSMappedType, TSMethodSignature, TSModuleBlock, TSModuleDeclaration, TSNamedTupleMember, TSNamespaceExportDeclaration, TSNeverKeyword, TSNonNullExpression, TSNullKeyword, TSNumberKeyword, TSObjectKeyword, TSOptionalType, TSParameterProperty, TSParenthesizedType, TSPropertySignature, TSQualifiedName, TSRestType, TSStringKeyword, TSSymbolKeyword, TSTYPEELEMENT_TYPES, TSTYPE_TYPES, TSThisType, TSTupleType, TSType, TSTypeAliasDeclaration, TSTypeAnnotation, TSTypeAssertion, TSTypeElement, TSTypeLiteral, TSTypeOperator, TSTypeParameter, TSTypeParameterDeclaration, TSTypeParameterInstantiation, TSTypePredicate, TSTypeQuery, TSTypeReference, TSUndefinedKeyword, TSUnionType, TSUnknownKeyword, TSVoidKeyword, TYPES, TaggedTemplateExpression, TemplateElement, TemplateLiteral, Terminatorless, ThisExpression, ThisTypeAnnotation, ThrowStatement, TraversalAncestors, TraversalHandler, TraversalHandlers, TryStatement, TupleExpression, TupleTypeAnnotation, TypeAlias, TypeAnnotation, TypeCastExpression, TypeParameter, TypeParameterDeclaration, TypeParameterInstantiation, TypeofTypeAnnotation, UNARYLIKE_TYPES, UNARY_OPERATORS, UPDATE_OPERATORS, USERWHITESPACABLE_TYPES, UnaryExpression, UnaryLike, UnionTypeAnnotation, UpdateExpression, UserWhitespacable, V8IntrinsicIdentifier, VISITOR_KEYS, VariableDeclaration, VariableDeclarator, Variance, VoidTypeAnnotation, WHILE_TYPES, While, WhileStatement, WithStatement, YieldExpression, addComment, addComments, anyTypeAnnotation, appendToMemberExpression, argumentPlaceholder, arrayExpression, arrayPattern, arrayTypeAnnotation, arrowFunctionExpression, assertAnyTypeAnnotation, assertArgumentPlaceholder, assertArrayExpression, assertArrayPattern, assertArrayTypeAnnotation, assertArrowFunctionExpression, assertAssignmentExpression, assertAssignmentPattern, assertAwaitExpression, assertBigIntLiteral, assertBinary, assertBinaryExpression, assertBindExpression, assertBlock, assertBlockParent, assertBlockStatement, assertBooleanLiteral, assertBooleanLiteralTypeAnnotation, assertBooleanTypeAnnotation, assertBreakStatement, assertCallExpression, assertCatchClause, assertClass, assertClassBody, assertClassDeclaration, assertClassExpression, assertClassImplements, assertClassMethod, assertClassPrivateMethod, assertClassPrivateProperty, assertClassProperty, assertCompletionStatement, assertConditional, assertConditionalExpression, assertContinueStatement, assertDebuggerStatement, assertDecimalLiteral, assertDeclaration, assertDeclareClass, assertDeclareExportAllDeclaration, assertDeclareExportDeclaration, assertDeclareFunction, assertDeclareInterface, assertDeclareModule, assertDeclareModuleExports, assertDeclareOpaqueType, assertDeclareTypeAlias, assertDeclareVariable, assertDeclaredPredicate, assertDecorator, assertDirective, assertDirectiveLiteral, assertDoExpression, assertDoWhileStatement, assertEmptyStatement, assertEmptyTypeAnnotation, assertEnumBody, assertEnumBooleanBody, assertEnumBooleanMember, assertEnumDeclaration, assertEnumDefaultedMember, assertEnumMember, assertEnumNumberBody, assertEnumNumberMember, assertEnumStringBody, assertEnumStringMember, assertEnumSymbolBody, assertExistsTypeAnnotation, assertExportAllDeclaration, assertExportDeclaration, assertExportDefaultDeclaration, assertExportDefaultSpecifier, assertExportNamedDeclaration, assertExportNamespaceSpecifier, assertExportSpecifier, assertExpression, assertExpressionStatement, assertExpressionWrapper, assertFile, assertFlow, assertFlowBaseAnnotation, assertFlowDeclaration, assertFlowPredicate, assertFlowType, assertFor, assertForInStatement, assertForOfStatement, assertForStatement, assertForXStatement, assertFunction, assertFunctionDeclaration, assertFunctionExpression, assertFunctionParent, assertFunctionTypeAnnotation, assertFunctionTypeParam, assertGenericTypeAnnotation, assertIdentifier, assertIfStatement, assertImmutable, assertImport, assertImportAttribute, assertImportDeclaration, assertImportDefaultSpecifier, assertImportNamespaceSpecifier, assertImportSpecifier, assertInferredPredicate, assertInterfaceDeclaration, assertInterfaceExtends, assertInterfaceTypeAnnotation, assertInterpreterDirective, assertIntersectionTypeAnnotation, assertJSX, assertJSXAttribute, assertJSXClosingElement, assertJSXClosingFragment, assertJSXElement, assertJSXEmptyExpression, assertJSXExpressionContainer, assertJSXFragment, assertJSXIdentifier, assertJSXMemberExpression, assertJSXNamespacedName, assertJSXOpeningElement, assertJSXOpeningFragment, assertJSXSpreadAttribute, assertJSXSpreadChild, assertJSXText, assertLVal, assertLabeledStatement, assertLiteral, assertLogicalExpression, assertLoop, assertMemberExpression, assertMetaProperty, assertMethod, assertMixedTypeAnnotation, assertModuleDeclaration, assertModuleSpecifier, assertNewExpression, assertNode, assertNoop, assertNullLiteral, assertNullLiteralTypeAnnotation, assertNullableTypeAnnotation, assertNumberLiteral, assertNumberLiteralTypeAnnotation, assertNumberTypeAnnotation, assertNumericLiteral, assertObjectExpression, assertObjectMember, assertObjectMethod, assertObjectPattern, assertObjectProperty, assertObjectTypeAnnotation, assertObjectTypeCallProperty, assertObjectTypeIndexer, assertObjectTypeInternalSlot, assertObjectTypeProperty, assertObjectTypeSpreadProperty, assertOpaqueType, assertOptionalCallExpression, assertOptionalMemberExpression, assertParenthesizedExpression, assertPattern, assertPatternLike, assertPipelineBareFunction, assertPipelinePrimaryTopicReference, assertPipelineTopicExpression, assertPlaceholder, assertPrivate, assertPrivateName, assertProgram, assertProperty, assertPureish, assertQualifiedTypeIdentifier, assertRecordExpression, assertRegExpLiteral, assertRegexLiteral, assertRestElement, assertRestProperty, assertReturnStatement, assertScopable, assertSequenceExpression, assertSpreadElement, assertSpreadProperty, assertStatement, assertStaticBlock, assertStringLiteral, assertStringLiteralTypeAnnotation, assertStringTypeAnnotation, assertSuper, assertSwitchCase, assertSwitchStatement, assertSymbolTypeAnnotation, assertTSAnyKeyword, assertTSArrayType, assertTSAsExpression, assertTSBaseType, assertTSBigIntKeyword, assertTSBooleanKeyword, assertTSCallSignatureDeclaration, assertTSConditionalType, assertTSConstructSignatureDeclaration, assertTSConstructorType, assertTSDeclareFunction, assertTSDeclareMethod, assertTSEntityName, assertTSEnumDeclaration, assertTSEnumMember, assertTSExportAssignment, assertTSExpressionWithTypeArguments, assertTSExternalModuleReference, assertTSFunctionType, assertTSImportEqualsDeclaration, assertTSImportType, assertTSIndexSignature, assertTSIndexedAccessType, assertTSInferType, assertTSInterfaceBody, assertTSInterfaceDeclaration, assertTSIntersectionType, assertTSIntrinsicKeyword, assertTSLiteralType, assertTSMappedType, assertTSMethodSignature, assertTSModuleBlock, assertTSModuleDeclaration, assertTSNamedTupleMember, assertTSNamespaceExportDeclaration, assertTSNeverKeyword, assertTSNonNullExpression, assertTSNullKeyword, assertTSNumberKeyword, assertTSObjectKeyword, assertTSOptionalType, assertTSParameterProperty, assertTSParenthesizedType, assertTSPropertySignature, assertTSQualifiedName, assertTSRestType, assertTSStringKeyword, assertTSSymbolKeyword, assertTSThisType, assertTSTupleType, assertTSType, assertTSTypeAliasDeclaration, assertTSTypeAnnotation, assertTSTypeAssertion, assertTSTypeElement, assertTSTypeLiteral, assertTSTypeOperator, assertTSTypeParameter, assertTSTypeParameterDeclaration, assertTSTypeParameterInstantiation, assertTSTypePredicate, assertTSTypeQuery, assertTSTypeReference, assertTSUndefinedKeyword, assertTSUnionType, assertTSUnknownKeyword, assertTSVoidKeyword, assertTaggedTemplateExpression, assertTemplateElement, assertTemplateLiteral, assertTerminatorless, assertThisExpression, assertThisTypeAnnotation, assertThrowStatement, assertTryStatement, assertTupleExpression, assertTupleTypeAnnotation, assertTypeAlias, assertTypeAnnotation, assertTypeCastExpression, assertTypeParameter, assertTypeParameterDeclaration, assertTypeParameterInstantiation, assertTypeofTypeAnnotation, assertUnaryExpression, assertUnaryLike, assertUnionTypeAnnotation, assertUpdateExpression, assertUserWhitespacable, assertV8IntrinsicIdentifier, assertVariableDeclaration, assertVariableDeclarator, assertVariance, assertVoidTypeAnnotation, assertWhile, assertWhileStatement, assertWithStatement, assertYieldExpression, assignmentExpression, assignmentPattern, awaitExpression, bigIntLiteral, binaryExpression, bindExpression, blockStatement, booleanLiteral, booleanLiteralTypeAnnotation, booleanTypeAnnotation, breakStatement, buildMatchMemberExpression, callExpression, catchClause, classBody, classDeclaration, classExpression, classImplements, classMethod, classPrivateMethod, classPrivateProperty, classProperty, clone, cloneDeep, cloneDeepWithoutLoc, cloneNode, cloneWithoutLoc, conditionalExpression, continueStatement, createFlowUnionType, createTSUnionType, createTypeAnnotationBasedOnTypeof, createFlowUnionType as createUnionTypeAnnotation, debuggerStatement, decimalLiteral, declareClass, declareExportAllDeclaration, declareExportDeclaration, declareFunction, declareInterface, declareModule, declareModuleExports, declareOpaqueType, declareTypeAlias, declareVariable, declaredPredicate, decorator, directive, directiveLiteral, doExpression, doWhileStatement, emptyStatement, emptyTypeAnnotation, ensureBlock, enumBooleanBody, enumBooleanMember, enumDeclaration, enumDefaultedMember, enumNumberBody, enumNumberMember, enumStringBody, enumStringMember, enumSymbolBody, existsTypeAnnotation, exportAllDeclaration, exportDefaultDeclaration, exportDefaultSpecifier, exportNamedDeclaration, exportNamespaceSpecifier, exportSpecifier, expressionStatement, file, forInStatement, forOfStatement, forStatement, functionDeclaration, functionExpression, functionTypeAnnotation, functionTypeParam, genericTypeAnnotation, getBindingIdentifiers, _default$3 as getOuterBindingIdentifiers, identifier, ifStatement, _import as import, importAttribute, importDeclaration, importDefaultSpecifier, importNamespaceSpecifier, importSpecifier, inferredPredicate, inheritInnerComments, inheritLeadingComments, inheritTrailingComments, inherits, inheritsComments, interfaceDeclaration, interfaceExtends, interfaceTypeAnnotation, interpreterDirective, intersectionTypeAnnotation, is, isAnyTypeAnnotation, isArgumentPlaceholder, isArrayExpression, isArrayPattern, isArrayTypeAnnotation, isArrowFunctionExpression, isAssignmentExpression, isAssignmentPattern, isAwaitExpression, isBigIntLiteral, isBinary, isBinaryExpression, isBindExpression, isBinding, isBlock, isBlockParent, isBlockScoped, isBlockStatement, isBooleanLiteral, isBooleanLiteralTypeAnnotation, isBooleanTypeAnnotation, isBreakStatement, isCallExpression, isCatchClause, isClass, isClassBody, isClassDeclaration, isClassExpression, isClassImplements, isClassMethod, isClassPrivateMethod, isClassPrivateProperty, isClassProperty, isCompletionStatement, isConditional, isConditionalExpression, isContinueStatement, isDebuggerStatement, isDecimalLiteral, isDeclaration, isDeclareClass, isDeclareExportAllDeclaration, isDeclareExportDeclaration, isDeclareFunction, isDeclareInterface, isDeclareModule, isDeclareModuleExports, isDeclareOpaqueType, isDeclareTypeAlias, isDeclareVariable, isDeclaredPredicate, isDecorator, isDirective, isDirectiveLiteral, isDoExpression, isDoWhileStatement, isEmptyStatement, isEmptyTypeAnnotation, isEnumBody, isEnumBooleanBody, isEnumBooleanMember, isEnumDeclaration, isEnumDefaultedMember, isEnumMember, isEnumNumberBody, isEnumNumberMember, isEnumStringBody, isEnumStringMember, isEnumSymbolBody, isExistsTypeAnnotation, isExportAllDeclaration, isExportDeclaration, isExportDefaultDeclaration, isExportDefaultSpecifier, isExportNamedDeclaration, isExportNamespaceSpecifier, isExportSpecifier, isExpression, isExpressionStatement, isExpressionWrapper, isFile, isFlow, isFlowBaseAnnotation, isFlowDeclaration, isFlowPredicate, isFlowType, isFor, isForInStatement, isForOfStatement, isForStatement, isForXStatement, isFunction, isFunctionDeclaration, isFunctionExpression, isFunctionParent, isFunctionTypeAnnotation, isFunctionTypeParam, isGenericTypeAnnotation, isIdentifier, isIfStatement, isImmutable, isImport, isImportAttribute, isImportDeclaration, isImportDefaultSpecifier, isImportNamespaceSpecifier, isImportSpecifier, isInferredPredicate, isInterfaceDeclaration, isInterfaceExtends, isInterfaceTypeAnnotation, isInterpreterDirective, isIntersectionTypeAnnotation, isJSX, isJSXAttribute, isJSXClosingElement, isJSXClosingFragment, isJSXElement, isJSXEmptyExpression, isJSXExpressionContainer, isJSXFragment, isJSXIdentifier, isJSXMemberExpression, isJSXNamespacedName, isJSXOpeningElement, isJSXOpeningFragment, isJSXSpreadAttribute, isJSXSpreadChild, isJSXText, isLVal, isLabeledStatement, isLet, isLiteral, isLogicalExpression, isLoop, isMemberExpression, isMetaProperty, isMethod, isMixedTypeAnnotation, isModuleDeclaration, isModuleSpecifier, isNewExpression, isNode, isNodesEquivalent, isNoop, isNullLiteral, isNullLiteralTypeAnnotation, isNullableTypeAnnotation, isNumberLiteral, isNumberLiteralTypeAnnotation, isNumberTypeAnnotation, isNumericLiteral, isObjectExpression, isObjectMember, isObjectMethod, isObjectPattern, isObjectProperty, isObjectTypeAnnotation, isObjectTypeCallProperty, isObjectTypeIndexer, isObjectTypeInternalSlot, isObjectTypeProperty, isObjectTypeSpreadProperty, isOpaqueType, isOptionalCallExpression, isOptionalMemberExpression, isParenthesizedExpression, isPattern, isPatternLike, isPipelineBareFunction, isPipelinePrimaryTopicReference, isPipelineTopicExpression, isPlaceholder, isPlaceholderType, isPrivate, isPrivateName, isProgram, isProperty, isPureish, isQualifiedTypeIdentifier, isRecordExpression, isReferenced, isRegExpLiteral, isRegexLiteral, isRestElement, isRestProperty, isReturnStatement, isScopable, isScope, isSequenceExpression, isSpecifierDefault, isSpreadElement, isSpreadProperty, isStatement, isStaticBlock, isStringLiteral, isStringLiteralTypeAnnotation, isStringTypeAnnotation, isSuper, isSwitchCase, isSwitchStatement, isSymbolTypeAnnotation, isTSAnyKeyword, isTSArrayType, isTSAsExpression, isTSBaseType, isTSBigIntKeyword, isTSBooleanKeyword, isTSCallSignatureDeclaration, isTSConditionalType, isTSConstructSignatureDeclaration, isTSConstructorType, isTSDeclareFunction, isTSDeclareMethod, isTSEntityName, isTSEnumDeclaration, isTSEnumMember, isTSExportAssignment, isTSExpressionWithTypeArguments, isTSExternalModuleReference, isTSFunctionType, isTSImportEqualsDeclaration, isTSImportType, isTSIndexSignature, isTSIndexedAccessType, isTSInferType, isTSInterfaceBody, isTSInterfaceDeclaration, isTSIntersectionType, isTSIntrinsicKeyword, isTSLiteralType, isTSMappedType, isTSMethodSignature, isTSModuleBlock, isTSModuleDeclaration, isTSNamedTupleMember, isTSNamespaceExportDeclaration, isTSNeverKeyword, isTSNonNullExpression, isTSNullKeyword, isTSNumberKeyword, isTSObjectKeyword, isTSOptionalType, isTSParameterProperty, isTSParenthesizedType, isTSPropertySignature, isTSQualifiedName, isTSRestType, isTSStringKeyword, isTSSymbolKeyword, isTSThisType, isTSTupleType, isTSType, isTSTypeAliasDeclaration, isTSTypeAnnotation, isTSTypeAssertion, isTSTypeElement, isTSTypeLiteral, isTSTypeOperator, isTSTypeParameter, isTSTypeParameterDeclaration, isTSTypeParameterInstantiation, isTSTypePredicate, isTSTypeQuery, isTSTypeReference, isTSUndefinedKeyword, isTSUnionType, isTSUnknownKeyword, isTSVoidKeyword, isTaggedTemplateExpression, isTemplateElement, isTemplateLiteral, isTerminatorless, isThisExpression, isThisTypeAnnotation, isThrowStatement, isTryStatement, isTupleExpression, isTupleTypeAnnotation, isType, isTypeAlias, isTypeAnnotation, isTypeCastExpression, isTypeParameter, isTypeParameterDeclaration, isTypeParameterInstantiation, isTypeofTypeAnnotation, isUnaryExpression, isUnaryLike, isUnionTypeAnnotation, isUpdateExpression, isUserWhitespacable, isV8IntrinsicIdentifier, isValidES3Identifier, isValidIdentifier, isVar, isVariableDeclaration, isVariableDeclarator, isVariance, isVoidTypeAnnotation, isWhile, isWhileStatement, isWithStatement, isYieldExpression, jsxAttribute as jSXAttribute, jsxClosingElement as jSXClosingElement, jsxClosingFragment as jSXClosingFragment, jsxElement as jSXElement, jsxEmptyExpression as jSXEmptyExpression, jsxExpressionContainer as jSXExpressionContainer, jsxFragment as jSXFragment, jsxIdentifier as jSXIdentifier, jsxMemberExpression as jSXMemberExpression, jsxNamespacedName as jSXNamespacedName, jsxOpeningElement as jSXOpeningElement, jsxOpeningFragment as jSXOpeningFragment, jsxSpreadAttribute as jSXSpreadAttribute, jsxSpreadChild as jSXSpreadChild, jsxText as jSXText, jsxAttribute, jsxClosingElement, jsxClosingFragment, jsxElement, jsxEmptyExpression, jsxExpressionContainer, jsxFragment, jsxIdentifier, jsxMemberExpression, jsxNamespacedName, jsxOpeningElement, jsxOpeningFragment, jsxSpreadAttribute, jsxSpreadChild, jsxText, labeledStatement, logicalExpression, matchesPattern, memberExpression, metaProperty, mixedTypeAnnotation, newExpression, noop, nullLiteral, nullLiteralTypeAnnotation, nullableTypeAnnotation, NumberLiteral$1 as numberLiteral, numberLiteralTypeAnnotation, numberTypeAnnotation, numericLiteral, objectExpression, objectMethod, objectPattern, objectProperty, objectTypeAnnotation, objectTypeCallProperty, objectTypeIndexer, objectTypeInternalSlot, objectTypeProperty, objectTypeSpreadProperty, opaqueType, optionalCallExpression, optionalMemberExpression, parenthesizedExpression, pipelineBareFunction, pipelinePrimaryTopicReference, pipelineTopicExpression, placeholder, prependToMemberExpression, privateName, program, qualifiedTypeIdentifier, react, recordExpression, regExpLiteral, RegexLiteral$1 as regexLiteral, removeComments, removeProperties, removePropertiesDeep, removeTypeDuplicates, restElement, RestProperty$1 as restProperty, returnStatement, sequenceExpression, shallowEqual, spreadElement, SpreadProperty$1 as spreadProperty, staticBlock, stringLiteral, stringLiteralTypeAnnotation, stringTypeAnnotation, _super as super, switchCase, switchStatement, symbolTypeAnnotation, tsAnyKeyword as tSAnyKeyword, tsArrayType as tSArrayType, tsAsExpression as tSAsExpression, tsBigIntKeyword as tSBigIntKeyword, tsBooleanKeyword as tSBooleanKeyword, tsCallSignatureDeclaration as tSCallSignatureDeclaration, tsConditionalType as tSConditionalType, tsConstructSignatureDeclaration as tSConstructSignatureDeclaration, tsConstructorType as tSConstructorType, tsDeclareFunction as tSDeclareFunction, tsDeclareMethod as tSDeclareMethod, tsEnumDeclaration as tSEnumDeclaration, tsEnumMember as tSEnumMember, tsExportAssignment as tSExportAssignment, tsExpressionWithTypeArguments as tSExpressionWithTypeArguments, tsExternalModuleReference as tSExternalModuleReference, tsFunctionType as tSFunctionType, tsImportEqualsDeclaration as tSImportEqualsDeclaration, tsImportType as tSImportType, tsIndexSignature as tSIndexSignature, tsIndexedAccessType as tSIndexedAccessType, tsInferType as tSInferType, tsInterfaceBody as tSInterfaceBody, tsInterfaceDeclaration as tSInterfaceDeclaration, tsIntersectionType as tSIntersectionType, tsIntrinsicKeyword as tSIntrinsicKeyword, tsLiteralType as tSLiteralType, tsMappedType as tSMappedType, tsMethodSignature as tSMethodSignature, tsModuleBlock as tSModuleBlock, tsModuleDeclaration as tSModuleDeclaration, tsNamedTupleMember as tSNamedTupleMember, tsNamespaceExportDeclaration as tSNamespaceExportDeclaration, tsNeverKeyword as tSNeverKeyword, tsNonNullExpression as tSNonNullExpression, tsNullKeyword as tSNullKeyword, tsNumberKeyword as tSNumberKeyword, tsObjectKeyword as tSObjectKeyword, tsOptionalType as tSOptionalType, tsParameterProperty as tSParameterProperty, tsParenthesizedType as tSParenthesizedType, tsPropertySignature as tSPropertySignature, tsQualifiedName as tSQualifiedName, tsRestType as tSRestType, tsStringKeyword as tSStringKeyword, tsSymbolKeyword as tSSymbolKeyword, tsThisType as tSThisType, tsTupleType as tSTupleType, tsTypeAliasDeclaration as tSTypeAliasDeclaration, tsTypeAnnotation as tSTypeAnnotation, tsTypeAssertion as tSTypeAssertion, tsTypeLiteral as tSTypeLiteral, tsTypeOperator as tSTypeOperator, tsTypeParameter as tSTypeParameter, tsTypeParameterDeclaration as tSTypeParameterDeclaration, tsTypeParameterInstantiation as tSTypeParameterInstantiation, tsTypePredicate as tSTypePredicate, tsTypeQuery as tSTypeQuery, tsTypeReference as tSTypeReference, tsUndefinedKeyword as tSUndefinedKeyword, tsUnionType as tSUnionType, tsUnknownKeyword as tSUnknownKeyword, tsVoidKeyword as tSVoidKeyword, taggedTemplateExpression, templateElement, templateLiteral, thisExpression, thisTypeAnnotation, throwStatement, toBindingIdentifierName, toBlock, toComputedKey, _default as toExpression, toIdentifier, toKeyAlias, toSequenceExpression, _default$1 as toStatement, traverse, traverseFast, tryStatement, tsAnyKeyword, tsArrayType, tsAsExpression, tsBigIntKeyword, tsBooleanKeyword, tsCallSignatureDeclaration, tsConditionalType, tsConstructSignatureDeclaration, tsConstructorType, tsDeclareFunction, tsDeclareMethod, tsEnumDeclaration, tsEnumMember, tsExportAssignment, tsExpressionWithTypeArguments, tsExternalModuleReference, tsFunctionType, tsImportEqualsDeclaration, tsImportType, tsIndexSignature, tsIndexedAccessType, tsInferType, tsInterfaceBody, tsInterfaceDeclaration, tsIntersectionType, tsIntrinsicKeyword, tsLiteralType, tsMappedType, tsMethodSignature, tsModuleBlock, tsModuleDeclaration, tsNamedTupleMember, tsNamespaceExportDeclaration, tsNeverKeyword, tsNonNullExpression, tsNullKeyword, tsNumberKeyword, tsObjectKeyword, tsOptionalType, tsParameterProperty, tsParenthesizedType, tsPropertySignature, tsQualifiedName, tsRestType, tsStringKeyword, tsSymbolKeyword, tsThisType, tsTupleType, tsTypeAliasDeclaration, tsTypeAnnotation, tsTypeAssertion, tsTypeLiteral, tsTypeOperator, tsTypeParameter, tsTypeParameterDeclaration, tsTypeParameterInstantiation, tsTypePredicate, tsTypeQuery, tsTypeReference, tsUndefinedKeyword, tsUnionType, tsUnknownKeyword, tsVoidKeyword, tupleExpression, tupleTypeAnnotation, typeAlias, typeAnnotation, typeCastExpression, typeParameter, typeParameterDeclaration, typeParameterInstantiation, typeofTypeAnnotation, unaryExpression, unionTypeAnnotation, updateExpression, v8IntrinsicIdentifier, validate, _default$2 as valueToNode, variableDeclaration, variableDeclarator, variance, voidTypeAnnotation, whileStatement, withStatement, yieldExpression }; diff --git a/node_modules/@babel/types/lib/index.js b/node_modules/@babel/types/lib/index.js deleted file mode 100644 index 5650d39..0000000 --- a/node_modules/@babel/types/lib/index.js +++ /dev/null @@ -1,654 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = { - react: true, - assertNode: true, - createTypeAnnotationBasedOnTypeof: true, - createUnionTypeAnnotation: true, - createFlowUnionType: true, - createTSUnionType: true, - cloneNode: true, - clone: true, - cloneDeep: true, - cloneDeepWithoutLoc: true, - cloneWithoutLoc: true, - addComment: true, - addComments: true, - inheritInnerComments: true, - inheritLeadingComments: true, - inheritsComments: true, - inheritTrailingComments: true, - removeComments: true, - ensureBlock: true, - toBindingIdentifierName: true, - toBlock: true, - toComputedKey: true, - toExpression: true, - toIdentifier: true, - toKeyAlias: true, - toSequenceExpression: true, - toStatement: true, - valueToNode: true, - appendToMemberExpression: true, - inherits: true, - prependToMemberExpression: true, - removeProperties: true, - removePropertiesDeep: true, - removeTypeDuplicates: true, - getBindingIdentifiers: true, - getOuterBindingIdentifiers: true, - traverse: true, - traverseFast: true, - shallowEqual: true, - is: true, - isBinding: true, - isBlockScoped: true, - isImmutable: true, - isLet: true, - isNode: true, - isNodesEquivalent: true, - isPlaceholderType: true, - isReferenced: true, - isScope: true, - isSpecifierDefault: true, - isType: true, - isValidES3Identifier: true, - isValidIdentifier: true, - isVar: true, - matchesPattern: true, - validate: true, - buildMatchMemberExpression: true -}; -Object.defineProperty(exports, "assertNode", { - enumerable: true, - get: function () { - return _assertNode.default; - } -}); -Object.defineProperty(exports, "createTypeAnnotationBasedOnTypeof", { - enumerable: true, - get: function () { - return _createTypeAnnotationBasedOnTypeof.default; - } -}); -Object.defineProperty(exports, "createUnionTypeAnnotation", { - enumerable: true, - get: function () { - return _createFlowUnionType.default; - } -}); -Object.defineProperty(exports, "createFlowUnionType", { - enumerable: true, - get: function () { - return _createFlowUnionType.default; - } -}); -Object.defineProperty(exports, "createTSUnionType", { - enumerable: true, - get: function () { - return _createTSUnionType.default; - } -}); -Object.defineProperty(exports, "cloneNode", { - enumerable: true, - get: function () { - return _cloneNode.default; - } -}); -Object.defineProperty(exports, "clone", { - enumerable: true, - get: function () { - return _clone.default; - } -}); -Object.defineProperty(exports, "cloneDeep", { - enumerable: true, - get: function () { - return _cloneDeep.default; - } -}); -Object.defineProperty(exports, "cloneDeepWithoutLoc", { - enumerable: true, - get: function () { - return _cloneDeepWithoutLoc.default; - } -}); -Object.defineProperty(exports, "cloneWithoutLoc", { - enumerable: true, - get: function () { - return _cloneWithoutLoc.default; - } -}); -Object.defineProperty(exports, "addComment", { - enumerable: true, - get: function () { - return _addComment.default; - } -}); -Object.defineProperty(exports, "addComments", { - enumerable: true, - get: function () { - return _addComments.default; - } -}); -Object.defineProperty(exports, "inheritInnerComments", { - enumerable: true, - get: function () { - return _inheritInnerComments.default; - } -}); -Object.defineProperty(exports, "inheritLeadingComments", { - enumerable: true, - get: function () { - return _inheritLeadingComments.default; - } -}); -Object.defineProperty(exports, "inheritsComments", { - enumerable: true, - get: function () { - return _inheritsComments.default; - } -}); -Object.defineProperty(exports, "inheritTrailingComments", { - enumerable: true, - get: function () { - return _inheritTrailingComments.default; - } -}); -Object.defineProperty(exports, "removeComments", { - enumerable: true, - get: function () { - return _removeComments.default; - } -}); -Object.defineProperty(exports, "ensureBlock", { - enumerable: true, - get: function () { - return _ensureBlock.default; - } -}); -Object.defineProperty(exports, "toBindingIdentifierName", { - enumerable: true, - get: function () { - return _toBindingIdentifierName.default; - } -}); -Object.defineProperty(exports, "toBlock", { - enumerable: true, - get: function () { - return _toBlock.default; - } -}); -Object.defineProperty(exports, "toComputedKey", { - enumerable: true, - get: function () { - return _toComputedKey.default; - } -}); -Object.defineProperty(exports, "toExpression", { - enumerable: true, - get: function () { - return _toExpression.default; - } -}); -Object.defineProperty(exports, "toIdentifier", { - enumerable: true, - get: function () { - return _toIdentifier.default; - } -}); -Object.defineProperty(exports, "toKeyAlias", { - enumerable: true, - get: function () { - return _toKeyAlias.default; - } -}); -Object.defineProperty(exports, "toSequenceExpression", { - enumerable: true, - get: function () { - return _toSequenceExpression.default; - } -}); -Object.defineProperty(exports, "toStatement", { - enumerable: true, - get: function () { - return _toStatement.default; - } -}); -Object.defineProperty(exports, "valueToNode", { - enumerable: true, - get: function () { - return _valueToNode.default; - } -}); -Object.defineProperty(exports, "appendToMemberExpression", { - enumerable: true, - get: function () { - return _appendToMemberExpression.default; - } -}); -Object.defineProperty(exports, "inherits", { - enumerable: true, - get: function () { - return _inherits.default; - } -}); -Object.defineProperty(exports, "prependToMemberExpression", { - enumerable: true, - get: function () { - return _prependToMemberExpression.default; - } -}); -Object.defineProperty(exports, "removeProperties", { - enumerable: true, - get: function () { - return _removeProperties.default; - } -}); -Object.defineProperty(exports, "removePropertiesDeep", { - enumerable: true, - get: function () { - return _removePropertiesDeep.default; - } -}); -Object.defineProperty(exports, "removeTypeDuplicates", { - enumerable: true, - get: function () { - return _removeTypeDuplicates.default; - } -}); -Object.defineProperty(exports, "getBindingIdentifiers", { - enumerable: true, - get: function () { - return _getBindingIdentifiers.default; - } -}); -Object.defineProperty(exports, "getOuterBindingIdentifiers", { - enumerable: true, - get: function () { - return _getOuterBindingIdentifiers.default; - } -}); -Object.defineProperty(exports, "traverse", { - enumerable: true, - get: function () { - return _traverse.default; - } -}); -Object.defineProperty(exports, "traverseFast", { - enumerable: true, - get: function () { - return _traverseFast.default; - } -}); -Object.defineProperty(exports, "shallowEqual", { - enumerable: true, - get: function () { - return _shallowEqual.default; - } -}); -Object.defineProperty(exports, "is", { - enumerable: true, - get: function () { - return _is.default; - } -}); -Object.defineProperty(exports, "isBinding", { - enumerable: true, - get: function () { - return _isBinding.default; - } -}); -Object.defineProperty(exports, "isBlockScoped", { - enumerable: true, - get: function () { - return _isBlockScoped.default; - } -}); -Object.defineProperty(exports, "isImmutable", { - enumerable: true, - get: function () { - return _isImmutable.default; - } -}); -Object.defineProperty(exports, "isLet", { - enumerable: true, - get: function () { - return _isLet.default; - } -}); -Object.defineProperty(exports, "isNode", { - enumerable: true, - get: function () { - return _isNode.default; - } -}); -Object.defineProperty(exports, "isNodesEquivalent", { - enumerable: true, - get: function () { - return _isNodesEquivalent.default; - } -}); -Object.defineProperty(exports, "isPlaceholderType", { - enumerable: true, - get: function () { - return _isPlaceholderType.default; - } -}); -Object.defineProperty(exports, "isReferenced", { - enumerable: true, - get: function () { - return _isReferenced.default; - } -}); -Object.defineProperty(exports, "isScope", { - enumerable: true, - get: function () { - return _isScope.default; - } -}); -Object.defineProperty(exports, "isSpecifierDefault", { - enumerable: true, - get: function () { - return _isSpecifierDefault.default; - } -}); -Object.defineProperty(exports, "isType", { - enumerable: true, - get: function () { - return _isType.default; - } -}); -Object.defineProperty(exports, "isValidES3Identifier", { - enumerable: true, - get: function () { - return _isValidES3Identifier.default; - } -}); -Object.defineProperty(exports, "isValidIdentifier", { - enumerable: true, - get: function () { - return _isValidIdentifier.default; - } -}); -Object.defineProperty(exports, "isVar", { - enumerable: true, - get: function () { - return _isVar.default; - } -}); -Object.defineProperty(exports, "matchesPattern", { - enumerable: true, - get: function () { - return _matchesPattern.default; - } -}); -Object.defineProperty(exports, "validate", { - enumerable: true, - get: function () { - return _validate.default; - } -}); -Object.defineProperty(exports, "buildMatchMemberExpression", { - enumerable: true, - get: function () { - return _buildMatchMemberExpression.default; - } -}); -exports.react = void 0; - -var _isReactComponent = _interopRequireDefault(require("./validators/react/isReactComponent")); - -var _isCompatTag = _interopRequireDefault(require("./validators/react/isCompatTag")); - -var _buildChildren = _interopRequireDefault(require("./builders/react/buildChildren")); - -var _assertNode = _interopRequireDefault(require("./asserts/assertNode")); - -var _generated = require("./asserts/generated"); - -Object.keys(_generated).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _generated[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated[key]; - } - }); -}); - -var _createTypeAnnotationBasedOnTypeof = _interopRequireDefault(require("./builders/flow/createTypeAnnotationBasedOnTypeof")); - -var _createFlowUnionType = _interopRequireDefault(require("./builders/flow/createFlowUnionType")); - -var _createTSUnionType = _interopRequireDefault(require("./builders/typescript/createTSUnionType")); - -var _generated2 = require("./builders/generated"); - -Object.keys(_generated2).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _generated2[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated2[key]; - } - }); -}); - -var _uppercase = require("./builders/generated/uppercase"); - -Object.keys(_uppercase).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _uppercase[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _uppercase[key]; - } - }); -}); - -var _cloneNode = _interopRequireDefault(require("./clone/cloneNode")); - -var _clone = _interopRequireDefault(require("./clone/clone")); - -var _cloneDeep = _interopRequireDefault(require("./clone/cloneDeep")); - -var _cloneDeepWithoutLoc = _interopRequireDefault(require("./clone/cloneDeepWithoutLoc")); - -var _cloneWithoutLoc = _interopRequireDefault(require("./clone/cloneWithoutLoc")); - -var _addComment = _interopRequireDefault(require("./comments/addComment")); - -var _addComments = _interopRequireDefault(require("./comments/addComments")); - -var _inheritInnerComments = _interopRequireDefault(require("./comments/inheritInnerComments")); - -var _inheritLeadingComments = _interopRequireDefault(require("./comments/inheritLeadingComments")); - -var _inheritsComments = _interopRequireDefault(require("./comments/inheritsComments")); - -var _inheritTrailingComments = _interopRequireDefault(require("./comments/inheritTrailingComments")); - -var _removeComments = _interopRequireDefault(require("./comments/removeComments")); - -var _generated3 = require("./constants/generated"); - -Object.keys(_generated3).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _generated3[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated3[key]; - } - }); -}); - -var _constants = require("./constants"); - -Object.keys(_constants).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _constants[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _constants[key]; - } - }); -}); - -var _ensureBlock = _interopRequireDefault(require("./converters/ensureBlock")); - -var _toBindingIdentifierName = _interopRequireDefault(require("./converters/toBindingIdentifierName")); - -var _toBlock = _interopRequireDefault(require("./converters/toBlock")); - -var _toComputedKey = _interopRequireDefault(require("./converters/toComputedKey")); - -var _toExpression = _interopRequireDefault(require("./converters/toExpression")); - -var _toIdentifier = _interopRequireDefault(require("./converters/toIdentifier")); - -var _toKeyAlias = _interopRequireDefault(require("./converters/toKeyAlias")); - -var _toSequenceExpression = _interopRequireDefault(require("./converters/toSequenceExpression")); - -var _toStatement = _interopRequireDefault(require("./converters/toStatement")); - -var _valueToNode = _interopRequireDefault(require("./converters/valueToNode")); - -var _definitions = require("./definitions"); - -Object.keys(_definitions).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _definitions[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _definitions[key]; - } - }); -}); - -var _appendToMemberExpression = _interopRequireDefault(require("./modifications/appendToMemberExpression")); - -var _inherits = _interopRequireDefault(require("./modifications/inherits")); - -var _prependToMemberExpression = _interopRequireDefault(require("./modifications/prependToMemberExpression")); - -var _removeProperties = _interopRequireDefault(require("./modifications/removeProperties")); - -var _removePropertiesDeep = _interopRequireDefault(require("./modifications/removePropertiesDeep")); - -var _removeTypeDuplicates = _interopRequireDefault(require("./modifications/flow/removeTypeDuplicates")); - -var _getBindingIdentifiers = _interopRequireDefault(require("./retrievers/getBindingIdentifiers")); - -var _getOuterBindingIdentifiers = _interopRequireDefault(require("./retrievers/getOuterBindingIdentifiers")); - -var _traverse = _interopRequireWildcard(require("./traverse/traverse")); - -Object.keys(_traverse).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _traverse[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _traverse[key]; - } - }); -}); - -var _traverseFast = _interopRequireDefault(require("./traverse/traverseFast")); - -var _shallowEqual = _interopRequireDefault(require("./utils/shallowEqual")); - -var _is = _interopRequireDefault(require("./validators/is")); - -var _isBinding = _interopRequireDefault(require("./validators/isBinding")); - -var _isBlockScoped = _interopRequireDefault(require("./validators/isBlockScoped")); - -var _isImmutable = _interopRequireDefault(require("./validators/isImmutable")); - -var _isLet = _interopRequireDefault(require("./validators/isLet")); - -var _isNode = _interopRequireDefault(require("./validators/isNode")); - -var _isNodesEquivalent = _interopRequireDefault(require("./validators/isNodesEquivalent")); - -var _isPlaceholderType = _interopRequireDefault(require("./validators/isPlaceholderType")); - -var _isReferenced = _interopRequireDefault(require("./validators/isReferenced")); - -var _isScope = _interopRequireDefault(require("./validators/isScope")); - -var _isSpecifierDefault = _interopRequireDefault(require("./validators/isSpecifierDefault")); - -var _isType = _interopRequireDefault(require("./validators/isType")); - -var _isValidES3Identifier = _interopRequireDefault(require("./validators/isValidES3Identifier")); - -var _isValidIdentifier = _interopRequireDefault(require("./validators/isValidIdentifier")); - -var _isVar = _interopRequireDefault(require("./validators/isVar")); - -var _matchesPattern = _interopRequireDefault(require("./validators/matchesPattern")); - -var _validate = _interopRequireDefault(require("./validators/validate")); - -var _buildMatchMemberExpression = _interopRequireDefault(require("./validators/buildMatchMemberExpression")); - -var _generated4 = require("./validators/generated"); - -Object.keys(_generated4).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _generated4[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated4[key]; - } - }); -}); - -var _generated5 = require("./ast-types/generated"); - -Object.keys(_generated5).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _generated5[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _generated5[key]; - } - }); -}); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const react = { - isReactComponent: _isReactComponent.default, - isCompatTag: _isCompatTag.default, - buildChildren: _buildChildren.default -}; -exports.react = react; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/index.js.flow b/node_modules/@babel/types/lib/index.js.flow deleted file mode 100644 index 7377915..0000000 --- a/node_modules/@babel/types/lib/index.js.flow +++ /dev/null @@ -1,2482 +0,0 @@ -// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/flow.js for script used. - -declare class BabelNodeComment { - value: string; - start: number; - end: number; - loc: BabelNodeSourceLocation; -} - -declare class BabelNodeCommentBlock extends BabelNodeComment { - type: "CommentBlock"; -} - -declare class BabelNodeCommentLine extends BabelNodeComment { - type: "CommentLine"; -} - -declare class BabelNodeSourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -declare class BabelNode { - leadingComments?: Array; - innerComments?: Array; - trailingComments?: Array; - start: ?number; - end: ?number; - loc: ?BabelNodeSourceLocation; - extra?: { [string]: mixed }; -} - -declare class BabelNodeArrayExpression extends BabelNode { - type: "ArrayExpression"; - elements?: Array; -} - -declare class BabelNodeAssignmentExpression extends BabelNode { - type: "AssignmentExpression"; - operator: string; - left: BabelNodeLVal; - right: BabelNodeExpression; -} - -declare class BabelNodeBinaryExpression extends BabelNode { - type: "BinaryExpression"; - operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<="; - left: BabelNodeExpression | BabelNodePrivateName; - right: BabelNodeExpression; -} - -declare class BabelNodeInterpreterDirective extends BabelNode { - type: "InterpreterDirective"; - value: string; -} - -declare class BabelNodeDirective extends BabelNode { - type: "Directive"; - value: BabelNodeDirectiveLiteral; -} - -declare class BabelNodeDirectiveLiteral extends BabelNode { - type: "DirectiveLiteral"; - value: string; -} - -declare class BabelNodeBlockStatement extends BabelNode { - type: "BlockStatement"; - body: Array; - directives?: Array; -} - -declare class BabelNodeBreakStatement extends BabelNode { - type: "BreakStatement"; - label?: BabelNodeIdentifier; -} - -declare class BabelNodeCallExpression extends BabelNode { - type: "CallExpression"; - callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier; - arguments: Array; - optional?: true | false; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeCatchClause extends BabelNode { - type: "CatchClause"; - param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern; - body: BabelNodeBlockStatement; -} - -declare class BabelNodeConditionalExpression extends BabelNode { - type: "ConditionalExpression"; - test: BabelNodeExpression; - consequent: BabelNodeExpression; - alternate: BabelNodeExpression; -} - -declare class BabelNodeContinueStatement extends BabelNode { - type: "ContinueStatement"; - label?: BabelNodeIdentifier; -} - -declare class BabelNodeDebuggerStatement extends BabelNode { - type: "DebuggerStatement"; -} - -declare class BabelNodeDoWhileStatement extends BabelNode { - type: "DoWhileStatement"; - test: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeEmptyStatement extends BabelNode { - type: "EmptyStatement"; -} - -declare class BabelNodeExpressionStatement extends BabelNode { - type: "ExpressionStatement"; - expression: BabelNodeExpression; -} - -declare class BabelNodeFile extends BabelNode { - type: "File"; - program: BabelNodeProgram; - comments?: Array; - tokens?: Array; -} - -declare class BabelNodeForInStatement extends BabelNode { - type: "ForInStatement"; - left: BabelNodeVariableDeclaration | BabelNodeLVal; - right: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeForStatement extends BabelNode { - type: "ForStatement"; - init?: BabelNodeVariableDeclaration | BabelNodeExpression; - test?: BabelNodeExpression; - update?: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeFunctionDeclaration extends BabelNode { - type: "FunctionDeclaration"; - id?: BabelNodeIdentifier; - params: Array; - body: BabelNodeBlockStatement; - generator?: boolean; - async?: boolean; - declare?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeFunctionExpression extends BabelNode { - type: "FunctionExpression"; - id?: BabelNodeIdentifier; - params: Array; - body: BabelNodeBlockStatement; - generator?: boolean; - async?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeIdentifier extends BabelNode { - type: "Identifier"; - name: string; - decorators?: Array; - optional?: boolean; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeIfStatement extends BabelNode { - type: "IfStatement"; - test: BabelNodeExpression; - consequent: BabelNodeStatement; - alternate?: BabelNodeStatement; -} - -declare class BabelNodeLabeledStatement extends BabelNode { - type: "LabeledStatement"; - label: BabelNodeIdentifier; - body: BabelNodeStatement; -} - -declare class BabelNodeStringLiteral extends BabelNode { - type: "StringLiteral"; - value: string; -} - -declare class BabelNodeNumericLiteral extends BabelNode { - type: "NumericLiteral"; - value: number; -} - -declare class BabelNodeNullLiteral extends BabelNode { - type: "NullLiteral"; -} - -declare class BabelNodeBooleanLiteral extends BabelNode { - type: "BooleanLiteral"; - value: boolean; -} - -declare class BabelNodeRegExpLiteral extends BabelNode { - type: "RegExpLiteral"; - pattern: string; - flags?: string; -} - -declare class BabelNodeLogicalExpression extends BabelNode { - type: "LogicalExpression"; - operator: "||" | "&&" | "??"; - left: BabelNodeExpression; - right: BabelNodeExpression; -} - -declare class BabelNodeMemberExpression extends BabelNode { - type: "MemberExpression"; - object: BabelNodeExpression; - property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName; - computed?: boolean; - optional?: true | false; -} - -declare class BabelNodeNewExpression extends BabelNode { - type: "NewExpression"; - callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier; - arguments: Array; - optional?: true | false; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeProgram extends BabelNode { - type: "Program"; - body: Array; - directives?: Array; - sourceType?: "script" | "module"; - interpreter?: BabelNodeInterpreterDirective; - sourceFile: string; -} - -declare class BabelNodeObjectExpression extends BabelNode { - type: "ObjectExpression"; - properties: Array; -} - -declare class BabelNodeObjectMethod extends BabelNode { - type: "ObjectMethod"; - kind?: "method" | "get" | "set"; - key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral; - params: Array; - body: BabelNodeBlockStatement; - computed?: boolean; - generator?: boolean; - async?: boolean; - decorators?: Array; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeObjectProperty extends BabelNode { - type: "ObjectProperty"; - key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral; - value: BabelNodeExpression | BabelNodePatternLike; - computed?: boolean; - shorthand?: boolean; - decorators?: Array; -} - -declare class BabelNodeRestElement extends BabelNode { - type: "RestElement"; - argument: BabelNodeLVal; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeReturnStatement extends BabelNode { - type: "ReturnStatement"; - argument?: BabelNodeExpression; -} - -declare class BabelNodeSequenceExpression extends BabelNode { - type: "SequenceExpression"; - expressions: Array; -} - -declare class BabelNodeParenthesizedExpression extends BabelNode { - type: "ParenthesizedExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodeSwitchCase extends BabelNode { - type: "SwitchCase"; - test?: BabelNodeExpression; - consequent: Array; -} - -declare class BabelNodeSwitchStatement extends BabelNode { - type: "SwitchStatement"; - discriminant: BabelNodeExpression; - cases: Array; -} - -declare class BabelNodeThisExpression extends BabelNode { - type: "ThisExpression"; -} - -declare class BabelNodeThrowStatement extends BabelNode { - type: "ThrowStatement"; - argument: BabelNodeExpression; -} - -declare class BabelNodeTryStatement extends BabelNode { - type: "TryStatement"; - block: BabelNodeBlockStatement; - handler?: BabelNodeCatchClause; - finalizer?: BabelNodeBlockStatement; -} - -declare class BabelNodeUnaryExpression extends BabelNode { - type: "UnaryExpression"; - operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof"; - argument: BabelNodeExpression; - prefix?: boolean; -} - -declare class BabelNodeUpdateExpression extends BabelNode { - type: "UpdateExpression"; - operator: "++" | "--"; - argument: BabelNodeExpression; - prefix?: boolean; -} - -declare class BabelNodeVariableDeclaration extends BabelNode { - type: "VariableDeclaration"; - kind: "var" | "let" | "const"; - declarations: Array; - declare?: boolean; -} - -declare class BabelNodeVariableDeclarator extends BabelNode { - type: "VariableDeclarator"; - id: BabelNodeLVal; - init?: BabelNodeExpression; - definite?: boolean; -} - -declare class BabelNodeWhileStatement extends BabelNode { - type: "WhileStatement"; - test: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeWithStatement extends BabelNode { - type: "WithStatement"; - object: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeAssignmentPattern extends BabelNode { - type: "AssignmentPattern"; - left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression; - right: BabelNodeExpression; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeArrayPattern extends BabelNode { - type: "ArrayPattern"; - elements: Array; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeArrowFunctionExpression extends BabelNode { - type: "ArrowFunctionExpression"; - params: Array; - body: BabelNodeBlockStatement | BabelNodeExpression; - async?: boolean; - expression: boolean; - generator?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeClassBody extends BabelNode { - type: "ClassBody"; - body: Array; -} - -declare class BabelNodeClassExpression extends BabelNode { - type: "ClassExpression"; - id?: BabelNodeIdentifier; - superClass?: BabelNodeExpression; - body: BabelNodeClassBody; - decorators?: Array; - mixins?: BabelNodeInterfaceExtends; - superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeClassDeclaration extends BabelNode { - type: "ClassDeclaration"; - id: BabelNodeIdentifier; - superClass?: BabelNodeExpression; - body: BabelNodeClassBody; - decorators?: Array; - abstract?: boolean; - declare?: boolean; - mixins?: BabelNodeInterfaceExtends; - superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeExportAllDeclaration extends BabelNode { - type: "ExportAllDeclaration"; - source: BabelNodeStringLiteral; - assertions?: BabelNodeImportAttribute; - exportKind?: "type" | "value"; -} - -declare class BabelNodeExportDefaultDeclaration extends BabelNode { - type: "ExportDefaultDeclaration"; - declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression; -} - -declare class BabelNodeExportNamedDeclaration extends BabelNode { - type: "ExportNamedDeclaration"; - declaration?: BabelNodeDeclaration; - specifiers?: Array; - source?: BabelNodeStringLiteral; - assertions?: BabelNodeImportAttribute; - exportKind?: "type" | "value"; -} - -declare class BabelNodeExportSpecifier extends BabelNode { - type: "ExportSpecifier"; - local: BabelNodeIdentifier; - exported: BabelNodeIdentifier | BabelNodeStringLiteral; -} - -declare class BabelNodeForOfStatement extends BabelNode { - type: "ForOfStatement"; - left: BabelNodeVariableDeclaration | BabelNodeLVal; - right: BabelNodeExpression; - body: BabelNodeStatement; -} - -declare class BabelNodeImportDeclaration extends BabelNode { - type: "ImportDeclaration"; - specifiers: Array; - source: BabelNodeStringLiteral; - assertions?: BabelNodeImportAttribute; - importKind?: "type" | "typeof" | "value"; -} - -declare class BabelNodeImportDefaultSpecifier extends BabelNode { - type: "ImportDefaultSpecifier"; - local: BabelNodeIdentifier; -} - -declare class BabelNodeImportNamespaceSpecifier extends BabelNode { - type: "ImportNamespaceSpecifier"; - local: BabelNodeIdentifier; -} - -declare class BabelNodeImportSpecifier extends BabelNode { - type: "ImportSpecifier"; - local: BabelNodeIdentifier; - imported: BabelNodeIdentifier | BabelNodeStringLiteral; - importKind?: "type" | "typeof"; -} - -declare class BabelNodeMetaProperty extends BabelNode { - type: "MetaProperty"; - meta: BabelNodeIdentifier; - property: BabelNodeIdentifier; -} - -declare class BabelNodeClassMethod extends BabelNode { - type: "ClassMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - params: Array; - body: BabelNodeBlockStatement; - computed?: boolean; - generator?: boolean; - async?: boolean; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - decorators?: Array; - optional?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeObjectPattern extends BabelNode { - type: "ObjectPattern"; - properties: Array; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeSpreadElement extends BabelNode { - type: "SpreadElement"; - argument: BabelNodeExpression; -} - -declare class BabelNodeSuper extends BabelNode { - type: "Super"; -} - -declare class BabelNodeTaggedTemplateExpression extends BabelNode { - type: "TaggedTemplateExpression"; - tag: BabelNodeExpression; - quasi: BabelNodeTemplateLiteral; - typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTemplateElement extends BabelNode { - type: "TemplateElement"; - value: { raw: string, cooked?: string }; - tail?: boolean; -} - -declare class BabelNodeTemplateLiteral extends BabelNode { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -declare class BabelNodeYieldExpression extends BabelNode { - type: "YieldExpression"; - argument?: BabelNodeExpression; - delegate?: boolean; -} - -declare class BabelNodeAwaitExpression extends BabelNode { - type: "AwaitExpression"; - argument: BabelNodeExpression; -} - -declare class BabelNodeImport extends BabelNode { - type: "Import"; -} - -declare class BabelNodeBigIntLiteral extends BabelNode { - type: "BigIntLiteral"; - value: string; -} - -declare class BabelNodeExportNamespaceSpecifier extends BabelNode { - type: "ExportNamespaceSpecifier"; - exported: BabelNodeIdentifier; -} - -declare class BabelNodeOptionalMemberExpression extends BabelNode { - type: "OptionalMemberExpression"; - object: BabelNodeExpression; - property: BabelNodeExpression | BabelNodeIdentifier; - computed?: boolean; - optional: boolean; -} - -declare class BabelNodeOptionalCallExpression extends BabelNode { - type: "OptionalCallExpression"; - callee: BabelNodeExpression; - arguments: Array; - optional: boolean; - typeArguments?: BabelNodeTypeParameterInstantiation; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeAnyTypeAnnotation extends BabelNode { - type: "AnyTypeAnnotation"; -} - -declare class BabelNodeArrayTypeAnnotation extends BabelNode { - type: "ArrayTypeAnnotation"; - elementType: BabelNodeFlowType; -} - -declare class BabelNodeBooleanTypeAnnotation extends BabelNode { - type: "BooleanTypeAnnotation"; -} - -declare class BabelNodeBooleanLiteralTypeAnnotation extends BabelNode { - type: "BooleanLiteralTypeAnnotation"; - value: boolean; -} - -declare class BabelNodeNullLiteralTypeAnnotation extends BabelNode { - type: "NullLiteralTypeAnnotation"; -} - -declare class BabelNodeClassImplements extends BabelNode { - type: "ClassImplements"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeDeclareClass extends BabelNode { - type: "DeclareClass"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeDeclareFunction extends BabelNode { - type: "DeclareFunction"; - id: BabelNodeIdentifier; - predicate?: BabelNodeDeclaredPredicate; -} - -declare class BabelNodeDeclareInterface extends BabelNode { - type: "DeclareInterface"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeDeclareModule extends BabelNode { - type: "DeclareModule"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - body: BabelNodeBlockStatement; - kind?: "CommonJS" | "ES"; -} - -declare class BabelNodeDeclareModuleExports extends BabelNode { - type: "DeclareModuleExports"; - typeAnnotation: BabelNodeTypeAnnotation; -} - -declare class BabelNodeDeclareTypeAlias extends BabelNode { - type: "DeclareTypeAlias"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - right: BabelNodeFlowType; -} - -declare class BabelNodeDeclareOpaqueType extends BabelNode { - type: "DeclareOpaqueType"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - supertype?: BabelNodeFlowType; -} - -declare class BabelNodeDeclareVariable extends BabelNode { - type: "DeclareVariable"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeDeclareExportDeclaration extends BabelNode { - type: "DeclareExportDeclaration"; - declaration?: BabelNodeFlow; - specifiers?: Array; - source?: BabelNodeStringLiteral; -} - -declare class BabelNodeDeclareExportAllDeclaration extends BabelNode { - type: "DeclareExportAllDeclaration"; - source: BabelNodeStringLiteral; - exportKind?: "type" | "value"; -} - -declare class BabelNodeDeclaredPredicate extends BabelNode { - type: "DeclaredPredicate"; - value: BabelNodeFlow; -} - -declare class BabelNodeExistsTypeAnnotation extends BabelNode { - type: "ExistsTypeAnnotation"; -} - -declare class BabelNodeFunctionTypeAnnotation extends BabelNode { - type: "FunctionTypeAnnotation"; - typeParameters?: BabelNodeTypeParameterDeclaration; - params: Array; - rest?: BabelNodeFunctionTypeParam; - returnType: BabelNodeFlowType; -} - -declare class BabelNodeFunctionTypeParam extends BabelNode { - type: "FunctionTypeParam"; - name?: BabelNodeIdentifier; - typeAnnotation: BabelNodeFlowType; - optional?: boolean; -} - -declare class BabelNodeGenericTypeAnnotation extends BabelNode { - type: "GenericTypeAnnotation"; - id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeInferredPredicate extends BabelNode { - type: "InferredPredicate"; -} - -declare class BabelNodeInterfaceExtends extends BabelNode { - type: "InterfaceExtends"; - id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; - typeParameters?: BabelNodeTypeParameterInstantiation; -} - -declare class BabelNodeInterfaceDeclaration extends BabelNode { - type: "InterfaceDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - body: BabelNodeObjectTypeAnnotation; - mixins?: Array; -} - -declare class BabelNodeInterfaceTypeAnnotation extends BabelNode { - type: "InterfaceTypeAnnotation"; - body: BabelNodeObjectTypeAnnotation; -} - -declare class BabelNodeIntersectionTypeAnnotation extends BabelNode { - type: "IntersectionTypeAnnotation"; - types: Array; -} - -declare class BabelNodeMixedTypeAnnotation extends BabelNode { - type: "MixedTypeAnnotation"; -} - -declare class BabelNodeEmptyTypeAnnotation extends BabelNode { - type: "EmptyTypeAnnotation"; -} - -declare class BabelNodeNullableTypeAnnotation extends BabelNode { - type: "NullableTypeAnnotation"; - typeAnnotation: BabelNodeFlowType; -} - -declare class BabelNodeNumberLiteralTypeAnnotation extends BabelNode { - type: "NumberLiteralTypeAnnotation"; - value: number; -} - -declare class BabelNodeNumberTypeAnnotation extends BabelNode { - type: "NumberTypeAnnotation"; -} - -declare class BabelNodeObjectTypeAnnotation extends BabelNode { - type: "ObjectTypeAnnotation"; - properties: Array; - indexers?: Array; - callProperties?: Array; - internalSlots?: Array; - exact?: boolean; - inexact?: boolean; -} - -declare class BabelNodeObjectTypeInternalSlot extends BabelNode { - type: "ObjectTypeInternalSlot"; - id: BabelNodeIdentifier; - value: BabelNodeFlowType; - optional: boolean; - method: boolean; -} - -declare class BabelNodeObjectTypeCallProperty extends BabelNode { - type: "ObjectTypeCallProperty"; - value: BabelNodeFlowType; -} - -declare class BabelNodeObjectTypeIndexer extends BabelNode { - type: "ObjectTypeIndexer"; - id?: BabelNodeIdentifier; - key: BabelNodeFlowType; - value: BabelNodeFlowType; - variance?: BabelNodeVariance; -} - -declare class BabelNodeObjectTypeProperty extends BabelNode { - type: "ObjectTypeProperty"; - key: BabelNodeIdentifier | BabelNodeStringLiteral; - value: BabelNodeFlowType; - variance?: BabelNodeVariance; - kind: "init" | "get" | "set"; - method: boolean; - optional: boolean; - proto: boolean; -} - -declare class BabelNodeObjectTypeSpreadProperty extends BabelNode { - type: "ObjectTypeSpreadProperty"; - argument: BabelNodeFlowType; -} - -declare class BabelNodeOpaqueType extends BabelNode { - type: "OpaqueType"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - supertype?: BabelNodeFlowType; - impltype: BabelNodeFlowType; -} - -declare class BabelNodeQualifiedTypeIdentifier extends BabelNode { - type: "QualifiedTypeIdentifier"; - id: BabelNodeIdentifier; - qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier; -} - -declare class BabelNodeStringLiteralTypeAnnotation extends BabelNode { - type: "StringLiteralTypeAnnotation"; - value: string; -} - -declare class BabelNodeStringTypeAnnotation extends BabelNode { - type: "StringTypeAnnotation"; -} - -declare class BabelNodeSymbolTypeAnnotation extends BabelNode { - type: "SymbolTypeAnnotation"; -} - -declare class BabelNodeThisTypeAnnotation extends BabelNode { - type: "ThisTypeAnnotation"; -} - -declare class BabelNodeTupleTypeAnnotation extends BabelNode { - type: "TupleTypeAnnotation"; - types: Array; -} - -declare class BabelNodeTypeofTypeAnnotation extends BabelNode { - type: "TypeofTypeAnnotation"; - argument: BabelNodeFlowType; -} - -declare class BabelNodeTypeAlias extends BabelNode { - type: "TypeAlias"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTypeParameterDeclaration; - right: BabelNodeFlowType; -} - -declare class BabelNodeTypeAnnotation extends BabelNode { - type: "TypeAnnotation"; - typeAnnotation: BabelNodeFlowType; -} - -declare class BabelNodeTypeCastExpression extends BabelNode { - type: "TypeCastExpression"; - expression: BabelNodeExpression; - typeAnnotation: BabelNodeTypeAnnotation; -} - -declare class BabelNodeTypeParameter extends BabelNode { - type: "TypeParameter"; - bound?: BabelNodeTypeAnnotation; - variance?: BabelNodeVariance; - name: string; -} - -declare class BabelNodeTypeParameterDeclaration extends BabelNode { - type: "TypeParameterDeclaration"; - params: Array; -} - -declare class BabelNodeTypeParameterInstantiation extends BabelNode { - type: "TypeParameterInstantiation"; - params: Array; -} - -declare class BabelNodeUnionTypeAnnotation extends BabelNode { - type: "UnionTypeAnnotation"; - types: Array; -} - -declare class BabelNodeVariance extends BabelNode { - type: "Variance"; - kind: "minus" | "plus"; -} - -declare class BabelNodeVoidTypeAnnotation extends BabelNode { - type: "VoidTypeAnnotation"; -} - -declare class BabelNodeEnumDeclaration extends BabelNode { - type: "EnumDeclaration"; - id: BabelNodeIdentifier; - body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody; -} - -declare class BabelNodeEnumBooleanBody extends BabelNode { - type: "EnumBooleanBody"; - members: Array; - explicitType: boolean; -} - -declare class BabelNodeEnumNumberBody extends BabelNode { - type: "EnumNumberBody"; - members: Array; - explicitType: boolean; -} - -declare class BabelNodeEnumStringBody extends BabelNode { - type: "EnumStringBody"; - members: Array; - explicitType: boolean; -} - -declare class BabelNodeEnumSymbolBody extends BabelNode { - type: "EnumSymbolBody"; - members: Array; -} - -declare class BabelNodeEnumBooleanMember extends BabelNode { - type: "EnumBooleanMember"; - id: BabelNodeIdentifier; - init: BabelNodeBooleanLiteral; -} - -declare class BabelNodeEnumNumberMember extends BabelNode { - type: "EnumNumberMember"; - id: BabelNodeIdentifier; - init: BabelNodeNumericLiteral; -} - -declare class BabelNodeEnumStringMember extends BabelNode { - type: "EnumStringMember"; - id: BabelNodeIdentifier; - init: BabelNodeStringLiteral; -} - -declare class BabelNodeEnumDefaultedMember extends BabelNode { - type: "EnumDefaultedMember"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeJSXAttribute extends BabelNode { - type: "JSXAttribute"; - name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName; - value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer; -} - -declare class BabelNodeJSXClosingElement extends BabelNode { - type: "JSXClosingElement"; - name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName; -} - -declare class BabelNodeJSXElement extends BabelNode { - type: "JSXElement"; - openingElement: BabelNodeJSXOpeningElement; - closingElement?: BabelNodeJSXClosingElement; - children: Array; - selfClosing?: boolean; -} - -declare class BabelNodeJSXEmptyExpression extends BabelNode { - type: "JSXEmptyExpression"; -} - -declare class BabelNodeJSXExpressionContainer extends BabelNode { - type: "JSXExpressionContainer"; - expression: BabelNodeExpression | BabelNodeJSXEmptyExpression; -} - -declare class BabelNodeJSXSpreadChild extends BabelNode { - type: "JSXSpreadChild"; - expression: BabelNodeExpression; -} - -declare class BabelNodeJSXIdentifier extends BabelNode { - type: "JSXIdentifier"; - name: string; -} - -declare class BabelNodeJSXMemberExpression extends BabelNode { - type: "JSXMemberExpression"; - object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier; - property: BabelNodeJSXIdentifier; -} - -declare class BabelNodeJSXNamespacedName extends BabelNode { - type: "JSXNamespacedName"; - namespace: BabelNodeJSXIdentifier; - name: BabelNodeJSXIdentifier; -} - -declare class BabelNodeJSXOpeningElement extends BabelNode { - type: "JSXOpeningElement"; - name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName; - attributes: Array; - selfClosing?: boolean; - typeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeJSXSpreadAttribute extends BabelNode { - type: "JSXSpreadAttribute"; - argument: BabelNodeExpression; -} - -declare class BabelNodeJSXText extends BabelNode { - type: "JSXText"; - value: string; -} - -declare class BabelNodeJSXFragment extends BabelNode { - type: "JSXFragment"; - openingFragment: BabelNodeJSXOpeningFragment; - closingFragment: BabelNodeJSXClosingFragment; - children: Array; -} - -declare class BabelNodeJSXOpeningFragment extends BabelNode { - type: "JSXOpeningFragment"; -} - -declare class BabelNodeJSXClosingFragment extends BabelNode { - type: "JSXClosingFragment"; -} - -declare class BabelNodeNoop extends BabelNode { - type: "Noop"; -} - -declare class BabelNodePlaceholder extends BabelNode { - type: "Placeholder"; - expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern"; - name: BabelNodeIdentifier; -} - -declare class BabelNodeV8IntrinsicIdentifier extends BabelNode { - type: "V8IntrinsicIdentifier"; - name: string; -} - -declare class BabelNodeArgumentPlaceholder extends BabelNode { - type: "ArgumentPlaceholder"; -} - -declare class BabelNodeBindExpression extends BabelNode { - type: "BindExpression"; - object: BabelNodeExpression; - callee: BabelNodeExpression; -} - -declare class BabelNodeClassProperty extends BabelNode { - type: "ClassProperty"; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - value?: BabelNodeExpression; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - decorators?: Array; - computed?: boolean; - abstract?: boolean; - accessibility?: "public" | "private" | "protected"; - declare?: boolean; - definite?: boolean; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodePipelineTopicExpression extends BabelNode { - type: "PipelineTopicExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodePipelineBareFunction extends BabelNode { - type: "PipelineBareFunction"; - callee: BabelNodeExpression; -} - -declare class BabelNodePipelinePrimaryTopicReference extends BabelNode { - type: "PipelinePrimaryTopicReference"; -} - -declare class BabelNodeClassPrivateProperty extends BabelNode { - type: "ClassPrivateProperty"; - key: BabelNodePrivateName; - value?: BabelNodeExpression; - decorators?: Array; - typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; -} - -declare class BabelNodeClassPrivateMethod extends BabelNode { - type: "ClassPrivateMethod"; - kind?: "get" | "set" | "method" | "constructor"; - key: BabelNodePrivateName; - params: Array; - body: BabelNodeBlockStatement; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - async?: boolean; - computed?: boolean; - decorators?: Array; - generator?: boolean; - optional?: boolean; - returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop; - typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; -} - -declare class BabelNodeImportAttribute extends BabelNode { - type: "ImportAttribute"; - key: BabelNodeIdentifier | BabelNodeStringLiteral; - value: BabelNodeStringLiteral; -} - -declare class BabelNodeDecorator extends BabelNode { - type: "Decorator"; - expression: BabelNodeExpression; -} - -declare class BabelNodeDoExpression extends BabelNode { - type: "DoExpression"; - body: BabelNodeBlockStatement; -} - -declare class BabelNodeExportDefaultSpecifier extends BabelNode { - type: "ExportDefaultSpecifier"; - exported: BabelNodeIdentifier; -} - -declare class BabelNodePrivateName extends BabelNode { - type: "PrivateName"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeRecordExpression extends BabelNode { - type: "RecordExpression"; - properties: Array; -} - -declare class BabelNodeTupleExpression extends BabelNode { - type: "TupleExpression"; - elements?: Array; -} - -declare class BabelNodeDecimalLiteral extends BabelNode { - type: "DecimalLiteral"; - value: string; -} - -declare class BabelNodeStaticBlock extends BabelNode { - type: "StaticBlock"; - body: Array; -} - -declare class BabelNodeTSParameterProperty extends BabelNode { - type: "TSParameterProperty"; - parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern; - accessibility?: "public" | "private" | "protected"; - readonly?: boolean; -} - -declare class BabelNodeTSDeclareFunction extends BabelNode { - type: "TSDeclareFunction"; - id?: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; - params: Array; - returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; - async?: boolean; - declare?: boolean; - generator?: boolean; -} - -declare class BabelNodeTSDeclareMethod extends BabelNode { - type: "TSDeclareMethod"; - decorators?: Array; - key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression; - typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop; - params: Array; - returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop; - abstract?: boolean; - access?: "public" | "private" | "protected"; - accessibility?: "public" | "private" | "protected"; - async?: boolean; - computed?: boolean; - generator?: boolean; - kind?: "get" | "set" | "method" | "constructor"; - optional?: boolean; -} - -declare class BabelNodeTSQualifiedName extends BabelNode { - type: "TSQualifiedName"; - left: BabelNodeTSEntityName; - right: BabelNodeIdentifier; -} - -declare class BabelNodeTSCallSignatureDeclaration extends BabelNode { - type: "TSCallSignatureDeclaration"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode { - type: "TSConstructSignatureDeclaration"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSPropertySignature extends BabelNode { - type: "TSPropertySignature"; - key: BabelNodeExpression; - typeAnnotation?: BabelNodeTSTypeAnnotation; - initializer?: BabelNodeExpression; - computed?: boolean; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodeTSMethodSignature extends BabelNode { - type: "TSMethodSignature"; - key: BabelNodeExpression; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; - computed?: boolean; - optional?: boolean; -} - -declare class BabelNodeTSIndexSignature extends BabelNode { - type: "TSIndexSignature"; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; - readonly?: boolean; -} - -declare class BabelNodeTSAnyKeyword extends BabelNode { - type: "TSAnyKeyword"; -} - -declare class BabelNodeTSBooleanKeyword extends BabelNode { - type: "TSBooleanKeyword"; -} - -declare class BabelNodeTSBigIntKeyword extends BabelNode { - type: "TSBigIntKeyword"; -} - -declare class BabelNodeTSIntrinsicKeyword extends BabelNode { - type: "TSIntrinsicKeyword"; -} - -declare class BabelNodeTSNeverKeyword extends BabelNode { - type: "TSNeverKeyword"; -} - -declare class BabelNodeTSNullKeyword extends BabelNode { - type: "TSNullKeyword"; -} - -declare class BabelNodeTSNumberKeyword extends BabelNode { - type: "TSNumberKeyword"; -} - -declare class BabelNodeTSObjectKeyword extends BabelNode { - type: "TSObjectKeyword"; -} - -declare class BabelNodeTSStringKeyword extends BabelNode { - type: "TSStringKeyword"; -} - -declare class BabelNodeTSSymbolKeyword extends BabelNode { - type: "TSSymbolKeyword"; -} - -declare class BabelNodeTSUndefinedKeyword extends BabelNode { - type: "TSUndefinedKeyword"; -} - -declare class BabelNodeTSUnknownKeyword extends BabelNode { - type: "TSUnknownKeyword"; -} - -declare class BabelNodeTSVoidKeyword extends BabelNode { - type: "TSVoidKeyword"; -} - -declare class BabelNodeTSThisType extends BabelNode { - type: "TSThisType"; -} - -declare class BabelNodeTSFunctionType extends BabelNode { - type: "TSFunctionType"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSConstructorType extends BabelNode { - type: "TSConstructorType"; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; - typeAnnotation?: BabelNodeTSTypeAnnotation; -} - -declare class BabelNodeTSTypeReference extends BabelNode { - type: "TSTypeReference"; - typeName: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSTypePredicate extends BabelNode { - type: "TSTypePredicate"; - parameterName: BabelNodeIdentifier | BabelNodeTSThisType; - typeAnnotation?: BabelNodeTSTypeAnnotation; - asserts?: boolean; -} - -declare class BabelNodeTSTypeQuery extends BabelNode { - type: "TSTypeQuery"; - exprName: BabelNodeTSEntityName | BabelNodeTSImportType; -} - -declare class BabelNodeTSTypeLiteral extends BabelNode { - type: "TSTypeLiteral"; - members: Array; -} - -declare class BabelNodeTSArrayType extends BabelNode { - type: "TSArrayType"; - elementType: BabelNodeTSType; -} - -declare class BabelNodeTSTupleType extends BabelNode { - type: "TSTupleType"; - elementTypes: Array; -} - -declare class BabelNodeTSOptionalType extends BabelNode { - type: "TSOptionalType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSRestType extends BabelNode { - type: "TSRestType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSNamedTupleMember extends BabelNode { - type: "TSNamedTupleMember"; - label: BabelNodeIdentifier; - elementType: BabelNodeTSType; - optional?: boolean; -} - -declare class BabelNodeTSUnionType extends BabelNode { - type: "TSUnionType"; - types: Array; -} - -declare class BabelNodeTSIntersectionType extends BabelNode { - type: "TSIntersectionType"; - types: Array; -} - -declare class BabelNodeTSConditionalType extends BabelNode { - type: "TSConditionalType"; - checkType: BabelNodeTSType; - extendsType: BabelNodeTSType; - trueType: BabelNodeTSType; - falseType: BabelNodeTSType; -} - -declare class BabelNodeTSInferType extends BabelNode { - type: "TSInferType"; - typeParameter: BabelNodeTSTypeParameter; -} - -declare class BabelNodeTSParenthesizedType extends BabelNode { - type: "TSParenthesizedType"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeOperator extends BabelNode { - type: "TSTypeOperator"; - typeAnnotation: BabelNodeTSType; - operator: string; -} - -declare class BabelNodeTSIndexedAccessType extends BabelNode { - type: "TSIndexedAccessType"; - objectType: BabelNodeTSType; - indexType: BabelNodeTSType; -} - -declare class BabelNodeTSMappedType extends BabelNode { - type: "TSMappedType"; - typeParameter: BabelNodeTSTypeParameter; - typeAnnotation?: BabelNodeTSType; - nameType?: BabelNodeTSType; - optional?: boolean; - readonly?: boolean; -} - -declare class BabelNodeTSLiteralType extends BabelNode { - type: "TSLiteralType"; - literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral; -} - -declare class BabelNodeTSExpressionWithTypeArguments extends BabelNode { - type: "TSExpressionWithTypeArguments"; - expression: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSInterfaceDeclaration extends BabelNode { - type: "TSInterfaceDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - body: BabelNodeTSInterfaceBody; - declare?: boolean; -} - -declare class BabelNodeTSInterfaceBody extends BabelNode { - type: "TSInterfaceBody"; - body: Array; -} - -declare class BabelNodeTSTypeAliasDeclaration extends BabelNode { - type: "TSTypeAliasDeclaration"; - id: BabelNodeIdentifier; - typeParameters?: BabelNodeTSTypeParameterDeclaration; - typeAnnotation: BabelNodeTSType; - declare?: boolean; -} - -declare class BabelNodeTSAsExpression extends BabelNode { - type: "TSAsExpression"; - expression: BabelNodeExpression; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeAssertion extends BabelNode { - type: "TSTypeAssertion"; - typeAnnotation: BabelNodeTSType; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSEnumDeclaration extends BabelNode { - type: "TSEnumDeclaration"; - id: BabelNodeIdentifier; - members: Array; - declare?: boolean; - initializer?: BabelNodeExpression; -} - -declare class BabelNodeTSEnumMember extends BabelNode { - type: "TSEnumMember"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - initializer?: BabelNodeExpression; -} - -declare class BabelNodeTSModuleDeclaration extends BabelNode { - type: "TSModuleDeclaration"; - id: BabelNodeIdentifier | BabelNodeStringLiteral; - body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration; - declare?: boolean; - global?: boolean; -} - -declare class BabelNodeTSModuleBlock extends BabelNode { - type: "TSModuleBlock"; - body: Array; -} - -declare class BabelNodeTSImportType extends BabelNode { - type: "TSImportType"; - argument: BabelNodeStringLiteral; - qualifier?: BabelNodeTSEntityName; - typeParameters?: BabelNodeTSTypeParameterInstantiation; -} - -declare class BabelNodeTSImportEqualsDeclaration extends BabelNode { - type: "TSImportEqualsDeclaration"; - id: BabelNodeIdentifier; - moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference; - isExport: boolean; -} - -declare class BabelNodeTSExternalModuleReference extends BabelNode { - type: "TSExternalModuleReference"; - expression: BabelNodeStringLiteral; -} - -declare class BabelNodeTSNonNullExpression extends BabelNode { - type: "TSNonNullExpression"; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSExportAssignment extends BabelNode { - type: "TSExportAssignment"; - expression: BabelNodeExpression; -} - -declare class BabelNodeTSNamespaceExportDeclaration extends BabelNode { - type: "TSNamespaceExportDeclaration"; - id: BabelNodeIdentifier; -} - -declare class BabelNodeTSTypeAnnotation extends BabelNode { - type: "TSTypeAnnotation"; - typeAnnotation: BabelNodeTSType; -} - -declare class BabelNodeTSTypeParameterInstantiation extends BabelNode { - type: "TSTypeParameterInstantiation"; - params: Array; -} - -declare class BabelNodeTSTypeParameterDeclaration extends BabelNode { - type: "TSTypeParameterDeclaration"; - params: Array; -} - -declare class BabelNodeTSTypeParameter extends BabelNode { - type: "TSTypeParameter"; - constraint?: BabelNodeTSType; - name: string; -} - -type BabelNodeExpression = BabelNodeArrayExpression | BabelNodeAssignmentExpression | BabelNodeBinaryExpression | BabelNodeCallExpression | BabelNodeConditionalExpression | BabelNodeFunctionExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeLogicalExpression | BabelNodeMemberExpression | BabelNodeNewExpression | BabelNodeObjectExpression | BabelNodeSequenceExpression | BabelNodeParenthesizedExpression | BabelNodeThisExpression | BabelNodeUnaryExpression | BabelNodeUpdateExpression | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeMetaProperty | BabelNodeSuper | BabelNodeTaggedTemplateExpression | BabelNodeTemplateLiteral | BabelNodeYieldExpression | BabelNodeAwaitExpression | BabelNodeImport | BabelNodeBigIntLiteral | BabelNodeOptionalMemberExpression | BabelNodeOptionalCallExpression | BabelNodeTypeCastExpression | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeBindExpression | BabelNodePipelinePrimaryTopicReference | BabelNodeDoExpression | BabelNodeRecordExpression | BabelNodeTupleExpression | BabelNodeDecimalLiteral | BabelNodeTSAsExpression | BabelNodeTSTypeAssertion | BabelNodeTSNonNullExpression; -type BabelNodeBinary = BabelNodeBinaryExpression | BabelNodeLogicalExpression; -type BabelNodeScopable = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeClassExpression | BabelNodeClassDeclaration | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock; -type BabelNodeBlockParent = BabelNodeBlockStatement | BabelNodeCatchClause | BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeProgram | BabelNodeObjectMethod | BabelNodeSwitchStatement | BabelNodeWhileStatement | BabelNodeArrowFunctionExpression | BabelNodeForOfStatement | BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeStaticBlock | BabelNodeTSModuleBlock; -type BabelNodeBlock = BabelNodeBlockStatement | BabelNodeProgram | BabelNodeTSModuleBlock; -type BabelNodeStatement = BabelNodeBlockStatement | BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeDebuggerStatement | BabelNodeDoWhileStatement | BabelNodeEmptyStatement | BabelNodeExpressionStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeFunctionDeclaration | BabelNodeIfStatement | BabelNodeLabeledStatement | BabelNodeReturnStatement | BabelNodeSwitchStatement | BabelNodeThrowStatement | BabelNodeTryStatement | BabelNodeVariableDeclaration | BabelNodeWhileStatement | BabelNodeWithStatement | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeForOfStatement | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeEnumDeclaration | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration | BabelNodeTSImportEqualsDeclaration | BabelNodeTSExportAssignment | BabelNodeTSNamespaceExportDeclaration; -type BabelNodeTerminatorless = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement | BabelNodeYieldExpression | BabelNodeAwaitExpression; -type BabelNodeCompletionStatement = BabelNodeBreakStatement | BabelNodeContinueStatement | BabelNodeReturnStatement | BabelNodeThrowStatement; -type BabelNodeConditional = BabelNodeConditionalExpression | BabelNodeIfStatement; -type BabelNodeLoop = BabelNodeDoWhileStatement | BabelNodeForInStatement | BabelNodeForStatement | BabelNodeWhileStatement | BabelNodeForOfStatement; -type BabelNodeWhile = BabelNodeDoWhileStatement | BabelNodeWhileStatement; -type BabelNodeExpressionWrapper = BabelNodeExpressionStatement | BabelNodeParenthesizedExpression | BabelNodeTypeCastExpression; -type BabelNodeFor = BabelNodeForInStatement | BabelNodeForStatement | BabelNodeForOfStatement; -type BabelNodeForXStatement = BabelNodeForInStatement | BabelNodeForOfStatement; -type BabelNodeFunction = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeFunctionParent = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeObjectMethod | BabelNodeArrowFunctionExpression | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodePureish = BabelNodeFunctionDeclaration | BabelNodeFunctionExpression | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeArrowFunctionExpression | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral; -type BabelNodeDeclaration = BabelNodeFunctionDeclaration | BabelNodeVariableDeclaration | BabelNodeClassDeclaration | BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias | BabelNodeEnumDeclaration | BabelNodeTSDeclareFunction | BabelNodeTSInterfaceDeclaration | BabelNodeTSTypeAliasDeclaration | BabelNodeTSEnumDeclaration | BabelNodeTSModuleDeclaration; -type BabelNodePatternLike = BabelNodeIdentifier | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern; -type BabelNodeLVal = BabelNodeIdentifier | BabelNodeMemberExpression | BabelNodeRestElement | BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern | BabelNodeTSParameterProperty; -type BabelNodeTSEntityName = BabelNodeIdentifier | BabelNodeTSQualifiedName; -type BabelNodeLiteral = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeRegExpLiteral | BabelNodeTemplateLiteral | BabelNodeBigIntLiteral | BabelNodeDecimalLiteral; -type BabelNodeImmutable = BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeNullLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral | BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXOpeningElement | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment | BabelNodeDecimalLiteral; -type BabelNodeUserWhitespacable = BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty; -type BabelNodeMethod = BabelNodeObjectMethod | BabelNodeClassMethod | BabelNodeClassPrivateMethod; -type BabelNodeObjectMember = BabelNodeObjectMethod | BabelNodeObjectProperty; -type BabelNodeProperty = BabelNodeObjectProperty | BabelNodeClassProperty | BabelNodeClassPrivateProperty; -type BabelNodeUnaryLike = BabelNodeUnaryExpression | BabelNodeSpreadElement; -type BabelNodePattern = BabelNodeAssignmentPattern | BabelNodeArrayPattern | BabelNodeObjectPattern; -type BabelNodeClass = BabelNodeClassExpression | BabelNodeClassDeclaration; -type BabelNodeModuleDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration | BabelNodeImportDeclaration; -type BabelNodeExportDeclaration = BabelNodeExportAllDeclaration | BabelNodeExportDefaultDeclaration | BabelNodeExportNamedDeclaration; -type BabelNodeModuleSpecifier = BabelNodeExportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier | BabelNodeImportSpecifier | BabelNodeExportNamespaceSpecifier | BabelNodeExportDefaultSpecifier; -type BabelNodeFlow = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeClassImplements | BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeDeclaredPredicate | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeFunctionTypeParam | BabelNodeGenericTypeAnnotation | BabelNodeInferredPredicate | BabelNodeInterfaceExtends | BabelNodeInterfaceDeclaration | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeObjectTypeInternalSlot | BabelNodeObjectTypeCallProperty | BabelNodeObjectTypeIndexer | BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty | BabelNodeOpaqueType | BabelNodeQualifiedTypeIdentifier | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeTypeAlias | BabelNodeTypeAnnotation | BabelNodeTypeCastExpression | BabelNodeTypeParameter | BabelNodeTypeParameterDeclaration | BabelNodeTypeParameterInstantiation | BabelNodeUnionTypeAnnotation | BabelNodeVariance | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowType = BabelNodeAnyTypeAnnotation | BabelNodeArrayTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeBooleanLiteralTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeExistsTypeAnnotation | BabelNodeFunctionTypeAnnotation | BabelNodeGenericTypeAnnotation | BabelNodeInterfaceTypeAnnotation | BabelNodeIntersectionTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNullableTypeAnnotation | BabelNodeNumberLiteralTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeObjectTypeAnnotation | BabelNodeStringLiteralTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeTupleTypeAnnotation | BabelNodeTypeofTypeAnnotation | BabelNodeUnionTypeAnnotation | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowBaseAnnotation = BabelNodeAnyTypeAnnotation | BabelNodeBooleanTypeAnnotation | BabelNodeNullLiteralTypeAnnotation | BabelNodeMixedTypeAnnotation | BabelNodeEmptyTypeAnnotation | BabelNodeNumberTypeAnnotation | BabelNodeStringTypeAnnotation | BabelNodeSymbolTypeAnnotation | BabelNodeThisTypeAnnotation | BabelNodeVoidTypeAnnotation; -type BabelNodeFlowDeclaration = BabelNodeDeclareClass | BabelNodeDeclareFunction | BabelNodeDeclareInterface | BabelNodeDeclareModule | BabelNodeDeclareModuleExports | BabelNodeDeclareTypeAlias | BabelNodeDeclareOpaqueType | BabelNodeDeclareVariable | BabelNodeDeclareExportDeclaration | BabelNodeDeclareExportAllDeclaration | BabelNodeInterfaceDeclaration | BabelNodeOpaqueType | BabelNodeTypeAlias; -type BabelNodeFlowPredicate = BabelNodeDeclaredPredicate | BabelNodeInferredPredicate; -type BabelNodeEnumBody = BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody; -type BabelNodeEnumMember = BabelNodeEnumBooleanMember | BabelNodeEnumNumberMember | BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember; -type BabelNodeJSX = BabelNodeJSXAttribute | BabelNodeJSXClosingElement | BabelNodeJSXElement | BabelNodeJSXEmptyExpression | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName | BabelNodeJSXOpeningElement | BabelNodeJSXSpreadAttribute | BabelNodeJSXText | BabelNodeJSXFragment | BabelNodeJSXOpeningFragment | BabelNodeJSXClosingFragment; -type BabelNodePrivate = BabelNodeClassPrivateProperty | BabelNodeClassPrivateMethod | BabelNodePrivateName; -type BabelNodeTSTypeElement = BabelNodeTSCallSignatureDeclaration | BabelNodeTSConstructSignatureDeclaration | BabelNodeTSPropertySignature | BabelNodeTSMethodSignature | BabelNodeTSIndexSignature; -type BabelNodeTSType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSFunctionType | BabelNodeTSConstructorType | BabelNodeTSTypeReference | BabelNodeTSTypePredicate | BabelNodeTSTypeQuery | BabelNodeTSTypeLiteral | BabelNodeTSArrayType | BabelNodeTSTupleType | BabelNodeTSOptionalType | BabelNodeTSRestType | BabelNodeTSUnionType | BabelNodeTSIntersectionType | BabelNodeTSConditionalType | BabelNodeTSInferType | BabelNodeTSParenthesizedType | BabelNodeTSTypeOperator | BabelNodeTSIndexedAccessType | BabelNodeTSMappedType | BabelNodeTSLiteralType | BabelNodeTSExpressionWithTypeArguments | BabelNodeTSImportType; -type BabelNodeTSBaseType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSLiteralType; - -declare module "@babel/types" { - declare export function arrayExpression(elements?: Array): BabelNodeArrayExpression; - declare export function assignmentExpression(operator: string, left: BabelNodeLVal, right: BabelNodeExpression): BabelNodeAssignmentExpression; - declare export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression; - declare export function interpreterDirective(value: string): BabelNodeInterpreterDirective; - declare export function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective; - declare export function directiveLiteral(value: string): BabelNodeDirectiveLiteral; - declare export function blockStatement(body: Array, directives?: Array): BabelNodeBlockStatement; - declare export function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement; - declare export function callExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeCallExpression; - declare export function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause; - declare export function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression; - declare export function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement; - declare export function debuggerStatement(): BabelNodeDebuggerStatement; - declare export function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement; - declare export function emptyStatement(): BabelNodeEmptyStatement; - declare export function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement; - declare export function file(program: BabelNodeProgram, comments?: Array, tokens?: Array): BabelNodeFile; - declare export function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement; - declare export function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement; - declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration; - declare export function functionExpression(id?: BabelNodeIdentifier, params: Array, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression; - declare export function identifier(name: string): BabelNodeIdentifier; - declare export function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement; - declare export function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement; - declare export function stringLiteral(value: string): BabelNodeStringLiteral; - declare export function numericLiteral(value: number): BabelNodeNumericLiteral; - declare export function nullLiteral(): BabelNodeNullLiteral; - declare export function booleanLiteral(value: boolean): BabelNodeBooleanLiteral; - declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral; - declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression; - declare export function memberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression; - declare export function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array): BabelNodeNewExpression; - declare export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram; - declare export function objectExpression(properties: Array): BabelNodeObjectExpression; - declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod; - declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array): BabelNodeObjectProperty; - declare export function restElement(argument: BabelNodeLVal): BabelNodeRestElement; - declare export function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement; - declare export function sequenceExpression(expressions: Array): BabelNodeSequenceExpression; - declare export function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression; - declare export function switchCase(test?: BabelNodeExpression, consequent: Array): BabelNodeSwitchCase; - declare export function switchStatement(discriminant: BabelNodeExpression, cases: Array): BabelNodeSwitchStatement; - declare export function thisExpression(): BabelNodeThisExpression; - declare export function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement; - declare export function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement; - declare export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression; - declare export function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression; - declare export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array): BabelNodeVariableDeclaration; - declare export function variableDeclarator(id: BabelNodeLVal, init?: BabelNodeExpression): BabelNodeVariableDeclarator; - declare export function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement; - declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement; - declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern; - declare export function arrayPattern(elements: Array): BabelNodeArrayPattern; - declare export function arrowFunctionExpression(params: Array, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression; - declare export function classBody(body: Array): BabelNodeClassBody; - declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array): BabelNodeClassExpression; - declare export function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array): BabelNodeClassDeclaration; - declare export function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration; - declare export function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration; - declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration; - declare export function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier; - declare export function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement; - declare export function importDeclaration(specifiers: Array, source: BabelNodeStringLiteral): BabelNodeImportDeclaration; - declare export function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier; - declare export function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier; - declare export function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeImportSpecifier; - declare export function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty; - declare export function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, params: Array, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod; - declare export function objectPattern(properties: Array): BabelNodeObjectPattern; - declare export function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement; - declare function _super(): BabelNodeSuper; - declare export { _super as super } - declare export function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression; - declare export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement; - declare export function templateLiteral(quasis: Array, expressions: Array): BabelNodeTemplateLiteral; - declare export function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression; - declare export function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression; - declare function _import(): BabelNodeImport; - declare export { _import as import } - declare export function bigIntLiteral(value: string): BabelNodeBigIntLiteral; - declare export function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier; - declare export function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression; - declare export function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array, optional: boolean): BabelNodeOptionalCallExpression; - declare export function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation; - declare export function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation; - declare export function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation; - declare export function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation; - declare export function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation; - declare export function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements; - declare export function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass; - declare export function declareFunction(id: BabelNodeIdentifier): BabelNodeDeclareFunction; - declare export function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface; - declare export function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule; - declare export function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports; - declare export function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias; - declare export function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType; - declare export function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable; - declare export function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array, source?: BabelNodeStringLiteral): BabelNodeDeclareExportDeclaration; - declare export function declareExportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeDeclareExportAllDeclaration; - declare export function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate; - declare export function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation; - declare export function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation; - declare export function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType): BabelNodeFunctionTypeParam; - declare export function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation; - declare export function inferredPredicate(): BabelNodeInferredPredicate; - declare export function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends; - declare export function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration; - declare export function interfaceTypeAnnotation(_extends?: Array, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation; - declare export function intersectionTypeAnnotation(types: Array): BabelNodeIntersectionTypeAnnotation; - declare export function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation; - declare export function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation; - declare export function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation; - declare export function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation; - declare export function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation; - declare export function objectTypeAnnotation(properties: Array, indexers?: Array, callProperties?: Array, internalSlots?: Array, exact?: boolean): BabelNodeObjectTypeAnnotation; - declare export function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot; - declare export function objectTypeCallProperty(value: BabelNodeFlowType): BabelNodeObjectTypeCallProperty; - declare export function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeIndexer; - declare export function objectTypeProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeProperty; - declare export function objectTypeSpreadProperty(argument: BabelNodeFlowType): BabelNodeObjectTypeSpreadProperty; - declare export function opaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType, impltype: BabelNodeFlowType): BabelNodeOpaqueType; - declare export function qualifiedTypeIdentifier(id: BabelNodeIdentifier, qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier): BabelNodeQualifiedTypeIdentifier; - declare export function stringLiteralTypeAnnotation(value: string): BabelNodeStringLiteralTypeAnnotation; - declare export function stringTypeAnnotation(): BabelNodeStringTypeAnnotation; - declare export function symbolTypeAnnotation(): BabelNodeSymbolTypeAnnotation; - declare export function thisTypeAnnotation(): BabelNodeThisTypeAnnotation; - declare export function tupleTypeAnnotation(types: Array): BabelNodeTupleTypeAnnotation; - declare export function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation; - declare export function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias; - declare export function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation; - declare export function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression; - declare export function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeTypeParameter; - declare export function typeParameterDeclaration(params: Array): BabelNodeTypeParameterDeclaration; - declare export function typeParameterInstantiation(params: Array): BabelNodeTypeParameterInstantiation; - declare export function unionTypeAnnotation(types: Array): BabelNodeUnionTypeAnnotation; - declare export function variance(kind: "minus" | "plus"): BabelNodeVariance; - declare export function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation; - declare export function enumDeclaration(id: BabelNodeIdentifier, body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody): BabelNodeEnumDeclaration; - declare export function enumBooleanBody(members: Array): BabelNodeEnumBooleanBody; - declare export function enumNumberBody(members: Array): BabelNodeEnumNumberBody; - declare export function enumStringBody(members: Array): BabelNodeEnumStringBody; - declare export function enumSymbolBody(members: Array): BabelNodeEnumSymbolBody; - declare export function enumBooleanMember(id: BabelNodeIdentifier): BabelNodeEnumBooleanMember; - declare export function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember; - declare export function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember; - declare export function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember; - declare export function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute; - declare export function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement; - declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array, selfClosing?: boolean): BabelNodeJSXElement; - declare export function jsxEmptyExpression(): BabelNodeJSXEmptyExpression; - declare export function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer; - declare export function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild; - declare export function jsxIdentifier(name: string): BabelNodeJSXIdentifier; - declare export function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression; - declare export function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName; - declare export function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: Array, selfClosing?: boolean): BabelNodeJSXOpeningElement; - declare export function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute; - declare export function jsxText(value: string): BabelNodeJSXText; - declare export function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array): BabelNodeJSXFragment; - declare export function jsxOpeningFragment(): BabelNodeJSXOpeningFragment; - declare export function jsxClosingFragment(): BabelNodeJSXClosingFragment; - declare export function noop(): BabelNodeNoop; - declare export function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: BabelNodeIdentifier): BabelNodePlaceholder; - declare export function v8IntrinsicIdentifier(name: string): BabelNodeV8IntrinsicIdentifier; - declare export function argumentPlaceholder(): BabelNodeArgumentPlaceholder; - declare export function bindExpression(object: BabelNodeExpression, callee: BabelNodeExpression): BabelNodeBindExpression; - declare export function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array, computed?: boolean, _static?: boolean): BabelNodeClassProperty; - declare export function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression; - declare export function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction; - declare export function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference; - declare export function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: Array, _static: any): BabelNodeClassPrivateProperty; - declare export function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod; - declare export function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute; - declare export function decorator(expression: BabelNodeExpression): BabelNodeDecorator; - declare export function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression; - declare export function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier; - declare export function privateName(id: BabelNodeIdentifier): BabelNodePrivateName; - declare export function recordExpression(properties: Array): BabelNodeRecordExpression; - declare export function tupleExpression(elements?: Array): BabelNodeTupleExpression; - declare export function decimalLiteral(value: string): BabelNodeDecimalLiteral; - declare export function staticBlock(body: Array): BabelNodeStaticBlock; - declare export function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty; - declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction; - declare export function tsDeclareMethod(decorators?: Array, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod; - declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName; - declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; - declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; - declare export function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation, initializer?: BabelNodeExpression): BabelNodeTSPropertySignature; - declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature; - declare export function tsIndexSignature(parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature; - declare export function tsAnyKeyword(): BabelNodeTSAnyKeyword; - declare export function tsBooleanKeyword(): BabelNodeTSBooleanKeyword; - declare export function tsBigIntKeyword(): BabelNodeTSBigIntKeyword; - declare export function tsIntrinsicKeyword(): BabelNodeTSIntrinsicKeyword; - declare export function tsNeverKeyword(): BabelNodeTSNeverKeyword; - declare export function tsNullKeyword(): BabelNodeTSNullKeyword; - declare export function tsNumberKeyword(): BabelNodeTSNumberKeyword; - declare export function tsObjectKeyword(): BabelNodeTSObjectKeyword; - declare export function tsStringKeyword(): BabelNodeTSStringKeyword; - declare export function tsSymbolKeyword(): BabelNodeTSSymbolKeyword; - declare export function tsUndefinedKeyword(): BabelNodeTSUndefinedKeyword; - declare export function tsUnknownKeyword(): BabelNodeTSUnknownKeyword; - declare export function tsVoidKeyword(): BabelNodeTSVoidKeyword; - declare export function tsThisType(): BabelNodeTSThisType; - declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; - declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; - declare export function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference; - declare export function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate; - declare export function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType): BabelNodeTSTypeQuery; - declare export function tsTypeLiteral(members: Array): BabelNodeTSTypeLiteral; - declare export function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType; - declare export function tsTupleType(elementTypes: Array): BabelNodeTSTupleType; - declare export function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType; - declare export function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType; - declare export function tsNamedTupleMember(label: BabelNodeIdentifier, elementType: BabelNodeTSType, optional?: boolean): BabelNodeTSNamedTupleMember; - declare export function tsUnionType(types: Array): BabelNodeTSUnionType; - declare export function tsIntersectionType(types: Array): BabelNodeTSIntersectionType; - declare export function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType; - declare export function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType; - declare export function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType; - declare export function tsTypeOperator(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeOperator; - declare export function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType; - declare export function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType; - declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral): BabelNodeTSLiteralType; - declare export function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments; - declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration; - declare export function tsInterfaceBody(body: Array): BabelNodeTSInterfaceBody; - declare export function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAliasDeclaration; - declare export function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression; - declare export function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion; - declare export function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array): BabelNodeTSEnumDeclaration; - declare export function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember; - declare export function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration): BabelNodeTSModuleDeclaration; - declare export function tsModuleBlock(body: Array): BabelNodeTSModuleBlock; - declare export function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType; - declare export function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference): BabelNodeTSImportEqualsDeclaration; - declare export function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference; - declare export function tsNonNullExpression(expression: BabelNodeExpression): BabelNodeTSNonNullExpression; - declare export function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment; - declare export function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration; - declare export function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation; - declare export function tsTypeParameterInstantiation(params: Array): BabelNodeTSTypeParameterInstantiation; - declare export function tsTypeParameterDeclaration(params: Array): BabelNodeTSTypeParameterDeclaration; - declare export function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name: string): BabelNodeTSTypeParameter; - declare export function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression) - declare export function assertArrayExpression(node: ?Object, opts?: ?Object): void - declare export function isAssignmentExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentExpression) - declare export function assertAssignmentExpression(node: ?Object, opts?: ?Object): void - declare export function isBinaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBinaryExpression) - declare export function assertBinaryExpression(node: ?Object, opts?: ?Object): void - declare export function isInterpreterDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterpreterDirective) - declare export function assertInterpreterDirective(node: ?Object, opts?: ?Object): void - declare export function isDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirective) - declare export function assertDirective(node: ?Object, opts?: ?Object): void - declare export function isDirectiveLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirectiveLiteral) - declare export function assertDirectiveLiteral(node: ?Object, opts?: ?Object): void - declare export function isBlockStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBlockStatement) - declare export function assertBlockStatement(node: ?Object, opts?: ?Object): void - declare export function isBreakStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBreakStatement) - declare export function assertBreakStatement(node: ?Object, opts?: ?Object): void - declare export function isCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCallExpression) - declare export function assertCallExpression(node: ?Object, opts?: ?Object): void - declare export function isCatchClause(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCatchClause) - declare export function assertCatchClause(node: ?Object, opts?: ?Object): void - declare export function isConditionalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeConditionalExpression) - declare export function assertConditionalExpression(node: ?Object, opts?: ?Object): void - declare export function isContinueStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeContinueStatement) - declare export function assertContinueStatement(node: ?Object, opts?: ?Object): void - declare export function isDebuggerStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDebuggerStatement) - declare export function assertDebuggerStatement(node: ?Object, opts?: ?Object): void - declare export function isDoWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoWhileStatement) - declare export function assertDoWhileStatement(node: ?Object, opts?: ?Object): void - declare export function isEmptyStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyStatement) - declare export function assertEmptyStatement(node: ?Object, opts?: ?Object): void - declare export function isExpressionStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExpressionStatement) - declare export function assertExpressionStatement(node: ?Object, opts?: ?Object): void - declare export function isFile(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFile) - declare export function assertFile(node: ?Object, opts?: ?Object): void - declare export function isForInStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForInStatement) - declare export function assertForInStatement(node: ?Object, opts?: ?Object): void - declare export function isForStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForStatement) - declare export function assertForStatement(node: ?Object, opts?: ?Object): void - declare export function isFunctionDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionDeclaration) - declare export function assertFunctionDeclaration(node: ?Object, opts?: ?Object): void - declare export function isFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionExpression) - declare export function assertFunctionExpression(node: ?Object, opts?: ?Object): void - declare export function isIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIdentifier) - declare export function assertIdentifier(node: ?Object, opts?: ?Object): void - declare export function isIfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIfStatement) - declare export function assertIfStatement(node: ?Object, opts?: ?Object): void - declare export function isLabeledStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLabeledStatement) - declare export function assertLabeledStatement(node: ?Object, opts?: ?Object): void - declare export function isStringLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteral) - declare export function assertStringLiteral(node: ?Object, opts?: ?Object): void - declare export function isNumericLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral) - declare export function assertNumericLiteral(node: ?Object, opts?: ?Object): void - declare export function isNullLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteral) - declare export function assertNullLiteral(node: ?Object, opts?: ?Object): void - declare export function isBooleanLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteral) - declare export function assertBooleanLiteral(node: ?Object, opts?: ?Object): void - declare export function isRegExpLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral) - declare export function assertRegExpLiteral(node: ?Object, opts?: ?Object): void - declare export function isLogicalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLogicalExpression) - declare export function assertLogicalExpression(node: ?Object, opts?: ?Object): void - declare export function isMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMemberExpression) - declare export function assertMemberExpression(node: ?Object, opts?: ?Object): void - declare export function isNewExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNewExpression) - declare export function assertNewExpression(node: ?Object, opts?: ?Object): void - declare export function isProgram(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeProgram) - declare export function assertProgram(node: ?Object, opts?: ?Object): void - declare export function isObjectExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectExpression) - declare export function assertObjectExpression(node: ?Object, opts?: ?Object): void - declare export function isObjectMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectMethod) - declare export function assertObjectMethod(node: ?Object, opts?: ?Object): void - declare export function isObjectProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectProperty) - declare export function assertObjectProperty(node: ?Object, opts?: ?Object): void - declare export function isRestElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement) - declare export function assertRestElement(node: ?Object, opts?: ?Object): void - declare export function isReturnStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeReturnStatement) - declare export function assertReturnStatement(node: ?Object, opts?: ?Object): void - declare export function isSequenceExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSequenceExpression) - declare export function assertSequenceExpression(node: ?Object, opts?: ?Object): void - declare export function isParenthesizedExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeParenthesizedExpression) - declare export function assertParenthesizedExpression(node: ?Object, opts?: ?Object): void - declare export function isSwitchCase(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchCase) - declare export function assertSwitchCase(node: ?Object, opts?: ?Object): void - declare export function isSwitchStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchStatement) - declare export function assertSwitchStatement(node: ?Object, opts?: ?Object): void - declare export function isThisExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisExpression) - declare export function assertThisExpression(node: ?Object, opts?: ?Object): void - declare export function isThrowStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThrowStatement) - declare export function assertThrowStatement(node: ?Object, opts?: ?Object): void - declare export function isTryStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTryStatement) - declare export function assertTryStatement(node: ?Object, opts?: ?Object): void - declare export function isUnaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnaryExpression) - declare export function assertUnaryExpression(node: ?Object, opts?: ?Object): void - declare export function isUpdateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUpdateExpression) - declare export function assertUpdateExpression(node: ?Object, opts?: ?Object): void - declare export function isVariableDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclaration) - declare export function assertVariableDeclaration(node: ?Object, opts?: ?Object): void - declare export function isVariableDeclarator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclarator) - declare export function assertVariableDeclarator(node: ?Object, opts?: ?Object): void - declare export function isWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWhileStatement) - declare export function assertWhileStatement(node: ?Object, opts?: ?Object): void - declare export function isWithStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWithStatement) - declare export function assertWithStatement(node: ?Object, opts?: ?Object): void - declare export function isAssignmentPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentPattern) - declare export function assertAssignmentPattern(node: ?Object, opts?: ?Object): void - declare export function isArrayPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayPattern) - declare export function assertArrayPattern(node: ?Object, opts?: ?Object): void - declare export function isArrowFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrowFunctionExpression) - declare export function assertArrowFunctionExpression(node: ?Object, opts?: ?Object): void - declare export function isClassBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassBody) - declare export function assertClassBody(node: ?Object, opts?: ?Object): void - declare export function isClassExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassExpression) - declare export function assertClassExpression(node: ?Object, opts?: ?Object): void - declare export function isClassDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassDeclaration) - declare export function assertClassDeclaration(node: ?Object, opts?: ?Object): void - declare export function isExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportAllDeclaration) - declare export function assertExportAllDeclaration(node: ?Object, opts?: ?Object): void - declare export function isExportDefaultDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultDeclaration) - declare export function assertExportDefaultDeclaration(node: ?Object, opts?: ?Object): void - declare export function isExportNamedDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamedDeclaration) - declare export function assertExportNamedDeclaration(node: ?Object, opts?: ?Object): void - declare export function isExportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportSpecifier) - declare export function assertExportSpecifier(node: ?Object, opts?: ?Object): void - declare export function isForOfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForOfStatement) - declare export function assertForOfStatement(node: ?Object, opts?: ?Object): void - declare export function isImportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDeclaration) - declare export function assertImportDeclaration(node: ?Object, opts?: ?Object): void - declare export function isImportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDefaultSpecifier) - declare export function assertImportDefaultSpecifier(node: ?Object, opts?: ?Object): void - declare export function isImportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportNamespaceSpecifier) - declare export function assertImportNamespaceSpecifier(node: ?Object, opts?: ?Object): void - declare export function isImportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportSpecifier) - declare export function assertImportSpecifier(node: ?Object, opts?: ?Object): void - declare export function isMetaProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMetaProperty) - declare export function assertMetaProperty(node: ?Object, opts?: ?Object): void - declare export function isClassMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassMethod) - declare export function assertClassMethod(node: ?Object, opts?: ?Object): void - declare export function isObjectPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectPattern) - declare export function assertObjectPattern(node: ?Object, opts?: ?Object): void - declare export function isSpreadElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement) - declare export function assertSpreadElement(node: ?Object, opts?: ?Object): void - declare export function isSuper(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSuper) - declare export function assertSuper(node: ?Object, opts?: ?Object): void - declare export function isTaggedTemplateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTaggedTemplateExpression) - declare export function assertTaggedTemplateExpression(node: ?Object, opts?: ?Object): void - declare export function isTemplateElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateElement) - declare export function assertTemplateElement(node: ?Object, opts?: ?Object): void - declare export function isTemplateLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateLiteral) - declare export function assertTemplateLiteral(node: ?Object, opts?: ?Object): void - declare export function isYieldExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeYieldExpression) - declare export function assertYieldExpression(node: ?Object, opts?: ?Object): void - declare export function isAwaitExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAwaitExpression) - declare export function assertAwaitExpression(node: ?Object, opts?: ?Object): void - declare export function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport) - declare export function assertImport(node: ?Object, opts?: ?Object): void - declare export function isBigIntLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBigIntLiteral) - declare export function assertBigIntLiteral(node: ?Object, opts?: ?Object): void - declare export function isExportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamespaceSpecifier) - declare export function assertExportNamespaceSpecifier(node: ?Object, opts?: ?Object): void - declare export function isOptionalMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalMemberExpression) - declare export function assertOptionalMemberExpression(node: ?Object, opts?: ?Object): void - declare export function isOptionalCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalCallExpression) - declare export function assertOptionalCallExpression(node: ?Object, opts?: ?Object): void - declare export function isAnyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAnyTypeAnnotation) - declare export function assertAnyTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isArrayTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayTypeAnnotation) - declare export function assertArrayTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isBooleanTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanTypeAnnotation) - declare export function assertBooleanTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteralTypeAnnotation) - declare export function assertBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteralTypeAnnotation) - declare export function assertNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isClassImplements(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassImplements) - declare export function assertClassImplements(node: ?Object, opts?: ?Object): void - declare export function isDeclareClass(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareClass) - declare export function assertDeclareClass(node: ?Object, opts?: ?Object): void - declare export function isDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareFunction) - declare export function assertDeclareFunction(node: ?Object, opts?: ?Object): void - declare export function isDeclareInterface(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareInterface) - declare export function assertDeclareInterface(node: ?Object, opts?: ?Object): void - declare export function isDeclareModule(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModule) - declare export function assertDeclareModule(node: ?Object, opts?: ?Object): void - declare export function isDeclareModuleExports(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModuleExports) - declare export function assertDeclareModuleExports(node: ?Object, opts?: ?Object): void - declare export function isDeclareTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareTypeAlias) - declare export function assertDeclareTypeAlias(node: ?Object, opts?: ?Object): void - declare export function isDeclareOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareOpaqueType) - declare export function assertDeclareOpaqueType(node: ?Object, opts?: ?Object): void - declare export function isDeclareVariable(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareVariable) - declare export function assertDeclareVariable(node: ?Object, opts?: ?Object): void - declare export function isDeclareExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportDeclaration) - declare export function assertDeclareExportDeclaration(node: ?Object, opts?: ?Object): void - declare export function isDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportAllDeclaration) - declare export function assertDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): void - declare export function isDeclaredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclaredPredicate) - declare export function assertDeclaredPredicate(node: ?Object, opts?: ?Object): void - declare export function isExistsTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExistsTypeAnnotation) - declare export function assertExistsTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isFunctionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeAnnotation) - declare export function assertFunctionTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isFunctionTypeParam(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeParam) - declare export function assertFunctionTypeParam(node: ?Object, opts?: ?Object): void - declare export function isGenericTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeGenericTypeAnnotation) - declare export function assertGenericTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isInferredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInferredPredicate) - declare export function assertInferredPredicate(node: ?Object, opts?: ?Object): void - declare export function isInterfaceExtends(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceExtends) - declare export function assertInterfaceExtends(node: ?Object, opts?: ?Object): void - declare export function isInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceDeclaration) - declare export function assertInterfaceDeclaration(node: ?Object, opts?: ?Object): void - declare export function isInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceTypeAnnotation) - declare export function assertInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIntersectionTypeAnnotation) - declare export function assertIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isMixedTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMixedTypeAnnotation) - declare export function assertMixedTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isEmptyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyTypeAnnotation) - declare export function assertEmptyTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isNullableTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullableTypeAnnotation) - declare export function assertNullableTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberLiteralTypeAnnotation) - declare export function assertNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isNumberTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberTypeAnnotation) - declare export function assertNumberTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeAnnotation) - declare export function assertObjectTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeInternalSlot(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeInternalSlot) - declare export function assertObjectTypeInternalSlot(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeCallProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeCallProperty) - declare export function assertObjectTypeCallProperty(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeIndexer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeIndexer) - declare export function assertObjectTypeIndexer(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeProperty) - declare export function assertObjectTypeProperty(node: ?Object, opts?: ?Object): void - declare export function isObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeSpreadProperty) - declare export function assertObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): void - declare export function isOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOpaqueType) - declare export function assertOpaqueType(node: ?Object, opts?: ?Object): void - declare export function isQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeQualifiedTypeIdentifier) - declare export function assertQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): void - declare export function isStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteralTypeAnnotation) - declare export function assertStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isStringTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringTypeAnnotation) - declare export function assertStringTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isSymbolTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSymbolTypeAnnotation) - declare export function assertSymbolTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isThisTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisTypeAnnotation) - declare export function assertThisTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isTupleTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleTypeAnnotation) - declare export function assertTupleTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isTypeofTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeofTypeAnnotation) - declare export function assertTypeofTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAlias) - declare export function assertTypeAlias(node: ?Object, opts?: ?Object): void - declare export function isTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAnnotation) - declare export function assertTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isTypeCastExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeCastExpression) - declare export function assertTypeCastExpression(node: ?Object, opts?: ?Object): void - declare export function isTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameter) - declare export function assertTypeParameter(node: ?Object, opts?: ?Object): void - declare export function isTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterDeclaration) - declare export function assertTypeParameterDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterInstantiation) - declare export function assertTypeParameterInstantiation(node: ?Object, opts?: ?Object): void - declare export function isUnionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnionTypeAnnotation) - declare export function assertUnionTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isVariance(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariance) - declare export function assertVariance(node: ?Object, opts?: ?Object): void - declare export function isVoidTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVoidTypeAnnotation) - declare export function assertVoidTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDeclaration) - declare export function assertEnumDeclaration(node: ?Object, opts?: ?Object): void - declare export function isEnumBooleanBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanBody) - declare export function assertEnumBooleanBody(node: ?Object, opts?: ?Object): void - declare export function isEnumNumberBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberBody) - declare export function assertEnumNumberBody(node: ?Object, opts?: ?Object): void - declare export function isEnumStringBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringBody) - declare export function assertEnumStringBody(node: ?Object, opts?: ?Object): void - declare export function isEnumSymbolBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumSymbolBody) - declare export function assertEnumSymbolBody(node: ?Object, opts?: ?Object): void - declare export function isEnumBooleanMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanMember) - declare export function assertEnumBooleanMember(node: ?Object, opts?: ?Object): void - declare export function isEnumNumberMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberMember) - declare export function assertEnumNumberMember(node: ?Object, opts?: ?Object): void - declare export function isEnumStringMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringMember) - declare export function assertEnumStringMember(node: ?Object, opts?: ?Object): void - declare export function isEnumDefaultedMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDefaultedMember) - declare export function assertEnumDefaultedMember(node: ?Object, opts?: ?Object): void - declare export function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute) - declare export function assertJSXAttribute(node: ?Object, opts?: ?Object): void - declare export function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement) - declare export function assertJSXClosingElement(node: ?Object, opts?: ?Object): void - declare export function isJSXElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXElement) - declare export function assertJSXElement(node: ?Object, opts?: ?Object): void - declare export function isJSXEmptyExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXEmptyExpression) - declare export function assertJSXEmptyExpression(node: ?Object, opts?: ?Object): void - declare export function isJSXExpressionContainer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXExpressionContainer) - declare export function assertJSXExpressionContainer(node: ?Object, opts?: ?Object): void - declare export function isJSXSpreadChild(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadChild) - declare export function assertJSXSpreadChild(node: ?Object, opts?: ?Object): void - declare export function isJSXIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXIdentifier) - declare export function assertJSXIdentifier(node: ?Object, opts?: ?Object): void - declare export function isJSXMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXMemberExpression) - declare export function assertJSXMemberExpression(node: ?Object, opts?: ?Object): void - declare export function isJSXNamespacedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXNamespacedName) - declare export function assertJSXNamespacedName(node: ?Object, opts?: ?Object): void - declare export function isJSXOpeningElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningElement) - declare export function assertJSXOpeningElement(node: ?Object, opts?: ?Object): void - declare export function isJSXSpreadAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadAttribute) - declare export function assertJSXSpreadAttribute(node: ?Object, opts?: ?Object): void - declare export function isJSXText(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXText) - declare export function assertJSXText(node: ?Object, opts?: ?Object): void - declare export function isJSXFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXFragment) - declare export function assertJSXFragment(node: ?Object, opts?: ?Object): void - declare export function isJSXOpeningFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningFragment) - declare export function assertJSXOpeningFragment(node: ?Object, opts?: ?Object): void - declare export function isJSXClosingFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingFragment) - declare export function assertJSXClosingFragment(node: ?Object, opts?: ?Object): void - declare export function isNoop(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNoop) - declare export function assertNoop(node: ?Object, opts?: ?Object): void - declare export function isPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePlaceholder) - declare export function assertPlaceholder(node: ?Object, opts?: ?Object): void - declare export function isV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeV8IntrinsicIdentifier) - declare export function assertV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): void - declare export function isArgumentPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArgumentPlaceholder) - declare export function assertArgumentPlaceholder(node: ?Object, opts?: ?Object): void - declare export function isBindExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBindExpression) - declare export function assertBindExpression(node: ?Object, opts?: ?Object): void - declare export function isClassProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassProperty) - declare export function assertClassProperty(node: ?Object, opts?: ?Object): void - declare export function isPipelineTopicExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineTopicExpression) - declare export function assertPipelineTopicExpression(node: ?Object, opts?: ?Object): void - declare export function isPipelineBareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineBareFunction) - declare export function assertPipelineBareFunction(node: ?Object, opts?: ?Object): void - declare export function isPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelinePrimaryTopicReference) - declare export function assertPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): void - declare export function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty) - declare export function assertClassPrivateProperty(node: ?Object, opts?: ?Object): void - declare export function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod) - declare export function assertClassPrivateMethod(node: ?Object, opts?: ?Object): void - declare export function isImportAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportAttribute) - declare export function assertImportAttribute(node: ?Object, opts?: ?Object): void - declare export function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator) - declare export function assertDecorator(node: ?Object, opts?: ?Object): void - declare export function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression) - declare export function assertDoExpression(node: ?Object, opts?: ?Object): void - declare export function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier) - declare export function assertExportDefaultSpecifier(node: ?Object, opts?: ?Object): void - declare export function isPrivateName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePrivateName) - declare export function assertPrivateName(node: ?Object, opts?: ?Object): void - declare export function isRecordExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRecordExpression) - declare export function assertRecordExpression(node: ?Object, opts?: ?Object): void - declare export function isTupleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleExpression) - declare export function assertTupleExpression(node: ?Object, opts?: ?Object): void - declare export function isDecimalLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecimalLiteral) - declare export function assertDecimalLiteral(node: ?Object, opts?: ?Object): void - declare export function isStaticBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStaticBlock) - declare export function assertStaticBlock(node: ?Object, opts?: ?Object): void - declare export function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty) - declare export function assertTSParameterProperty(node: ?Object, opts?: ?Object): void - declare export function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction) - declare export function assertTSDeclareFunction(node: ?Object, opts?: ?Object): void - declare export function isTSDeclareMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareMethod) - declare export function assertTSDeclareMethod(node: ?Object, opts?: ?Object): void - declare export function isTSQualifiedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSQualifiedName) - declare export function assertTSQualifiedName(node: ?Object, opts?: ?Object): void - declare export function isTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSCallSignatureDeclaration) - declare export function assertTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructSignatureDeclaration) - declare export function assertTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSPropertySignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSPropertySignature) - declare export function assertTSPropertySignature(node: ?Object, opts?: ?Object): void - declare export function isTSMethodSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMethodSignature) - declare export function assertTSMethodSignature(node: ?Object, opts?: ?Object): void - declare export function isTSIndexSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexSignature) - declare export function assertTSIndexSignature(node: ?Object, opts?: ?Object): void - declare export function isTSAnyKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAnyKeyword) - declare export function assertTSAnyKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSBooleanKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBooleanKeyword) - declare export function assertTSBooleanKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSBigIntKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBigIntKeyword) - declare export function assertTSBigIntKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSIntrinsicKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntrinsicKeyword) - declare export function assertTSIntrinsicKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSNeverKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNeverKeyword) - declare export function assertTSNeverKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSNullKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNullKeyword) - declare export function assertTSNullKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSNumberKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNumberKeyword) - declare export function assertTSNumberKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSObjectKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSObjectKeyword) - declare export function assertTSObjectKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSStringKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSStringKeyword) - declare export function assertTSStringKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSSymbolKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSymbolKeyword) - declare export function assertTSSymbolKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSUndefinedKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUndefinedKeyword) - declare export function assertTSUndefinedKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSUnknownKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnknownKeyword) - declare export function assertTSUnknownKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSVoidKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSVoidKeyword) - declare export function assertTSVoidKeyword(node: ?Object, opts?: ?Object): void - declare export function isTSThisType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSThisType) - declare export function assertTSThisType(node: ?Object, opts?: ?Object): void - declare export function isTSFunctionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSFunctionType) - declare export function assertTSFunctionType(node: ?Object, opts?: ?Object): void - declare export function isTSConstructorType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructorType) - declare export function assertTSConstructorType(node: ?Object, opts?: ?Object): void - declare export function isTSTypeReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeReference) - declare export function assertTSTypeReference(node: ?Object, opts?: ?Object): void - declare export function isTSTypePredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypePredicate) - declare export function assertTSTypePredicate(node: ?Object, opts?: ?Object): void - declare export function isTSTypeQuery(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeQuery) - declare export function assertTSTypeQuery(node: ?Object, opts?: ?Object): void - declare export function isTSTypeLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeLiteral) - declare export function assertTSTypeLiteral(node: ?Object, opts?: ?Object): void - declare export function isTSArrayType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSArrayType) - declare export function assertTSArrayType(node: ?Object, opts?: ?Object): void - declare export function isTSTupleType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTupleType) - declare export function assertTSTupleType(node: ?Object, opts?: ?Object): void - declare export function isTSOptionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSOptionalType) - declare export function assertTSOptionalType(node: ?Object, opts?: ?Object): void - declare export function isTSRestType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSRestType) - declare export function assertTSRestType(node: ?Object, opts?: ?Object): void - declare export function isTSNamedTupleMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamedTupleMember) - declare export function assertTSNamedTupleMember(node: ?Object, opts?: ?Object): void - declare export function isTSUnionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnionType) - declare export function assertTSUnionType(node: ?Object, opts?: ?Object): void - declare export function isTSIntersectionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntersectionType) - declare export function assertTSIntersectionType(node: ?Object, opts?: ?Object): void - declare export function isTSConditionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConditionalType) - declare export function assertTSConditionalType(node: ?Object, opts?: ?Object): void - declare export function isTSInferType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInferType) - declare export function assertTSInferType(node: ?Object, opts?: ?Object): void - declare export function isTSParenthesizedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParenthesizedType) - declare export function assertTSParenthesizedType(node: ?Object, opts?: ?Object): void - declare export function isTSTypeOperator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeOperator) - declare export function assertTSTypeOperator(node: ?Object, opts?: ?Object): void - declare export function isTSIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexedAccessType) - declare export function assertTSIndexedAccessType(node: ?Object, opts?: ?Object): void - declare export function isTSMappedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMappedType) - declare export function assertTSMappedType(node: ?Object, opts?: ?Object): void - declare export function isTSLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSLiteralType) - declare export function assertTSLiteralType(node: ?Object, opts?: ?Object): void - declare export function isTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExpressionWithTypeArguments) - declare export function assertTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): void - declare export function isTSInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceDeclaration) - declare export function assertTSInterfaceDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSInterfaceBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceBody) - declare export function assertTSInterfaceBody(node: ?Object, opts?: ?Object): void - declare export function isTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAliasDeclaration) - declare export function assertTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSAsExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAsExpression) - declare export function assertTSAsExpression(node: ?Object, opts?: ?Object): void - declare export function isTSTypeAssertion(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAssertion) - declare export function assertTSTypeAssertion(node: ?Object, opts?: ?Object): void - declare export function isTSEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumDeclaration) - declare export function assertTSEnumDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSEnumMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumMember) - declare export function assertTSEnumMember(node: ?Object, opts?: ?Object): void - declare export function isTSModuleDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleDeclaration) - declare export function assertTSModuleDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSModuleBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleBlock) - declare export function assertTSModuleBlock(node: ?Object, opts?: ?Object): void - declare export function isTSImportType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportType) - declare export function assertTSImportType(node: ?Object, opts?: ?Object): void - declare export function isTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportEqualsDeclaration) - declare export function assertTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSExternalModuleReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExternalModuleReference) - declare export function assertTSExternalModuleReference(node: ?Object, opts?: ?Object): void - declare export function isTSNonNullExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNonNullExpression) - declare export function assertTSNonNullExpression(node: ?Object, opts?: ?Object): void - declare export function isTSExportAssignment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExportAssignment) - declare export function assertTSExportAssignment(node: ?Object, opts?: ?Object): void - declare export function isTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamespaceExportDeclaration) - declare export function assertTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAnnotation) - declare export function assertTSTypeAnnotation(node: ?Object, opts?: ?Object): void - declare export function isTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterInstantiation) - declare export function assertTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): void - declare export function isTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterDeclaration) - declare export function assertTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): void - declare export function isTSTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameter) - declare export function assertTSTypeParameter(node: ?Object, opts?: ?Object): void - declare export function isExpression(node: ?Object, opts?: ?Object): boolean - declare export function assertExpression(node: ?Object, opts?: ?Object): void - declare export function isBinary(node: ?Object, opts?: ?Object): boolean - declare export function assertBinary(node: ?Object, opts?: ?Object): void - declare export function isScopable(node: ?Object, opts?: ?Object): boolean - declare export function assertScopable(node: ?Object, opts?: ?Object): void - declare export function isBlockParent(node: ?Object, opts?: ?Object): boolean - declare export function assertBlockParent(node: ?Object, opts?: ?Object): void - declare export function isBlock(node: ?Object, opts?: ?Object): boolean - declare export function assertBlock(node: ?Object, opts?: ?Object): void - declare export function isStatement(node: ?Object, opts?: ?Object): boolean - declare export function assertStatement(node: ?Object, opts?: ?Object): void - declare export function isTerminatorless(node: ?Object, opts?: ?Object): boolean - declare export function assertTerminatorless(node: ?Object, opts?: ?Object): void - declare export function isCompletionStatement(node: ?Object, opts?: ?Object): boolean - declare export function assertCompletionStatement(node: ?Object, opts?: ?Object): void - declare export function isConditional(node: ?Object, opts?: ?Object): boolean - declare export function assertConditional(node: ?Object, opts?: ?Object): void - declare export function isLoop(node: ?Object, opts?: ?Object): boolean - declare export function assertLoop(node: ?Object, opts?: ?Object): void - declare export function isWhile(node: ?Object, opts?: ?Object): boolean - declare export function assertWhile(node: ?Object, opts?: ?Object): void - declare export function isExpressionWrapper(node: ?Object, opts?: ?Object): boolean - declare export function assertExpressionWrapper(node: ?Object, opts?: ?Object): void - declare export function isFor(node: ?Object, opts?: ?Object): boolean - declare export function assertFor(node: ?Object, opts?: ?Object): void - declare export function isForXStatement(node: ?Object, opts?: ?Object): boolean - declare export function assertForXStatement(node: ?Object, opts?: ?Object): void - declare export function isFunction(node: ?Object, opts?: ?Object): boolean - declare export function assertFunction(node: ?Object, opts?: ?Object): void - declare export function isFunctionParent(node: ?Object, opts?: ?Object): boolean - declare export function assertFunctionParent(node: ?Object, opts?: ?Object): void - declare export function isPureish(node: ?Object, opts?: ?Object): boolean - declare export function assertPureish(node: ?Object, opts?: ?Object): void - declare export function isDeclaration(node: ?Object, opts?: ?Object): boolean - declare export function assertDeclaration(node: ?Object, opts?: ?Object): void - declare export function isPatternLike(node: ?Object, opts?: ?Object): boolean - declare export function assertPatternLike(node: ?Object, opts?: ?Object): void - declare export function isLVal(node: ?Object, opts?: ?Object): boolean - declare export function assertLVal(node: ?Object, opts?: ?Object): void - declare export function isTSEntityName(node: ?Object, opts?: ?Object): boolean - declare export function assertTSEntityName(node: ?Object, opts?: ?Object): void - declare export function isLiteral(node: ?Object, opts?: ?Object): boolean - declare export function assertLiteral(node: ?Object, opts?: ?Object): void - declare export function isImmutable(node: ?Object, opts?: ?Object): boolean - declare export function assertImmutable(node: ?Object, opts?: ?Object): void - declare export function isUserWhitespacable(node: ?Object, opts?: ?Object): boolean - declare export function assertUserWhitespacable(node: ?Object, opts?: ?Object): void - declare export function isMethod(node: ?Object, opts?: ?Object): boolean - declare export function assertMethod(node: ?Object, opts?: ?Object): void - declare export function isObjectMember(node: ?Object, opts?: ?Object): boolean - declare export function assertObjectMember(node: ?Object, opts?: ?Object): void - declare export function isProperty(node: ?Object, opts?: ?Object): boolean - declare export function assertProperty(node: ?Object, opts?: ?Object): void - declare export function isUnaryLike(node: ?Object, opts?: ?Object): boolean - declare export function assertUnaryLike(node: ?Object, opts?: ?Object): void - declare export function isPattern(node: ?Object, opts?: ?Object): boolean - declare export function assertPattern(node: ?Object, opts?: ?Object): void - declare export function isClass(node: ?Object, opts?: ?Object): boolean - declare export function assertClass(node: ?Object, opts?: ?Object): void - declare export function isModuleDeclaration(node: ?Object, opts?: ?Object): boolean - declare export function assertModuleDeclaration(node: ?Object, opts?: ?Object): void - declare export function isExportDeclaration(node: ?Object, opts?: ?Object): boolean - declare export function assertExportDeclaration(node: ?Object, opts?: ?Object): void - declare export function isModuleSpecifier(node: ?Object, opts?: ?Object): boolean - declare export function assertModuleSpecifier(node: ?Object, opts?: ?Object): void - declare export function isFlow(node: ?Object, opts?: ?Object): boolean - declare export function assertFlow(node: ?Object, opts?: ?Object): void - declare export function isFlowType(node: ?Object, opts?: ?Object): boolean - declare export function assertFlowType(node: ?Object, opts?: ?Object): void - declare export function isFlowBaseAnnotation(node: ?Object, opts?: ?Object): boolean - declare export function assertFlowBaseAnnotation(node: ?Object, opts?: ?Object): void - declare export function isFlowDeclaration(node: ?Object, opts?: ?Object): boolean - declare export function assertFlowDeclaration(node: ?Object, opts?: ?Object): void - declare export function isFlowPredicate(node: ?Object, opts?: ?Object): boolean - declare export function assertFlowPredicate(node: ?Object, opts?: ?Object): void - declare export function isEnumBody(node: ?Object, opts?: ?Object): boolean - declare export function assertEnumBody(node: ?Object, opts?: ?Object): void - declare export function isEnumMember(node: ?Object, opts?: ?Object): boolean - declare export function assertEnumMember(node: ?Object, opts?: ?Object): void - declare export function isJSX(node: ?Object, opts?: ?Object): boolean - declare export function assertJSX(node: ?Object, opts?: ?Object): void - declare export function isPrivate(node: ?Object, opts?: ?Object): boolean - declare export function assertPrivate(node: ?Object, opts?: ?Object): void - declare export function isTSTypeElement(node: ?Object, opts?: ?Object): boolean - declare export function assertTSTypeElement(node: ?Object, opts?: ?Object): void - declare export function isTSType(node: ?Object, opts?: ?Object): boolean - declare export function assertTSType(node: ?Object, opts?: ?Object): void - declare export function isTSBaseType(node: ?Object, opts?: ?Object): boolean - declare export function assertTSBaseType(node: ?Object, opts?: ?Object): void - declare export function isNumberLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral) - declare export function assertNumberLiteral(node: ?Object, opts?: ?Object): void - declare export function isRegexLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral) - declare export function assertRegexLiteral(node: ?Object, opts?: ?Object): void - declare export function isRestProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement) - declare export function assertRestProperty(node: ?Object, opts?: ?Object): void - declare export function isSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement) - declare export function assertSpreadProperty(node: ?Object, opts?: ?Object): void - declare export var VISITOR_KEYS: { [type: string]: string[] } - declare export function assertNode(obj: any): void - declare export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): BabelNodeTypeAnnotation - declare export function createUnionTypeAnnotation(types: Array): BabelNodeUnionTypeAnnotation - declare export function createFlowUnionType(types: Array): BabelNodeUnionTypeAnnotation - declare export function buildChildren(node: { children: Array }): Array - declare export function clone(n: T): T; - declare export function cloneDeep(n: T): T; - declare export function cloneDeepWithoutLoc(n: T): T; - declare export function cloneNode(n: T, deep?: boolean, withoutLoc?: boolean): T; - declare export function cloneWithoutLoc(n: T): T; - declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing' - declare export function addComment(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T - declare export function addComments(node: T, type: CommentTypeShorthand, comments: Array): T - declare export function inheritInnerComments(node: BabelNode, parent: BabelNode): void - declare export function inheritLeadingComments(node: BabelNode, parent: BabelNode): void - declare export function inheritsComments(node: T, parent: BabelNode): void - declare export function inheritTrailingComments(node: BabelNode, parent: BabelNode): void - declare export function removeComments(node: T): T - declare export function ensureBlock(node: BabelNode, key: string): BabelNodeBlockStatement - declare export function toBindingIdentifierName(name?: ?string): string - declare export function toBlock(node: BabelNodeStatement | BabelNodeExpression, parent?: BabelNodeFunction | null): BabelNodeBlockStatement - declare export function toComputedKey(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNodeExpression | BabelNodeIdentifier): BabelNodeExpression - declare export function toExpression(node: BabelNodeExpressionStatement | BabelNodeExpression | BabelNodeClass | BabelNodeFunction): BabelNodeExpression - declare export function toIdentifier(name?: ?string): string - declare export function toKeyAlias(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNode): string - declare export function toStatement(node: BabelNodeStatement | BabelNodeClass | BabelNodeFunction | BabelNodeAssignmentExpression, ignore?: boolean): BabelNodeStatement | void - declare export function valueToNode(value: any): BabelNodeExpression - declare export function removeTypeDuplicates(types: Array): Array - declare export function appendToMemberExpression(member: BabelNodeMemberExpression, append: BabelNode, computed?: boolean): BabelNodeMemberExpression - declare export function inherits(child: T, parent: BabelNode | null | void): T - declare export function prependToMemberExpression(member: BabelNodeMemberExpression, prepend: BabelNodeExpression): BabelNodeMemberExpression - declare export function removeProperties(n: T, opts: ?{}): void; - declare export function removePropertiesDeep(n: T, opts: ?{}): T; - declare export var getBindingIdentifiers: { - (node: BabelNode, duplicates?: boolean, outerOnly?: boolean): { [key: string]: BabelNodeIdentifier | Array }, - keys: { [type: string]: string[] } - } - declare export function getOuterBindingIdentifiers(node: BabelNode, duplicates?: boolean): { [key: string]: BabelNodeIdentifier | Array } - declare type TraversalAncestors = Array<{ - node: BabelNode, - key: string, - index?: number, - }>; - declare type TraversalHandler = (BabelNode, TraversalAncestors, T) => void; - declare type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - }; - declare export function traverse(n: BabelNode, TraversalHandler | TraversalHandlers, state?: T): void; - declare export function traverseFast(n: BabelNode, h: TraversalHandler, state?: T): void; - declare export function shallowEqual(actual: Object, expected: Object): boolean - declare export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean - declare export function is(type: string, n: BabelNode, opts: Object): boolean; - declare export function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean - declare export function isBlockScoped(node: BabelNode): boolean - declare export function isImmutable(node: BabelNode): boolean - declare export function isLet(node: BabelNode): boolean - declare export function isNode(node: ?Object): boolean - declare export function isNodesEquivalent(a: any, b: any): boolean - declare export function isPlaceholderType(placeholderType: string, targetType: string): boolean - declare export function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean - declare export function isScope(node: BabelNode, parent: BabelNode): boolean - declare export function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean - declare export function isType(nodetype: ?string, targetType: string): boolean - declare export function isValidES3Identifier(name: string): boolean - declare export function isValidES3Identifier(name: string): boolean - declare export function isValidIdentifier(name: string): boolean - declare export function isVar(node: BabelNode): boolean - declare export function matchesPattern(node: ?BabelNode, match: string | Array, allowPartial?: boolean): boolean - declare export function validate(n: BabelNode, key: string, value: mixed): void; -} diff --git a/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js b/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js deleted file mode 100644 index 6a0ac93..0000000 --- a/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = appendToMemberExpression; - -var _generated = require("../builders/generated"); - -function appendToMemberExpression(member, append, computed = false) { - member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed); - member.property = append; - member.computed = !!computed; - return member; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js deleted file mode 100644 index af2d6f0..0000000 --- a/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeTypeDuplicates; - -var _generated = require("../../validators/generated"); - -function getQualifiedName(node) { - return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`; -} - -function removeTypeDuplicates(nodes) { - const generics = {}; - const bases = {}; - const typeGroups = []; - const types = []; - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - if (!node) continue; - - if (types.indexOf(node) >= 0) { - continue; - } - - if ((0, _generated.isAnyTypeAnnotation)(node)) { - return [node]; - } - - if ((0, _generated.isFlowBaseAnnotation)(node)) { - bases[node.type] = node; - continue; - } - - if ((0, _generated.isUnionTypeAnnotation)(node)) { - if (typeGroups.indexOf(node.types) < 0) { - nodes = nodes.concat(node.types); - typeGroups.push(node.types); - } - - continue; - } - - if ((0, _generated.isGenericTypeAnnotation)(node)) { - const name = getQualifiedName(node.id); - - if (generics[name]) { - let existing = generics[name]; - - if (existing.typeParameters) { - if (node.typeParameters) { - existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params)); - } - } else { - existing = node.typeParameters; - } - } else { - generics[name] = node; - } - - continue; - } - - types.push(node); - } - - for (const type of Object.keys(bases)) { - types.push(bases[type]); - } - - for (const name of Object.keys(generics)) { - types.push(generics[name]); - } - - return types; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/inherits.js b/node_modules/@babel/types/lib/modifications/inherits.js deleted file mode 100644 index 64d72fc..0000000 --- a/node_modules/@babel/types/lib/modifications/inherits.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inherits; - -var _constants = require("../constants"); - -var _inheritsComments = _interopRequireDefault(require("../comments/inheritsComments")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function inherits(child, parent) { - if (!child || !parent) return child; - - for (const key of _constants.INHERIT_KEYS.optional) { - if (child[key] == null) { - child[key] = parent[key]; - } - } - - for (const key of Object.keys(parent)) { - if (key[0] === "_" && key !== "__clone") child[key] = parent[key]; - } - - for (const key of _constants.INHERIT_KEYS.force) { - child[key] = parent[key]; - } - - (0, _inheritsComments.default)(child, parent); - return child; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js b/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js deleted file mode 100644 index ee6de0e..0000000 --- a/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = prependToMemberExpression; - -var _generated = require("../builders/generated"); - -function prependToMemberExpression(member, prepend) { - member.object = (0, _generated.memberExpression)(prepend, member.object); - return member; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/removeProperties.js b/node_modules/@babel/types/lib/modifications/removeProperties.js deleted file mode 100644 index f9cf8e6..0000000 --- a/node_modules/@babel/types/lib/modifications/removeProperties.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeProperties; - -var _constants = require("../constants"); - -const CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"]; - -const CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS); - -function removeProperties(node, opts = {}) { - const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS; - - for (const key of map) { - if (node[key] != null) node[key] = undefined; - } - - for (const key of Object.keys(node)) { - if (key[0] === "_" && node[key] != null) node[key] = undefined; - } - - const symbols = Object.getOwnPropertySymbols(node); - - for (const sym of symbols) { - node[sym] = null; - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js deleted file mode 100644 index d11a84a..0000000 --- a/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removePropertiesDeep; - -var _traverseFast = _interopRequireDefault(require("../traverse/traverseFast")); - -var _removeProperties = _interopRequireDefault(require("./removeProperties")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function removePropertiesDeep(tree, opts) { - (0, _traverseFast.default)(tree, _removeProperties.default, opts); - return tree; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js deleted file mode 100644 index 52f3dfa..0000000 --- a/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = removeTypeDuplicates; - -var _generated = require("../../validators/generated"); - -function removeTypeDuplicates(nodes) { - const generics = {}; - const bases = {}; - const typeGroups = []; - const types = []; - - for (let i = 0; i < nodes.length; i++) { - const node = nodes[i]; - if (!node) continue; - - if (types.indexOf(node) >= 0) { - continue; - } - - if ((0, _generated.isTSAnyKeyword)(node)) { - return [node]; - } - - if ((0, _generated.isTSBaseType)(node)) { - bases[node.type] = node; - continue; - } - - if ((0, _generated.isTSUnionType)(node)) { - if (typeGroups.indexOf(node.types) < 0) { - nodes = nodes.concat(node.types); - typeGroups.push(node.types); - } - - continue; - } - - types.push(node); - } - - for (const type of Object.keys(bases)) { - types.push(bases[type]); - } - - for (const name of Object.keys(generics)) { - types.push(generics[name]); - } - - return types; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js deleted file mode 100644 index e0f321e..0000000 --- a/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getBindingIdentifiers; - -var _generated = require("../validators/generated"); - -function getBindingIdentifiers(node, duplicates, outerOnly) { - let search = [].concat(node); - const ids = Object.create(null); - - while (search.length) { - const id = search.shift(); - if (!id) continue; - const keys = getBindingIdentifiers.keys[id.type]; - - if ((0, _generated.isIdentifier)(id)) { - if (duplicates) { - const _ids = ids[id.name] = ids[id.name] || []; - - _ids.push(id); - } else { - ids[id.name] = id; - } - - continue; - } - - if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) { - if ((0, _generated.isDeclaration)(id.declaration)) { - search.push(id.declaration); - } - - continue; - } - - if (outerOnly) { - if ((0, _generated.isFunctionDeclaration)(id)) { - search.push(id.id); - continue; - } - - if ((0, _generated.isFunctionExpression)(id)) { - continue; - } - } - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - - if (id[key]) { - search = search.concat(id[key]); - } - } - } - } - - return ids; -} - -getBindingIdentifiers.keys = { - DeclareClass: ["id"], - DeclareFunction: ["id"], - DeclareModule: ["id"], - DeclareVariable: ["id"], - DeclareInterface: ["id"], - DeclareTypeAlias: ["id"], - DeclareOpaqueType: ["id"], - InterfaceDeclaration: ["id"], - TypeAlias: ["id"], - OpaqueType: ["id"], - CatchClause: ["param"], - LabeledStatement: ["label"], - UnaryExpression: ["argument"], - AssignmentExpression: ["left"], - ImportSpecifier: ["local"], - ImportNamespaceSpecifier: ["local"], - ImportDefaultSpecifier: ["local"], - ImportDeclaration: ["specifiers"], - ExportSpecifier: ["exported"], - ExportNamespaceSpecifier: ["exported"], - ExportDefaultSpecifier: ["exported"], - FunctionDeclaration: ["id", "params"], - FunctionExpression: ["id", "params"], - ArrowFunctionExpression: ["params"], - ObjectMethod: ["params"], - ClassMethod: ["params"], - ForInStatement: ["left"], - ForOfStatement: ["left"], - ClassDeclaration: ["id"], - ClassExpression: ["id"], - RestElement: ["argument"], - UpdateExpression: ["argument"], - ObjectProperty: ["value"], - AssignmentPattern: ["left"], - ArrayPattern: ["elements"], - ObjectPattern: ["properties"], - VariableDeclaration: ["declarations"], - VariableDeclarator: ["id"] -}; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js deleted file mode 100644 index 369d38f..0000000 --- a/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _getBindingIdentifiers = _interopRequireDefault(require("./getBindingIdentifiers")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = getOuterBindingIdentifiers; -exports.default = _default; - -function getOuterBindingIdentifiers(node, duplicates) { - return (0, _getBindingIdentifiers.default)(node, duplicates, true); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/traverse/traverse.js b/node_modules/@babel/types/lib/traverse/traverse.js deleted file mode 100644 index 775aed1..0000000 --- a/node_modules/@babel/types/lib/traverse/traverse.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverse; - -var _definitions = require("../definitions"); - -function traverse(node, handlers, state) { - if (typeof handlers === "function") { - handlers = { - enter: handlers - }; - } - - const { - enter, - exit - } = handlers; - traverseSimpleImpl(node, enter, exit, state, []); -} - -function traverseSimpleImpl(node, enter, exit, state, ancestors) { - const keys = _definitions.VISITOR_KEYS[node.type]; - if (!keys) return; - if (enter) enter(node, ancestors, state); - - for (const key of keys) { - const subNode = node[key]; - - if (Array.isArray(subNode)) { - for (let i = 0; i < subNode.length; i++) { - const child = subNode[i]; - if (!child) continue; - ancestors.push({ - node, - key, - index: i - }); - traverseSimpleImpl(child, enter, exit, state, ancestors); - ancestors.pop(); - } - } else if (subNode) { - ancestors.push({ - node, - key - }); - traverseSimpleImpl(subNode, enter, exit, state, ancestors); - ancestors.pop(); - } - } - - if (exit) exit(node, ancestors, state); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/traverse/traverseFast.js b/node_modules/@babel/types/lib/traverse/traverseFast.js deleted file mode 100644 index f038dd8..0000000 --- a/node_modules/@babel/types/lib/traverse/traverseFast.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = traverseFast; - -var _definitions = require("../definitions"); - -function traverseFast(node, enter, opts) { - if (!node) return; - const keys = _definitions.VISITOR_KEYS[node.type]; - if (!keys) return; - opts = opts || {}; - enter(node, opts); - - for (const key of keys) { - const subNode = node[key]; - - if (Array.isArray(subNode)) { - for (const node of subNode) { - traverseFast(node, enter, opts); - } - } else { - traverseFast(subNode, enter, opts); - } - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/utils/inherit.js b/node_modules/@babel/types/lib/utils/inherit.js deleted file mode 100644 index 35f3381..0000000 --- a/node_modules/@babel/types/lib/utils/inherit.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = inherit; - -function inherit(key, child, parent) { - if (child && parent) { - child[key] = Array.from(new Set([].concat(child[key], parent[key]).filter(Boolean))); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js deleted file mode 100644 index f0ca133..0000000 --- a/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cleanJSXElementLiteralChild; - -var _generated = require("../../builders/generated"); - -function cleanJSXElementLiteralChild(child, args) { - const lines = child.value.split(/\r\n|\n|\r/); - let lastNonEmptyLine = 0; - - for (let i = 0; i < lines.length; i++) { - if (lines[i].match(/[^ \t]/)) { - lastNonEmptyLine = i; - } - } - - let str = ""; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - const isFirstLine = i === 0; - const isLastLine = i === lines.length - 1; - const isLastNonEmptyLine = i === lastNonEmptyLine; - let trimmedLine = line.replace(/\t/g, " "); - - if (!isFirstLine) { - trimmedLine = trimmedLine.replace(/^[ ]+/, ""); - } - - if (!isLastLine) { - trimmedLine = trimmedLine.replace(/[ ]+$/, ""); - } - - if (trimmedLine) { - if (!isLastNonEmptyLine) { - trimmedLine += " "; - } - - str += trimmedLine; - } - } - - if (str) args.push((0, _generated.stringLiteral)(str)); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/utils/shallowEqual.js b/node_modules/@babel/types/lib/utils/shallowEqual.js deleted file mode 100644 index fae259e..0000000 --- a/node_modules/@babel/types/lib/utils/shallowEqual.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = shallowEqual; - -function shallowEqual(actual, expected) { - const keys = Object.keys(expected); - - for (const key of keys) { - if (actual[key] !== expected[key]) { - return false; - } - } - - return true; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js deleted file mode 100644 index 0faa29c..0000000 --- a/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildMatchMemberExpression; - -var _matchesPattern = _interopRequireDefault(require("./matchesPattern")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function buildMatchMemberExpression(match, allowPartial) { - const parts = match.split("."); - return member => (0, _matchesPattern.default)(member, parts, allowPartial); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/generated/index.js b/node_modules/@babel/types/lib/validators/generated/index.js deleted file mode 100644 index 3a4935b..0000000 --- a/node_modules/@babel/types/lib/validators/generated/index.js +++ /dev/null @@ -1,4669 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isArrayExpression = isArrayExpression; -exports.isAssignmentExpression = isAssignmentExpression; -exports.isBinaryExpression = isBinaryExpression; -exports.isInterpreterDirective = isInterpreterDirective; -exports.isDirective = isDirective; -exports.isDirectiveLiteral = isDirectiveLiteral; -exports.isBlockStatement = isBlockStatement; -exports.isBreakStatement = isBreakStatement; -exports.isCallExpression = isCallExpression; -exports.isCatchClause = isCatchClause; -exports.isConditionalExpression = isConditionalExpression; -exports.isContinueStatement = isContinueStatement; -exports.isDebuggerStatement = isDebuggerStatement; -exports.isDoWhileStatement = isDoWhileStatement; -exports.isEmptyStatement = isEmptyStatement; -exports.isExpressionStatement = isExpressionStatement; -exports.isFile = isFile; -exports.isForInStatement = isForInStatement; -exports.isForStatement = isForStatement; -exports.isFunctionDeclaration = isFunctionDeclaration; -exports.isFunctionExpression = isFunctionExpression; -exports.isIdentifier = isIdentifier; -exports.isIfStatement = isIfStatement; -exports.isLabeledStatement = isLabeledStatement; -exports.isStringLiteral = isStringLiteral; -exports.isNumericLiteral = isNumericLiteral; -exports.isNullLiteral = isNullLiteral; -exports.isBooleanLiteral = isBooleanLiteral; -exports.isRegExpLiteral = isRegExpLiteral; -exports.isLogicalExpression = isLogicalExpression; -exports.isMemberExpression = isMemberExpression; -exports.isNewExpression = isNewExpression; -exports.isProgram = isProgram; -exports.isObjectExpression = isObjectExpression; -exports.isObjectMethod = isObjectMethod; -exports.isObjectProperty = isObjectProperty; -exports.isRestElement = isRestElement; -exports.isReturnStatement = isReturnStatement; -exports.isSequenceExpression = isSequenceExpression; -exports.isParenthesizedExpression = isParenthesizedExpression; -exports.isSwitchCase = isSwitchCase; -exports.isSwitchStatement = isSwitchStatement; -exports.isThisExpression = isThisExpression; -exports.isThrowStatement = isThrowStatement; -exports.isTryStatement = isTryStatement; -exports.isUnaryExpression = isUnaryExpression; -exports.isUpdateExpression = isUpdateExpression; -exports.isVariableDeclaration = isVariableDeclaration; -exports.isVariableDeclarator = isVariableDeclarator; -exports.isWhileStatement = isWhileStatement; -exports.isWithStatement = isWithStatement; -exports.isAssignmentPattern = isAssignmentPattern; -exports.isArrayPattern = isArrayPattern; -exports.isArrowFunctionExpression = isArrowFunctionExpression; -exports.isClassBody = isClassBody; -exports.isClassExpression = isClassExpression; -exports.isClassDeclaration = isClassDeclaration; -exports.isExportAllDeclaration = isExportAllDeclaration; -exports.isExportDefaultDeclaration = isExportDefaultDeclaration; -exports.isExportNamedDeclaration = isExportNamedDeclaration; -exports.isExportSpecifier = isExportSpecifier; -exports.isForOfStatement = isForOfStatement; -exports.isImportDeclaration = isImportDeclaration; -exports.isImportDefaultSpecifier = isImportDefaultSpecifier; -exports.isImportNamespaceSpecifier = isImportNamespaceSpecifier; -exports.isImportSpecifier = isImportSpecifier; -exports.isMetaProperty = isMetaProperty; -exports.isClassMethod = isClassMethod; -exports.isObjectPattern = isObjectPattern; -exports.isSpreadElement = isSpreadElement; -exports.isSuper = isSuper; -exports.isTaggedTemplateExpression = isTaggedTemplateExpression; -exports.isTemplateElement = isTemplateElement; -exports.isTemplateLiteral = isTemplateLiteral; -exports.isYieldExpression = isYieldExpression; -exports.isAwaitExpression = isAwaitExpression; -exports.isImport = isImport; -exports.isBigIntLiteral = isBigIntLiteral; -exports.isExportNamespaceSpecifier = isExportNamespaceSpecifier; -exports.isOptionalMemberExpression = isOptionalMemberExpression; -exports.isOptionalCallExpression = isOptionalCallExpression; -exports.isAnyTypeAnnotation = isAnyTypeAnnotation; -exports.isArrayTypeAnnotation = isArrayTypeAnnotation; -exports.isBooleanTypeAnnotation = isBooleanTypeAnnotation; -exports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation; -exports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation; -exports.isClassImplements = isClassImplements; -exports.isDeclareClass = isDeclareClass; -exports.isDeclareFunction = isDeclareFunction; -exports.isDeclareInterface = isDeclareInterface; -exports.isDeclareModule = isDeclareModule; -exports.isDeclareModuleExports = isDeclareModuleExports; -exports.isDeclareTypeAlias = isDeclareTypeAlias; -exports.isDeclareOpaqueType = isDeclareOpaqueType; -exports.isDeclareVariable = isDeclareVariable; -exports.isDeclareExportDeclaration = isDeclareExportDeclaration; -exports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration; -exports.isDeclaredPredicate = isDeclaredPredicate; -exports.isExistsTypeAnnotation = isExistsTypeAnnotation; -exports.isFunctionTypeAnnotation = isFunctionTypeAnnotation; -exports.isFunctionTypeParam = isFunctionTypeParam; -exports.isGenericTypeAnnotation = isGenericTypeAnnotation; -exports.isInferredPredicate = isInferredPredicate; -exports.isInterfaceExtends = isInterfaceExtends; -exports.isInterfaceDeclaration = isInterfaceDeclaration; -exports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation; -exports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation; -exports.isMixedTypeAnnotation = isMixedTypeAnnotation; -exports.isEmptyTypeAnnotation = isEmptyTypeAnnotation; -exports.isNullableTypeAnnotation = isNullableTypeAnnotation; -exports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation; -exports.isNumberTypeAnnotation = isNumberTypeAnnotation; -exports.isObjectTypeAnnotation = isObjectTypeAnnotation; -exports.isObjectTypeInternalSlot = isObjectTypeInternalSlot; -exports.isObjectTypeCallProperty = isObjectTypeCallProperty; -exports.isObjectTypeIndexer = isObjectTypeIndexer; -exports.isObjectTypeProperty = isObjectTypeProperty; -exports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty; -exports.isOpaqueType = isOpaqueType; -exports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier; -exports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation; -exports.isStringTypeAnnotation = isStringTypeAnnotation; -exports.isSymbolTypeAnnotation = isSymbolTypeAnnotation; -exports.isThisTypeAnnotation = isThisTypeAnnotation; -exports.isTupleTypeAnnotation = isTupleTypeAnnotation; -exports.isTypeofTypeAnnotation = isTypeofTypeAnnotation; -exports.isTypeAlias = isTypeAlias; -exports.isTypeAnnotation = isTypeAnnotation; -exports.isTypeCastExpression = isTypeCastExpression; -exports.isTypeParameter = isTypeParameter; -exports.isTypeParameterDeclaration = isTypeParameterDeclaration; -exports.isTypeParameterInstantiation = isTypeParameterInstantiation; -exports.isUnionTypeAnnotation = isUnionTypeAnnotation; -exports.isVariance = isVariance; -exports.isVoidTypeAnnotation = isVoidTypeAnnotation; -exports.isEnumDeclaration = isEnumDeclaration; -exports.isEnumBooleanBody = isEnumBooleanBody; -exports.isEnumNumberBody = isEnumNumberBody; -exports.isEnumStringBody = isEnumStringBody; -exports.isEnumSymbolBody = isEnumSymbolBody; -exports.isEnumBooleanMember = isEnumBooleanMember; -exports.isEnumNumberMember = isEnumNumberMember; -exports.isEnumStringMember = isEnumStringMember; -exports.isEnumDefaultedMember = isEnumDefaultedMember; -exports.isJSXAttribute = isJSXAttribute; -exports.isJSXClosingElement = isJSXClosingElement; -exports.isJSXElement = isJSXElement; -exports.isJSXEmptyExpression = isJSXEmptyExpression; -exports.isJSXExpressionContainer = isJSXExpressionContainer; -exports.isJSXSpreadChild = isJSXSpreadChild; -exports.isJSXIdentifier = isJSXIdentifier; -exports.isJSXMemberExpression = isJSXMemberExpression; -exports.isJSXNamespacedName = isJSXNamespacedName; -exports.isJSXOpeningElement = isJSXOpeningElement; -exports.isJSXSpreadAttribute = isJSXSpreadAttribute; -exports.isJSXText = isJSXText; -exports.isJSXFragment = isJSXFragment; -exports.isJSXOpeningFragment = isJSXOpeningFragment; -exports.isJSXClosingFragment = isJSXClosingFragment; -exports.isNoop = isNoop; -exports.isPlaceholder = isPlaceholder; -exports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier; -exports.isArgumentPlaceholder = isArgumentPlaceholder; -exports.isBindExpression = isBindExpression; -exports.isClassProperty = isClassProperty; -exports.isPipelineTopicExpression = isPipelineTopicExpression; -exports.isPipelineBareFunction = isPipelineBareFunction; -exports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference; -exports.isClassPrivateProperty = isClassPrivateProperty; -exports.isClassPrivateMethod = isClassPrivateMethod; -exports.isImportAttribute = isImportAttribute; -exports.isDecorator = isDecorator; -exports.isDoExpression = isDoExpression; -exports.isExportDefaultSpecifier = isExportDefaultSpecifier; -exports.isPrivateName = isPrivateName; -exports.isRecordExpression = isRecordExpression; -exports.isTupleExpression = isTupleExpression; -exports.isDecimalLiteral = isDecimalLiteral; -exports.isStaticBlock = isStaticBlock; -exports.isTSParameterProperty = isTSParameterProperty; -exports.isTSDeclareFunction = isTSDeclareFunction; -exports.isTSDeclareMethod = isTSDeclareMethod; -exports.isTSQualifiedName = isTSQualifiedName; -exports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration; -exports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration; -exports.isTSPropertySignature = isTSPropertySignature; -exports.isTSMethodSignature = isTSMethodSignature; -exports.isTSIndexSignature = isTSIndexSignature; -exports.isTSAnyKeyword = isTSAnyKeyword; -exports.isTSBooleanKeyword = isTSBooleanKeyword; -exports.isTSBigIntKeyword = isTSBigIntKeyword; -exports.isTSIntrinsicKeyword = isTSIntrinsicKeyword; -exports.isTSNeverKeyword = isTSNeverKeyword; -exports.isTSNullKeyword = isTSNullKeyword; -exports.isTSNumberKeyword = isTSNumberKeyword; -exports.isTSObjectKeyword = isTSObjectKeyword; -exports.isTSStringKeyword = isTSStringKeyword; -exports.isTSSymbolKeyword = isTSSymbolKeyword; -exports.isTSUndefinedKeyword = isTSUndefinedKeyword; -exports.isTSUnknownKeyword = isTSUnknownKeyword; -exports.isTSVoidKeyword = isTSVoidKeyword; -exports.isTSThisType = isTSThisType; -exports.isTSFunctionType = isTSFunctionType; -exports.isTSConstructorType = isTSConstructorType; -exports.isTSTypeReference = isTSTypeReference; -exports.isTSTypePredicate = isTSTypePredicate; -exports.isTSTypeQuery = isTSTypeQuery; -exports.isTSTypeLiteral = isTSTypeLiteral; -exports.isTSArrayType = isTSArrayType; -exports.isTSTupleType = isTSTupleType; -exports.isTSOptionalType = isTSOptionalType; -exports.isTSRestType = isTSRestType; -exports.isTSNamedTupleMember = isTSNamedTupleMember; -exports.isTSUnionType = isTSUnionType; -exports.isTSIntersectionType = isTSIntersectionType; -exports.isTSConditionalType = isTSConditionalType; -exports.isTSInferType = isTSInferType; -exports.isTSParenthesizedType = isTSParenthesizedType; -exports.isTSTypeOperator = isTSTypeOperator; -exports.isTSIndexedAccessType = isTSIndexedAccessType; -exports.isTSMappedType = isTSMappedType; -exports.isTSLiteralType = isTSLiteralType; -exports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments; -exports.isTSInterfaceDeclaration = isTSInterfaceDeclaration; -exports.isTSInterfaceBody = isTSInterfaceBody; -exports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration; -exports.isTSAsExpression = isTSAsExpression; -exports.isTSTypeAssertion = isTSTypeAssertion; -exports.isTSEnumDeclaration = isTSEnumDeclaration; -exports.isTSEnumMember = isTSEnumMember; -exports.isTSModuleDeclaration = isTSModuleDeclaration; -exports.isTSModuleBlock = isTSModuleBlock; -exports.isTSImportType = isTSImportType; -exports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration; -exports.isTSExternalModuleReference = isTSExternalModuleReference; -exports.isTSNonNullExpression = isTSNonNullExpression; -exports.isTSExportAssignment = isTSExportAssignment; -exports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration; -exports.isTSTypeAnnotation = isTSTypeAnnotation; -exports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation; -exports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration; -exports.isTSTypeParameter = isTSTypeParameter; -exports.isExpression = isExpression; -exports.isBinary = isBinary; -exports.isScopable = isScopable; -exports.isBlockParent = isBlockParent; -exports.isBlock = isBlock; -exports.isStatement = isStatement; -exports.isTerminatorless = isTerminatorless; -exports.isCompletionStatement = isCompletionStatement; -exports.isConditional = isConditional; -exports.isLoop = isLoop; -exports.isWhile = isWhile; -exports.isExpressionWrapper = isExpressionWrapper; -exports.isFor = isFor; -exports.isForXStatement = isForXStatement; -exports.isFunction = isFunction; -exports.isFunctionParent = isFunctionParent; -exports.isPureish = isPureish; -exports.isDeclaration = isDeclaration; -exports.isPatternLike = isPatternLike; -exports.isLVal = isLVal; -exports.isTSEntityName = isTSEntityName; -exports.isLiteral = isLiteral; -exports.isImmutable = isImmutable; -exports.isUserWhitespacable = isUserWhitespacable; -exports.isMethod = isMethod; -exports.isObjectMember = isObjectMember; -exports.isProperty = isProperty; -exports.isUnaryLike = isUnaryLike; -exports.isPattern = isPattern; -exports.isClass = isClass; -exports.isModuleDeclaration = isModuleDeclaration; -exports.isExportDeclaration = isExportDeclaration; -exports.isModuleSpecifier = isModuleSpecifier; -exports.isFlow = isFlow; -exports.isFlowType = isFlowType; -exports.isFlowBaseAnnotation = isFlowBaseAnnotation; -exports.isFlowDeclaration = isFlowDeclaration; -exports.isFlowPredicate = isFlowPredicate; -exports.isEnumBody = isEnumBody; -exports.isEnumMember = isEnumMember; -exports.isJSX = isJSX; -exports.isPrivate = isPrivate; -exports.isTSTypeElement = isTSTypeElement; -exports.isTSType = isTSType; -exports.isTSBaseType = isTSBaseType; -exports.isNumberLiteral = isNumberLiteral; -exports.isRegexLiteral = isRegexLiteral; -exports.isRestProperty = isRestProperty; -exports.isSpreadProperty = isSpreadProperty; - -var _shallowEqual = _interopRequireDefault(require("../../utils/shallowEqual")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isArrayExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAssignmentExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AssignmentExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBinaryExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BinaryExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterpreterDirective(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterpreterDirective") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDirective(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Directive") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDirectiveLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DirectiveLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlockStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BlockStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBreakStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BreakStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCallExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "CallExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCatchClause(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "CatchClause") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isConditionalExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ConditionalExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isContinueStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ContinueStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDebuggerStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DebuggerStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDoWhileStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DoWhileStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEmptyStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EmptyStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpressionStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExpressionStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFile(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "File") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForInStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForInStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Identifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIfStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "IfStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLabeledStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "LabeledStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumericLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumericLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRegExpLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RegExpLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLogicalExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "LogicalExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNewExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NewExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isProgram(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Program") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRestElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RestElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isReturnStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ReturnStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSequenceExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SequenceExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isParenthesizedExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ParenthesizedExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSwitchCase(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SwitchCase") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSwitchStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SwitchStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThisExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThisExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThrowStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThrowStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTryStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TryStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnaryExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UnaryExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUpdateExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UpdateExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariableDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VariableDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariableDeclarator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VariableDeclarator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWhileStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "WhileStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWithStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "WithStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAssignmentPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AssignmentPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrayPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrowFunctionExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrowFunctionExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportAllDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportAllDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDefaultDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportDefaultDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportNamedDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportNamedDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForOfStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ForOfStatement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportDefaultSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportDefaultSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportNamespaceSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportNamespaceSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMetaProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MetaProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectPattern") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSpreadElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SpreadElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSuper(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Super") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTaggedTemplateExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TaggedTemplateExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTemplateElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TemplateElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTemplateLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TemplateLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isYieldExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "YieldExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAwaitExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AwaitExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImport(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Import") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBigIntLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BigIntLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportNamespaceSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportNamespaceSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOptionalMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OptionalMemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOptionalCallExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OptionalCallExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isAnyTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "AnyTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArrayTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArrayTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBooleanLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BooleanLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassImplements(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassImplements") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareClass(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareClass") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareInterface(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareInterface") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareModule(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareModule") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareModuleExports(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareModuleExports") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareTypeAlias(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareTypeAlias") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareOpaqueType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareOpaqueType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareVariable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareVariable") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareExportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclareExportAllDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclareExportAllDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclaredPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DeclaredPredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExistsTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExistsTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionTypeParam(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "FunctionTypeParam") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isGenericTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "GenericTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInferredPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InferredPredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceExtends(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceExtends") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isInterfaceTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "InterfaceTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isIntersectionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "IntersectionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMixedTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "MixedTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEmptyTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EmptyTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNullableTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NullableTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeInternalSlot(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeInternalSlot") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeCallProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeCallProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeIndexer(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeIndexer") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectTypeSpreadProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ObjectTypeSpreadProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isOpaqueType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "OpaqueType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isQualifiedTypeIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "QualifiedTypeIdentifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringLiteralTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringLiteralTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStringTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StringTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSymbolTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SymbolTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isThisTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ThisTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTupleTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TupleTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeofTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeofTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeAlias(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeAlias") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeCastExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeCastExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameter(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameter") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameterDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameterDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTypeParameterInstantiation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TypeParameterInstantiation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnionTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "UnionTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVariance(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Variance") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isVoidTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "VoidTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumBooleanBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumBooleanBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumNumberBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumNumberBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumStringBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumStringBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumSymbolBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumSymbolBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumBooleanMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumBooleanMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumNumberMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumNumberMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumStringMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumStringMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumDefaultedMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "EnumDefaultedMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXAttribute(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXAttribute") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXClosingElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXClosingElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXEmptyExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXEmptyExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXExpressionContainer(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXExpressionContainer") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXSpreadChild(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXSpreadChild") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXIdentifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXMemberExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXMemberExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXNamespacedName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXNamespacedName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXOpeningElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXOpeningElement") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXSpreadAttribute(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXSpreadAttribute") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXText(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXText") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXOpeningFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXOpeningFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSXClosingFragment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "JSXClosingFragment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNoop(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Noop") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPlaceholder(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Placeholder") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isV8IntrinsicIdentifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "V8IntrinsicIdentifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isArgumentPlaceholder(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ArgumentPlaceholder") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBindExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "BindExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelineTopicExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelineTopicExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelineBareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelineBareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPipelinePrimaryTopicReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PipelinePrimaryTopicReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassPrivateProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassPrivateProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClassPrivateMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ClassPrivateMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImportAttribute(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ImportAttribute") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDecorator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "Decorator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDoExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DoExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDefaultSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "ExportDefaultSpecifier") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPrivateName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "PrivateName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRecordExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RecordExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTupleExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TupleExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDecimalLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "DecimalLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStaticBlock(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "StaticBlock") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSParameterProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSParameterProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSDeclareFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSDeclareFunction") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSDeclareMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSDeclareMethod") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSQualifiedName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSQualifiedName") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSCallSignatureDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSCallSignatureDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConstructSignatureDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConstructSignatureDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSPropertySignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSPropertySignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSMethodSignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSMethodSignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIndexSignature(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIndexSignature") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSAnyKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSAnyKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSBooleanKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSBooleanKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSBigIntKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSBigIntKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIntrinsicKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIntrinsicKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNeverKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNeverKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNullKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNullKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNumberKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNumberKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSObjectKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSObjectKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSStringKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSStringKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSSymbolKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSSymbolKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUndefinedKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUndefinedKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUnknownKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUnknownKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSVoidKeyword(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSVoidKeyword") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSThisType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSThisType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSFunctionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSFunctionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConstructorType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConstructorType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypePredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypePredicate") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeQuery(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeQuery") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSArrayType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSArrayType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTupleType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTupleType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSOptionalType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSOptionalType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSRestType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSRestType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNamedTupleMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNamedTupleMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSUnionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSUnionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIntersectionType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIntersectionType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSConditionalType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSConditionalType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInferType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInferType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSParenthesizedType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSParenthesizedType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeOperator(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeOperator") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSIndexedAccessType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSIndexedAccessType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSMappedType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSMappedType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSLiteralType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSLiteralType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExpressionWithTypeArguments(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExpressionWithTypeArguments") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInterfaceDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInterfaceDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSInterfaceBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSInterfaceBody") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAliasDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAliasDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSAsExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSAsExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAssertion(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAssertion") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEnumDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSEnumDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEnumMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSEnumMember") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSModuleDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSModuleDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSModuleBlock(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSModuleBlock") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSImportType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSImportType") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSImportEqualsDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSImportEqualsDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExternalModuleReference(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExternalModuleReference") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNonNullExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNonNullExpression") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSExportAssignment(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSExportAssignment") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSNamespaceExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSNamespaceExportDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeAnnotation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameterInstantiation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameterInstantiation") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameterDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameterDeclaration") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeParameter(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "TSTypeParameter") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpression(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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 || "PipelinePrimaryTopicReference" === nodeType || "DoExpression" === nodeType || "RecordExpression" === nodeType || "TupleExpression" === nodeType || "DecimalLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBinary(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("BinaryExpression" === nodeType || "LogicalExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isScopable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlockParent(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isBlock(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("BlockStatement" === nodeType || "Program" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTerminatorless(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isCompletionStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isConditional(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ConditionalExpression" === nodeType || "IfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLoop(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "WhileStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isWhile(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("DoWhileStatement" === nodeType || "WhileStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExpressionWrapper(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ExpressionStatement" === nodeType || "ParenthesizedExpression" === nodeType || "TypeCastExpression" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFor(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ForInStatement" === nodeType || "ForStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isForXStatement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ForInStatement" === nodeType || "ForOfStatement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunction(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFunctionParent(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPureish(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPatternLike(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("Identifier" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLVal(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("Identifier" === nodeType || "MemberExpression" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || "TSParameterProperty" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSEntityName(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("Identifier" === nodeType || "TSQualifiedName" === nodeType || nodeType === "Placeholder" && "Identifier" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isLiteral(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "TemplateLiteral" === nodeType || "BigIntLiteral" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isImmutable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUserWhitespacable(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ObjectMethod" === nodeType || "ObjectProperty" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isMethod(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ObjectMethod" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isObjectMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ObjectMethod" === nodeType || "ObjectProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isProperty(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ObjectProperty" === nodeType || "ClassProperty" === nodeType || "ClassPrivateProperty" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isUnaryLike(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("UnaryExpression" === nodeType || "SpreadElement" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPattern(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && "Pattern" === node.expectedNode) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isClass(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ClassExpression" === nodeType || "ClassDeclaration" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isModuleDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isExportDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isModuleSpecifier(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ExportSpecifier" === nodeType || "ImportDefaultSpecifier" === nodeType || "ImportNamespaceSpecifier" === nodeType || "ImportSpecifier" === nodeType || "ExportNamespaceSpecifier" === nodeType || "ExportDefaultSpecifier" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlow(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowBaseAnnotation(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("AnyTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowDeclaration(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isFlowPredicate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("DeclaredPredicate" === nodeType || "InferredPredicate" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumBody(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("EnumBooleanBody" === nodeType || "EnumNumberBody" === nodeType || "EnumStringBody" === nodeType || "EnumSymbolBody" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isEnumMember(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("EnumBooleanMember" === nodeType || "EnumNumberMember" === nodeType || "EnumStringMember" === nodeType || "EnumDefaultedMember" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isJSX(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isPrivate(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("ClassPrivateProperty" === nodeType || "ClassPrivateMethod" === nodeType || "PrivateName" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSTypeElement(node, opts) { - if (!node) return false; - const nodeType = node.type; - - if ("TSCallSignatureDeclaration" === nodeType || "TSConstructSignatureDeclaration" === nodeType || "TSPropertySignature" === nodeType || "TSMethodSignature" === nodeType || "TSIndexSignature" === nodeType) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isTSBaseType(node, opts) { - if (!node) return false; - const nodeType = node.type; - - 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) { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isNumberLiteral(node, opts) { - console.trace("The node type NumberLiteral has been renamed to NumericLiteral"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "NumberLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRegexLiteral(node, opts) { - console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RegexLiteral") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isRestProperty(node, opts) { - console.trace("The node type RestProperty has been renamed to RestElement"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "RestProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} - -function isSpreadProperty(node, opts) { - console.trace("The node type SpreadProperty has been renamed to SpreadElement"); - if (!node) return false; - const nodeType = node.type; - - if (nodeType === "SpreadProperty") { - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/is.js b/node_modules/@babel/types/lib/validators/is.js deleted file mode 100644 index a68c108..0000000 --- a/node_modules/@babel/types/lib/validators/is.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = is; - -var _shallowEqual = _interopRequireDefault(require("../utils/shallowEqual")); - -var _isType = _interopRequireDefault(require("./isType")); - -var _isPlaceholderType = _interopRequireDefault(require("./isPlaceholderType")); - -var _definitions = require("../definitions"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function is(type, node, opts) { - if (!node) return false; - const matches = (0, _isType.default)(node.type, type); - - if (!matches) { - if (!opts && node.type === "Placeholder" && type in _definitions.FLIPPED_ALIAS_KEYS) { - return (0, _isPlaceholderType.default)(node.expectedNode, type); - } - - return false; - } - - if (typeof opts === "undefined") { - return true; - } else { - return (0, _shallowEqual.default)(node, opts); - } -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isBinding.js b/node_modules/@babel/types/lib/validators/isBinding.js deleted file mode 100644 index e18ad19..0000000 --- a/node_modules/@babel/types/lib/validators/isBinding.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isBinding; - -var _getBindingIdentifiers = _interopRequireDefault(require("../retrievers/getBindingIdentifiers")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isBinding(node, parent, grandparent) { - if (grandparent && node.type === "Identifier" && parent.type === "ObjectProperty" && grandparent.type === "ObjectExpression") { - return false; - } - - const keys = _getBindingIdentifiers.default.keys[parent.type]; - - if (keys) { - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const val = parent[key]; - - if (Array.isArray(val)) { - if (val.indexOf(node) >= 0) return true; - } else { - if (val === node) return true; - } - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isBlockScoped.js b/node_modules/@babel/types/lib/validators/isBlockScoped.js deleted file mode 100644 index 7e6549e..0000000 --- a/node_modules/@babel/types/lib/validators/isBlockScoped.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isBlockScoped; - -var _generated = require("./generated"); - -var _isLet = _interopRequireDefault(require("./isLet")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isBlockScoped(node) { - return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isImmutable.js b/node_modules/@babel/types/lib/validators/isImmutable.js deleted file mode 100644 index b00b23d..0000000 --- a/node_modules/@babel/types/lib/validators/isImmutable.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isImmutable; - -var _isType = _interopRequireDefault(require("./isType")); - -var _generated = require("./generated"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isImmutable(node) { - if ((0, _isType.default)(node.type, "Immutable")) return true; - - if ((0, _generated.isIdentifier)(node)) { - if (node.name === "undefined") { - return true; - } else { - return false; - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isLet.js b/node_modules/@babel/types/lib/validators/isLet.js deleted file mode 100644 index 93d7562..0000000 --- a/node_modules/@babel/types/lib/validators/isLet.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isLet; - -var _generated = require("./generated"); - -var _constants = require("../constants"); - -function isLet(node) { - return (0, _generated.isVariableDeclaration)(node) && (node.kind !== "var" || node[_constants.BLOCK_SCOPED_SYMBOL]); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isNode.js b/node_modules/@babel/types/lib/validators/isNode.js deleted file mode 100644 index e88a47a..0000000 --- a/node_modules/@babel/types/lib/validators/isNode.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isNode; - -var _definitions = require("../definitions"); - -function isNode(node) { - return !!(node && _definitions.VISITOR_KEYS[node.type]); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/node_modules/@babel/types/lib/validators/isNodesEquivalent.js deleted file mode 100644 index b418c6a..0000000 --- a/node_modules/@babel/types/lib/validators/isNodesEquivalent.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isNodesEquivalent; - -var _definitions = require("../definitions"); - -function isNodesEquivalent(a, b) { - if (typeof a !== "object" || typeof b !== "object" || a == null || b == null) { - return a === b; - } - - if (a.type !== b.type) { - return false; - } - - const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type); - const visitorKeys = _definitions.VISITOR_KEYS[a.type]; - - for (const field of fields) { - if (typeof a[field] !== typeof b[field]) { - return false; - } - - if (a[field] == null && b[field] == null) { - continue; - } else if (a[field] == null || b[field] == null) { - return false; - } - - if (Array.isArray(a[field])) { - if (!Array.isArray(b[field])) { - return false; - } - - if (a[field].length !== b[field].length) { - return false; - } - - for (let i = 0; i < a[field].length; i++) { - if (!isNodesEquivalent(a[field][i], b[field][i])) { - return false; - } - } - - continue; - } - - if (typeof a[field] === "object" && !(visitorKeys == null ? void 0 : visitorKeys.includes(field))) { - for (const key of Object.keys(a[field])) { - if (a[field][key] !== b[field][key]) { - return false; - } - } - - continue; - } - - if (!isNodesEquivalent(a[field], b[field])) { - return false; - } - } - - return true; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isPlaceholderType.js b/node_modules/@babel/types/lib/validators/isPlaceholderType.js deleted file mode 100644 index e8271de..0000000 --- a/node_modules/@babel/types/lib/validators/isPlaceholderType.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isPlaceholderType; - -var _definitions = require("../definitions"); - -function isPlaceholderType(placeholderType, targetType) { - if (placeholderType === targetType) return true; - const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType]; - - if (aliases) { - for (const alias of aliases) { - if (targetType === alias) return true; - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isReferenced.js b/node_modules/@babel/types/lib/validators/isReferenced.js deleted file mode 100644 index 45b3a36..0000000 --- a/node_modules/@babel/types/lib/validators/isReferenced.js +++ /dev/null @@ -1,116 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isReferenced; - -function isReferenced(node, parent, grandparent) { - switch (parent.type) { - case "MemberExpression": - case "JSXMemberExpression": - case "OptionalMemberExpression": - if (parent.property === node) { - return !!parent.computed; - } - - return parent.object === node; - - case "VariableDeclarator": - return parent.init === node; - - case "ArrowFunctionExpression": - return parent.body === node; - - case "PrivateName": - return false; - - case "ClassMethod": - case "ClassPrivateMethod": - case "ObjectMethod": - if (parent.params.includes(node)) { - return false; - } - - case "ObjectProperty": - case "ClassProperty": - case "ClassPrivateProperty": - if (parent.key === node) { - return !!parent.computed; - } - - if (parent.value === node) { - return !grandparent || grandparent.type !== "ObjectPattern"; - } - - return true; - - case "ClassDeclaration": - case "ClassExpression": - return parent.superClass === node; - - case "AssignmentExpression": - return parent.right === node; - - case "AssignmentPattern": - return parent.right === node; - - case "LabeledStatement": - return false; - - case "CatchClause": - return false; - - case "RestElement": - return false; - - case "BreakStatement": - case "ContinueStatement": - return false; - - case "FunctionDeclaration": - case "FunctionExpression": - return false; - - case "ExportNamespaceSpecifier": - case "ExportDefaultSpecifier": - return false; - - case "ExportSpecifier": - if (grandparent == null ? void 0 : grandparent.source) { - return false; - } - - return parent.local === node; - - case "ImportDefaultSpecifier": - case "ImportNamespaceSpecifier": - case "ImportSpecifier": - return false; - - case "JSXAttribute": - return false; - - case "ObjectPattern": - case "ArrayPattern": - return false; - - case "MetaProperty": - return false; - - case "ObjectTypeProperty": - return parent.key !== node; - - case "TSEnumMember": - return parent.id !== node; - - case "TSPropertySignature": - if (parent.key === node) { - return !!parent.computed; - } - - return true; - } - - return true; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isScope.js b/node_modules/@babel/types/lib/validators/isScope.js deleted file mode 100644 index 0f82449..0000000 --- a/node_modules/@babel/types/lib/validators/isScope.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isScope; - -var _generated = require("./generated"); - -function isScope(node, parent) { - if ((0, _generated.isBlockStatement)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) { - return false; - } - - if ((0, _generated.isPattern)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) { - return true; - } - - return (0, _generated.isScopable)(node); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isSpecifierDefault.js b/node_modules/@babel/types/lib/validators/isSpecifierDefault.js deleted file mode 100644 index 25431cc..0000000 --- a/node_modules/@babel/types/lib/validators/isSpecifierDefault.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSpecifierDefault; - -var _generated = require("./generated"); - -function isSpecifierDefault(specifier) { - return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, { - name: "default" - }); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isType.js b/node_modules/@babel/types/lib/validators/isType.js deleted file mode 100644 index 59d31df..0000000 --- a/node_modules/@babel/types/lib/validators/isType.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isType; - -var _definitions = require("../definitions"); - -function isType(nodeType, targetType) { - if (nodeType === targetType) return true; - if (_definitions.ALIAS_KEYS[targetType]) return false; - const aliases = _definitions.FLIPPED_ALIAS_KEYS[targetType]; - - if (aliases) { - if (aliases[0] === nodeType) return true; - - for (const alias of aliases) { - if (nodeType === alias) return true; - } - } - - return false; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/node_modules/@babel/types/lib/validators/isValidES3Identifier.js deleted file mode 100644 index 8455cab..0000000 --- a/node_modules/@babel/types/lib/validators/isValidES3Identifier.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isValidES3Identifier; - -var _isValidIdentifier = _interopRequireDefault(require("./isValidIdentifier")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const 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"]); - -function isValidES3Identifier(name) { - return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/node_modules/@babel/types/lib/validators/isValidIdentifier.js deleted file mode 100644 index 3fa6f98..0000000 --- a/node_modules/@babel/types/lib/validators/isValidIdentifier.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isValidIdentifier; - -var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); - -function isValidIdentifier(name, reserved = true) { - if (typeof name !== "string") return false; - - if (reserved) { - if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) { - return false; - } - } - - return (0, _helperValidatorIdentifier.isIdentifierName)(name); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/isVar.js b/node_modules/@babel/types/lib/validators/isVar.js deleted file mode 100644 index a34801d..0000000 --- a/node_modules/@babel/types/lib/validators/isVar.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isVar; - -var _generated = require("./generated"); - -var _constants = require("../constants"); - -function isVar(node) { - return (0, _generated.isVariableDeclaration)(node, { - kind: "var" - }) && !node[_constants.BLOCK_SCOPED_SYMBOL]; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/matchesPattern.js b/node_modules/@babel/types/lib/validators/matchesPattern.js deleted file mode 100644 index 538e011..0000000 --- a/node_modules/@babel/types/lib/validators/matchesPattern.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = matchesPattern; - -var _generated = require("./generated"); - -function matchesPattern(member, match, allowPartial) { - if (!(0, _generated.isMemberExpression)(member)) return false; - const parts = Array.isArray(match) ? match : match.split("."); - const nodes = []; - let node; - - for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) { - nodes.push(node.property); - } - - nodes.push(node); - if (nodes.length < parts.length) return false; - if (!allowPartial && nodes.length > parts.length) return false; - - for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) { - const node = nodes[j]; - let value; - - if ((0, _generated.isIdentifier)(node)) { - value = node.name; - } else if ((0, _generated.isStringLiteral)(node)) { - value = node.value; - } else { - return false; - } - - if (parts[i] !== value) return false; - } - - return true; -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/react/isCompatTag.js b/node_modules/@babel/types/lib/validators/react/isCompatTag.js deleted file mode 100644 index 57761c2..0000000 --- a/node_modules/@babel/types/lib/validators/react/isCompatTag.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isCompatTag; - -function isCompatTag(tagName) { - return !!tagName && /^[a-z]/.test(tagName); -} \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/node_modules/@babel/types/lib/validators/react/isReactComponent.js deleted file mode 100644 index 33b30d7..0000000 --- a/node_modules/@babel/types/lib/validators/react/isReactComponent.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _buildMatchMemberExpression = _interopRequireDefault(require("../buildMatchMemberExpression")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const isReactComponent = (0, _buildMatchMemberExpression.default)("React.Component"); -var _default = isReactComponent; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/@babel/types/lib/validators/validate.js b/node_modules/@babel/types/lib/validators/validate.js deleted file mode 100644 index 0d152a2..0000000 --- a/node_modules/@babel/types/lib/validators/validate.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = validate; -exports.validateField = validateField; -exports.validateChild = validateChild; - -var _definitions = require("../definitions"); - -function validate(node, key, val) { - if (!node) return; - const fields = _definitions.NODE_FIELDS[node.type]; - if (!fields) return; - const field = fields[key]; - validateField(node, key, val, field); - validateChild(node, key, val); -} - -function validateField(node, key, val, field) { - if (!(field == null ? void 0 : field.validate)) return; - if (field.optional && val == null) return; - field.validate(node, key, val); -} - -function validateChild(node, key, val) { - if (val == null) return; - const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type]; - if (!validate) return; - validate(node, key, val); -} \ No newline at end of file diff --git a/node_modules/@babel/types/package.json b/node_modules/@babel/types/package.json deleted file mode 100644 index b85099c..0000000 --- a/node_modules/@babel/types/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "_from": "@babel/types@^7.12.10", - "_id": "@babel/types@7.12.12", - "_inBundle": false, - "_integrity": "sha1-Rgim7DE6u9h6+lUATTc60EqWwpk=", - "_location": "/@babel/types", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@babel/types@^7.12.10", - "name": "@babel/types", - "escapedName": "@babel%2ftypes", - "scope": "@babel", - "rawSpec": "^7.12.10", - "saveSpec": null, - "fetchSpec": "^7.12.10" - }, - "_requiredBy": [ - "/@babel/core", - "/@babel/generator", - "/@babel/helper-annotate-as-pure", - "/@babel/helper-builder-binary-assignment-operator-visitor", - "/@babel/helper-define-map", - "/@babel/helper-explode-assignable-expression", - "/@babel/helper-function-name", - "/@babel/helper-get-function-arity", - "/@babel/helper-hoist-variables", - "/@babel/helper-member-expression-to-functions", - "/@babel/helper-module-imports", - "/@babel/helper-module-transforms", - "/@babel/helper-optimise-call-expression", - "/@babel/helper-remap-async-to-generator", - "/@babel/helper-replace-supers", - "/@babel/helper-simple-access", - "/@babel/helper-skip-transparent-expression-wrappers", - "/@babel/helper-split-export-declaration", - "/@babel/helper-wrap-function", - "/@babel/helpers", - "/@babel/preset-env", - "/@babel/preset-modules", - "/@babel/template", - "/@babel/traverse" - ], - "_resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.12.tgz?cache=0&sync_timestamp=1608730459294&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.12.tgz", - "_shasum": "4608a6ec313abbd87afa55004d373ad04a96c299", - "_spec": "@babel/types@^7.12.10", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/core", - "author": { - "name": "Sebastian McKenzie", - "email": "sebmck@gmail.com" - }, - "bugs": { - "url": "https://github.com/babel/babel/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - }, - "deprecated": false, - "description": "Babel Types is a Lodash-esque utility library for AST nodes", - "devDependencies": { - "@babel/generator": "7.12.11", - "@babel/parser": "7.12.11", - "@types/lodash": "^4.14.162", - "chalk": "^4.1.0" - }, - "homepage": "https://babeljs.io/", - "license": "MIT", - "main": "lib/index.js", - "name": "@babel/types", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/babel/babel.git", - "directory": "packages/babel-types" - }, - "types": "lib/index-legacy.d.ts", - "typesVersions": { - ">=3.7": { - "lib/index-legacy.d.ts": [ - "lib/index.d.ts" - ] - } - }, - "version": "7.12.12" -} diff --git a/node_modules/@babel/types/scripts/generators/asserts.js b/node_modules/@babel/types/scripts/generators/asserts.js deleted file mode 100644 index a517efb..0000000 --- a/node_modules/@babel/types/scripts/generators/asserts.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -function addAssertHelper(type) { - const result = - definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type] - ? `node is t.${type}` - : "boolean"; - - return `export function assert${type}(node: object | null | undefined, opts?: object | null): asserts ${ - result === "boolean" ? "node" : result - } { - assert("${type}", node, opts) } - `; -} - -module.exports = function generateAsserts() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import is from "../../validators/is"; -import type * as t from "../.."; - -function assert(type: string, node: any, opts?: any): void { - if (!is(type, node, opts)) { - throw new Error( - \`Expected type "\${type}" with option \${JSON.stringify(opts)}, \` + - \`but instead got "\${node.type}".\`, - ); - } -}\n\n`; - - Object.keys(definitions.VISITOR_KEYS).forEach(type => { - output += addAssertHelper(type); - }); - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += addAssertHelper(type); - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - output += `export function assert${type}(node: any, opts: any): void { - console.trace("The node type ${type} has been renamed to ${newType}"); - assert("${type}", node, opts); -}\n`; - }); - - return output; -}; diff --git a/node_modules/@babel/types/scripts/generators/ast-types.js b/node_modules/@babel/types/scripts/generators/ast-types.js deleted file mode 100644 index 9812266..0000000 --- a/node_modules/@babel/types/scripts/generators/ast-types.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -const t = require("../../"); -const stringifyValidator = require("../utils/stringifyValidator"); - -module.exports = function generateAstTypes() { - let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/ast-types.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; - extra?: Record; -} - -export type CommentTypeShorthand = "leading" | "inner" | "trailing"; - -export type Node = ${t.TYPES.sort().join(" | ")};\n\n`; - - const deprecatedAlias = {}; - for (const type in t.DEPRECATED_KEYS) { - deprecatedAlias[t.DEPRECATED_KEYS[type]] = type; - } - for (const type in t.NODE_FIELDS) { - const fields = t.NODE_FIELDS[type]; - const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type); - const struct = []; - - fieldNames.forEach(fieldName => { - const field = fields[fieldName]; - // Future / annoying TODO: - // MemberExpression.property, ObjectProperty.key and ObjectMethod.key need special cases; either: - // - convert the declaration to chain() like ClassProperty.key and ClassMethod.key, - // - declare an alias type for valid keys, detect the case and reuse it here, - // - declare a disjoint union with, for example, ObjectPropertyBase, - // ObjectPropertyLiteralKey and ObjectPropertyComputedKey, and declare ObjectProperty - // as "ObjectPropertyBase & (ObjectPropertyLiteralKey | ObjectPropertyComputedKey)" - let typeAnnotation = stringifyValidator(field.validate, ""); - - if (isNullable(field) && !hasDefault(field)) { - typeAnnotation += " | null"; - } - - const alphaNumeric = /^\w+$/; - const optional = field.optional ? "?" : ""; - - if (t.isValidIdentifier(fieldName) || alphaNumeric.test(fieldName)) { - struct.push(`${fieldName}${optional}: ${typeAnnotation};`); - } else { - struct.push(`"${fieldName}"${optional}: ${typeAnnotation};`); - } - }); - - code += `export interface ${type} extends BaseNode { - type: "${type}"; - ${struct.join("\n ").trim()} -}\n\n`; - - if (deprecatedAlias[type]) { - code += `/** - * @deprecated Use \`${type}\` - */ -export interface ${deprecatedAlias[type]} extends BaseNode { - type: "${deprecatedAlias[type]}"; - ${struct.join("\n ").trim()} -}\n\n -`; - } - } - - for (const type in t.FLIPPED_ALIAS_KEYS) { - const types = t.FLIPPED_ALIAS_KEYS[type]; - code += `export type ${type} = ${types - .map(type => `${type}`) - .join(" | ")};\n`; - } - code += "\n"; - - code += "export interface Aliases {\n"; - for (const type in t.FLIPPED_ALIAS_KEYS) { - code += ` ${type}: ${type};\n`; - } - code += "}\n\n"; - - return code; -}; - -function hasDefault(field) { - return field.default != null; -} - -function isNullable(field) { - return field.optional || hasDefault(field); -} - -function sortFieldNames(fields, type) { - return fields.sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }); -} diff --git a/node_modules/@babel/types/scripts/generators/builders.js b/node_modules/@babel/types/scripts/generators/builders.js deleted file mode 100644 index 6a528fe..0000000 --- a/node_modules/@babel/types/scripts/generators/builders.js +++ /dev/null @@ -1,165 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); -const formatBuilderName = require("../utils/formatBuilderName"); -const lowerFirst = require("../utils/lowerFirst"); - -const t = require("../../"); -const stringifyValidator = require("../utils/stringifyValidator"); - -function areAllRemainingFieldsNullable(fieldName, fieldNames, fields) { - const index = fieldNames.indexOf(fieldName); - return fieldNames.slice(index).every(_ => isNullable(fields[_])); -} - -function hasDefault(field) { - return field.default != null; -} - -function isNullable(field) { - return field.optional || hasDefault(field); -} - -function sortFieldNames(fields, type) { - return fields.sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }); -} - -function generateBuilderArgs(type) { - const fields = t.NODE_FIELDS[type]; - const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type); - const builderNames = t.BUILDER_KEYS[type]; - - const args = []; - - fieldNames.forEach(fieldName => { - const field = fields[fieldName]; - // Future / annoying TODO: - // MemberExpression.property, ObjectProperty.key and ObjectMethod.key need special cases; either: - // - convert the declaration to chain() like ClassProperty.key and ClassMethod.key, - // - declare an alias type for valid keys, detect the case and reuse it here, - // - declare a disjoint union with, for example, ObjectPropertyBase, - // ObjectPropertyLiteralKey and ObjectPropertyComputedKey, and declare ObjectProperty - // as "ObjectPropertyBase & (ObjectPropertyLiteralKey | ObjectPropertyComputedKey)" - let typeAnnotation = stringifyValidator(field.validate, "t."); - - if (isNullable(field) && !hasDefault(field)) { - typeAnnotation += " | null"; - } - - if (builderNames.includes(fieldName)) { - const bindingIdentifierName = t.toBindingIdentifierName(fieldName); - if (areAllRemainingFieldsNullable(fieldName, builderNames, fields)) { - args.push( - `${bindingIdentifierName}${ - isNullable(field) ? "?:" : ":" - } ${typeAnnotation}` - ); - } else { - args.push( - `${bindingIdentifierName}: ${typeAnnotation}${ - isNullable(field) ? " | undefined" : "" - }` - ); - } - } - }); - - return args; -} - -module.exports = function generateBuilders(kind) { - return kind === "uppercase.js" - ? generateUppercaseBuilders() - : generateLowercaseBuilders(); -}; - -function generateLowercaseBuilders() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import builder from "../builder"; -import type * as t from "../.."; - -/* eslint-disable @typescript-eslint/no-unused-vars */ - -`; - - const reservedNames = new Set(["super", "import"]); - Object.keys(definitions.BUILDER_KEYS).forEach(type => { - const defArgs = generateBuilderArgs(type); - const formatedBuilderName = formatBuilderName(type); - const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName) - ? `_${formatedBuilderName}` - : formatedBuilderName; - output += `${ - formatedBuilderNameLocal === formatedBuilderName ? "export " : "" - }function ${formatedBuilderNameLocal}(${defArgs.join( - ", " - )}): t.${type} { return builder("${type}", ...arguments); }\n`; - if (formatedBuilderNameLocal !== formatedBuilderName) { - output += `export { ${formatedBuilderNameLocal} as ${formatedBuilderName} };\n`; - } - - // This is needed for backwards compatibility. - // It should be removed in the next major version. - // JSXIdentifier -> jSXIdentifier - if (/^[A-Z]{2}/.test(type)) { - output += `export { ${formatedBuilderNameLocal} as ${lowerFirst( - type - )} }\n`; - } - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - const formatedBuilderName = formatBuilderName(type); - output += `/** @deprecated */ -function ${type}(...args: Array): any { - console.trace("The node type ${type} has been renamed to ${newType}"); - return builder("${type}", ...args); -} -export { ${type} as ${formatedBuilderName} };\n`; - // This is needed for backwards compatibility. - // It should be removed in the next major version. - // JSXIdentifier -> jSXIdentifier - if (/^[A-Z]{2}/.test(type)) { - output += `export { ${type} as ${lowerFirst(type)} }\n`; - } - }); - - return output; -} - -function generateUppercaseBuilders() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ - -/** - * This file is written in JavaScript and not TypeScript because uppercase builders - * conflict with AST types. TypeScript reads the uppercase.d.ts file instead. - */ - - export {\n`; - - Object.keys(definitions.BUILDER_KEYS).forEach(type => { - const formatedBuilderName = formatBuilderName(type); - output += ` ${formatedBuilderName} as ${type},\n`; - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const formatedBuilderName = formatBuilderName(type); - output += ` ${formatedBuilderName} as ${type},\n`; - }); - - output += ` } from './index';\n`; - return output; -} diff --git a/node_modules/@babel/types/scripts/generators/constants.js b/node_modules/@babel/types/scripts/generators/constants.js deleted file mode 100644 index 8e8b61c..0000000 --- a/node_modules/@babel/types/scripts/generators/constants.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -module.exports = function generateConstants() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import { FLIPPED_ALIAS_KEYS } from "../../definitions";\n\n`; - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += `export const ${type.toUpperCase()}_TYPES = FLIPPED_ALIAS_KEYS["${type}"];\n`; - }); - - return output; -}; diff --git a/node_modules/@babel/types/scripts/generators/docs.js b/node_modules/@babel/types/scripts/generators/docs.js deleted file mode 100644 index 1698948..0000000 --- a/node_modules/@babel/types/scripts/generators/docs.js +++ /dev/null @@ -1,121 +0,0 @@ -"use strict"; - -const util = require("util"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -const types = require("../../"); - -const readme = [ - `# @babel/types - -> This module contains methods for building ASTs manually and for checking the types of AST nodes. - -## Install - -\`\`\`sh -npm install --save-dev @babel/types -\`\`\` - -## API`, -]; - -const customTypes = { - ClassMethod: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, - Identifier: { - name: "`string`", - }, - MemberExpression: { - property: "if computed then `Expression` else `Identifier`", - }, - ObjectMethod: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, - ObjectProperty: { - key: "if computed then `Expression` else `Identifier | Literal`", - }, -}; -Object.keys(types.BUILDER_KEYS) - .sort() - .forEach(function (key) { - readme.push("### " + key[0].toLowerCase() + key.substr(1)); - readme.push("```javascript"); - readme.push( - "t." + - toFunctionName(key) + - "(" + - types.BUILDER_KEYS[key].join(", ") + - ")" - ); - readme.push("```"); - readme.push(""); - readme.push( - "See also `t.is" + - key + - "(node, opts)` and `t.assert" + - key + - "(node, opts)`." - ); - readme.push(""); - if (types.ALIAS_KEYS[key] && types.ALIAS_KEYS[key].length) { - readme.push( - "Aliases: " + - types.ALIAS_KEYS[key] - .map(function (key) { - return "`" + key + "`"; - }) - .join(", ") - ); - readme.push(""); - } - Object.keys(types.NODE_FIELDS[key]) - .sort(function (fieldA, fieldB) { - const indexA = types.BUILDER_KEYS[key].indexOf(fieldA); - const indexB = types.BUILDER_KEYS[key].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }) - .forEach(function (field) { - const defaultValue = types.NODE_FIELDS[key][field].default; - const fieldDescription = ["`" + field + "`"]; - const validator = types.NODE_FIELDS[key][field].validate; - if (customTypes[key] && customTypes[key][field]) { - fieldDescription.push(`: ${customTypes[key][field]}`); - } else if (validator) { - try { - fieldDescription.push( - ": `" + stringifyValidator(validator, "") + "`" - ); - } catch (ex) { - if (ex.code === "UNEXPECTED_VALIDATOR_TYPE") { - console.log( - "Unrecognised validator type for " + key + "." + field - ); - console.dir(ex.validator, { depth: 10, colors: true }); - } - } - } - if (defaultValue !== null || types.NODE_FIELDS[key][field].optional) { - fieldDescription.push( - " (default: `" + util.inspect(defaultValue) + "`" - ); - if (types.BUILDER_KEYS[key].indexOf(field) < 0) { - fieldDescription.push(", excluded from builder function"); - } - fieldDescription.push(")"); - } else { - fieldDescription.push(" (required)"); - } - readme.push(" - " + fieldDescription.join("")); - }); - - readme.push(""); - readme.push("---"); - readme.push(""); - }); - -process.stdout.write(readme.join("\n")); diff --git a/node_modules/@babel/types/scripts/generators/flow.js b/node_modules/@babel/types/scripts/generators/flow.js deleted file mode 100644 index 8a0a7b2..0000000 --- a/node_modules/@babel/types/scripts/generators/flow.js +++ /dev/null @@ -1,262 +0,0 @@ -"use strict"; - -const t = require("../../"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -const NODE_PREFIX = "BabelNode"; - -let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/flow.js for script used. - -declare class ${NODE_PREFIX}Comment { - value: string; - start: number; - end: number; - loc: ${NODE_PREFIX}SourceLocation; -} - -declare class ${NODE_PREFIX}CommentBlock extends ${NODE_PREFIX}Comment { - type: "CommentBlock"; -} - -declare class ${NODE_PREFIX}CommentLine extends ${NODE_PREFIX}Comment { - type: "CommentLine"; -} - -declare class ${NODE_PREFIX}SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -declare class ${NODE_PREFIX} { - leadingComments?: Array<${NODE_PREFIX}Comment>; - innerComments?: Array<${NODE_PREFIX}Comment>; - trailingComments?: Array<${NODE_PREFIX}Comment>; - start: ?number; - end: ?number; - loc: ?${NODE_PREFIX}SourceLocation; - extra?: { [string]: mixed }; -}\n\n`; - -// - -const lines = []; - -for (const type in t.NODE_FIELDS) { - const fields = t.NODE_FIELDS[type]; - - const struct = ['type: "' + type + '";']; - const args = []; - const builderNames = t.BUILDER_KEYS[type]; - - Object.keys(t.NODE_FIELDS[type]) - .sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }) - .forEach(fieldName => { - const field = fields[fieldName]; - - let suffix = ""; - if (field.optional || field.default != null) suffix += "?"; - - let typeAnnotation = "any"; - - const validate = field.validate; - if (validate) { - typeAnnotation = stringifyValidator(validate, NODE_PREFIX); - } - - if (typeAnnotation) { - suffix += ": " + typeAnnotation; - } - if (builderNames.includes(fieldName)) { - args.push(t.toBindingIdentifierName(fieldName) + suffix); - } - - if (t.isValidIdentifier(fieldName)) { - struct.push(fieldName + suffix + ";"); - } - }); - - code += `declare class ${NODE_PREFIX}${type} extends ${NODE_PREFIX} { - ${struct.join("\n ").trim()} -}\n\n`; - - // Flow chokes on super() and import() :/ - if (type !== "Super" && type !== "Import") { - lines.push( - `declare export function ${toFunctionName(type)}(${args.join( - ", " - )}): ${NODE_PREFIX}${type};` - ); - } else { - const functionName = toFunctionName(type); - lines.push( - `declare function _${functionName}(${args.join( - ", " - )}): ${NODE_PREFIX}${type};`, - `declare export { _${functionName} as ${functionName} }` - ); - } -} - -for (const typeName of t.TYPES) { - const isDeprecated = !!t.DEPRECATED_KEYS[typeName]; - const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName; - - let decl = `declare export function is${typeName}(node: ?Object, opts?: ?Object): boolean`; - if (t.NODE_FIELDS[realName]) { - decl += ` %checks (node instanceof ${NODE_PREFIX}${realName})`; - } - lines.push(decl); - - lines.push( - `declare export function assert${typeName}(node: ?Object, opts?: ?Object): void` - ); -} - -lines.push( - `declare export var VISITOR_KEYS: { [type: string]: string[] }`, - - // assert/ - `declare export function assertNode(obj: any): void`, - - // builders/ - // eslint-disable-next-line max-len - `declare export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): ${NODE_PREFIX}TypeAnnotation`, - // eslint-disable-next-line max-len - `declare export function createUnionTypeAnnotation(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`, - // eslint-disable-next-line max-len - `declare export function createFlowUnionType(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`, - // this smells like "internal API" - // eslint-disable-next-line max-len - `declare export function buildChildren(node: { children: Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment | ${NODE_PREFIX}JSXEmptyExpression> }): Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment>`, - - // clone/ - `declare export function clone(n: T): T;`, - `declare export function cloneDeep(n: T): T;`, - `declare export function cloneDeepWithoutLoc(n: T): T;`, - `declare export function cloneNode(n: T, deep?: boolean, withoutLoc?: boolean): T;`, - `declare export function cloneWithoutLoc(n: T): T;`, - - // comments/ - `declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing'`, - // eslint-disable-next-line max-len - `declare export function addComment(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T`, - // eslint-disable-next-line max-len - `declare export function addComments(node: T, type: CommentTypeShorthand, comments: Array): T`, - `declare export function inheritInnerComments(node: BabelNode, parent: BabelNode): void`, - `declare export function inheritLeadingComments(node: BabelNode, parent: BabelNode): void`, - `declare export function inheritsComments(node: T, parent: BabelNode): void`, - `declare export function inheritTrailingComments(node: BabelNode, parent: BabelNode): void`, - `declare export function removeComments(node: T): T`, - - // converters/ - `declare export function ensureBlock(node: ${NODE_PREFIX}, key: string): ${NODE_PREFIX}BlockStatement`, - `declare export function toBindingIdentifierName(name?: ?string): string`, - // eslint-disable-next-line max-len - `declare export function toBlock(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Expression, parent?: ${NODE_PREFIX}Function | null): ${NODE_PREFIX}BlockStatement`, - // eslint-disable-next-line max-len - `declare export function toComputedKey(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}Expression | ${NODE_PREFIX}Identifier): ${NODE_PREFIX}Expression`, - // eslint-disable-next-line max-len - `declare export function toExpression(node: ${NODE_PREFIX}ExpressionStatement | ${NODE_PREFIX}Expression | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function): ${NODE_PREFIX}Expression`, - `declare export function toIdentifier(name?: ?string): string`, - // eslint-disable-next-line max-len - `declare export function toKeyAlias(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}): string`, - // toSequenceExpression relies on types that aren't declared in flow - // eslint-disable-next-line max-len - `declare export function toStatement(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function | ${NODE_PREFIX}AssignmentExpression, ignore?: boolean): ${NODE_PREFIX}Statement | void`, - `declare export function valueToNode(value: any): ${NODE_PREFIX}Expression`, - - // modifications/ - // eslint-disable-next-line max-len - `declare export function removeTypeDuplicates(types: Array<${NODE_PREFIX}FlowType>): Array<${NODE_PREFIX}FlowType>`, - // eslint-disable-next-line max-len - `declare export function appendToMemberExpression(member: ${NODE_PREFIX}MemberExpression, append: ${NODE_PREFIX}, computed?: boolean): ${NODE_PREFIX}MemberExpression`, - // eslint-disable-next-line max-len - `declare export function inherits(child: T, parent: ${NODE_PREFIX} | null | void): T`, - // eslint-disable-next-line max-len - `declare export function prependToMemberExpression(member: ${NODE_PREFIX}MemberExpression, prepend: ${NODE_PREFIX}Expression): ${NODE_PREFIX}MemberExpression`, - `declare export function removeProperties(n: T, opts: ?{}): void;`, - `declare export function removePropertiesDeep(n: T, opts: ?{}): T;`, - - // retrievers/ - // eslint-disable-next-line max-len - `declare export var getBindingIdentifiers: { - (node: ${NODE_PREFIX}, duplicates?: boolean, outerOnly?: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> }, - keys: { [type: string]: string[] } - }`, - // eslint-disable-next-line max-len - `declare export function getOuterBindingIdentifiers(node: BabelNode, duplicates?: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> }`, - - // traverse/ - `declare type TraversalAncestors = Array<{ - node: BabelNode, - key: string, - index?: number, - }>; - declare type TraversalHandler = (BabelNode, TraversalAncestors, T) => void; - declare type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - };`.replace(/(^|\n) {2}/g, "$1"), - // eslint-disable-next-line - `declare export function traverse(n: BabelNode, TraversalHandler | TraversalHandlers, state?: T): void;`, - `declare export function traverseFast(n: BabelNode, h: TraversalHandler, state?: T): void;`, - - // utils/ - // cleanJSXElementLiteralChild is not exported - // inherit is not exported - `declare export function shallowEqual(actual: Object, expected: Object): boolean`, - - // validators/ - // eslint-disable-next-line max-len - `declare export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean`, - `declare export function is(type: string, n: BabelNode, opts: Object): boolean;`, - `declare export function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`, - `declare export function isBlockScoped(node: BabelNode): boolean`, - `declare export function isImmutable(node: BabelNode): boolean`, - `declare export function isLet(node: BabelNode): boolean`, - `declare export function isNode(node: ?Object): boolean`, - `declare export function isNodesEquivalent(a: any, b: any): boolean`, - `declare export function isPlaceholderType(placeholderType: string, targetType: string): boolean`, - `declare export function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`, - `declare export function isScope(node: BabelNode, parent: BabelNode): boolean`, - `declare export function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean`, - `declare export function isType(nodetype: ?string, targetType: string): boolean`, - `declare export function isValidES3Identifier(name: string): boolean`, - `declare export function isValidES3Identifier(name: string): boolean`, - `declare export function isValidIdentifier(name: string): boolean`, - `declare export function isVar(node: BabelNode): boolean`, - // eslint-disable-next-line max-len - `declare export function matchesPattern(node: ?BabelNode, match: string | Array, allowPartial?: boolean): boolean`, - `declare export function validate(n: BabelNode, key: string, value: mixed): void;` -); - -for (const type in t.FLIPPED_ALIAS_KEYS) { - const types = t.FLIPPED_ALIAS_KEYS[type]; - code += `type ${NODE_PREFIX}${type} = ${types - .map(type => `${NODE_PREFIX}${type}`) - .join(" | ")};\n`; -} - -code += `\ndeclare module "@babel/types" { - ${lines.join("\n").replace(/\n/g, "\n ").trim()} -}\n`; - -// - -process.stdout.write(code); diff --git a/node_modules/@babel/types/scripts/generators/typescript-legacy.js b/node_modules/@babel/types/scripts/generators/typescript-legacy.js deleted file mode 100644 index a770406..0000000 --- a/node_modules/@babel/types/scripts/generators/typescript-legacy.js +++ /dev/null @@ -1,371 +0,0 @@ -"use strict"; - -const t = require("../../lib"); -const stringifyValidator = require("../utils/stringifyValidator"); -const toFunctionName = require("../utils/toFunctionName"); - -let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript-legacy.js for script used. - -interface BaseComment { - value: string; - start: number; - end: number; - loc: SourceLocation; - type: "CommentBlock" | "CommentLine"; -} - -export interface CommentBlock extends BaseComment { - type: "CommentBlock"; -} - -export interface CommentLine extends BaseComment { - type: "CommentLine"; -} - -export type Comment = CommentBlock | CommentLine; - -export interface SourceLocation { - start: { - line: number; - column: number; - }; - - end: { - line: number; - column: number; - }; -} - -interface BaseNode { - leadingComments: ReadonlyArray | null; - innerComments: ReadonlyArray | null; - trailingComments: ReadonlyArray | null; - start: number | null; - end: number | null; - loc: SourceLocation | null; - type: Node["type"]; - extra?: Record; -} - -export type Node = ${t.TYPES.sort().join(" | ")};\n\n`; - -// - -const lines = []; - -for (const type in t.NODE_FIELDS) { - const fields = t.NODE_FIELDS[type]; - const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type); - const builderNames = t.BUILDER_KEYS[type]; - - const struct = ['type: "' + type + '";']; - const args = []; - - fieldNames.forEach(fieldName => { - const field = fields[fieldName]; - // Future / annoying TODO: - // MemberExpression.property, ObjectProperty.key and ObjectMethod.key need special cases; either: - // - convert the declaration to chain() like ClassProperty.key and ClassMethod.key, - // - declare an alias type for valid keys, detect the case and reuse it here, - // - declare a disjoint union with, for example, ObjectPropertyBase, - // ObjectPropertyLiteralKey and ObjectPropertyComputedKey, and declare ObjectProperty - // as "ObjectPropertyBase & (ObjectPropertyLiteralKey | ObjectPropertyComputedKey)" - let typeAnnotation = stringifyValidator(field.validate, ""); - - if (isNullable(field) && !hasDefault(field)) { - typeAnnotation += " | null"; - } - - if (builderNames.includes(fieldName)) { - if (areAllRemainingFieldsNullable(fieldName, builderNames, fields)) { - args.push( - `${t.toBindingIdentifierName(fieldName)}${ - isNullable(field) ? "?:" : ":" - } ${typeAnnotation}` - ); - } else { - args.push( - `${t.toBindingIdentifierName(fieldName)}: ${typeAnnotation}${ - isNullable(field) ? " | undefined" : "" - }` - ); - } - } - - const alphaNumeric = /^\w+$/; - - if (t.isValidIdentifier(fieldName) || alphaNumeric.test(fieldName)) { - struct.push(`${fieldName}: ${typeAnnotation};`); - } else { - struct.push(`"${fieldName}": ${typeAnnotation};`); - } - }); - - code += `export interface ${type} extends BaseNode { - ${struct.join("\n ").trim()} -}\n\n`; - - // super and import are reserved words in JavaScript - if (type !== "Super" && type !== "Import") { - lines.push( - `export function ${toFunctionName(type)}(${args.join(", ")}): ${type};` - ); - } else { - const functionName = toFunctionName(type); - lines.push( - `declare function _${functionName}(${args.join(", ")}): ${type};`, - `export { _${functionName} as ${functionName}}` - ); - } -} - -for (const typeName of t.TYPES) { - const isDeprecated = !!t.DEPRECATED_KEYS[typeName]; - const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName; - - const result = - t.NODE_FIELDS[realName] || t.FLIPPED_ALIAS_KEYS[realName] - ? `node is ${realName}` - : "boolean"; - - if (isDeprecated) { - lines.push(`/** @deprecated Use \`is${realName}\` */`); - } - lines.push( - `export function is${typeName}(node: object | null | undefined, opts?: object | null): ${result};` - ); - - if (isDeprecated) { - lines.push(`/** @deprecated Use \`assert${realName}\` */`); - } - lines.push( - `export function assert${typeName}(node: object | null | undefined, opts?: object | null): void;` - ); -} - -lines.push( - // assert/ - `export function assertNode(obj: any): void`, - - // builders/ - // eslint-disable-next-line max-len - `export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): StringTypeAnnotation | VoidTypeAnnotation | NumberTypeAnnotation | BooleanTypeAnnotation | GenericTypeAnnotation`, - `export function createUnionTypeAnnotation(types: [T]): T`, - `export function createFlowUnionType(types: [T]): T`, - // this probably misbehaves if there are 0 elements, and it's not a UnionTypeAnnotation if there's only 1 - // it is possible to require "2 or more" for this overload ([T, T, ...T[]]) but it requires typescript 3.0 - `export function createUnionTypeAnnotation(types: ReadonlyArray): UnionTypeAnnotation`, - `export function createFlowUnionType(types: ReadonlyArray): UnionTypeAnnotation`, - // this smells like "internal API" - // eslint-disable-next-line max-len - `export function buildChildren(node: { children: ReadonlyArray }): JSXElement['children']`, - - // clone/ - `export function clone(n: T): T;`, - `export function cloneDeep(n: T): T;`, - `export function cloneDeepWithoutLoc(n: T): T;`, - `export function cloneNode(n: T, deep?: boolean, withoutLoc?: boolean): T;`, - `export function cloneWithoutLoc(n: T): T;`, - - // comments/ - `export type CommentTypeShorthand = 'leading' | 'inner' | 'trailing'`, - // eslint-disable-next-line max-len - `export function addComment(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T`, - // eslint-disable-next-line max-len - `export function addComments(node: T, type: CommentTypeShorthand, comments: ReadonlyArray): T`, - `export function inheritInnerComments(node: Node, parent: Node): void`, - `export function inheritLeadingComments(node: Node, parent: Node): void`, - `export function inheritsComments(node: T, parent: Node): void`, - `export function inheritTrailingComments(node: Node, parent: Node): void`, - `export function removeComments(node: T): T`, - - // converters/ - // eslint-disable-next-line max-len - `export function ensureBlock(node: Extract): BlockStatement`, - // too complex? - // eslint-disable-next-line max-len - `export function ensureBlock = 'body'>(node: Extract>, key: K): BlockStatement`, - // gatherSequenceExpressions is not exported - `export function toBindingIdentifierName(name: { toString(): string } | null | undefined): string`, - `export function toBlock(node: Statement | Expression, parent?: Function | null): BlockStatement`, - // it is possible for `node` to be an arbitrary object if `key` is always provided, - // but that doesn't look like intended API - // eslint-disable-next-line max-len - `export function toComputedKey>(node: T, key?: Expression | Identifier): Expression`, - `export function toExpression(node: Function): FunctionExpression`, - `export function toExpression(node: Class): ClassExpression`, - `export function toExpression(node: ExpressionStatement | Expression | Class | Function): Expression`, - `export function toIdentifier(name: { toString(): string } | null | undefined): string`, - `export function toKeyAlias(node: Method | Property, key?: Node): string`, - // NOTE: this actually uses Scope from @babel/traverse, but we can't add a dependency on its types, - // as they live in @types. Declare the structural subset that is required. - // eslint-disable-next-line max-len - `export function toSequenceExpression(nodes: ReadonlyArray, scope: { push(value: { id: LVal; kind: 'var'; init?: Expression}): void; buildUndefinedNode(): Node }): SequenceExpression | undefined`, - `export function toStatement(node: AssignmentExpression, ignore?: boolean): ExpressionStatement`, - `export function toStatement(node: Statement | AssignmentExpression, ignore?: boolean): Statement`, - `export function toStatement(node: Class, ignore: true): ClassDeclaration | undefined`, - `export function toStatement(node: Class, ignore?: boolean): ClassDeclaration`, - `export function toStatement(node: Function, ignore: true): FunctionDeclaration | undefined`, - `export function toStatement(node: Function, ignore?: boolean): FunctionDeclaration`, - // eslint-disable-next-line max-len - `export function toStatement(node: Statement | Class | Function | AssignmentExpression, ignore: true): Statement | undefined`, - // eslint-disable-next-line max-len - `export function toStatement(node: Statement | Class | Function | AssignmentExpression, ignore?: boolean): Statement`, - // eslint-disable-next-line max-len - `export function valueToNode(value: undefined): Identifier`, // (should this not be a UnaryExpression to avoid shadowing?) - `export function valueToNode(value: boolean): BooleanLiteral`, - `export function valueToNode(value: null): NullLiteral`, - `export function valueToNode(value: string): StringLiteral`, - // Infinities and NaN need to use a BinaryExpression; negative values must be wrapped in UnaryExpression - `export function valueToNode(value: number): NumericLiteral | BinaryExpression | UnaryExpression`, - `export function valueToNode(value: RegExp): RegExpLiteral`, - // eslint-disable-next-line max-len - `export function valueToNode(value: ReadonlyArray): ArrayExpression`, - // this throws with objects that are not PlainObject according to lodash, - // or if there are non-valueToNode-able values - `export function valueToNode(value: object): ObjectExpression`, - // eslint-disable-next-line max-len - `export function valueToNode(value: undefined | boolean | null | string | number | RegExp | object): Expression`, - - // modifications/ - // eslint-disable-next-line max-len - `export function removeTypeDuplicates(types: ReadonlyArray): FlowType[]`, - // eslint-disable-next-line max-len - `export function appendToMemberExpression>(member: T, append: MemberExpression['property'], computed?: boolean): T`, - // eslint-disable-next-line max-len - `export function inherits(child: T, parent: Node | null | undefined): T`, - // eslint-disable-next-line max-len - `export function prependToMemberExpression>(member: T, prepend: MemberExpression['object']): T`, - `export function removeProperties( - n: Node, - opts?: { preserveComments: boolean } | null -): void;`, - `export function removePropertiesDeep( - n: T, - opts?: { preserveComments: boolean } | null -): T;`, - - // retrievers/ - // eslint-disable-next-line max-len - `export function getBindingIdentifiers(node: Node, duplicates: true, outerOnly?: boolean): Record>`, - // eslint-disable-next-line max-len - `export function getBindingIdentifiers(node: Node, duplicates?: false, outerOnly?: boolean): Record`, - // eslint-disable-next-line max-len - `export function getBindingIdentifiers(node: Node, duplicates: boolean, outerOnly?: boolean): Record>`, - // eslint-disable-next-line max-len - `export function getOuterBindingIdentifiers(node: Node, duplicates: true): Record>`, - `export function getOuterBindingIdentifiers(node: Node, duplicates?: false): Record`, - // eslint-disable-next-line max-len - `export function getOuterBindingIdentifiers(node: Node, duplicates: boolean): Record>`, - - // traverse/ - `export type TraversalAncestors = ReadonlyArray<{ - node: Node, - key: string, - index?: number, - }>; - export type TraversalHandler = ( - this: undefined, node: Node, parent: TraversalAncestors, type: T - ) => void; - export type TraversalHandlers = { - enter?: TraversalHandler, - exit?: TraversalHandler, - };`.replace(/(^|\n) {2}/g, "$1"), - // eslint-disable-next-line - `export function traverse(n: Node, h: TraversalHandler | TraversalHandlers, state?: T): void;`, - `export function traverseFast(n: Node, h: TraversalHandler, state?: T): void;`, - - // utils/ - // cleanJSXElementLiteralChild is not exported - // inherit is not exported - `export function shallowEqual(actual: object, expected: T): actual is T`, - - // validators/ - // eslint-disable-next-line max-len - `export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (node: Node | null | undefined) => node is MemberExpression`, - // eslint-disable-next-line max-len - `export function is(type: T, n: Node | null | undefined, required?: undefined): n is Extract`, - // eslint-disable-next-line max-len - `export function is>(type: T, n: Node | null | undefined, required: Partial

): n is P`, - // eslint-disable-next-line max-len - `export function is

(type: string, n: Node | null | undefined, required: Partial

): n is P`, - `export function is(type: string, n: Node | null | undefined, required?: Partial): n is Node`, - `export function isBinding(node: Node, parent: Node, grandparent?: Node): boolean`, - // eslint-disable-next-line max-len - `export function isBlockScoped(node: Node): node is FunctionDeclaration | ClassDeclaration | VariableDeclaration`, - `export function isImmutable(node: Node): node is Immutable`, - `export function isLet(node: Node): node is VariableDeclaration`, - `export function isNode(node: object | null | undefined): node is Node`, - `export function isNodesEquivalent>(a: T, b: any): b is T`, - `export function isNodesEquivalent(a: any, b: any): boolean`, - `export function isPlaceholderType(placeholderType: Node['type'], targetType: Node['type']): boolean`, - `export function isReferenced(node: Node, parent: Node, grandparent?: Node): boolean`, - `export function isScope(node: Node, parent: Node): node is Scopable`, - `export function isSpecifierDefault(specifier: ModuleSpecifier): boolean`, - `export function isType(nodetype: string, targetType: T): nodetype is T`, - `export function isType(nodetype: string | null | undefined, targetType: string): boolean`, - `export function isValidES3Identifier(name: string): boolean`, - `export function isValidIdentifier(name: string): boolean`, - `export function isVar(node: Node): node is VariableDeclaration`, - // the MemberExpression implication is incidental, but it follows from the implementation - // eslint-disable-next-line max-len - `export function matchesPattern(node: Node | null | undefined, match: string | ReadonlyArray, allowPartial?: boolean): node is MemberExpression`, - // eslint-disable-next-line max-len - `export function validate(n: Node | null | undefined, key: K, value: T[K]): void;`, - `export function validate(n: Node, key: string, value: any): void;` -); - -for (const type in t.DEPRECATED_KEYS) { - code += `/** - * @deprecated Use \`${t.DEPRECATED_KEYS[type]}\` - */ -export type ${type} = ${t.DEPRECATED_KEYS[type]};\n -`; -} - -for (const type in t.FLIPPED_ALIAS_KEYS) { - const types = t.FLIPPED_ALIAS_KEYS[type]; - code += `export type ${type} = ${types - .map(type => `${type}`) - .join(" | ")};\n`; -} -code += "\n"; - -code += "export interface Aliases {\n"; -for (const type in t.FLIPPED_ALIAS_KEYS) { - code += ` ${type}: ${type};\n`; -} -code += "}\n\n"; - -code += lines.join("\n") + "\n"; - -// - -process.stdout.write(code); - -// - -function areAllRemainingFieldsNullable(fieldName, fieldNames, fields) { - const index = fieldNames.indexOf(fieldName); - return fieldNames.slice(index).every(_ => isNullable(fields[_])); -} - -function hasDefault(field) { - return field.default != null; -} - -function isNullable(field) { - return field.optional || hasDefault(field); -} - -function sortFieldNames(fields, type) { - return fields.sort((fieldA, fieldB) => { - const indexA = t.BUILDER_KEYS[type].indexOf(fieldA); - const indexB = t.BUILDER_KEYS[type].indexOf(fieldB); - if (indexA === indexB) return fieldA < fieldB ? -1 : 1; - if (indexA === -1) return 1; - if (indexB === -1) return -1; - return indexA - indexB; - }); -} diff --git a/node_modules/@babel/types/scripts/generators/validators.js b/node_modules/@babel/types/scripts/generators/validators.js deleted file mode 100644 index c63d447..0000000 --- a/node_modules/@babel/types/scripts/generators/validators.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -const definitions = require("../../lib/definitions"); - -const has = Function.call.bind(Object.prototype.hasOwnProperty); - -function joinComparisons(leftArr, right) { - return ( - leftArr.map(JSON.stringify).join(` === ${right} || `) + ` === ${right}` - ); -} - -function addIsHelper(type, aliasKeys, deprecated) { - const targetType = JSON.stringify(type); - let aliasSource = ""; - if (aliasKeys) { - aliasSource = joinComparisons(aliasKeys, "nodeType"); - } - - let placeholderSource = ""; - const placeholderTypes = []; - if ( - definitions.PLACEHOLDERS.includes(type) && - has(definitions.FLIPPED_ALIAS_KEYS, type) - ) { - placeholderTypes.push(type); - } - if (has(definitions.PLACEHOLDERS_FLIPPED_ALIAS, type)) { - placeholderTypes.push(...definitions.PLACEHOLDERS_FLIPPED_ALIAS[type]); - } - if (placeholderTypes.length > 0) { - placeholderSource = - ' || nodeType === "Placeholder" && (' + - joinComparisons( - placeholderTypes, - "(node as t.Placeholder).expectedNode" - ) + - ")"; - } - - const result = - definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type] - ? `node is t.${type}` - : "boolean"; - - return `export function is${type}(node: object | null | undefined, opts?: object | null): ${result} { - ${deprecated || ""} - if (!node) return false; - - const nodeType = (node as t.Node).type; - if (${ - aliasSource ? aliasSource : `nodeType === ${targetType}` - }${placeholderSource}) { - if (typeof opts === "undefined") { - return true; - } else { - return shallowEqual(node, opts); - } - } - - return false; - } - `; -} - -module.exports = function generateValidators() { - let output = `/* - * This file is auto-generated! Do not modify it directly. - * To re-generate run 'make build' - */ -import shallowEqual from "../../utils/shallowEqual"; -import type * as t from "../..";\n\n`; - - Object.keys(definitions.VISITOR_KEYS).forEach(type => { - output += addIsHelper(type); - }); - - Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => { - output += addIsHelper(type, definitions.FLIPPED_ALIAS_KEYS[type]); - }); - - Object.keys(definitions.DEPRECATED_KEYS).forEach(type => { - const newType = definitions.DEPRECATED_KEYS[type]; - const deprecated = `console.trace("The node type ${type} has been renamed to ${newType}");`; - output += addIsHelper(type, null, deprecated); - }); - - return output; -}; diff --git a/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/node_modules/@babel/types/scripts/utils/formatBuilderName.js deleted file mode 100644 index 621c468..0000000 --- a/node_modules/@babel/types/scripts/utils/formatBuilderName.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -const toLowerCase = Function.call.bind("".toLowerCase); - -module.exports = function formatBuilderName(type) { - // FunctionExpression -> functionExpression - // JSXIdentifier -> jsxIdentifier - // V8IntrinsicIdentifier -> v8IntrinsicIdentifier - return type.replace(/^([A-Z](?=[a-z0-9])|[A-Z]+(?=[A-Z]))/, toLowerCase); -}; diff --git a/node_modules/@babel/types/scripts/utils/lowerFirst.js b/node_modules/@babel/types/scripts/utils/lowerFirst.js deleted file mode 100644 index 9e7b0ce..0000000 --- a/node_modules/@babel/types/scripts/utils/lowerFirst.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -module.exports = function lowerFirst(string) { - return string[0].toLowerCase() + string.slice(1); -}; diff --git a/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/node_modules/@babel/types/scripts/utils/stringifyValidator.js deleted file mode 100644 index 2ea1e80..0000000 --- a/node_modules/@babel/types/scripts/utils/stringifyValidator.js +++ /dev/null @@ -1,66 +0,0 @@ -module.exports = function stringifyValidator(validator, nodePrefix) { - if (validator === undefined) { - return "any"; - } - - if (validator.each) { - return `Array<${stringifyValidator(validator.each, nodePrefix)}>`; - } - - if (validator.chainOf) { - return stringifyValidator(validator.chainOf[1], nodePrefix); - } - - if (validator.oneOf) { - return validator.oneOf.map(JSON.stringify).join(" | "); - } - - if (validator.oneOfNodeTypes) { - return validator.oneOfNodeTypes.map(_ => nodePrefix + _).join(" | "); - } - - if (validator.oneOfNodeOrValueTypes) { - return validator.oneOfNodeOrValueTypes - .map(_ => { - return isValueType(_) ? _ : nodePrefix + _; - }) - .join(" | "); - } - - if (validator.type) { - return validator.type; - } - - if (validator.shapeOf) { - return ( - "{ " + - Object.keys(validator.shapeOf) - .map(shapeKey => { - const propertyDefinition = validator.shapeOf[shapeKey]; - if (propertyDefinition.validate) { - const isOptional = - propertyDefinition.optional || propertyDefinition.default != null; - return ( - shapeKey + - (isOptional ? "?: " : ": ") + - stringifyValidator(propertyDefinition.validate) - ); - } - return null; - }) - .filter(Boolean) - .join(", ") + - " }" - ); - } - - return ["any"]; -}; - -/** - * Heuristic to decide whether or not the given type is a value type (eg. "null") - * or a Node type (eg. "Expression"). - */ -function isValueType(type) { - return type.charAt(0).toLowerCase() === type.charAt(0); -} diff --git a/node_modules/@babel/types/scripts/utils/toFunctionName.js b/node_modules/@babel/types/scripts/utils/toFunctionName.js deleted file mode 100644 index 627c9a7..0000000 --- a/node_modules/@babel/types/scripts/utils/toFunctionName.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = function toFunctionName(typeName) { - const _ = typeName.replace(/^TS/, "ts").replace(/^JSX/, "jsx"); - return _.slice(0, 1).toLowerCase() + _.slice(1); -}; diff --git a/node_modules/@rollup/plugin-babel/CHANGELOG.md b/node_modules/@rollup/plugin-babel/CHANGELOG.md deleted file mode 100644 index a14772c..0000000 --- a/node_modules/@rollup/plugin-babel/CHANGELOG.md +++ /dev/null @@ -1,261 +0,0 @@ -# @rollup/plugin-babel ChangeLog - -## v5.2.2 - -_2020-11-30_ - -### Bugfixes - -- fix: clone cached helper identifier before returning it (#584) -- fix: strip hash and query param in extension filter (#533) - -## v5.2.1 - -_2020-09-09_ - -### Updates - -- chore: add deprecation/migration warnings for the runtime (#534) - -## v5.2.0 - -_2020-08-13_ - -### Features - -- feat: `export * as ns` support (#511) - -### Updates - -- chore: update dependencies (13526d6) - -## v5.1.0 - -_2020-07-12_ - -### Features - -- feat: add typings (#462) - -### Updates - -- docs: add note about excluding @babel/runtime helpers via regex (#483) - -## v5.0.4 - -_2020-06-22_ - -### Updates - -- docs: remove unused import in "Usage" example (#460) -- docs: update node requirement in readme (#443) -- docs: fix typo in readme (#447) - -## v5.0.3 - -_2020-06-05_ - -### Updates - -- docs: update `babelHelpers` description (#397) - -## v5.0.2 - -_2020-05-20_ - -### Bugfixes - -- fix: use loadPartialConfigAsync when it is available (#359) - -### Updates - -- docs: Cleanup misleading leftovers in the README (#377) -- docs: correct breaking change note in v5 CHANGELOG (#368) - -## v5.0.1 - -_2020-05-20_ - -### Bugfixes - -- fix: use loadPartialConfigAsync when it is available (#359) - -### Updates - -- docs: Cleanup misleading leftovers in the README (#377) -- docs: correct breaking change note in v5 CHANGELOG (#368) - -# @rollup/plugin-babel changelog - -## 5.0.0 - -_2020-04-27_ - -### Features - -- Added `getBabelOutputPlugin` and `createBabelOutputPluginFactory` exports which can be used to transform generated code -- Added `skipPreflightCheck` option. The plugin performs some extra checks to see if the passed configuration is correct and matching its expectations. This comes with some runtime overhead and can slow down builds. If you know what you are doing and you are confident that you have configured things correctly you can disable those checks with this option. -- Published as `@rollup/plugin-babel` - -### Updates - -- Default export exported as `getBabelInputPlugin` for symmetry with `getBabelOutputPlugin` - -### Breaking Changes - -- Minimum compatible Rollup version is 1.2.0 -- Minimum supported Node version is 10.0.0 -- `.custom` factory is now available as separate `createBabelInputPluginFactory` export -- Removed `externalHelpers` & `runtimeHelpers` options. There is now a single `babelHelpers` option which can take one of `'bundled'`, `'inline'`, `'runtime'` and `'external'` as a value. The default is `'bundled'` which matches 4.x behavior, but it is recommended to configure this option explicitly. - -## 4.3.2 - -- Fixed usage with `externalHelpers: true` option - -## 4.3.1 - -- Add `.js` extension to the virtual babel helpers file (only matters when using `preserveModules` option in rollup) - -## 4.3.0 - -- Added `.custom` builder. -- Fail build when a plugin tries to add non existent babel helper - -## 4.2.0 - -Allow `rollup@1` as peer dependency. - -## 4.1.0 - -- Fixed "preflight check" for ignored files. -- Return `null` when no transformation has been done (fixing source maps for this case) - -## 4.0.3 - -Fixed fallback class transform in "preflight check". - -## 4.0.2 - -Fixed `rollup` peer dependency. - -## 4.0.0 - -Babel 7 compatible! (dropped Babel 6 compatibility though). - -Additionally: - -- Internal preflight checks are created now per plugin instance, so using 2 instances of rollup-plugin-babel (i.e. targeting 2 different set of files with include/exclude options) shouldn't conflict with each other -- Transpiling by default only what Babel transpiles - files with those extensions: .js, .jsx, .es6, .es, .mjs. You can customize this with new `extensions` option. This also fixes long standing issue with rollup-plugin-babel trying to transform JSON files. - -## 3.0.3 - -- Drop babel7 support. Use 4.0.0-beta if you use babel 7 -- Use "module" in addition to "jsnext:main" ([#150](https://github.com/rollup/rollup-plugin-babel/issues/150)) -- Remove unused babel helpers namespace declaration & expression ([#164](https://github.com/rollup/rollup-plugin-babel/issues/164)) - -## 3.0.2 - -- Fix regression with Babel 6 ([#158](https://github.com/rollup/rollup-plugin-babel/issues/158)) - -## 3.0.1 - -- Wasn't working, fix bug with transform (not using es2015-classes for preflight check) - -## 3.0.0 - -- Drop Node 0.10/0.12 (Use native `Object.assign`) -- Change `babel-core` to be a peerDependency -- Support `babel-core` v7 as well as a peerDep (no changes necessary) - -## 2.7.1 - -- Prevent erroneous warnings about duplicated runtime helpers ([#105](https://github.com/rollup/rollup-plugin-babel/issues/105)) -- Ignore `ignore` option in preflight check ([#102](https://github.com/rollup/rollup-plugin-babel/issues/102)) -- Allow custom `moduleName` with `runtime-helpers` ([#95](https://github.com/rollup/rollup-plugin-babel/issues/95)) - -## 2.7.0 - -- Add `externalHelpersWhitelist` option ([#92](https://github.com/rollup/rollup-plugin-babel/pull/92)) -- Ignore `only` option during preflight checks ([#98](https://github.com/rollup/rollup-plugin-babel/issues/98)) -- Use `options.onwarn` if available ([#84](https://github.com/rollup/rollup-plugin-babel/issues/84)) -- Update documentation and dependencies - -## 2.6.1 - -- Return a `name` - -## 2.6.0 - -- Use `\0` convention for helper module ID ([#64](https://github.com/rollup/rollup-plugin-babel/issues/64)) - -## 2.5.1 - -- Don't mutate `options.plugins` ([#47](https://github.com/rollup/rollup-plugin-babel/issues/47)) - -## 2.5.0 - -- Import `babelHelpers` rather than injecting them – allows `transform` function to be pure ([#rollup/658](https://github.com/rollup/rollup/pull/658#issuecomment-223876824)) - -## 2.4.0 - -- Add `externalHelpers` option ([#41](https://github.com/rollup/rollup-plugin-babel/pull/41)) - -## 2.3.9 - -- Do not rename Babel helpers ([#34](https://github.com/rollup/rollup-plugin-babel/pull/34)) - -## 2.3.8 - -- Create new version to (hopefully) solve bizarre CI issue - -## 2.3.7 - -- Be less clever about renaming Babel helpers ([#19](https://github.com/rollup/rollup-plugin-babel/issues/19)) - -## 2.3.6 - -- Fix cache misses in preflight check ([#29](https://github.com/rollup/rollup-plugin-babel/pull/29)) - -## 2.3.5 - -- Use class transformer local to plugin, not project being built - -## 2.3.4 - -- Ensure class transformer is present for preflight check, and only run check once per directory ([#23](https://github.com/rollup/rollup-plugin-babel/issues/23)) - -## 2.3.3 - -- Fix helper renaming ([#22](https://github.com/rollup/rollup-plugin-babel/issues/22)) - -## 2.3.1-2 - -- Include correct files in npm package - -## 2.3.0 - -- Allow `transform-runtime` Babel plugin, if combined with `runtimeHelpers: true` option ([#17](https://github.com/rollup/rollup-plugin-babel/issues/17)) -- More permissive handling of helpers – only warn if inline helpers are duplicated -- Handle plugins that change export patterns ([#18](https://github.com/rollup/rollup-plugin-babel/issues/18)) - -## 2.2.0 - -- Preflight checks are run per-file, to avoid configuration snafus ([#16](https://github.com/rollup/rollup-plugin-babel/issues/16)) - -## 2.1.0 - -- Generate sourcemaps by default - -## 2.0.1 - -- Use object-assign ponyfill -- Add travis support -- Fix test - -## 2.0.0 - -- Babel 6 compatible - -## 1.0.0 - -- First release diff --git a/node_modules/@rollup/plugin-babel/LICENSE b/node_modules/@rollup/plugin-babel/LICENSE deleted file mode 100644 index 5e46702..0000000 --- a/node_modules/@rollup/plugin-babel/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@rollup/plugin-babel/README.md b/node_modules/@rollup/plugin-babel/README.md deleted file mode 100644 index fdee981..0000000 --- a/node_modules/@rollup/plugin-babel/README.md +++ /dev/null @@ -1,348 +0,0 @@ -[npm]: https://img.shields.io/npm/v/@rollup/plugin-babel -[npm-url]: https://www.npmjs.com/package/@rollup/plugin-babel -[size]: https://packagephobia.now.sh/badge?p=@rollup/plugin-babel -[size-url]: https://packagephobia.now.sh/result?p=@rollup/plugin-babel - -[![npm][npm]][npm-url] -[![size][size]][size-url] -[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com) - -# @rollup/plugin-babel - -🍣 A Rollup plugin for seamless integration between Rollup and Babel. - -## Why? - -If you're using Babel to transpile your ES6/7 code and Rollup to generate a standalone bundle, you have a couple of options: - -- run the code through Babel first, being careful to exclude the module transformer, or -- run the code through Rollup first, and _then_ pass it to Babel. - -Both approaches have disadvantages – in the first case, on top of the additional configuration complexity, you may end up with Babel's helpers (like `classCallCheck`) repeated throughout your code (once for each module where the helpers are used). In the second case, transpiling is likely to be slower, because transpiling a large bundle is much more work for Babel than transpiling a set of small files. - -Either way, you have to worry about a place to put the intermediate files, and getting sourcemaps to behave becomes a royal pain. - -Using Rollup with `@rollup/plugin-babel` makes the process far easier. - -## Requirements - -This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v10.0.0+) and Rollup v1.20.0+. - -## Install - -```bash -npm install @rollup/plugin-babel --save-dev -``` - -## Usage - -Create a `rollup.config.js` [configuration file](https://www.rollupjs.org/guide/en/#configuration-files) and import the plugin: - -```js -import babel from '@rollup/plugin-babel'; - -const config = { - input: 'src/index.js', - output: { - dir: 'output', - format: 'esm' - }, - plugins: [babel({ babelHelpers: 'bundled' })] -}; - -export default config; -``` - -Then call `rollup` either via the [CLI](https://www.rollupjs.org/guide/en/#command-line-reference) or the [API](https://www.rollupjs.org/guide/en/#javascript-api). - -## Options - -This plugin respects Babel [configuration files](https://babeljs.io/docs/en/configuration) by default and they are generally the best place to put your configuration. - -You can also run Babel on the generated chunks instead of the input files. Even though this is slower, it is the only way to transpile Rollup's auto-generated wrapper code to lower compatibility targets than ES5, see [Running Babel on the generated code](#running-babel-on-the-generated-code) for details. - -All options are as per the [Babel documentation](https://babeljs.io/docs/en/options), plus the following: - -### `exclude` - -Type: `String | RegExp | Array[...String|RegExp]`
- -A [minimatch pattern](https://github.com/isaacs/minimatch), or array of patterns, which specifies the files in the build the plugin should _ignore_. When relaying on Babel configuration files you can only exclude additional files with this option, you cannot override what you have configured for Babel itself. - -### `include` - -Type: `String | RegExp | Array[...String|RegExp]`
- -A [minimatch pattern](https://github.com/isaacs/minimatch), or array of patterns, which specifies the files in the build the plugin should operate on. When relying on Babel configuration files you cannot include files already excluded there. - -### `extensions` - -Type: `Array[...String]`
-Default: `['.js', '.jsx', '.es6', '.es', '.mjs']` - -An array of file extensions that Babel should transpile. If you want to transpile TypeScript files with this plugin it's essential to include `.ts` and `.tsx` in this option. - -### `babelHelpers` - -Type: `'bundled' | 'runtime' | 'inline' | 'external'`
-Default: `'bundled'` - -It is recommended to configure this option explicitly (even if with its default value) so an informed decision is taken on how those babel helpers are inserted into the code. - -We recommend to follow these guidelines to determine the most appropriate value for your project: - -- `'runtime'` - you should use this especially when building libraries with Rollup. It has to be used in combination with `@babel/plugin-transform-runtime` and you should also specify `@babel/runtime` as dependency of your package. Don't forget to tell Rollup to treat the helpers imported from within the `@babel/runtime` module as external dependencies when bundling for `cjs` & `es` formats. This can be accomplished via regex (`external: [/@babel\/runtime/]`) or a function (`external: id => id.includes('@babel/runtime')`). It's important to not only specify `external: ['@babel/runtime']` since the helpers are imported from nested paths (e.g `@babel/runtime/helpers/get`) and [Rollup will only exclude modules that match strings exactly](https://rollupjs.org/guide/en/#peer-dependencies). -- `'bundled'` - you should use this if you want your resulting bundle to contain those helpers (at most one copy of each). Useful especially if you bundle an application code. -- `'external'` - use this only if you know what you are doing. It will reference helpers on **global** `babelHelpers` object. Used in combination with `@babel/plugin-external-helpers`. -- `'inline'` - this is not recommended. Helpers will be inserted in each file using this option. This can cause serious code duplication. This is the default Babel behavior as Babel operates on isolated files - however, as Rollup is a bundler and is project-aware (and therefore likely operating across multiple input files), the default of this plugin is `"bundled"`. - -### `skipPreflightCheck` - -Type: `Boolean`
-Default: `false` - -Before transpiling your input files this plugin also transpile a short piece of code **for each** input file. This is used to validate some misconfiguration errors, but for sufficiently big projects it can slow your build times so if you are confident about your configuration then you might disable those checks with this option. - -### External dependencies - -Ideally, you should only be transforming your source code, rather than running all of your external dependencies through Babel (to ignore external dependencies from being handled by this plugin you might use `exclude: 'node_modules/**'` option). If you have a dependency that exposes untranspiled ES6 source code that doesn't run in your target environment, then you may need to break this rule, but it often causes problems with unusual `.babelrc` files or mismatched versions of Babel. - -We encourage library authors not to distribute code that uses untranspiled ES6 features (other than modules) for this reason. Consumers of your library should _not_ have to transpile your ES6 code, any more than they should have to transpile your CoffeeScript, ClojureScript or TypeScript. - -Use `babelrc: false` to prevent Babel from using local (i.e. to your external dependencies) `.babelrc` files, relying instead on the configuration you pass in. - -### Helpers - -In some cases Babel uses _helpers_ to avoid repeating chunks of code – for example, if you use the `class` keyword, it will use a `classCallCheck` function to ensure that the class is instantiated correctly. - -By default, those helpers will be inserted at the top of the file being transformed, which can lead to duplication. This rollup plugin automatically deduplicates those helpers, keeping only one copy of each one used in the output bundle. Rollup will combine the helpers in a single block at the top of your bundle. - -You can customize how those helpers are being inserted into the transformed file with [`babelHelpers`](#babelhelpers) option. - -### Modules - -This is not needed since Babel 7 - it knows automatically that Rollup understands ES modules & that it shouldn't use any module transform with it. Unless you forcefully include a module transform in your Babel configuration. - -If you have been pointed to this section by an error thrown by this plugin, please check your Babel configuration files and disable any module transforms when running Rollup builds. - -## Running Babel on the generated code - -You can run `@rollup/plugin-babel` on the output files instead of the input files by using `getBabelOutputPlugin(...)`. This can be used to perform code transformations on the resulting chunks and is the only way to transform Rollup's auto-generated code. By default, the plugin will be applied to all outputs: - -```js -// rollup.config.js -import { getBabelOutputPlugin } from '@rollup/plugin-babel'; - -export default { - input: 'main.js', - plugins: [ - getBabelOutputPlugin({ - presets: ['@babel/preset-env'] - }) - ], - output: [ - { file: 'bundle.cjs.js', format: 'cjs' }, - { file: 'bundle.esm.js', format: 'esm' } - ] -}; -``` - -If you only want to apply it to specific outputs, you can use it as an output plugin (requires at least Rollup v1.27.0): - -```js -// rollup.config.js -import { getBabelOutputPlugin } from '@rollup/plugin-babel'; - -export default { - input: 'main.js', - output: [ - { file: 'bundle.js', format: 'esm' }, - { - file: 'bundle.es5.js', - format: 'esm', - plugins: [getBabelOutputPlugin({ presets: ['@babel/preset-env'] })] - } - ] -}; -``` - -The `include`, `exclude` and `extensions` options are ignored when the when using `getBabelOutputPlugin` and `createBabelOutputPluginFactory` will produce warnings, and there are a few more points to note that users should be aware of. - -You can also run the plugin twice on the code, once when processing the input files to transpile special syntax to JavaScript and once on the output to transpile to a lower compatibility target: - -```js -// rollup.config.js -import babel, { getBabelOutputPlugin } from '@rollup/plugin-babel'; - -export default { - input: 'main.js', - plugins: [babel({ presets: ['@babel/preset-react'] })], - output: [ - { - file: 'bundle.js', - format: 'esm', - plugins: [getBabelOutputPlugin({ presets: ['@babel/preset-env'] })] - } - ] -}; -``` - -### Babel configuration files - -Unlike the regular `babel` plugin, `getBabelOutputPlugin(...)` will **not** automatically search for [Babel configuration files](https://babeljs.io/docs/en/config-files). Besides passing in Babel options directly, however, you can specify a configuration file manually via Babel's [`configFile`](https://babeljs.io/docs/en/options#configfile) option: - -```js -getBabelOutputPlugin({ - configFile: path.resolve(__dirname, 'babel.config.js') -}); -``` - -### Using formats other than ES modules or CommonJS - -As `getBabelOutputPlugin(...)` will run _after_ Rollup has done all its transformations, it needs to make sure it preserves the semantics of Rollup's output format. This is especially important for Babel plugins that add, modify or remove imports or exports, but also for other transformations that add new variables as they can accidentally become global variables depending on the format. Therefore it is recommended that for formats other than `esm` or `cjs`, you set Rollup to use the `esm` output format and let Babel handle the transformation to another format, e.g. via - -``` -presets: [['@babel/preset-env', { modules: 'umd' }], ...] -``` - -to create a UMD/IIFE compatible output. If you want to use `getBabelOutputPlugin(...)` with other formats, you need to specify `allowAllFormats: true` as plugin option: - -```js -rollup.rollup({...}) -.then(bundle => bundle.generate({ - format: 'iife', - plugins: [getBabelOutputPlugin({ - allowAllFormats: true, - // ... - })] -})) -``` - -### Injected helpers - -By default, helpers e.g. when transpiling classes will be inserted at the top of each chunk. In contrast to when applying this plugin on the input files, helpers will not be deduplicated across chunks. - -Alternatively, you can use imported runtime helpers by adding the `@babel/transform-runtime` plugin. This will make `@babel/runtime` an external dependency of your project, see [@babel/plugin-transform-runtime](https://babeljs.io/docs/en/babel-plugin-transform-runtime) for details. - -Note that this will only work for `esm` and `cjs` formats, and you need to make sure to set the `useESModules` option of `@babel/plugin-transform-runtime` to `true` if you create ESM output: - -```js -rollup.rollup({...}) -.then(bundle => bundle.generate({ - format: 'esm', - plugins: [getBabelOutputPlugin({ - presets: ['@babel/preset-env'], - plugins: [['@babel/plugin-transform-runtime', { useESModules: true }]] - })] -})) -``` - -```js -// input -export default class Foo {} - -// output -import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck'; - -var Foo = function Foo() { - _classCallCheck(this, Foo); -}; - -export default Foo; -``` - -And for CommonJS: - -```js -rollup.rollup({...}) -.then(bundle => bundle.generate({ - format: 'cjs', - plugins: [getBabelOutputPlugin({ - presets: ['@babel/preset-env'], - plugins: [['@babel/plugin-transform-runtime', { useESModules: false }]] - })] -})) -``` - -```js -// input -export default class Foo {} - -// output -('use strict'); - -var _classCallCheck = require('@babel/runtime/helpers/classCallCheck'); - -var Foo = function Foo() { - _classCallCheck(this, Foo); -}; - -module.exports = Foo; -``` - -Another option is to use `@babel/plugin-external-helpers`, which will reference the global `babelHelpers` object. It is your responsibility to make sure this global variable exists. - -## Custom plugin builder - -`@rollup/plugin-babel` exposes a plugin-builder utility that allows users to add custom handling of Babel's configuration for each file that it processes. - -`createBabelInputPluginFactory` accepts a callback that will be called with the loader's instance of `babel` so that tooling can ensure that it using exactly the same `@babel/core` instance as the loader itself. - -It's main purpose is to allow other tools for configuration of transpilation without forcing people to add extra configuration but still allow for using their own babelrc / babel config files. - -### Example - -```js -import { createBabelInputPluginFactory } from '@rollup/plugin-babel'; - -export default createBabelInputPluginFactory(babelCore => { - function myPlugin() { - return { - visitor: {} - }; - } - - return { - // Passed the plugin options. - options({ opt1, opt2, ...pluginOptions }) { - return { - // Pull out any custom options that the plugin might have. - customOptions: { opt1, opt2 }, - - // Pass the options back with the two custom options removed. - pluginOptions - }; - }, - - config(cfg /* Passed Babel's 'PartialConfig' object. */, { code, customOptions }) { - if (cfg.hasFilesystemConfig()) { - // Use the normal config - return cfg.options; - } - - return { - ...cfg.options, - plugins: [ - ...(cfg.options.plugins || []), - - // Include a custom plugin in the options. - myPlugin - ] - }; - }, - - result(result, { code, customOptions, config, transformOptions }) { - return { - ...result, - code: result.code + '\n// Generated by some custom plugin' - }; - } - }; -}); -``` - -## Meta - -[CONTRIBUTING](/.github/CONTRIBUTING.md) - -[LICENSE (MIT)](/LICENSE) diff --git a/node_modules/@rollup/plugin-babel/dist/index.es.js b/node_modules/@rollup/plugin-babel/dist/index.es.js deleted file mode 100644 index 40605a1..0000000 --- a/node_modules/@rollup/plugin-babel/dist/index.es.js +++ /dev/null @@ -1,482 +0,0 @@ -import * as babel from '@babel/core'; -import { transformAsync, loadPartialConfigAsync, loadPartialConfig, buildExternalHelpers, DEFAULT_EXTENSIONS } from '@babel/core'; -import { createFilter } from '@rollup/pluginutils'; -import { addNamed } from '@babel/helper-module-imports'; - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - - var target = _objectWithoutPropertiesLoose(source, excluded); - - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; -} - -const BUNDLED = 'bundled'; -const INLINE = 'inline'; -const RUNTIME = 'runtime'; -const EXTERNAL = 'external'; // NOTE: DO NOT REMOVE the null character `\0` as it may be used by other plugins -// e.g. https://github.com/rollup/rollup-plugin-node-resolve/blob/313a3e32f432f9eb18cc4c231cc7aac6df317a51/src/index.js#L74 - -const HELPERS = '\0rollupPluginBabelHelpers.js'; - -function importHelperPlugin({ - types: t -}) { - return { - pre(file) { - const cachedHelpers = {}; - file.set('helperGenerator', name => { - if (!file.availableHelper(name)) { - return null; - } - - if (cachedHelpers[name]) { - return t.cloneNode(cachedHelpers[name]); - } - - return cachedHelpers[name] = addNamed(file.path, name, HELPERS); - }); - } - - }; -} - -const addBabelPlugin = (options, plugin) => { - return _objectSpread2(_objectSpread2({}, options), {}, { - plugins: options.plugins.concat(plugin) - }); -}; -const warned = {}; -function warnOnce(ctx, msg) { - if (warned[msg]) return; - warned[msg] = true; - ctx.warn(msg); -} -const regExpCharactersRegExp = /[\\^$.*+?()[\]{}|]/g; -const escapeRegExpCharacters = str => str.replace(regExpCharactersRegExp, '\\$&'); -function stripQuery(id) { - // strip query params from import - const [bareId, query] = id.split('?'); - const suffix = `${query ? `?${query}` : ''}`; - return { - bareId, - query, - suffix - }; -} - -const MODULE_ERROR = 'Rollup requires that your Babel configuration keeps ES6 module syntax intact. ' + 'Unfortunately it looks like your configuration specifies a module transformer ' + 'to replace ES6 modules with another module format. To continue you have to disable it.' + '\n\n' + "Most commonly it's a CommonJS transform added by @babel/preset-env - " + 'in such case you should disable it by adding `modules: false` option to that preset ' + '(described in more detail here - https://github.com/rollup/plugins/tree/master/packages/babel#modules ).'; -const UNEXPECTED_ERROR = 'An unexpected situation arose. Please raise an issue at ' + 'https://github.com/rollup/plugins/issues. Thanks!'; -const PREFLIGHT_TEST_STRING = '__ROLLUP__PREFLIGHT_CHECK_DO_NOT_TOUCH__'; -const PREFLIGHT_INPUT = `export default "${PREFLIGHT_TEST_STRING}";`; - -function helpersTestTransform() { - return { - visitor: { - StringLiteral(path, state) { - if (path.node.value === PREFLIGHT_TEST_STRING) { - path.replaceWith(state.file.addHelper('inherits')); - } - } - - } - }; -} - -const mismatchError = (actual, expected, filename) => `You have declared using "${expected}" babelHelpers, but transforming ${filename} resulted in "${actual}". Please check your configuration.`; - -const inheritsHelperRe = /\/helpers\/(esm\/)?inherits/; -async function preflightCheck(ctx, babelHelpers, transformOptions) { - const finalOptions = addBabelPlugin(transformOptions, helpersTestTransform); - const check = (await transformAsync(PREFLIGHT_INPUT, finalOptions)).code; // Babel sometimes splits ExportDefaultDeclaration into 2 statements, so we also check for ExportNamedDeclaration - - if (!/export (d|{)/.test(check)) { - ctx.error(MODULE_ERROR); - } - - if (inheritsHelperRe.test(check)) { - if (babelHelpers === RUNTIME) { - return; - } - - ctx.error(mismatchError(RUNTIME, babelHelpers, transformOptions.filename)); - } - - if (check.includes('babelHelpers.inherits')) { - if (babelHelpers === EXTERNAL) { - return; - } - - ctx.error(mismatchError(EXTERNAL, babelHelpers, transformOptions.filename)); - } // test unminifiable string content - - - if (check.includes('Super expression must either be null or a function')) { - if (babelHelpers === INLINE || babelHelpers === BUNDLED) { - return; - } - - if (babelHelpers === RUNTIME && !transformOptions.plugins.length) { - ctx.error(`You must use the \`@babel/plugin-transform-runtime\` plugin when \`babelHelpers\` is "${RUNTIME}".\n`); - } - - ctx.error(mismatchError(INLINE, babelHelpers, transformOptions.filename)); - } - - ctx.error(UNEXPECTED_ERROR); -} - -async function transformCode(inputCode, babelOptions, overrides, customOptions, ctx, finalizeOptions) { - // loadPartialConfigAsync has become available in @babel/core@7.8.0 - const config = await (loadPartialConfigAsync || loadPartialConfig)(babelOptions); // file is ignored by babel - - if (!config) { - return null; - } - - let transformOptions = !overrides.config ? config.options : await overrides.config.call(this, config, { - code: inputCode, - customOptions - }); - - if (finalizeOptions) { - transformOptions = await finalizeOptions(transformOptions); - } - - if (!overrides.result) { - const { - code, - map - } = await transformAsync(inputCode, transformOptions); - return { - code, - map - }; - } - - const result = await transformAsync(inputCode, transformOptions); - const { - code, - map - } = await overrides.result.call(ctx, result, { - code: inputCode, - customOptions, - config, - transformOptions - }); - return { - code, - map - }; -} - -const unpackOptions = (_ref = {}) => { - let { - extensions = DEFAULT_EXTENSIONS, - // rollup uses sourcemap, babel uses sourceMaps - // just normalize them here so people don't have to worry about it - sourcemap = true, - sourcemaps = true, - sourceMap = true, - sourceMaps = true - } = _ref, - rest = _objectWithoutProperties(_ref, ["extensions", "sourcemap", "sourcemaps", "sourceMap", "sourceMaps"]); - - return _objectSpread2(_objectSpread2({ - extensions, - plugins: [], - sourceMaps: sourcemap && sourcemaps && sourceMap && sourceMaps - }, rest), {}, { - caller: _objectSpread2({ - name: '@rollup/plugin-babel' - }, rest.caller) - }); -}; - -const warnAboutDeprecatedHelpersOption = ({ - deprecatedOption, - suggestion -}) => { - // eslint-disable-next-line no-console - console.warn(`\`${deprecatedOption}\` has been removed in favor a \`babelHelpers\` option. Try changing your configuration to \`${suggestion}\`. ` + `Refer to the documentation to learn more: https://github.com/rollup/plugins/tree/master/packages/babel#babelhelpers`); -}; - -const unpackInputPluginOptions = (_ref2, rollupVersion) => { - let { - skipPreflightCheck = false - } = _ref2, - rest = _objectWithoutProperties(_ref2, ["skipPreflightCheck"]); - - if ('runtimeHelpers' in rest) { - warnAboutDeprecatedHelpersOption({ - deprecatedOption: 'runtimeHelpers', - suggestion: `babelHelpers: 'runtime'` - }); - } else if ('externalHelpers' in rest) { - warnAboutDeprecatedHelpersOption({ - deprecatedOption: 'externalHelpers', - suggestion: `babelHelpers: 'external'` - }); - } else if (!rest.babelHelpers) { - // eslint-disable-next-line no-console - console.warn("babelHelpers: 'bundled' option was used by default. It is recommended to configure this option explicitly, read more here: " + 'https://github.com/rollup/plugins/tree/master/packages/babel#babelhelpers'); - } - - return unpackOptions(_objectSpread2(_objectSpread2({}, rest), {}, { - skipPreflightCheck, - babelHelpers: rest.babelHelpers || BUNDLED, - caller: _objectSpread2({ - supportsStaticESM: true, - supportsDynamicImport: true, - supportsTopLevelAwait: true, - // todo: remove version checks for 1.20 - 1.25 when we bump peer deps - supportsExportNamespaceFrom: !rollupVersion.match(/^1\.2[0-5]\./) - }, rest.caller) - })); -}; - -const unpackOutputPluginOptions = (options, { - format -}) => unpackOptions(_objectSpread2(_objectSpread2({ - configFile: false, - sourceType: format === 'es' ? 'module' : 'script' -}, options), {}, { - caller: _objectSpread2({ - supportsStaticESM: format === 'es' - }, options.caller) -})); - -function getOptionsWithOverrides(pluginOptions = {}, overrides = {}) { - if (!overrides.options) return { - customOptions: null, - pluginOptionsWithOverrides: pluginOptions - }; - const overridden = overrides.options(pluginOptions); - - if (typeof overridden.then === 'function') { - throw new Error(".options hook can't be asynchronous. It should return `{ customOptions, pluginsOptions }` synchronously."); - } - - return { - customOptions: overridden.customOptions || null, - pluginOptionsWithOverrides: overridden.pluginOptions || pluginOptions - }; -} - -const returnObject = () => { - return {}; -}; - -function createBabelInputPluginFactory(customCallback = returnObject) { - const overrides = customCallback(babel); - return pluginOptions => { - const { - customOptions, - pluginOptionsWithOverrides - } = getOptionsWithOverrides(pluginOptions, overrides); - let babelHelpers; - let babelOptions; - let filter; - let skipPreflightCheck; - return { - name: 'babel', - - options() { - // todo: remove options hook and hoist declarations when version checks are removed - let exclude; - let include; - let extensions; - - var _unpackInputPluginOpt = unpackInputPluginOptions(pluginOptionsWithOverrides, this.meta.rollupVersion); - - ({ - exclude, - extensions, - babelHelpers, - include, - skipPreflightCheck - } = _unpackInputPluginOpt); - babelOptions = _objectWithoutProperties(_unpackInputPluginOpt, ["exclude", "extensions", "babelHelpers", "include", "skipPreflightCheck"]); - const extensionRegExp = new RegExp(`(${extensions.map(escapeRegExpCharacters).join('|')})$`); - const includeExcludeFilter = createFilter(include, exclude); - - filter = id => extensionRegExp.test(stripQuery(id).bareId) && includeExcludeFilter(id); - - return null; - }, - - resolveId(id) { - if (id !== HELPERS) { - return null; - } - - return id; - }, - - load(id) { - if (id !== HELPERS) { - return null; - } - - return buildExternalHelpers(null, 'module'); - }, - - transform(code, filename) { - if (!filter(filename)) return null; - if (filename === HELPERS) return null; - return transformCode(code, _objectSpread2(_objectSpread2({}, babelOptions), {}, { - filename - }), overrides, customOptions, this, async transformOptions => { - if (!skipPreflightCheck) { - await preflightCheck(this, babelHelpers, transformOptions); - } - - return babelHelpers === BUNDLED ? addBabelPlugin(transformOptions, importHelperPlugin) : transformOptions; - }); - } - - }; - }; -} - -function getRecommendedFormat(rollupFormat) { - switch (rollupFormat) { - case 'amd': - return 'amd'; - - case 'iife': - case 'umd': - return 'umd'; - - case 'system': - return 'systemjs'; - - default: - return ''; - } -} - -function createBabelOutputPluginFactory(customCallback = returnObject) { - const overrides = customCallback(babel); - return pluginOptions => { - const { - customOptions, - pluginOptionsWithOverrides - } = getOptionsWithOverrides(pluginOptions, overrides); - return { - name: 'babel', - - renderStart(outputOptions) { - const { - extensions, - include, - exclude, - allowAllFormats - } = pluginOptionsWithOverrides; - - if (extensions || include || exclude) { - warnOnce(this, 'The "include", "exclude" and "extensions" options are ignored when transforming the output.'); - } - - if (!allowAllFormats && outputOptions.format !== 'es' && outputOptions.format !== 'cjs') { - this.error(`Using Babel on the generated chunks is strongly discouraged for formats other than "esm" or "cjs" as it can easily break wrapper code and lead to accidentally created global variables. Instead, you should set "output.format" to "esm" and use Babel to transform to another format, e.g. by adding "presets: [['@babel/env', { modules: '${getRecommendedFormat(outputOptions.format)}' }]]" to your Babel options. If you still want to proceed, add "allowAllFormats: true" to your plugin options.`); - } - }, - - renderChunk(code, chunk, outputOptions) { - /* eslint-disable no-unused-vars */ - const _unpackOutputPluginOp = unpackOutputPluginOptions(pluginOptionsWithOverrides, outputOptions), - babelOptions = _objectWithoutProperties(_unpackOutputPluginOp, ["allowAllFormats", "exclude", "extensions", "externalHelpers", "externalHelpersWhitelist", "include", "runtimeHelpers"]); - /* eslint-enable no-unused-vars */ - - - return transformCode(code, babelOptions, overrides, customOptions, this); - } - - }; - }; -} // export this for symmetry with output-related exports - - -const getBabelInputPlugin = createBabelInputPluginFactory(); -const getBabelOutputPlugin = createBabelOutputPluginFactory(); - -export default getBabelInputPlugin; -export { getBabelInputPlugin as babel, createBabelInputPluginFactory, createBabelOutputPluginFactory, getBabelInputPlugin, getBabelOutputPlugin }; diff --git a/node_modules/@rollup/plugin-babel/dist/index.js b/node_modules/@rollup/plugin-babel/dist/index.js deleted file mode 100644 index ab1034c..0000000 --- a/node_modules/@rollup/plugin-babel/dist/index.js +++ /dev/null @@ -1,511 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var babel = require('@babel/core'); -var pluginutils = require('@rollup/pluginutils'); -var helperModuleImports = require('@babel/helper-module-imports'); - -function _interopNamespace(e) { - if (e && e.__esModule) return e; - var n = Object.create(null); - if (e) { - Object.keys(e).forEach(function (k) { - if (k !== 'default') { - var d = Object.getOwnPropertyDescriptor(e, k); - Object.defineProperty(n, k, d.get ? d : { - enumerable: true, - get: function () { - return e[k]; - } - }); - } - }); - } - n['default'] = e; - return Object.freeze(n); -} - -var babel__namespace = /*#__PURE__*/_interopNamespace(babel); - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - - var target = _objectWithoutPropertiesLoose(source, excluded); - - var key, i; - - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - - return target; -} - -const BUNDLED = 'bundled'; -const INLINE = 'inline'; -const RUNTIME = 'runtime'; -const EXTERNAL = 'external'; // NOTE: DO NOT REMOVE the null character `\0` as it may be used by other plugins -// e.g. https://github.com/rollup/rollup-plugin-node-resolve/blob/313a3e32f432f9eb18cc4c231cc7aac6df317a51/src/index.js#L74 - -const HELPERS = '\0rollupPluginBabelHelpers.js'; - -function importHelperPlugin({ - types: t -}) { - return { - pre(file) { - const cachedHelpers = {}; - file.set('helperGenerator', name => { - if (!file.availableHelper(name)) { - return null; - } - - if (cachedHelpers[name]) { - return t.cloneNode(cachedHelpers[name]); - } - - return cachedHelpers[name] = helperModuleImports.addNamed(file.path, name, HELPERS); - }); - } - - }; -} - -const addBabelPlugin = (options, plugin) => { - return _objectSpread2(_objectSpread2({}, options), {}, { - plugins: options.plugins.concat(plugin) - }); -}; -const warned = {}; -function warnOnce(ctx, msg) { - if (warned[msg]) return; - warned[msg] = true; - ctx.warn(msg); -} -const regExpCharactersRegExp = /[\\^$.*+?()[\]{}|]/g; -const escapeRegExpCharacters = str => str.replace(regExpCharactersRegExp, '\\$&'); -function stripQuery(id) { - // strip query params from import - const [bareId, query] = id.split('?'); - const suffix = `${query ? `?${query}` : ''}`; - return { - bareId, - query, - suffix - }; -} - -const MODULE_ERROR = 'Rollup requires that your Babel configuration keeps ES6 module syntax intact. ' + 'Unfortunately it looks like your configuration specifies a module transformer ' + 'to replace ES6 modules with another module format. To continue you have to disable it.' + '\n\n' + "Most commonly it's a CommonJS transform added by @babel/preset-env - " + 'in such case you should disable it by adding `modules: false` option to that preset ' + '(described in more detail here - https://github.com/rollup/plugins/tree/master/packages/babel#modules ).'; -const UNEXPECTED_ERROR = 'An unexpected situation arose. Please raise an issue at ' + 'https://github.com/rollup/plugins/issues. Thanks!'; -const PREFLIGHT_TEST_STRING = '__ROLLUP__PREFLIGHT_CHECK_DO_NOT_TOUCH__'; -const PREFLIGHT_INPUT = `export default "${PREFLIGHT_TEST_STRING}";`; - -function helpersTestTransform() { - return { - visitor: { - StringLiteral(path, state) { - if (path.node.value === PREFLIGHT_TEST_STRING) { - path.replaceWith(state.file.addHelper('inherits')); - } - } - - } - }; -} - -const mismatchError = (actual, expected, filename) => `You have declared using "${expected}" babelHelpers, but transforming ${filename} resulted in "${actual}". Please check your configuration.`; - -const inheritsHelperRe = /\/helpers\/(esm\/)?inherits/; -async function preflightCheck(ctx, babelHelpers, transformOptions) { - const finalOptions = addBabelPlugin(transformOptions, helpersTestTransform); - const check = (await babel.transformAsync(PREFLIGHT_INPUT, finalOptions)).code; // Babel sometimes splits ExportDefaultDeclaration into 2 statements, so we also check for ExportNamedDeclaration - - if (!/export (d|{)/.test(check)) { - ctx.error(MODULE_ERROR); - } - - if (inheritsHelperRe.test(check)) { - if (babelHelpers === RUNTIME) { - return; - } - - ctx.error(mismatchError(RUNTIME, babelHelpers, transformOptions.filename)); - } - - if (check.includes('babelHelpers.inherits')) { - if (babelHelpers === EXTERNAL) { - return; - } - - ctx.error(mismatchError(EXTERNAL, babelHelpers, transformOptions.filename)); - } // test unminifiable string content - - - if (check.includes('Super expression must either be null or a function')) { - if (babelHelpers === INLINE || babelHelpers === BUNDLED) { - return; - } - - if (babelHelpers === RUNTIME && !transformOptions.plugins.length) { - ctx.error(`You must use the \`@babel/plugin-transform-runtime\` plugin when \`babelHelpers\` is "${RUNTIME}".\n`); - } - - ctx.error(mismatchError(INLINE, babelHelpers, transformOptions.filename)); - } - - ctx.error(UNEXPECTED_ERROR); -} - -async function transformCode(inputCode, babelOptions, overrides, customOptions, ctx, finalizeOptions) { - // loadPartialConfigAsync has become available in @babel/core@7.8.0 - const config = await (babel.loadPartialConfigAsync || babel.loadPartialConfig)(babelOptions); // file is ignored by babel - - if (!config) { - return null; - } - - let transformOptions = !overrides.config ? config.options : await overrides.config.call(this, config, { - code: inputCode, - customOptions - }); - - if (finalizeOptions) { - transformOptions = await finalizeOptions(transformOptions); - } - - if (!overrides.result) { - const { - code, - map - } = await babel.transformAsync(inputCode, transformOptions); - return { - code, - map - }; - } - - const result = await babel.transformAsync(inputCode, transformOptions); - const { - code, - map - } = await overrides.result.call(ctx, result, { - code: inputCode, - customOptions, - config, - transformOptions - }); - return { - code, - map - }; -} - -const unpackOptions = (_ref = {}) => { - let { - extensions = babel.DEFAULT_EXTENSIONS, - // rollup uses sourcemap, babel uses sourceMaps - // just normalize them here so people don't have to worry about it - sourcemap = true, - sourcemaps = true, - sourceMap = true, - sourceMaps = true - } = _ref, - rest = _objectWithoutProperties(_ref, ["extensions", "sourcemap", "sourcemaps", "sourceMap", "sourceMaps"]); - - return _objectSpread2(_objectSpread2({ - extensions, - plugins: [], - sourceMaps: sourcemap && sourcemaps && sourceMap && sourceMaps - }, rest), {}, { - caller: _objectSpread2({ - name: '@rollup/plugin-babel' - }, rest.caller) - }); -}; - -const warnAboutDeprecatedHelpersOption = ({ - deprecatedOption, - suggestion -}) => { - // eslint-disable-next-line no-console - console.warn(`\`${deprecatedOption}\` has been removed in favor a \`babelHelpers\` option. Try changing your configuration to \`${suggestion}\`. ` + `Refer to the documentation to learn more: https://github.com/rollup/plugins/tree/master/packages/babel#babelhelpers`); -}; - -const unpackInputPluginOptions = (_ref2, rollupVersion) => { - let { - skipPreflightCheck = false - } = _ref2, - rest = _objectWithoutProperties(_ref2, ["skipPreflightCheck"]); - - if ('runtimeHelpers' in rest) { - warnAboutDeprecatedHelpersOption({ - deprecatedOption: 'runtimeHelpers', - suggestion: `babelHelpers: 'runtime'` - }); - } else if ('externalHelpers' in rest) { - warnAboutDeprecatedHelpersOption({ - deprecatedOption: 'externalHelpers', - suggestion: `babelHelpers: 'external'` - }); - } else if (!rest.babelHelpers) { - // eslint-disable-next-line no-console - console.warn("babelHelpers: 'bundled' option was used by default. It is recommended to configure this option explicitly, read more here: " + 'https://github.com/rollup/plugins/tree/master/packages/babel#babelhelpers'); - } - - return unpackOptions(_objectSpread2(_objectSpread2({}, rest), {}, { - skipPreflightCheck, - babelHelpers: rest.babelHelpers || BUNDLED, - caller: _objectSpread2({ - supportsStaticESM: true, - supportsDynamicImport: true, - supportsTopLevelAwait: true, - // todo: remove version checks for 1.20 - 1.25 when we bump peer deps - supportsExportNamespaceFrom: !rollupVersion.match(/^1\.2[0-5]\./) - }, rest.caller) - })); -}; - -const unpackOutputPluginOptions = (options, { - format -}) => unpackOptions(_objectSpread2(_objectSpread2({ - configFile: false, - sourceType: format === 'es' ? 'module' : 'script' -}, options), {}, { - caller: _objectSpread2({ - supportsStaticESM: format === 'es' - }, options.caller) -})); - -function getOptionsWithOverrides(pluginOptions = {}, overrides = {}) { - if (!overrides.options) return { - customOptions: null, - pluginOptionsWithOverrides: pluginOptions - }; - const overridden = overrides.options(pluginOptions); - - if (typeof overridden.then === 'function') { - throw new Error(".options hook can't be asynchronous. It should return `{ customOptions, pluginsOptions }` synchronously."); - } - - return { - customOptions: overridden.customOptions || null, - pluginOptionsWithOverrides: overridden.pluginOptions || pluginOptions - }; -} - -const returnObject = () => { - return {}; -}; - -function createBabelInputPluginFactory(customCallback = returnObject) { - const overrides = customCallback(babel__namespace); - return pluginOptions => { - const { - customOptions, - pluginOptionsWithOverrides - } = getOptionsWithOverrides(pluginOptions, overrides); - let babelHelpers; - let babelOptions; - let filter; - let skipPreflightCheck; - return { - name: 'babel', - - options() { - // todo: remove options hook and hoist declarations when version checks are removed - let exclude; - let include; - let extensions; - - var _unpackInputPluginOpt = unpackInputPluginOptions(pluginOptionsWithOverrides, this.meta.rollupVersion); - - ({ - exclude, - extensions, - babelHelpers, - include, - skipPreflightCheck - } = _unpackInputPluginOpt); - babelOptions = _objectWithoutProperties(_unpackInputPluginOpt, ["exclude", "extensions", "babelHelpers", "include", "skipPreflightCheck"]); - const extensionRegExp = new RegExp(`(${extensions.map(escapeRegExpCharacters).join('|')})$`); - const includeExcludeFilter = pluginutils.createFilter(include, exclude); - - filter = id => extensionRegExp.test(stripQuery(id).bareId) && includeExcludeFilter(id); - - return null; - }, - - resolveId(id) { - if (id !== HELPERS) { - return null; - } - - return id; - }, - - load(id) { - if (id !== HELPERS) { - return null; - } - - return babel.buildExternalHelpers(null, 'module'); - }, - - transform(code, filename) { - if (!filter(filename)) return null; - if (filename === HELPERS) return null; - return transformCode(code, _objectSpread2(_objectSpread2({}, babelOptions), {}, { - filename - }), overrides, customOptions, this, async transformOptions => { - if (!skipPreflightCheck) { - await preflightCheck(this, babelHelpers, transformOptions); - } - - return babelHelpers === BUNDLED ? addBabelPlugin(transformOptions, importHelperPlugin) : transformOptions; - }); - } - - }; - }; -} - -function getRecommendedFormat(rollupFormat) { - switch (rollupFormat) { - case 'amd': - return 'amd'; - - case 'iife': - case 'umd': - return 'umd'; - - case 'system': - return 'systemjs'; - - default: - return ''; - } -} - -function createBabelOutputPluginFactory(customCallback = returnObject) { - const overrides = customCallback(babel__namespace); - return pluginOptions => { - const { - customOptions, - pluginOptionsWithOverrides - } = getOptionsWithOverrides(pluginOptions, overrides); - return { - name: 'babel', - - renderStart(outputOptions) { - const { - extensions, - include, - exclude, - allowAllFormats - } = pluginOptionsWithOverrides; - - if (extensions || include || exclude) { - warnOnce(this, 'The "include", "exclude" and "extensions" options are ignored when transforming the output.'); - } - - if (!allowAllFormats && outputOptions.format !== 'es' && outputOptions.format !== 'cjs') { - this.error(`Using Babel on the generated chunks is strongly discouraged for formats other than "esm" or "cjs" as it can easily break wrapper code and lead to accidentally created global variables. Instead, you should set "output.format" to "esm" and use Babel to transform to another format, e.g. by adding "presets: [['@babel/env', { modules: '${getRecommendedFormat(outputOptions.format)}' }]]" to your Babel options. If you still want to proceed, add "allowAllFormats: true" to your plugin options.`); - } - }, - - renderChunk(code, chunk, outputOptions) { - /* eslint-disable no-unused-vars */ - const _unpackOutputPluginOp = unpackOutputPluginOptions(pluginOptionsWithOverrides, outputOptions), - babelOptions = _objectWithoutProperties(_unpackOutputPluginOp, ["allowAllFormats", "exclude", "extensions", "externalHelpers", "externalHelpersWhitelist", "include", "runtimeHelpers"]); - /* eslint-enable no-unused-vars */ - - - return transformCode(code, babelOptions, overrides, customOptions, this); - } - - }; - }; -} // export this for symmetry with output-related exports - - -const getBabelInputPlugin = createBabelInputPluginFactory(); -const getBabelOutputPlugin = createBabelOutputPluginFactory(); - -exports.babel = getBabelInputPlugin; -exports.createBabelInputPluginFactory = createBabelInputPluginFactory; -exports.createBabelOutputPluginFactory = createBabelOutputPluginFactory; -exports.default = getBabelInputPlugin; -exports.getBabelInputPlugin = getBabelInputPlugin; -exports.getBabelOutputPlugin = getBabelOutputPlugin; diff --git a/node_modules/@rollup/plugin-babel/package.json b/node_modules/@rollup/plugin-babel/package.json deleted file mode 100644 index a5cede2..0000000 --- a/node_modules/@rollup/plugin-babel/package.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "_from": "@rollup/plugin-babel", - "_id": "@rollup/plugin-babel@5.2.2", - "_inBundle": false, - "_integrity": "sha1-5WI6Ad2ON+AEuofy3iGMYRcn2bI=", - "_location": "/@rollup/plugin-babel", - "_phantomChildren": {}, - "_requested": { - "type": "tag", - "registry": true, - "raw": "@rollup/plugin-babel", - "name": "@rollup/plugin-babel", - "escapedName": "@rollup%2fplugin-babel", - "scope": "@rollup", - "rawSpec": "", - "saveSpec": null, - "fetchSpec": "latest" - }, - "_requiredBy": [ - "#DEV:/", - "#USER" - ], - "_resolved": "https://registry.npm.taobao.org/@rollup/plugin-babel/download/@rollup/plugin-babel-5.2.2.tgz", - "_shasum": "e5623a01dd8e37e004ba87f2de218c611727d9b2", - "_spec": "@rollup/plugin-babel", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper", - "author": { - "name": "Rich Harris" - }, - "ava": { - "babel": { - "compileEnhancements": false - }, - "files": [ - "!**/fixtures/**", - "!**/helpers/**", - "!**/recipes/**", - "!**/types.ts" - ] - }, - "bugs": { - "url": "https://github.com/rollup/plugins/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Bogdan Chadkin", - "email": "trysound@yandex.ru" - }, - { - "name": "Mateusz Burzyński", - "email": "mateuszburzynski@gmail.com", - "url": "https://github.com/Andarist" - } - ], - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "deprecated": false, - "description": "Seamless integration between Rollup and Babel.", - "devDependencies": { - "@babel/core": "^7.10.5", - "@babel/plugin-external-helpers": "^7.10.4", - "@babel/plugin-proposal-decorators": "^7.10.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.10.5", - "@babel/preset-env": "^7.10.4", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^10.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^2.23.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.0.0" - }, - "files": [ - "dist", - "types", - "README.md", - "LICENSE" - ], - "homepage": "https://github.com/rollup/plugins/tree/master/packages/babel#readme", - "keywords": [ - "rollup", - "plugin", - "rollup-plugin", - "babel", - "es2015", - "es6" - ], - "license": "MIT", - "main": "dist/index.js", - "module": "dist/index.es.js", - "name": "@rollup/plugin-babel", - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/rollup/plugins.git" - }, - "scripts": { - "build": "rollup -c", - "ci:coverage": "nyc pnpm run test && nyc report --reporter=text-lcov > coverage.lcov", - "ci:lint": "pnpm run build && pnpm run lint", - "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", - "ci:test": "pnpm run test -- --verbose", - "lint": "pnpm run lint:js && pnpm run lint:docs && pnpm run lint:package", - "lint:docs": "prettier --single-quote --arrow-parens avoid --trailing-comma none --write README.md", - "lint:js": "eslint --fix --cache src test", - "lint:package": "prettier --write package.json --plugin=prettier-plugin-package", - "prebuild": "del-cli dist", - "prepublishOnly": "pnpm run lint && pnpm run test && pnpm run build && pnpm run test:ts", - "pretest": "pnpm run build", - "test": "ava", - "test:ts": "tsc types/index.d.ts test/types.ts --noEmit" - }, - "types": "types/index.d.ts", - "version": "5.2.2" -} diff --git a/node_modules/@rollup/plugin-babel/types/index.d.ts b/node_modules/@rollup/plugin-babel/types/index.d.ts deleted file mode 100644 index 602aea3..0000000 --- a/node_modules/@rollup/plugin-babel/types/index.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Plugin } from 'rollup'; -import { FilterPattern } from '@rollup/pluginutils'; -import * as babelCore from '@babel/core'; - -export interface RollupBabelInputPluginOptions - extends Omit { - /** - * A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on. When relying on Babel configuration files you cannot include files already excluded there. - * @default undefined; - */ - include?: FilterPattern; - /** - * A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore. When relaying on Babel configuration files you can only exclude additional files with this option, you cannot override what you have configured for Babel itself. - * @default undefined; - */ - exclude?: FilterPattern; - /** - * An array of file extensions that Babel should transpile. If you want to transpile TypeScript files with this plugin it's essential to include .ts and .tsx in this option. - * @default ['.js', '.jsx', '.es6', '.es', '.mjs'] - */ - extensions?: string[]; - /** - * It is recommended to configure this option explicitly (even if with its default value) so an informed decision is taken on how those babel helpers are inserted into the code. - * @default 'bundled' - */ - babelHelpers?: 'bundled' | 'runtime' | 'inline' | 'external'; - /** - * Before transpiling your input files this plugin also transpile a short piece of code for each input file. This is used to validate some misconfiguration errors, but for sufficiently big projects it can slow your build times so if you are confident about your configuration then you might disable those checks with this option. - * @default false - */ - skipPreflightCheck?: boolean; -} - -export interface RollupBabelOutputPluginOptions - extends Omit { - /** - * Use with other formats than UMD/IIFE. - * @default false - */ - allowAllFormats?: boolean; -} - -export type RollupBabelCustomInputPluginOptions = ( - options: RollupBabelInputPluginOptions & Record -) => { - customOptions: Record; - pluginOptions: RollupBabelInputPluginOptions; -}; -export type RollupBabelCustomOutputPluginOptions = ( - options: RollupBabelOutputPluginOptions & Record -) => { - customOptions: Record; - pluginOptions: RollupBabelOutputPluginOptions; -}; -export type RollupBabelCustomPluginConfig = ( - cfg: babelCore.PartialConfig, - options: { code: string; customOptions: Record } -) => babelCore.TransformOptions; -export type RollupBabelCustomPluginResult = ( - result: babelCore.BabelFileResult, - options: { - code: string; - customOptions: Record; - config: babelCore.PartialConfig; - transformOptions: babelCore.TransformOptions; - } -) => babelCore.BabelFileResult; -export interface RollupBabelCustomInputPlugin { - options?: RollupBabelCustomInputPluginOptions; - config?: RollupBabelCustomPluginConfig; - result?: RollupBabelCustomPluginResult; -} -export interface RollupBabelCustomOutputPlugin { - options?: RollupBabelCustomOutputPluginOptions; - config?: RollupBabelCustomPluginConfig; - result?: RollupBabelCustomPluginResult; -} -export type RollupBabelCustomInputPluginBuilder = ( - babel: typeof babelCore -) => RollupBabelCustomInputPlugin; -export type RollupBabelCustomOutputPluginBuilder = ( - babel: typeof babelCore -) => RollupBabelCustomOutputPlugin; - -/** - * A Rollup plugin for seamless integration between Rollup and Babel. - * @param options - Plugin options. - * @returns Plugin instance. - */ -export function getBabelInputPlugin(options?: RollupBabelInputPluginOptions): Plugin; -export function getBabelOutputPlugin(options?: RollupBabelOutputPluginOptions): Plugin; - -export function createBabelInputPluginFactory( - customCallback?: RollupBabelCustomInputPluginBuilder -): typeof getBabelInputPlugin; -export function createBabelOutputPluginFactory( - customCallback?: RollupBabelCustomOutputPluginBuilder -): typeof getBabelOutputPlugin; - -/** - * A Rollup plugin for seamless integration between Rollup and Babel. - * @param options - Plugin options. - * @returns Plugin instance. - */ -export function babel(options?: RollupBabelInputPluginOptions): Plugin; -export default babel; diff --git a/node_modules/@rollup/pluginutils/CHANGELOG.md b/node_modules/@rollup/pluginutils/CHANGELOG.md deleted file mode 100755 index d286908..0000000 --- a/node_modules/@rollup/pluginutils/CHANGELOG.md +++ /dev/null @@ -1,315 +0,0 @@ -# @rollup/pluginutils ChangeLog - -## v3.1.0 - -_2020-06-05_ - -### Bugfixes - -- fix: resolve relative paths starting with "./" (#180) - -### Features - -- feat: add native node es modules support (#419) - -### Updates - -- refactor: replace micromatch with picomatch. (#306) -- chore: Don't bundle micromatch (#220) -- chore: add missing typescript devDep (238b140) -- chore: Use readonly arrays, add TSDoc (#187) -- chore: Use typechecking (2ae08eb) - -## v3.0.10 - -_2020-05-02_ - -### Bugfixes - -- fix: resolve relative paths starting with "./" (#180) - -### Updates - -- refactor: replace micromatch with picomatch. (#306) -- chore: Don't bundle micromatch (#220) -- chore: add missing typescript devDep (238b140) -- chore: Use readonly arrays, add TSDoc (#187) -- chore: Use typechecking (2ae08eb) - -## v3.0.9 - -_2020-04-12_ - -### Updates - -- chore: support Rollup v2 - -## v3.0.8 - -_2020-02-01_ - -### Bugfixes - -- fix: resolve relative paths starting with "./" (#180) - -### Updates - -- chore: add missing typescript devDep (238b140) -- chore: Use readonly arrays, add TSDoc (#187) -- chore: Use typechecking (2ae08eb) - -## v3.0.7 - -_2020-02-01_ - -### Bugfixes - -- fix: resolve relative paths starting with "./" (#180) - -### Updates - -- chore: Use readonly arrays, add TSDoc (#187) -- chore: Use typechecking (2ae08eb) - -## v3.0.6 - -_2020-01-27_ - -### Bugfixes - -- fix: resolve relative paths starting with "./" (#180) - -## v3.0.5 - -_2020-01-25_ - -### Bugfixes - -- fix: bring back named exports (#176) - -## v3.0.4 - -_2020-01-10_ - -### Bugfixes - -- fix: keep for(const..) out of scope (#151) - -## v3.0.3 - -_2020-01-07_ - -### Bugfixes - -- fix: createFilter Windows regression (#141) - -### Updates - -- test: fix windows path failure (0a0de65) -- chore: fix test script (5eae320) - -## v3.0.2 - -_2020-01-04_ - -### Bugfixes - -- fix: makeLegalIdentifier - potentially unsafe input for blacklisted identifier (#116) - -### Updates - -- docs: Fix documented type of createFilter's include/exclude (#123) -- chore: update minor linting correction (bcbf9d2) - -## 3.0.1 - -- fix: Escape glob characters in folder (#84) - -## 3.0.0 - -_2019-11-25_ - -- **Breaking:** Minimum compatible Rollup version is 1.20.0 -- **Breaking:** Minimum supported Node version is 8.0.0 -- Published as @rollup/plugins-image - -## 2.8.2 - -_2019-09-13_ - -- Handle optional catch parameter in attachScopes ([#70](https://github.com/rollup/rollup-pluginutils/pulls/70)) - -## 2.8.1 - -_2019-06-04_ - -- Support serialization of many edge cases ([#64](https://github.com/rollup/rollup-pluginutils/issues/64)) - -## 2.8.0 - -_2019-05-30_ - -- Bundle updated micromatch dependency ([#60](https://github.com/rollup/rollup-pluginutils/issues/60)) - -## 2.7.1 - -_2019-05-17_ - -- Do not ignore files with a leading "." in createFilter ([#62](https://github.com/rollup/rollup-pluginutils/issues/62)) - -## 2.7.0 - -_2019-05-15_ - -- Add `resolve` option to createFilter ([#59](https://github.com/rollup/rollup-pluginutils/issues/59)) - -## 2.6.0 - -_2019-04-04_ - -- Add `extractAssignedNames` ([#59](https://github.com/rollup/rollup-pluginutils/issues/59)) -- Provide dedicated TypeScript typings file ([#58](https://github.com/rollup/rollup-pluginutils/issues/58)) - -## 2.5.0 - -_2019-03-18_ - -- Generalize dataToEsm type ([#55](https://github.com/rollup/rollup-pluginutils/issues/55)) -- Handle empty keys in dataToEsm ([#56](https://github.com/rollup/rollup-pluginutils/issues/56)) - -## 2.4.1 - -_2019-02-16_ - -- Remove unnecessary dependency - -## 2.4.0 - -_2019-02-16_ -Update dependencies to solve micromatch vulnerability ([#53](https://github.com/rollup/rollup-pluginutils/issues/53)) - -## 2.3.3 - -_2018-09-19_ - -- Revert micromatch update ([#43](https://github.com/rollup/rollup-pluginutils/issues/43)) - -## 2.3.2 - -_2018-09-18_ - -- Bumb micromatch dependency ([#36](https://github.com/rollup/rollup-pluginutils/issues/36)) -- Bumb dependencies ([#41](https://github.com/rollup/rollup-pluginutils/issues/41)) -- Split up tests ([#40](https://github.com/rollup/rollup-pluginutils/issues/40)) - -## 2.3.1 - -_2018-08-06_ - -- Fixed ObjectPattern scope in attachScopes to recognise { ...rest } syntax ([#37](https://github.com/rollup/rollup-pluginutils/issues/37)) - -## 2.3.0 - -_2018-05-21_ - -- Add option to not generate named exports ([#32](https://github.com/rollup/rollup-pluginutils/issues/32)) - -## 2.2.1 - -_2018-05-21_ - -- Support `null` serialization ([#34](https://github.com/rollup/rollup-pluginutils/issues/34)) - -## 2.2.0 - -_2018-05-11_ - -- Improve white-space handling in `dataToEsm` and add `prepare` script ([#31](https://github.com/rollup/rollup-pluginutils/issues/31)) - -## 2.1.1 - -_2018-05-09_ - -- Update dependencies - -## 2.1.0 - -_2018-05-08_ - -- Add `dataToEsm` helper to create named exports from objects ([#29](https://github.com/rollup/rollup-pluginutils/issues/29)) -- Support literal keys in object patterns ([#27](https://github.com/rollup/rollup-pluginutils/issues/27)) -- Support function declarations without id in `attachScopes` ([#28](https://github.com/rollup/rollup-pluginutils/issues/28)) - -## 2.0.1 - -_2017-01-03_ - -- Don't add extension to file with trailing dot ([#14](https://github.com/rollup/rollup-pluginutils/issues/14)) - -## 2.0.0 - -_2017-01-03_ - -- Use `micromatch` instead of `minimatch` ([#19](https://github.com/rollup/rollup-pluginutils/issues/19)) -- Allow `createFilter` to take regexes ([#5](https://github.com/rollup/rollup-pluginutils/issues/5)) - -## 1.5.2 - -_2016-08-29_ - -- Treat `arguments` as a reserved word ([#10](https://github.com/rollup/rollup-pluginutils/issues/10)) - -## 1.5.1 - -_2016-06-24_ - -- Add all declarators in a var declaration to scope, not just the first - -## 1.5.0 - -_2016-06-07_ - -- Exclude IDs with null character (`\0`) - -## 1.4.0 - -_2016-06-07_ - -- Workaround minimatch issue ([#6](https://github.com/rollup/rollup-pluginutils/pull/6)) -- Exclude non-string IDs in `createFilter` - -## 1.3.1 - -_2015-12-16_ - -- Build with Rollup directly, rather than via Gobble - -## 1.3.0 - -_2015-12-16_ - -- Use correct path separator on Windows - -## 1.2.0 - -_2015-11-02_ - -- Add `attachScopes` and `makeLegalIdentifier` - -## 1.1.0 - -2015-10-24\* - -- Add `addExtension` function - -## 1.0.1 - -_2015-10-24_ - -- Include dist files in package - -## 1.0.0 - -_2015-10-24_ - -- First release diff --git a/node_modules/@rollup/pluginutils/LICENSE b/node_modules/@rollup/pluginutils/LICENSE deleted file mode 100644 index 5e46702..0000000 --- a/node_modules/@rollup/pluginutils/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@rollup/pluginutils/README.md b/node_modules/@rollup/pluginutils/README.md deleted file mode 100755 index 2a103e6..0000000 --- a/node_modules/@rollup/pluginutils/README.md +++ /dev/null @@ -1,237 +0,0 @@ -[npm]: https://img.shields.io/npm/v/@rollup/pluginutils -[npm-url]: https://www.npmjs.com/package/@rollup/pluginutils -[size]: https://packagephobia.now.sh/badge?p=@rollup/pluginutils -[size-url]: https://packagephobia.now.sh/result?p=@rollup/pluginutils - -[![npm][npm]][npm-url] -[![size][size]][size-url] -[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com) - -# @rollup/pluginutils - -A set of utility functions commonly used by 🍣 Rollup plugins. - -## Requirements - -This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v8.0.0+) and Rollup v1.20.0+. - -## Install - -Using npm: - -```console -npm install @rollup/pluginutils --save-dev -``` - -## Usage - -```js -import utils from '@rollup/pluginutils'; -//... -``` - -## API - -Available utility functions are listed below: - -_Note: Parameter names immediately followed by a `?` indicate that the parameter is optional._ - -### addExtension - -Adds an extension to a module ID if one does not exist. - -Parameters: `(filename: String, ext?: String)`
-Returns: `String` - -```js -import { addExtension } from '@rollup/pluginutils'; - -export default function myPlugin(options = {}) { - return { - resolveId(code, id) { - // only adds an extension if there isn't one already - id = addExtension(id); // `foo` -> `foo.js`, `foo.js -> foo.js` - id = addExtension(id, '.myext'); // `foo` -> `foo.myext`, `foo.js -> `foo.js` - } - }; -} -``` - -### attachScopes - -Attaches `Scope` objects to the relevant nodes of an AST. Each `Scope` object has a `scope.contains(name)` method that returns `true` if a given name is defined in the current scope or a parent scope. - -Parameters: `(ast: Node, propertyName?: String)`
-Returns: `Object` - -See [rollup-plugin-inject](https://github.com/rollup/rollup-plugin-inject) or [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs) for an example of usage. - -```js -import { attachScopes } from '@rollup/pluginutils'; -import { walk } from 'estree-walker'; - -export default function myPlugin(options = {}) { - return { - transform(code) { - const ast = this.parse(code); - - let scope = attachScopes(ast, 'scope'); - - walk(ast, { - enter(node) { - if (node.scope) scope = node.scope; - - if (!scope.contains('foo')) { - // `foo` is not defined, so if we encounter it, - // we assume it's a global - } - }, - leave(node) { - if (node.scope) scope = scope.parent; - } - }); - } - }; -} -``` - -### createFilter - -Constructs a filter function which can be used to determine whether or not certain modules should be operated upon. - -Parameters: `(include?: , exclude?: , options?: Object)`
-Returns: `String` - -#### `include` and `exclude` - -Type: `String | RegExp | Array[...String|RegExp]`
- -A valid [`minimatch`](https://www.npmjs.com/package/minimatch) pattern, or array of patterns. If `options.include` is omitted or has zero length, filter will return `true` by default. Otherwise, an ID must match one or more of the `minimatch` patterns, and must not match any of the `options.exclude` patterns. - -#### `options` - -##### `resolve` - -Type: `String | Boolean | null` - -Optionally resolves the patterns against a directory other than `process.cwd()`. If a `String` is specified, then the value will be used as the base directory. Relative paths will be resolved against `process.cwd()` first. If `false`, then the patterns will not be resolved against any directory. This can be useful if you want to create a filter for virtual module names. - -#### Usage - -```js -import { createFilter } from '@rollup/pluginutils'; - -export default function myPlugin(options = {}) { - // assume that the myPlugin accepts options of `options.include` and `options.exclude` - var filter = createFilter(options.include, options.exclude, { - resolve: '/my/base/dir' - }); - - return { - transform(code, id) { - if (!filter(id)) return; - - // proceed with the transformation... - } - }; -} -``` - -### dataToEsm - -Transforms objects into tree-shakable ES Module imports. - -Parameters: `(data: Object)`
-Returns: `String` - -#### `data` - -Type: `Object` - -An object to transform into an ES module. - -#### Usage - -```js -import { dataToEsm } from '@rollup/pluginutils'; - -const esModuleSource = dataToEsm( - { - custom: 'data', - to: ['treeshake'] - }, - { - compact: false, - indent: '\t', - preferConst: false, - objectShorthand: false, - namedExports: true - } -); -/* -Outputs the string ES module source: - export const custom = 'data'; - export const to = ['treeshake']; - export default { custom, to }; -*/ -``` - -### extractAssignedNames - -Extracts the names of all assignment targets based upon specified patterns. - -Parameters: `(param: Node)`
-Returns: `Array[...String]` - -#### `param` - -Type: `Node` - -An `acorn` AST Node. - -#### Usage - -```js -import { extractAssignedNames } from '@rollup/pluginutils'; -import { walk } from 'estree-walker'; - -export default function myPlugin(options = {}) { - return { - transform(code) { - const ast = this.parse(code); - - walk(ast, { - enter(node) { - if (node.type === 'VariableDeclarator') { - const declaredNames = extractAssignedNames(node.id); - // do something with the declared names - // e.g. for `const {x, y: z} = ... => declaredNames = ['x', 'z'] - } - } - }); - } - }; -} -``` - -### makeLegalIdentifier - -Constructs a bundle-safe identifier from a `String`. - -Parameters: `(str: String)`
-Returns: `String` - -#### Usage - -```js -import { makeLegalIdentifier } from '@rollup/pluginutils'; - -makeLegalIdentifier('foo-bar'); // 'foo_bar' -makeLegalIdentifier('typeof'); // '_typeof' -``` - -## Meta - -[CONTRIBUTING](/.github/CONTRIBUTING.md) - -[LICENSE (MIT)](/LICENSE) diff --git a/node_modules/@rollup/pluginutils/dist/cjs/index.js b/node_modules/@rollup/pluginutils/dist/cjs/index.js deleted file mode 100644 index c980d90..0000000 --- a/node_modules/@rollup/pluginutils/dist/cjs/index.js +++ /dev/null @@ -1,447 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var path = require('path'); -var pm = _interopDefault(require('picomatch')); - -const addExtension = function addExtension(filename, ext = '.js') { - let result = `${filename}`; - if (!path.extname(filename)) - result += ext; - return result; -}; - -function walk(ast, { enter, leave }) { - return visit(ast, null, enter, leave); -} - -let should_skip = false; -let should_remove = false; -let replacement = null; -const context = { - skip: () => should_skip = true, - remove: () => should_remove = true, - replace: (node) => replacement = node -}; - -function replace(parent, prop, index, node) { - if (parent) { - if (index !== null) { - parent[prop][index] = node; - } else { - parent[prop] = node; - } - } -} - -function remove(parent, prop, index) { - if (parent) { - if (index !== null) { - parent[prop].splice(index, 1); - } else { - delete parent[prop]; - } - } -} - -function visit( - node, - parent, - enter, - leave, - prop, - index -) { - if (node) { - if (enter) { - const _should_skip = should_skip; - const _should_remove = should_remove; - const _replacement = replacement; - should_skip = false; - should_remove = false; - replacement = null; - - enter.call(context, node, parent, prop, index); - - if (replacement) { - node = replacement; - replace(parent, prop, index, node); - } - - if (should_remove) { - remove(parent, prop, index); - } - - const skipped = should_skip; - const removed = should_remove; - - should_skip = _should_skip; - should_remove = _should_remove; - replacement = _replacement; - - if (skipped) return node; - if (removed) return null; - } - - for (const key in node) { - const value = (node )[key]; - - if (typeof value !== 'object') { - continue; - } - - else if (Array.isArray(value)) { - for (let j = 0, k = 0; j < value.length; j += 1, k += 1) { - if (value[j] !== null && typeof value[j].type === 'string') { - if (!visit(value[j], node, enter, leave, key, k)) { - // removed - j--; - } - } - } - } - - else if (value !== null && typeof value.type === 'string') { - visit(value, node, enter, leave, key, null); - } - } - - if (leave) { - const _replacement = replacement; - const _should_remove = should_remove; - replacement = null; - should_remove = false; - - leave.call(context, node, parent, prop, index); - - if (replacement) { - node = replacement; - replace(parent, prop, index, node); - } - - if (should_remove) { - remove(parent, prop, index); - } - - const removed = should_remove; - - replacement = _replacement; - should_remove = _should_remove; - - if (removed) return null; - } - } - - return node; -} - -const extractors = { - ArrayPattern(names, param) { - for (const element of param.elements) { - if (element) - extractors[element.type](names, element); - } - }, - AssignmentPattern(names, param) { - extractors[param.left.type](names, param.left); - }, - Identifier(names, param) { - names.push(param.name); - }, - MemberExpression() { }, - ObjectPattern(names, param) { - for (const prop of param.properties) { - // @ts-ignore Typescript reports that this is not a valid type - if (prop.type === 'RestElement') { - extractors.RestElement(names, prop); - } - else { - extractors[prop.value.type](names, prop.value); - } - } - }, - RestElement(names, param) { - extractors[param.argument.type](names, param.argument); - } -}; -const extractAssignedNames = function extractAssignedNames(param) { - const names = []; - extractors[param.type](names, param); - return names; -}; - -const blockDeclarations = { - const: true, - let: true -}; -class Scope { - constructor(options = {}) { - this.parent = options.parent; - this.isBlockScope = !!options.block; - this.declarations = Object.create(null); - if (options.params) { - options.params.forEach((param) => { - extractAssignedNames(param).forEach((name) => { - this.declarations[name] = true; - }); - }); - } - } - addDeclaration(node, isBlockDeclaration, isVar) { - if (!isBlockDeclaration && this.isBlockScope) { - // it's a `var` or function node, and this - // is a block scope, so we need to go up - this.parent.addDeclaration(node, isBlockDeclaration, isVar); - } - else if (node.id) { - extractAssignedNames(node.id).forEach((name) => { - this.declarations[name] = true; - }); - } - } - contains(name) { - return this.declarations[name] || (this.parent ? this.parent.contains(name) : false); - } -} -const attachScopes = function attachScopes(ast, propertyName = 'scope') { - let scope = new Scope(); - walk(ast, { - enter(n, parent) { - const node = n; - // function foo () {...} - // class Foo {...} - if (/(Function|Class)Declaration/.test(node.type)) { - scope.addDeclaration(node, false, false); - } - // var foo = 1 - if (node.type === 'VariableDeclaration') { - const { kind } = node; - const isBlockDeclaration = blockDeclarations[kind]; - // don't add const/let declarations in the body of a for loop #113 - const parentType = parent ? parent.type : ''; - if (!(isBlockDeclaration && /ForOfStatement/.test(parentType))) { - node.declarations.forEach((declaration) => { - scope.addDeclaration(declaration, isBlockDeclaration, true); - }); - } - } - let newScope; - // create new function scope - if (/Function/.test(node.type)) { - const func = node; - newScope = new Scope({ - parent: scope, - block: false, - params: func.params - }); - // named function expressions - the name is considered - // part of the function's scope - if (func.type === 'FunctionExpression' && func.id) { - newScope.addDeclaration(func, false, false); - } - } - // create new block scope - if (node.type === 'BlockStatement' && !/Function/.test(parent.type)) { - newScope = new Scope({ - parent: scope, - block: true - }); - } - // catch clause has its own block scope - if (node.type === 'CatchClause') { - newScope = new Scope({ - parent: scope, - params: node.param ? [node.param] : [], - block: true - }); - } - if (newScope) { - Object.defineProperty(node, propertyName, { - value: newScope, - configurable: true - }); - scope = newScope; - } - }, - leave(n) { - const node = n; - if (node[propertyName]) - scope = scope.parent; - } - }); - return scope; -}; - -// Helper since Typescript can't detect readonly arrays with Array.isArray -function isArray(arg) { - return Array.isArray(arg); -} -function ensureArray(thing) { - if (isArray(thing)) - return thing; - if (thing == null) - return []; - return [thing]; -} - -function getMatcherString(id, resolutionBase) { - if (resolutionBase === false) { - return id; - } - // resolve('') is valid and will default to process.cwd() - const basePath = path.resolve(resolutionBase || '') - .split(path.sep) - .join('/') - // escape all possible (posix + win) path characters that might interfere with regex - .replace(/[-^$*+?.()|[\]{}]/g, '\\$&'); - // Note that we use posix.join because: - // 1. the basePath has been normalized to use / - // 2. the incoming glob (id) matcher, also uses / - // otherwise Node will force backslash (\) on windows - return path.posix.join(basePath, id); -} -const createFilter = function createFilter(include, exclude, options) { - const resolutionBase = options && options.resolve; - const getMatcher = (id) => id instanceof RegExp - ? id - : { - test: (what) => { - // this refactor is a tad overly verbose but makes for easy debugging - const pattern = getMatcherString(id, resolutionBase); - const fn = pm(pattern, { dot: true }); - const result = fn(what); - return result; - } - }; - const includeMatchers = ensureArray(include).map(getMatcher); - const excludeMatchers = ensureArray(exclude).map(getMatcher); - return function result(id) { - if (typeof id !== 'string') - return false; - if (/\0/.test(id)) - return false; - const pathId = id.split(path.sep).join('/'); - for (let i = 0; i < excludeMatchers.length; ++i) { - const matcher = excludeMatchers[i]; - if (matcher.test(pathId)) - return false; - } - for (let i = 0; i < includeMatchers.length; ++i) { - const matcher = includeMatchers[i]; - if (matcher.test(pathId)) - return true; - } - return !includeMatchers.length; - }; -}; - -const reservedWords = 'break case class catch const continue debugger default delete do else export extends finally for function if import in instanceof let new return super switch this throw try typeof var void while with yield enum await implements package protected static interface private public'; -const builtins = 'arguments Infinity NaN undefined null true false eval uneval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Symbol Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError Number Math Date String RegExp Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array Map Set WeakMap WeakSet SIMD ArrayBuffer DataView JSON Promise Generator GeneratorFunction Reflect Proxy Intl'; -const forbiddenIdentifiers = new Set(`${reservedWords} ${builtins}`.split(' ')); -forbiddenIdentifiers.add(''); -const makeLegalIdentifier = function makeLegalIdentifier(str) { - let identifier = str - .replace(/-(\w)/g, (_, letter) => letter.toUpperCase()) - .replace(/[^$_a-zA-Z0-9]/g, '_'); - if (/\d/.test(identifier[0]) || forbiddenIdentifiers.has(identifier)) { - identifier = `_${identifier}`; - } - return identifier || '_'; -}; - -function stringify(obj) { - return (JSON.stringify(obj) || 'undefined').replace(/[\u2028\u2029]/g, (char) => `\\u${`000${char.charCodeAt(0).toString(16)}`.slice(-4)}`); -} -function serializeArray(arr, indent, baseIndent) { - let output = '['; - const separator = indent ? `\n${baseIndent}${indent}` : ''; - for (let i = 0; i < arr.length; i++) { - const key = arr[i]; - output += `${i > 0 ? ',' : ''}${separator}${serialize(key, indent, baseIndent + indent)}`; - } - return `${output}${indent ? `\n${baseIndent}` : ''}]`; -} -function serializeObject(obj, indent, baseIndent) { - let output = '{'; - const separator = indent ? `\n${baseIndent}${indent}` : ''; - const entries = Object.entries(obj); - for (let i = 0; i < entries.length; i++) { - const [key, value] = entries[i]; - const stringKey = makeLegalIdentifier(key) === key ? key : stringify(key); - output += `${i > 0 ? ',' : ''}${separator}${stringKey}:${indent ? ' ' : ''}${serialize(value, indent, baseIndent + indent)}`; - } - return `${output}${indent ? `\n${baseIndent}` : ''}}`; -} -function serialize(obj, indent, baseIndent) { - if (obj === Infinity) - return 'Infinity'; - if (obj === -Infinity) - return '-Infinity'; - if (obj === 0 && 1 / obj === -Infinity) - return '-0'; - if (obj instanceof Date) - return `new Date(${obj.getTime()})`; - if (obj instanceof RegExp) - return obj.toString(); - if (obj !== obj) - return 'NaN'; // eslint-disable-line no-self-compare - if (Array.isArray(obj)) - return serializeArray(obj, indent, baseIndent); - if (obj === null) - return 'null'; - if (typeof obj === 'object') - return serializeObject(obj, indent, baseIndent); - return stringify(obj); -} -const dataToEsm = function dataToEsm(data, options = {}) { - const t = options.compact ? '' : 'indent' in options ? options.indent : '\t'; - const _ = options.compact ? '' : ' '; - const n = options.compact ? '' : '\n'; - const declarationType = options.preferConst ? 'const' : 'var'; - if (options.namedExports === false || - typeof data !== 'object' || - Array.isArray(data) || - data instanceof Date || - data instanceof RegExp || - data === null) { - const code = serialize(data, options.compact ? null : t, ''); - const magic = _ || (/^[{[\-\/]/.test(code) ? '' : ' '); // eslint-disable-line no-useless-escape - return `export default${magic}${code};`; - } - let namedExportCode = ''; - const defaultExportRows = []; - for (const [key, value] of Object.entries(data)) { - if (key === makeLegalIdentifier(key)) { - if (options.objectShorthand) - defaultExportRows.push(key); - else - defaultExportRows.push(`${key}:${_}${key}`); - namedExportCode += `export ${declarationType} ${key}${_}=${_}${serialize(value, options.compact ? null : t, '')};${n}`; - } - else { - defaultExportRows.push(`${stringify(key)}:${_}${serialize(value, options.compact ? null : t, '')}`); - } - } - return `${namedExportCode}export default${_}{${n}${t}${defaultExportRows.join(`,${n}${t}`)}${n}};${n}`; -}; - -// TODO: remove this in next major -var index = { - addExtension, - attachScopes, - createFilter, - dataToEsm, - extractAssignedNames, - makeLegalIdentifier -}; - -exports.addExtension = addExtension; -exports.attachScopes = attachScopes; -exports.createFilter = createFilter; -exports.dataToEsm = dataToEsm; -exports.default = index; -exports.extractAssignedNames = extractAssignedNames; -exports.makeLegalIdentifier = makeLegalIdentifier; diff --git a/node_modules/@rollup/pluginutils/dist/es/index.js b/node_modules/@rollup/pluginutils/dist/es/index.js deleted file mode 100644 index a423052..0000000 --- a/node_modules/@rollup/pluginutils/dist/es/index.js +++ /dev/null @@ -1,436 +0,0 @@ -import { extname, sep, resolve, posix } from 'path'; -import pm from 'picomatch'; - -const addExtension = function addExtension(filename, ext = '.js') { - let result = `${filename}`; - if (!extname(filename)) - result += ext; - return result; -}; - -function walk(ast, { enter, leave }) { - return visit(ast, null, enter, leave); -} - -let should_skip = false; -let should_remove = false; -let replacement = null; -const context = { - skip: () => should_skip = true, - remove: () => should_remove = true, - replace: (node) => replacement = node -}; - -function replace(parent, prop, index, node) { - if (parent) { - if (index !== null) { - parent[prop][index] = node; - } else { - parent[prop] = node; - } - } -} - -function remove(parent, prop, index) { - if (parent) { - if (index !== null) { - parent[prop].splice(index, 1); - } else { - delete parent[prop]; - } - } -} - -function visit( - node, - parent, - enter, - leave, - prop, - index -) { - if (node) { - if (enter) { - const _should_skip = should_skip; - const _should_remove = should_remove; - const _replacement = replacement; - should_skip = false; - should_remove = false; - replacement = null; - - enter.call(context, node, parent, prop, index); - - if (replacement) { - node = replacement; - replace(parent, prop, index, node); - } - - if (should_remove) { - remove(parent, prop, index); - } - - const skipped = should_skip; - const removed = should_remove; - - should_skip = _should_skip; - should_remove = _should_remove; - replacement = _replacement; - - if (skipped) return node; - if (removed) return null; - } - - for (const key in node) { - const value = (node )[key]; - - if (typeof value !== 'object') { - continue; - } - - else if (Array.isArray(value)) { - for (let j = 0, k = 0; j < value.length; j += 1, k += 1) { - if (value[j] !== null && typeof value[j].type === 'string') { - if (!visit(value[j], node, enter, leave, key, k)) { - // removed - j--; - } - } - } - } - - else if (value !== null && typeof value.type === 'string') { - visit(value, node, enter, leave, key, null); - } - } - - if (leave) { - const _replacement = replacement; - const _should_remove = should_remove; - replacement = null; - should_remove = false; - - leave.call(context, node, parent, prop, index); - - if (replacement) { - node = replacement; - replace(parent, prop, index, node); - } - - if (should_remove) { - remove(parent, prop, index); - } - - const removed = should_remove; - - replacement = _replacement; - should_remove = _should_remove; - - if (removed) return null; - } - } - - return node; -} - -const extractors = { - ArrayPattern(names, param) { - for (const element of param.elements) { - if (element) - extractors[element.type](names, element); - } - }, - AssignmentPattern(names, param) { - extractors[param.left.type](names, param.left); - }, - Identifier(names, param) { - names.push(param.name); - }, - MemberExpression() { }, - ObjectPattern(names, param) { - for (const prop of param.properties) { - // @ts-ignore Typescript reports that this is not a valid type - if (prop.type === 'RestElement') { - extractors.RestElement(names, prop); - } - else { - extractors[prop.value.type](names, prop.value); - } - } - }, - RestElement(names, param) { - extractors[param.argument.type](names, param.argument); - } -}; -const extractAssignedNames = function extractAssignedNames(param) { - const names = []; - extractors[param.type](names, param); - return names; -}; - -const blockDeclarations = { - const: true, - let: true -}; -class Scope { - constructor(options = {}) { - this.parent = options.parent; - this.isBlockScope = !!options.block; - this.declarations = Object.create(null); - if (options.params) { - options.params.forEach((param) => { - extractAssignedNames(param).forEach((name) => { - this.declarations[name] = true; - }); - }); - } - } - addDeclaration(node, isBlockDeclaration, isVar) { - if (!isBlockDeclaration && this.isBlockScope) { - // it's a `var` or function node, and this - // is a block scope, so we need to go up - this.parent.addDeclaration(node, isBlockDeclaration, isVar); - } - else if (node.id) { - extractAssignedNames(node.id).forEach((name) => { - this.declarations[name] = true; - }); - } - } - contains(name) { - return this.declarations[name] || (this.parent ? this.parent.contains(name) : false); - } -} -const attachScopes = function attachScopes(ast, propertyName = 'scope') { - let scope = new Scope(); - walk(ast, { - enter(n, parent) { - const node = n; - // function foo () {...} - // class Foo {...} - if (/(Function|Class)Declaration/.test(node.type)) { - scope.addDeclaration(node, false, false); - } - // var foo = 1 - if (node.type === 'VariableDeclaration') { - const { kind } = node; - const isBlockDeclaration = blockDeclarations[kind]; - // don't add const/let declarations in the body of a for loop #113 - const parentType = parent ? parent.type : ''; - if (!(isBlockDeclaration && /ForOfStatement/.test(parentType))) { - node.declarations.forEach((declaration) => { - scope.addDeclaration(declaration, isBlockDeclaration, true); - }); - } - } - let newScope; - // create new function scope - if (/Function/.test(node.type)) { - const func = node; - newScope = new Scope({ - parent: scope, - block: false, - params: func.params - }); - // named function expressions - the name is considered - // part of the function's scope - if (func.type === 'FunctionExpression' && func.id) { - newScope.addDeclaration(func, false, false); - } - } - // create new block scope - if (node.type === 'BlockStatement' && !/Function/.test(parent.type)) { - newScope = new Scope({ - parent: scope, - block: true - }); - } - // catch clause has its own block scope - if (node.type === 'CatchClause') { - newScope = new Scope({ - parent: scope, - params: node.param ? [node.param] : [], - block: true - }); - } - if (newScope) { - Object.defineProperty(node, propertyName, { - value: newScope, - configurable: true - }); - scope = newScope; - } - }, - leave(n) { - const node = n; - if (node[propertyName]) - scope = scope.parent; - } - }); - return scope; -}; - -// Helper since Typescript can't detect readonly arrays with Array.isArray -function isArray(arg) { - return Array.isArray(arg); -} -function ensureArray(thing) { - if (isArray(thing)) - return thing; - if (thing == null) - return []; - return [thing]; -} - -function getMatcherString(id, resolutionBase) { - if (resolutionBase === false) { - return id; - } - // resolve('') is valid and will default to process.cwd() - const basePath = resolve(resolutionBase || '') - .split(sep) - .join('/') - // escape all possible (posix + win) path characters that might interfere with regex - .replace(/[-^$*+?.()|[\]{}]/g, '\\$&'); - // Note that we use posix.join because: - // 1. the basePath has been normalized to use / - // 2. the incoming glob (id) matcher, also uses / - // otherwise Node will force backslash (\) on windows - return posix.join(basePath, id); -} -const createFilter = function createFilter(include, exclude, options) { - const resolutionBase = options && options.resolve; - const getMatcher = (id) => id instanceof RegExp - ? id - : { - test: (what) => { - // this refactor is a tad overly verbose but makes for easy debugging - const pattern = getMatcherString(id, resolutionBase); - const fn = pm(pattern, { dot: true }); - const result = fn(what); - return result; - } - }; - const includeMatchers = ensureArray(include).map(getMatcher); - const excludeMatchers = ensureArray(exclude).map(getMatcher); - return function result(id) { - if (typeof id !== 'string') - return false; - if (/\0/.test(id)) - return false; - const pathId = id.split(sep).join('/'); - for (let i = 0; i < excludeMatchers.length; ++i) { - const matcher = excludeMatchers[i]; - if (matcher.test(pathId)) - return false; - } - for (let i = 0; i < includeMatchers.length; ++i) { - const matcher = includeMatchers[i]; - if (matcher.test(pathId)) - return true; - } - return !includeMatchers.length; - }; -}; - -const reservedWords = 'break case class catch const continue debugger default delete do else export extends finally for function if import in instanceof let new return super switch this throw try typeof var void while with yield enum await implements package protected static interface private public'; -const builtins = 'arguments Infinity NaN undefined null true false eval uneval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Symbol Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError Number Math Date String RegExp Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array Map Set WeakMap WeakSet SIMD ArrayBuffer DataView JSON Promise Generator GeneratorFunction Reflect Proxy Intl'; -const forbiddenIdentifiers = new Set(`${reservedWords} ${builtins}`.split(' ')); -forbiddenIdentifiers.add(''); -const makeLegalIdentifier = function makeLegalIdentifier(str) { - let identifier = str - .replace(/-(\w)/g, (_, letter) => letter.toUpperCase()) - .replace(/[^$_a-zA-Z0-9]/g, '_'); - if (/\d/.test(identifier[0]) || forbiddenIdentifiers.has(identifier)) { - identifier = `_${identifier}`; - } - return identifier || '_'; -}; - -function stringify(obj) { - return (JSON.stringify(obj) || 'undefined').replace(/[\u2028\u2029]/g, (char) => `\\u${`000${char.charCodeAt(0).toString(16)}`.slice(-4)}`); -} -function serializeArray(arr, indent, baseIndent) { - let output = '['; - const separator = indent ? `\n${baseIndent}${indent}` : ''; - for (let i = 0; i < arr.length; i++) { - const key = arr[i]; - output += `${i > 0 ? ',' : ''}${separator}${serialize(key, indent, baseIndent + indent)}`; - } - return `${output}${indent ? `\n${baseIndent}` : ''}]`; -} -function serializeObject(obj, indent, baseIndent) { - let output = '{'; - const separator = indent ? `\n${baseIndent}${indent}` : ''; - const entries = Object.entries(obj); - for (let i = 0; i < entries.length; i++) { - const [key, value] = entries[i]; - const stringKey = makeLegalIdentifier(key) === key ? key : stringify(key); - output += `${i > 0 ? ',' : ''}${separator}${stringKey}:${indent ? ' ' : ''}${serialize(value, indent, baseIndent + indent)}`; - } - return `${output}${indent ? `\n${baseIndent}` : ''}}`; -} -function serialize(obj, indent, baseIndent) { - if (obj === Infinity) - return 'Infinity'; - if (obj === -Infinity) - return '-Infinity'; - if (obj === 0 && 1 / obj === -Infinity) - return '-0'; - if (obj instanceof Date) - return `new Date(${obj.getTime()})`; - if (obj instanceof RegExp) - return obj.toString(); - if (obj !== obj) - return 'NaN'; // eslint-disable-line no-self-compare - if (Array.isArray(obj)) - return serializeArray(obj, indent, baseIndent); - if (obj === null) - return 'null'; - if (typeof obj === 'object') - return serializeObject(obj, indent, baseIndent); - return stringify(obj); -} -const dataToEsm = function dataToEsm(data, options = {}) { - const t = options.compact ? '' : 'indent' in options ? options.indent : '\t'; - const _ = options.compact ? '' : ' '; - const n = options.compact ? '' : '\n'; - const declarationType = options.preferConst ? 'const' : 'var'; - if (options.namedExports === false || - typeof data !== 'object' || - Array.isArray(data) || - data instanceof Date || - data instanceof RegExp || - data === null) { - const code = serialize(data, options.compact ? null : t, ''); - const magic = _ || (/^[{[\-\/]/.test(code) ? '' : ' '); // eslint-disable-line no-useless-escape - return `export default${magic}${code};`; - } - let namedExportCode = ''; - const defaultExportRows = []; - for (const [key, value] of Object.entries(data)) { - if (key === makeLegalIdentifier(key)) { - if (options.objectShorthand) - defaultExportRows.push(key); - else - defaultExportRows.push(`${key}:${_}${key}`); - namedExportCode += `export ${declarationType} ${key}${_}=${_}${serialize(value, options.compact ? null : t, '')};${n}`; - } - else { - defaultExportRows.push(`${stringify(key)}:${_}${serialize(value, options.compact ? null : t, '')}`); - } - } - return `${namedExportCode}export default${_}{${n}${t}${defaultExportRows.join(`,${n}${t}`)}${n}};${n}`; -}; - -// TODO: remove this in next major -var index = { - addExtension, - attachScopes, - createFilter, - dataToEsm, - extractAssignedNames, - makeLegalIdentifier -}; - -export default index; -export { addExtension, attachScopes, createFilter, dataToEsm, extractAssignedNames, makeLegalIdentifier }; diff --git a/node_modules/@rollup/pluginutils/dist/es/package.json b/node_modules/@rollup/pluginutils/dist/es/package.json deleted file mode 100644 index 7c34deb..0000000 --- a/node_modules/@rollup/pluginutils/dist/es/package.json +++ /dev/null @@ -1 +0,0 @@ -{"type":"module"} \ No newline at end of file diff --git a/node_modules/@rollup/pluginutils/package.json b/node_modules/@rollup/pluginutils/package.json deleted file mode 100644 index 8a21e68..0000000 --- a/node_modules/@rollup/pluginutils/package.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "_from": "@rollup/pluginutils@^3.1.0", - "_id": "@rollup/pluginutils@3.1.0", - "_inBundle": false, - "_integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", - "_location": "/@rollup/pluginutils", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@rollup/pluginutils@^3.1.0", - "name": "@rollup/pluginutils", - "escapedName": "@rollup%2fpluginutils", - "scope": "@rollup", - "rawSpec": "^3.1.0", - "saveSpec": null, - "fetchSpec": "^3.1.0" - }, - "_requiredBy": [ - "/@rollup/plugin-babel" - ], - "_resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765613301&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", - "_shasum": "706b4524ee6dc8b103b3c995533e5ad680c02b9b", - "_spec": "@rollup/pluginutils@^3.1.0", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@rollup/plugin-babel", - "author": { - "name": "Rich Harris", - "email": "richard.a.harris@gmail.com" - }, - "ava": { - "compileEnhancements": false, - "extensions": [ - "ts" - ], - "require": [ - "ts-node/register" - ], - "files": [ - "!**/fixtures/**", - "!**/helpers/**", - "!**/recipes/**", - "!**/types.ts" - ] - }, - "bugs": { - "url": "https://github.com/rollup/plugins/issues" - }, - "bundleDependencies": false, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "deprecated": false, - "description": "A set of utility functions commonly used by Rollup plugins", - "devDependencies": { - "@rollup/plugin-commonjs": "^11.0.2", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-typescript": "^3.0.0", - "@types/jest": "^24.9.0", - "@types/node": "^12.12.25", - "@types/picomatch": "^2.2.1", - "typescript": "^3.7.5" - }, - "engines": { - "node": ">= 8.0.0" - }, - "exports": { - "require": "./dist/cjs/index.js", - "import": "./dist/es/index.js" - }, - "files": [ - "dist", - "types", - "README.md", - "LICENSE" - ], - "homepage": "https://github.com/rollup/plugins/tree/master/packages/pluginutils#readme", - "keywords": [ - "rollup", - "plugin", - "utils" - ], - "license": "MIT", - "main": "./dist/cjs/index.js", - "module": "./dist/es/index.js", - "name": "@rollup/pluginutils", - "nyc": { - "extension": [ - ".js", - ".ts" - ] - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/rollup/plugins.git" - }, - "scripts": { - "build": "rollup -c", - "ci:coverage": "nyc pnpm run test && nyc report --reporter=text-lcov > coverage.lcov", - "ci:lint": "pnpm run build && pnpm run lint", - "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", - "ci:test": "pnpm run test -- --verbose", - "lint": "pnpm run lint:js && pnpm run lint:docs && pnpm run lint:package", - "lint:docs": "prettier --single-quote --write README.md", - "lint:js": "eslint --fix --cache src test types --ext .js,.ts", - "lint:package": "prettier --write package.json --plugin=prettier-plugin-package", - "prebuild": "del-cli dist", - "prepare": "pnpm run build", - "prepublishOnly": "pnpm run lint && pnpm run build", - "pretest": "pnpm run build -- --sourcemap", - "test": "ava" - }, - "type": "commonjs", - "types": "types/index.d.ts", - "version": "3.1.0" -} diff --git a/node_modules/@rollup/pluginutils/types/index.d.ts b/node_modules/@rollup/pluginutils/types/index.d.ts deleted file mode 100755 index 33d40e5..0000000 --- a/node_modules/@rollup/pluginutils/types/index.d.ts +++ /dev/null @@ -1,86 +0,0 @@ -// eslint-disable-next-line import/no-unresolved -import { BaseNode } from 'estree'; - -export interface AttachedScope { - parent?: AttachedScope; - isBlockScope: boolean; - declarations: { [key: string]: boolean }; - addDeclaration(node: BaseNode, isBlockDeclaration: boolean, isVar: boolean): void; - contains(name: string): boolean; -} - -export interface DataToEsmOptions { - compact?: boolean; - indent?: string; - namedExports?: boolean; - objectShorthand?: boolean; - preferConst?: boolean; -} - -/** - * A valid `minimatch` pattern, or array of patterns. - */ -export type FilterPattern = ReadonlyArray | string | RegExp | null; - -/** - * Adds an extension to a module ID if one does not exist. - */ -export function addExtension(filename: string, ext?: string): string; - -/** - * Attaches `Scope` objects to the relevant nodes of an AST. - * Each `Scope` object has a `scope.contains(name)` method that returns `true` - * if a given name is defined in the current scope or a parent scope. - */ -export function attachScopes(ast: BaseNode, propertyName?: string): AttachedScope; - -/** - * Constructs a filter function which can be used to determine whether or not - * certain modules should be operated upon. - * @param include If `include` is omitted or has zero length, filter will return `true` by default. - * @param exclude ID must not match any of the `exclude` patterns. - * @param options Optionally resolves the patterns against a directory other than `process.cwd()`. - * If a `string` is specified, then the value will be used as the base directory. - * Relative paths will be resolved against `process.cwd()` first. - * If `false`, then the patterns will not be resolved against any directory. - * This can be useful if you want to create a filter for virtual module names. - */ -export function createFilter( - include?: FilterPattern, - exclude?: FilterPattern, - options?: { resolve?: string | false | null } -): (id: string | unknown) => boolean; - -/** - * Transforms objects into tree-shakable ES Module imports. - * @param data An object to transform into an ES module. - */ -export function dataToEsm(data: unknown, options?: DataToEsmOptions): string; - -/** - * Extracts the names of all assignment targets based upon specified patterns. - * @param param An `acorn` AST Node. - */ -export function extractAssignedNames(param: BaseNode): string[]; - -/** - * Constructs a bundle-safe identifier from a `string`. - */ -export function makeLegalIdentifier(str: string): string; - -export type AddExtension = typeof addExtension; -export type AttachScopes = typeof attachScopes; -export type CreateFilter = typeof createFilter; -export type ExtractAssignedNames = typeof extractAssignedNames; -export type MakeLegalIdentifier = typeof makeLegalIdentifier; -export type DataToEsm = typeof dataToEsm; - -declare const defaultExport: { - addExtension: AddExtension; - attachScopes: AttachScopes; - createFilter: CreateFilter; - dataToEsm: DataToEsm; - extractAssignedNames: ExtractAssignedNames; - makeLegalIdentifier: MakeLegalIdentifier; -}; -export default defaultExport; diff --git a/node_modules/@types/estree/LICENSE b/node_modules/@types/estree/LICENSE deleted file mode 100644 index 4b1ad51..0000000 --- a/node_modules/@types/estree/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE diff --git a/node_modules/@types/estree/README.md b/node_modules/@types/estree/README.md deleted file mode 100644 index 3ec0d39..0000000 --- a/node_modules/@types/estree/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/estree` - -# Summary -This package contains type definitions for ESTree AST specification (https://github.com/estree/estree). - -# Details -Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree - -Additional Details - * Last updated: Tue, 17 Apr 2018 20:22:09 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by RReverser . diff --git a/node_modules/@types/estree/index.d.ts b/node_modules/@types/estree/index.d.ts deleted file mode 100644 index 9109295..0000000 --- a/node_modules/@types/estree/index.d.ts +++ /dev/null @@ -1,548 +0,0 @@ -// Type definitions for ESTree AST specification -// Project: https://github.com/estree/estree -// Definitions by: RReverser -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -// This definition file follows a somewhat unusual format. ESTree allows -// runtime type checks based on the `type` parameter. In order to explain this -// to typescript we want to use discriminated union types: -// https://github.com/Microsoft/TypeScript/pull/9163 -// -// For ESTree this is a bit tricky because the high level interfaces like -// Node or Function are pulling double duty. We want to pass common fields down -// to the interfaces that extend them (like Identifier or -// ArrowFunctionExpression), but you can't extend a type union or enforce -// common fields on them. So we've split the high level interfaces into two -// types, a base type which passes down inhereted fields, and a type union of -// all types which extend the base type. Only the type union is exported, and -// the union is how other types refer to the collection of inheriting types. -// -// This makes the definitions file here somewhat more difficult to maintain, -// but it has the notable advantage of making ESTree much easier to use as -// an end user. - -interface BaseNodeWithoutComments { - // Every leaf interface that extends BaseNode must specify a type property. - // The type property should be a string literal. For example, Identifier - // has: `type: "Identifier"` - type: string; - loc?: SourceLocation | null; - range?: [number, number]; -} - -interface BaseNode extends BaseNodeWithoutComments { - leadingComments?: Array; - trailingComments?: Array; -} - -export type Node = - Identifier | Literal | Program | Function | SwitchCase | CatchClause | - VariableDeclarator | Statement | Expression | Property | - AssignmentProperty | Super | TemplateElement | SpreadElement | Pattern | - ClassBody | Class | MethodDefinition | ModuleDeclaration | ModuleSpecifier; - -export interface Comment extends BaseNodeWithoutComments { - type: "Line" | "Block"; - value: string; -} - -interface SourceLocation { - source?: string | null; - start: Position; - end: Position; -} - -export interface Position { - /** >= 1 */ - line: number; - /** >= 0 */ - column: number; -} - -export interface Program extends BaseNode { - type: "Program"; - sourceType: "script" | "module"; - body: Array; - comments?: Array; -} - -interface BaseFunction extends BaseNode { - params: Array; - generator?: boolean; - async?: boolean; - // The body is either BlockStatement or Expression because arrow functions - // can have a body that's either. FunctionDeclarations and - // FunctionExpressions have only BlockStatement bodies. - body: BlockStatement | Expression; -} - -export type Function = - FunctionDeclaration | FunctionExpression | ArrowFunctionExpression; - -export type Statement = - ExpressionStatement | BlockStatement | EmptyStatement | - DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement | - BreakStatement | ContinueStatement | IfStatement | SwitchStatement | - ThrowStatement | TryStatement | WhileStatement | DoWhileStatement | - ForStatement | ForInStatement | ForOfStatement | Declaration; - -interface BaseStatement extends BaseNode { } - -export interface EmptyStatement extends BaseStatement { - type: "EmptyStatement"; -} - -export interface BlockStatement extends BaseStatement { - type: "BlockStatement"; - body: Array; - innerComments?: Array; -} - -export interface ExpressionStatement extends BaseStatement { - type: "ExpressionStatement"; - expression: Expression; -} - -export interface IfStatement extends BaseStatement { - type: "IfStatement"; - test: Expression; - consequent: Statement; - alternate?: Statement | null; -} - -export interface LabeledStatement extends BaseStatement { - type: "LabeledStatement"; - label: Identifier; - body: Statement; -} - -export interface BreakStatement extends BaseStatement { - type: "BreakStatement"; - label?: Identifier | null; -} - -export interface ContinueStatement extends BaseStatement { - type: "ContinueStatement"; - label?: Identifier | null; -} - -export interface WithStatement extends BaseStatement { - type: "WithStatement"; - object: Expression; - body: Statement; -} - -export interface SwitchStatement extends BaseStatement { - type: "SwitchStatement"; - discriminant: Expression; - cases: Array; -} - -export interface ReturnStatement extends BaseStatement { - type: "ReturnStatement"; - argument?: Expression | null; -} - -export interface ThrowStatement extends BaseStatement { - type: "ThrowStatement"; - argument: Expression; -} - -export interface TryStatement extends BaseStatement { - type: "TryStatement"; - block: BlockStatement; - handler?: CatchClause | null; - finalizer?: BlockStatement | null; -} - -export interface WhileStatement extends BaseStatement { - type: "WhileStatement"; - test: Expression; - body: Statement; -} - -export interface DoWhileStatement extends BaseStatement { - type: "DoWhileStatement"; - body: Statement; - test: Expression; -} - -export interface ForStatement extends BaseStatement { - type: "ForStatement"; - init?: VariableDeclaration | Expression | null; - test?: Expression | null; - update?: Expression | null; - body: Statement; -} - -interface BaseForXStatement extends BaseStatement { - left: VariableDeclaration | Pattern; - right: Expression; - body: Statement; -} - -export interface ForInStatement extends BaseForXStatement { - type: "ForInStatement"; -} - -export interface DebuggerStatement extends BaseStatement { - type: "DebuggerStatement"; -} - -export type Declaration = - FunctionDeclaration | VariableDeclaration | ClassDeclaration; - -interface BaseDeclaration extends BaseStatement { } - -export interface FunctionDeclaration extends BaseFunction, BaseDeclaration { - type: "FunctionDeclaration"; - /** It is null when a function declaration is a part of the `export default function` statement */ - id: Identifier | null; - body: BlockStatement; -} - -export interface VariableDeclaration extends BaseDeclaration { - type: "VariableDeclaration"; - declarations: Array; - kind: "var" | "let" | "const"; -} - -export interface VariableDeclarator extends BaseNode { - type: "VariableDeclarator"; - id: Pattern; - init?: Expression | null; -} - -type Expression = - ThisExpression | ArrayExpression | ObjectExpression | FunctionExpression | - ArrowFunctionExpression | YieldExpression | Literal | UnaryExpression | - UpdateExpression | BinaryExpression | AssignmentExpression | - LogicalExpression | MemberExpression | ConditionalExpression | - CallExpression | NewExpression | SequenceExpression | TemplateLiteral | - TaggedTemplateExpression | ClassExpression | MetaProperty | Identifier | - AwaitExpression; - -export interface BaseExpression extends BaseNode { } - -export interface ThisExpression extends BaseExpression { - type: "ThisExpression"; -} - -export interface ArrayExpression extends BaseExpression { - type: "ArrayExpression"; - elements: Array; -} - -export interface ObjectExpression extends BaseExpression { - type: "ObjectExpression"; - properties: Array; -} - -export interface Property extends BaseNode { - type: "Property"; - key: Expression; - value: Expression | Pattern; // Could be an AssignmentProperty - kind: "init" | "get" | "set"; - method: boolean; - shorthand: boolean; - computed: boolean; -} - -export interface FunctionExpression extends BaseFunction, BaseExpression { - id?: Identifier | null; - type: "FunctionExpression"; - body: BlockStatement; -} - -export interface SequenceExpression extends BaseExpression { - type: "SequenceExpression"; - expressions: Array; -} - -export interface UnaryExpression extends BaseExpression { - type: "UnaryExpression"; - operator: UnaryOperator; - prefix: true; - argument: Expression; -} - -export interface BinaryExpression extends BaseExpression { - type: "BinaryExpression"; - operator: BinaryOperator; - left: Expression; - right: Expression; -} - -export interface AssignmentExpression extends BaseExpression { - type: "AssignmentExpression"; - operator: AssignmentOperator; - left: Pattern | MemberExpression; - right: Expression; -} - -export interface UpdateExpression extends BaseExpression { - type: "UpdateExpression"; - operator: UpdateOperator; - argument: Expression; - prefix: boolean; -} - -export interface LogicalExpression extends BaseExpression { - type: "LogicalExpression"; - operator: LogicalOperator; - left: Expression; - right: Expression; -} - -export interface ConditionalExpression extends BaseExpression { - type: "ConditionalExpression"; - test: Expression; - alternate: Expression; - consequent: Expression; -} - -interface BaseCallExpression extends BaseExpression { - callee: Expression | Super; - arguments: Array; -} -export type CallExpression = SimpleCallExpression | NewExpression; - -export interface SimpleCallExpression extends BaseCallExpression { - type: "CallExpression"; -} - -export interface NewExpression extends BaseCallExpression { - type: "NewExpression"; -} - -export interface MemberExpression extends BaseExpression, BasePattern { - type: "MemberExpression"; - object: Expression | Super; - property: Expression; - computed: boolean; -} - -export type Pattern = - Identifier | ObjectPattern | ArrayPattern | RestElement | - AssignmentPattern | MemberExpression; - -interface BasePattern extends BaseNode { } - -export interface SwitchCase extends BaseNode { - type: "SwitchCase"; - test?: Expression | null; - consequent: Array; -} - -export interface CatchClause extends BaseNode { - type: "CatchClause"; - param: Pattern; - body: BlockStatement; -} - -export interface Identifier extends BaseNode, BaseExpression, BasePattern { - type: "Identifier"; - name: string; -} - -export type Literal = SimpleLiteral | RegExpLiteral; - -export interface SimpleLiteral extends BaseNode, BaseExpression { - type: "Literal"; - value: string | boolean | number | null; - raw?: string; -} - -export interface RegExpLiteral extends BaseNode, BaseExpression { - type: "Literal"; - value?: RegExp | null; - regex: { - pattern: string; - flags: string; - }; - raw?: string; -} - -export type UnaryOperator = - "-" | "+" | "!" | "~" | "typeof" | "void" | "delete"; - -export type BinaryOperator = - "==" | "!=" | "===" | "!==" | "<" | "<=" | ">" | ">=" | "<<" | - ">>" | ">>>" | "+" | "-" | "*" | "/" | "%" | "**" | "|" | "^" | "&" | "in" | - "instanceof"; - -export type LogicalOperator = "||" | "&&"; - -export type AssignmentOperator = - "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "**=" | "<<=" | ">>=" | ">>>=" | - "|=" | "^=" | "&="; - -export type UpdateOperator = "++" | "--"; - -export interface ForOfStatement extends BaseForXStatement { - type: "ForOfStatement"; -} - -export interface Super extends BaseNode { - type: "Super"; -} - -export interface SpreadElement extends BaseNode { - type: "SpreadElement"; - argument: Expression; -} - -export interface ArrowFunctionExpression extends BaseExpression, BaseFunction { - type: "ArrowFunctionExpression"; - expression: boolean; - body: BlockStatement | Expression; -} - -export interface YieldExpression extends BaseExpression { - type: "YieldExpression"; - argument?: Expression | null; - delegate: boolean; -} - -export interface TemplateLiteral extends BaseExpression { - type: "TemplateLiteral"; - quasis: Array; - expressions: Array; -} - -export interface TaggedTemplateExpression extends BaseExpression { - type: "TaggedTemplateExpression"; - tag: Expression; - quasi: TemplateLiteral; -} - -export interface TemplateElement extends BaseNode { - type: "TemplateElement"; - tail: boolean; - value: { - cooked: string; - raw: string; - }; -} - -export interface AssignmentProperty extends Property { - value: Pattern; - kind: "init"; - method: boolean; // false -} - -export interface ObjectPattern extends BasePattern { - type: "ObjectPattern"; - properties: Array; -} - -export interface ArrayPattern extends BasePattern { - type: "ArrayPattern"; - elements: Array; -} - -export interface RestElement extends BasePattern { - type: "RestElement"; - argument: Pattern; -} - -export interface AssignmentPattern extends BasePattern { - type: "AssignmentPattern"; - left: Pattern; - right: Expression; -} - -export type Class = ClassDeclaration | ClassExpression; -interface BaseClass extends BaseNode { - superClass?: Expression | null; - body: ClassBody; -} - -export interface ClassBody extends BaseNode { - type: "ClassBody"; - body: Array; -} - -export interface MethodDefinition extends BaseNode { - type: "MethodDefinition"; - key: Expression; - value: FunctionExpression; - kind: "constructor" | "method" | "get" | "set"; - computed: boolean; - static: boolean; -} - -export interface ClassDeclaration extends BaseClass, BaseDeclaration { - type: "ClassDeclaration"; - /** It is null when a class declaration is a part of the `export default class` statement */ - id: Identifier | null; -} - -export interface ClassExpression extends BaseClass, BaseExpression { - type: "ClassExpression"; - id?: Identifier | null; -} - -export interface MetaProperty extends BaseExpression { - type: "MetaProperty"; - meta: Identifier; - property: Identifier; -} - -export type ModuleDeclaration = - ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration | - ExportAllDeclaration; -interface BaseModuleDeclaration extends BaseNode { } - -export type ModuleSpecifier = - ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | - ExportSpecifier; -interface BaseModuleSpecifier extends BaseNode { - local: Identifier; -} - -export interface ImportDeclaration extends BaseModuleDeclaration { - type: "ImportDeclaration"; - specifiers: Array; - source: Literal; -} - -export interface ImportSpecifier extends BaseModuleSpecifier { - type: "ImportSpecifier"; - imported: Identifier; -} - -export interface ImportDefaultSpecifier extends BaseModuleSpecifier { - type: "ImportDefaultSpecifier"; -} - -export interface ImportNamespaceSpecifier extends BaseModuleSpecifier { - type: "ImportNamespaceSpecifier"; -} - -export interface ExportNamedDeclaration extends BaseModuleDeclaration { - type: "ExportNamedDeclaration"; - declaration?: Declaration | null; - specifiers: Array; - source?: Literal | null; -} - -export interface ExportSpecifier extends BaseModuleSpecifier { - type: "ExportSpecifier"; - exported: Identifier; -} - -export interface ExportDefaultDeclaration extends BaseModuleDeclaration { - type: "ExportDefaultDeclaration"; - declaration: Declaration | Expression; -} - -export interface ExportAllDeclaration extends BaseModuleDeclaration { - type: "ExportAllDeclaration"; - source: Literal; -} - -export interface AwaitExpression extends BaseExpression { - type: "AwaitExpression"; - argument: Expression; -} diff --git a/node_modules/@types/estree/package.json b/node_modules/@types/estree/package.json deleted file mode 100644 index b7672cf..0000000 --- a/node_modules/@types/estree/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "_from": "@types/estree@0.0.39", - "_id": "@types/estree@0.0.39", - "_inBundle": false, - "_integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", - "_location": "/@types/estree", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/estree@0.0.39", - "name": "@types/estree", - "escapedName": "@types%2festree", - "scope": "@types", - "rawSpec": "0.0.39", - "saveSpec": null, - "fetchSpec": "0.0.39" - }, - "_requiredBy": [ - "/@rollup/pluginutils" - ], - "_resolved": "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.39.tgz", - "_shasum": "e177e699ee1b8c22d23174caaa7422644389509f", - "_spec": "@types/estree@0.0.39", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@rollup/pluginutils", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "RReverser", - "url": "https://github.com/RReverser" - } - ], - "dependencies": {}, - "deprecated": false, - "description": "TypeScript definitions for ESTree AST specification", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/estree", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "typeScriptVersion": "2.0", - "typesPublisherContentHash": "427ba878ebb5570e15aab870f708720d146a1c4b272e4a9d9990db4d1d033170", - "version": "0.0.39" -} diff --git a/node_modules/@types/node/LICENSE b/node_modules/@types/node/LICENSE deleted file mode 100644 index 9e841e7..0000000 --- a/node_modules/@types/node/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md deleted file mode 100644 index e4a06fb..0000000 --- a/node_modules/@types/node/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/node` - -# Summary -This package contains type definitions for Node.js (http://nodejs.org/). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. - -### Additional Details - * Last updated: Mon, 04 Jan 2021 20:50:23 GMT - * Dependencies: none - * Global values: `Buffer`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `console`, `exports`, `global`, `module`, `process`, `queueMicrotask`, `require`, `setImmediate`, `setInterval`, `setTimeout` - -# Credits -These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [DefinitelyTyped](https://github.com/DefinitelyTyped), [Alberto Schiabel](https://github.com/jkomyno), [Alexander T.](https://github.com/a-tarasyuk), [Alvis HT Tang](https://github.com/alvis), [Andrew Makarov](https://github.com/r3nya), [Benjamin Toueg](https://github.com/btoueg), [Bruno Scheufler](https://github.com/brunoscheufler), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Flarna](https://github.com/Flarna), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [Hoàng Văn Khải](https://github.com/KSXGitHub), [Huw](https://github.com/hoo29), [Kelvin Jin](https://github.com/kjin), [Klaus Meinhardt](https://github.com/ajafff), [Lishude](https://github.com/islishude), [Mariusz Wiktorczyk](https://github.com/mwiktorczyk), [Mohsen Azimi](https://github.com/mohsen1), [Nicolas Even](https://github.com/n-e), [Nikita Galkin](https://github.com/galkin), [Parambir Singh](https://github.com/parambirs), [Sebastian Silbermann](https://github.com/eps1lon), [Simon Schick](https://github.com/SimonSchick), [Thomas den Hollander](https://github.com/ThomasdenH), [Wilco Bakker](https://github.com/WilcoBakker), [wwwy3y3](https://github.com/wwwy3y3), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Jordi Oliveras Rovira](https://github.com/j-oliveras), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Minh Son Nguyen](https://github.com/nguymin4), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Surasak Chaisurin](https://github.com/Ryan-Willpower), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), [Jason Kwok](https://github.com/JasonHK), [Victor Perin](https://github.com/victorperin), and [Yongsheng Zhang](https://github.com/ZYSzys). diff --git a/node_modules/@types/node/assert.d.ts b/node_modules/@types/node/assert.d.ts deleted file mode 100644 index e9e3585..0000000 --- a/node_modules/@types/node/assert.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -declare module 'assert' { - /** An alias of `assert.ok()`. */ - function assert(value: any, message?: string | Error): asserts value; - namespace assert { - class AssertionError extends Error { - actual: any; - expected: any; - operator: string; - generatedMessage: boolean; - code: 'ERR_ASSERTION'; - - constructor(options?: { - /** If provided, the error message is set to this value. */ - message?: string; - /** The `actual` property on the error instance. */ - actual?: any; - /** The `expected` property on the error instance. */ - expected?: any; - /** The `operator` property on the error instance. */ - operator?: string; - /** If provided, the generated stack trace omits frames before this function. */ - // tslint:disable-next-line:ban-types - stackStartFn?: Function; - }); - } - - class CallTracker { - calls(exact?: number): () => void; - calls any>(fn?: Func, exact?: number): Func; - report(): CallTrackerReportInformation[]; - verify(): void; - } - interface CallTrackerReportInformation { - message: string; - /** The actual number of times the function was called. */ - actual: number; - /** The number of times the function was expected to be called. */ - expected: number; - /** The name of the function that is wrapped. */ - operator: string; - /** A stack trace of the function. */ - stack: object; - } - - type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error; - - function fail(message?: string | Error): never; - /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */ - function fail( - actual: any, - expected: any, - message?: string | Error, - operator?: string, - // tslint:disable-next-line:ban-types - stackStartFn?: Function, - ): never; - function ok(value: any, message?: string | Error): asserts value; - /** @deprecated since v9.9.0 - use strictEqual() instead. */ - function equal(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notStrictEqual() instead. */ - function notEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */ - function deepEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */ - function notDeepEqual(actual: any, expected: any, message?: string | Error): void; - function strictEqual(actual: any, expected: T, message?: string | Error): asserts actual is T; - function notStrictEqual(actual: any, expected: any, message?: string | Error): void; - function deepStrictEqual(actual: any, expected: T, message?: string | Error): asserts actual is T; - function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void; - - function throws(block: () => any, message?: string | Error): void; - function throws(block: () => any, error: AssertPredicate, message?: string | Error): void; - function doesNotThrow(block: () => any, message?: string | Error): void; - function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void; - - function ifError(value: any): asserts value is null | undefined; - - function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; - function rejects( - block: (() => Promise) | Promise, - error: AssertPredicate, - message?: string | Error, - ): Promise; - function doesNotReject(block: (() => Promise) | Promise, message?: string | Error): Promise; - function doesNotReject( - block: (() => Promise) | Promise, - error: AssertPredicate, - message?: string | Error, - ): Promise; - - function match(value: string, regExp: RegExp, message?: string | Error): void; - function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void; - - const strict: Omit< - typeof assert, - | 'equal' - | 'notEqual' - | 'deepEqual' - | 'notDeepEqual' - | 'ok' - | 'strictEqual' - | 'deepStrictEqual' - | 'ifError' - | 'strict' - > & { - (value: any, message?: string | Error): asserts value; - equal: typeof strictEqual; - notEqual: typeof notStrictEqual; - deepEqual: typeof deepStrictEqual; - notDeepEqual: typeof notDeepStrictEqual; - - // Mapped types and assertion functions are incompatible? - // TS2775: Assertions require every name in the call target - // to be declared with an explicit type annotation. - ok: typeof ok; - strictEqual: typeof strictEqual; - deepStrictEqual: typeof deepStrictEqual; - ifError: typeof ifError; - strict: typeof strict; - }; - } - - export = assert; -} diff --git a/node_modules/@types/node/async_hooks.d.ts b/node_modules/@types/node/async_hooks.d.ts deleted file mode 100644 index ab35e5d..0000000 --- a/node_modules/@types/node/async_hooks.d.ts +++ /dev/null @@ -1,226 +0,0 @@ -/** - * Async Hooks module: https://nodejs.org/api/async_hooks.html - */ -declare module "async_hooks" { - /** - * Returns the asyncId of the current execution context. - */ - function executionAsyncId(): number; - - /** - * The resource representing the current execution. - * Useful to store data within the resource. - * - * Resource objects returned by `executionAsyncResource()` are most often internal - * Node.js handle objects with undocumented APIs. Using any functions or properties - * on the object is likely to crash your application and should be avoided. - * - * Using `executionAsyncResource()` in the top-level execution context will - * return an empty object as there is no handle or request object to use, - * but having an object representing the top-level can be helpful. - */ - function executionAsyncResource(): object; - - /** - * Returns the ID of the resource responsible for calling the callback that is currently being executed. - */ - function triggerAsyncId(): number; - - interface HookCallbacks { - /** - * Called when a class is constructed that has the possibility to emit an asynchronous event. - * @param asyncId a unique ID for the async resource - * @param type the type of the async resource - * @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created - * @param resource reference to the resource representing the async operation, needs to be released during destroy - */ - init?(asyncId: number, type: string, triggerAsyncId: number, resource: object): void; - - /** - * When an asynchronous operation is initiated or completes a callback is called to notify the user. - * The before callback is called just before said callback is executed. - * @param asyncId the unique identifier assigned to the resource about to execute the callback. - */ - before?(asyncId: number): void; - - /** - * Called immediately after the callback specified in before is completed. - * @param asyncId the unique identifier assigned to the resource which has executed the callback. - */ - after?(asyncId: number): void; - - /** - * Called when a promise has resolve() called. This may not be in the same execution id - * as the promise itself. - * @param asyncId the unique id for the promise that was resolve()d. - */ - promiseResolve?(asyncId: number): void; - - /** - * Called after the resource corresponding to asyncId is destroyed - * @param asyncId a unique ID for the async resource - */ - destroy?(asyncId: number): void; - } - - interface AsyncHook { - /** - * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop. - */ - enable(): this; - - /** - * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled. - */ - disable(): this; - } - - /** - * Registers functions to be called for different lifetime events of each async operation. - * @param options the callbacks to register - * @return an AsyncHooks instance used for disabling and enabling hooks - */ - function createHook(options: HookCallbacks): AsyncHook; - - interface AsyncResourceOptions { - /** - * The ID of the execution context that created this async event. - * Default: `executionAsyncId()` - */ - triggerAsyncId?: number; - - /** - * Disables automatic `emitDestroy` when the object is garbage collected. - * This usually does not need to be set (even if `emitDestroy` is called - * manually), unless the resource's `asyncId` is retrieved and the - * sensitive API's `emitDestroy` is called with it. - * Default: `false` - */ - requireManualDestroy?: boolean; - } - - /** - * The class AsyncResource was designed to be extended by the embedder's async resources. - * Using this users can easily trigger the lifetime events of their own resources. - */ - class AsyncResource { - /** - * AsyncResource() is meant to be extended. Instantiating a - * new AsyncResource() also triggers init. If triggerAsyncId is omitted then - * async_hook.executionAsyncId() is used. - * @param type The type of async event. - * @param triggerAsyncId The ID of the execution context that created - * this async event (default: `executionAsyncId()`), or an - * AsyncResourceOptions object (since 9.3) - */ - constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions); - - /** - * Binds the given function to the current execution context. - * @param fn The function to bind to the current execution context. - * @param type An optional name to associate with the underlying `AsyncResource`. - */ - static bind any>(fn: Func, type?: string): Func & { asyncResource: AsyncResource }; - - /** - * Binds the given function to execute to this `AsyncResource`'s scope. - * @param fn The function to bind to the current `AsyncResource`. - */ - bind any>(fn: Func): Func & { asyncResource: AsyncResource }; - - /** - * Call the provided function with the provided arguments in the - * execution context of the async resource. This will establish the - * context, trigger the AsyncHooks before callbacks, call the function, - * trigger the AsyncHooks after callbacks, and then restore the original - * execution context. - * @param fn The function to call in the execution context of this - * async resource. - * @param thisArg The receiver to be used for the function call. - * @param args Optional arguments to pass to the function. - */ - runInAsyncScope(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result; - - /** - * Call AsyncHooks destroy callbacks. - */ - emitDestroy(): void; - - /** - * @return the unique ID assigned to this AsyncResource instance. - */ - asyncId(): number; - - /** - * @return the trigger ID for this AsyncResource instance. - */ - triggerAsyncId(): number; - } - - /** - * When having multiple instances of `AsyncLocalStorage`, they are independent - * from each other. It is safe to instantiate this class multiple times. - */ - class AsyncLocalStorage { - /** - * This method disables the instance of `AsyncLocalStorage`. All subsequent calls - * to `asyncLocalStorage.getStore()` will return `undefined` until - * `asyncLocalStorage.run()` is called again. - * - * When calling `asyncLocalStorage.disable()`, all current contexts linked to the - * instance will be exited. - * - * Calling `asyncLocalStorage.disable()` is required before the - * `asyncLocalStorage` can be garbage collected. This does not apply to stores - * provided by the `asyncLocalStorage`, as those objects are garbage collected - * along with the corresponding async resources. - * - * This method is to be used when the `asyncLocalStorage` is not in use anymore - * in the current process. - */ - disable(): void; - - /** - * This method returns the current store. If this method is called outside of an - * asynchronous context initialized by calling `asyncLocalStorage.run`, it will - * return `undefined`. - */ - getStore(): T | undefined; - - /** - * This methods runs a function synchronously within a context and return its - * return value. The store is not accessible outside of the callback function or - * the asynchronous operations created within the callback. - * - * Optionally, arguments can be passed to the function. They will be passed to the - * callback function. - * - * I the callback function throws an error, it will be thrown by `run` too. The - * stacktrace will not be impacted by this call and the context will be exited. - */ - // TODO: Apply generic vararg once available - run(store: T, callback: (...args: any[]) => R, ...args: any[]): R; - - /** - * This methods runs a function synchronously outside of a context and return its - * return value. The store is not accessible within the callback function or the - * asynchronous operations created within the callback. - * - * Optionally, arguments can be passed to the function. They will be passed to the - * callback function. - * - * If the callback function throws an error, it will be thrown by `exit` too. The - * stacktrace will not be impacted by this call and the context will be - * re-entered. - */ - // TODO: Apply generic vararg once available - exit(callback: (...args: any[]) => R, ...args: any[]): R; - - /** - * Calling `asyncLocalStorage.enterWith(store)` will transition into the context - * for the remainder of the current synchronous execution and will persist - * through any following asynchronous calls. - */ - enterWith(store: T): void; - } -} diff --git a/node_modules/@types/node/base.d.ts b/node_modules/@types/node/base.d.ts deleted file mode 100644 index fa67179..0000000 --- a/node_modules/@types/node/base.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.7. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.7/base.d.ts - Definitions specific to TypeScript 3.7 -// - ~/ts3.7/index.d.ts - Definitions specific to TypeScript 3.7 with assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -/// - -// TypeScript 3.7-specific augmentations: -/// diff --git a/node_modules/@types/node/buffer.d.ts b/node_modules/@types/node/buffer.d.ts deleted file mode 100644 index 76c92cf..0000000 --- a/node_modules/@types/node/buffer.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -declare module "buffer" { - export const INSPECT_MAX_BYTES: number; - export const kMaxLength: number; - export const kStringMaxLength: number; - export const constants: { - MAX_LENGTH: number; - MAX_STRING_LENGTH: number; - }; - const BuffType: typeof Buffer; - - export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary"; - - export function transcode(source: Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer; - - export const SlowBuffer: { - /** @deprecated since v6.0.0, use `Buffer.allocUnsafeSlow()` */ - new(size: number): Buffer; - prototype: Buffer; - }; - - export { BuffType as Buffer }; -} diff --git a/node_modules/@types/node/child_process.d.ts b/node_modules/@types/node/child_process.d.ts deleted file mode 100644 index 9b6e094..0000000 --- a/node_modules/@types/node/child_process.d.ts +++ /dev/null @@ -1,509 +0,0 @@ -declare module "child_process" { - import { BaseEncodingOptions } from 'fs'; - import * as events from "events"; - import * as net from "net"; - import { Writable, Readable, Stream, Pipe } from "stream"; - - type Serializable = string | object | number | boolean; - type SendHandle = net.Socket | net.Server; - - interface ChildProcess extends events.EventEmitter { - stdin: Writable | null; - stdout: Readable | null; - stderr: Readable | null; - readonly channel?: Pipe | null; - readonly stdio: [ - Writable | null, // stdin - Readable | null, // stdout - Readable | null, // stderr - Readable | Writable | null | undefined, // extra - Readable | Writable | null | undefined // extra - ]; - readonly killed: boolean; - readonly pid: number; - readonly connected: boolean; - readonly exitCode: number | null; - readonly signalCode: NodeJS.Signals | null; - readonly spawnargs: string[]; - readonly spawnfile: string; - kill(signal?: NodeJS.Signals | number): boolean; - send(message: Serializable, callback?: (error: Error | null) => void): boolean; - send(message: Serializable, sendHandle?: SendHandle, callback?: (error: Error | null) => void): boolean; - send(message: Serializable, sendHandle?: SendHandle, options?: MessageOptions, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - unref(): void; - ref(): void; - - /** - * events.EventEmitter - * 1. close - * 2. disconnect - * 3. error - * 4. exit - * 5. message - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - addListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", code: number | null, signal: NodeJS.Signals | null): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "exit", code: number | null, signal: NodeJS.Signals | null): boolean; - emit(event: "message", message: Serializable, sendHandle: SendHandle): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - on(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - once(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependOnceListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - } - - // return this object when stdio option is undefined or not specified - interface ChildProcessWithoutNullStreams extends ChildProcess { - stdin: Writable; - stdout: Readable; - stderr: Readable; - readonly stdio: [ - Writable, // stdin - Readable, // stdout - Readable, // stderr - Readable | Writable | null | undefined, // extra, no modification - Readable | Writable | null | undefined // extra, no modification - ]; - } - - // return this object when stdio option is a tuple of 3 - interface ChildProcessByStdio< - I extends null | Writable, - O extends null | Readable, - E extends null | Readable, - > extends ChildProcess { - stdin: I; - stdout: O; - stderr: E; - readonly stdio: [ - I, - O, - E, - Readable | Writable | null | undefined, // extra, no modification - Readable | Writable | null | undefined // extra, no modification - ]; - } - - interface MessageOptions { - keepOpen?: boolean; - } - - type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | Stream | number | null | undefined)>; - - type SerializationType = 'json' | 'advanced'; - - interface MessagingOptions { - /** - * Specify the kind of serialization used for sending messages between processes. - * @default 'json' - */ - serialization?: SerializationType; - } - - interface ProcessEnvOptions { - uid?: number; - gid?: number; - cwd?: string; - env?: NodeJS.ProcessEnv; - } - - interface CommonOptions extends ProcessEnvOptions { - /** - * @default true - */ - windowsHide?: boolean; - /** - * @default 0 - */ - timeout?: number; - } - - interface CommonSpawnOptions extends CommonOptions, MessagingOptions { - argv0?: string; - stdio?: StdioOptions; - shell?: boolean | string; - windowsVerbatimArguments?: boolean; - } - - interface SpawnOptions extends CommonSpawnOptions { - detached?: boolean; - } - - interface SpawnOptionsWithoutStdio extends SpawnOptions { - stdio?: 'pipe' | Array; - } - - type StdioNull = 'inherit' | 'ignore' | Stream; - type StdioPipe = undefined | null | 'pipe'; - - interface SpawnOptionsWithStdioTuple< - Stdin extends StdioNull | StdioPipe, - Stdout extends StdioNull | StdioPipe, - Stderr extends StdioNull | StdioPipe, - > extends SpawnOptions { - stdio: [Stdin, Stdout, Stderr]; - } - - // overloads of spawn without 'args' - function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - - function spawn(command: string, options: SpawnOptions): ChildProcess; - - // overloads of spawn with 'args' - function spawn(command: string, args?: ReadonlyArray, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - - function spawn(command: string, args: ReadonlyArray, options: SpawnOptions): ChildProcess; - - interface ExecOptions extends CommonOptions { - shell?: string; - maxBuffer?: number; - killSignal?: NodeJS.Signals | number; - } - - interface ExecOptionsWithStringEncoding extends ExecOptions { - encoding: BufferEncoding; - } - - interface ExecOptionsWithBufferEncoding extends ExecOptions { - encoding: BufferEncoding | null; // specify `null`. - } - - interface ExecException extends Error { - cmd?: string; - killed?: boolean; - code?: number; - signal?: NodeJS.Signals; - } - - // no `options` definitely means stdout/stderr are `string`. - function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function exec( - command: string, - options: { encoding: BufferEncoding } & ExecOptions, - callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function exec( - command: string, - options: (BaseEncodingOptions & ExecOptions) | undefined | null, - callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - interface PromiseWithChild extends Promise { - child: ChildProcess; - } - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace exec { - function __promisify__(command: string): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options?: (BaseEncodingOptions & ExecOptions) | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ExecFileOptions extends CommonOptions { - maxBuffer?: number; - killSignal?: NodeJS.Signals | number; - windowsVerbatimArguments?: boolean; - shell?: boolean | string; - } - interface ExecFileOptionsWithStringEncoding extends ExecFileOptions { - encoding: BufferEncoding; - } - interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions { - encoding: 'buffer' | null; - } - interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions { - encoding: BufferEncoding; - } - - function execFile(file: string): ChildProcess; - function execFile(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess; - function execFile(file: string, args?: ReadonlyArray | null): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess; - - // no `options` definitely means stdout/stderr are `string`. - function execFile(file: string, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithBufferEncoding, - callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void, - ): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithStringEncoding, - callback: (error: ExecException | null, stdout: string, stderr: string) => void, - ): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function execFile( - file: string, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptions, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptions, - callback: (error: ExecException | null, stdout: string, stderr: string) => void - ): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function execFile( - file: string, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace execFile { - function __promisify__(file: string): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: ReadonlyArray | undefined | null): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, args: ReadonlyArray | undefined | null, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: ReadonlyArray | undefined | null, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithOtherEncoding, - ): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__(file: string, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: ReadonlyArray | undefined | null, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__( - file: string, - args: ReadonlyArray | undefined | null, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - ): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ForkOptions extends ProcessEnvOptions, MessagingOptions { - execPath?: string; - execArgv?: string[]; - silent?: boolean; - stdio?: StdioOptions; - detached?: boolean; - windowsVerbatimArguments?: boolean; - } - function fork(modulePath: string, options?: ForkOptions): ChildProcess; - function fork(modulePath: string, args?: ReadonlyArray, options?: ForkOptions): ChildProcess; - - interface SpawnSyncOptions extends CommonSpawnOptions { - input?: string | NodeJS.ArrayBufferView; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding | 'buffer' | null; - } - interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions { - encoding: BufferEncoding; - } - interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions { - encoding?: 'buffer' | null; - } - interface SpawnSyncReturns { - pid: number; - output: string[]; - stdout: T; - stderr: T; - status: number | null; - signal: NodeJS.Signals | null; - error?: Error; - } - function spawnSync(command: string): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptions): SpawnSyncReturns; - - interface ExecSyncOptions extends CommonOptions { - input?: string | Uint8Array; - stdio?: StdioOptions; - shell?: string; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding | 'buffer' | null; - } - interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions { - encoding: BufferEncoding; - } - interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions { - encoding?: 'buffer' | null; - } - function execSync(command: string): Buffer; - function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string; - function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer; - function execSync(command: string, options?: ExecSyncOptions): Buffer; - - interface ExecFileSyncOptions extends CommonOptions { - input?: string | NodeJS.ArrayBufferView; - stdio?: StdioOptions; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding; - shell?: boolean | string; - } - interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions { - encoding: BufferEncoding; - } - interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions { - encoding: BufferEncoding; // specify `null`. - } - function execFileSync(command: string): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptions): Buffer; -} diff --git a/node_modules/@types/node/cluster.d.ts b/node_modules/@types/node/cluster.d.ts deleted file mode 100644 index 0ef6c2a..0000000 --- a/node_modules/@types/node/cluster.d.ts +++ /dev/null @@ -1,262 +0,0 @@ -declare module "cluster" { - import * as child from "child_process"; - import * as events from "events"; - import * as net from "net"; - - // interfaces - interface ClusterSettings { - execArgv?: string[]; // default: process.execArgv - exec?: string; - args?: string[]; - silent?: boolean; - stdio?: any[]; - uid?: number; - gid?: number; - inspectPort?: number | (() => number); - } - - interface Address { - address: string; - port: number; - addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6" - } - - class Worker extends events.EventEmitter { - id: number; - process: child.ChildProcess; - send(message: child.Serializable, sendHandle?: child.SendHandle, callback?: (error: Error | null) => void): boolean; - kill(signal?: string): void; - destroy(signal?: string): void; - disconnect(): void; - isConnected(): boolean; - isDead(): boolean; - exitedAfterDisconnect: boolean; - - /** - * events.EventEmitter - * 1. disconnect - * 2. error - * 3. exit - * 4. listening - * 5. message - * 6. online - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "exit", listener: (code: number, signal: string) => void): this; - addListener(event: "listening", listener: (address: Address) => void): this; - addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "exit", code: number, signal: string): boolean; - emit(event: "listening", address: Address): boolean; - emit(event: "message", message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "exit", listener: (code: number, signal: string) => void): this; - on(event: "listening", listener: (address: Address) => void): this; - on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "exit", listener: (code: number, signal: string) => void): this; - once(event: "listening", listener: (address: Address) => void): this; - once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependListener(event: "listening", listener: (address: Address) => void): this; - prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependOnceListener(event: "listening", listener: (address: Address) => void): this; - prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "online", listener: () => void): this; - } - - interface Cluster extends events.EventEmitter { - Worker: Worker; - disconnect(callback?: () => void): void; - fork(env?: any): Worker; - isMaster: boolean; - isWorker: boolean; - schedulingPolicy: number; - settings: ClusterSettings; - setupMaster(settings?: ClusterSettings): void; - worker?: Worker; - workers?: NodeJS.Dict; - - readonly SCHED_NONE: number; - readonly SCHED_RR: number; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: (worker: Worker) => void): this; - addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - addListener(event: "fork", listener: (worker: Worker) => void): this; - addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: (worker: Worker) => void): this; - addListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect", worker: Worker): boolean; - emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - emit(event: "fork", worker: Worker): boolean; - emit(event: "listening", worker: Worker, address: Address): boolean; - emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online", worker: Worker): boolean; - emit(event: "setup", settings: ClusterSettings): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: (worker: Worker) => void): this; - on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - on(event: "fork", listener: (worker: Worker) => void): this; - on(event: "listening", listener: (worker: Worker, address: Address) => void): this; - on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: (worker: Worker) => void): this; - on(event: "setup", listener: (settings: ClusterSettings) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: (worker: Worker) => void): this; - once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - once(event: "fork", listener: (worker: Worker) => void): this; - once(event: "listening", listener: (worker: Worker, address: Address) => void): this; - once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: (worker: Worker) => void): this; - once(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependListener(event: "fork", listener: (worker: Worker) => void): this; - prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: (worker: Worker) => void): this; - prependListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependOnceListener(event: "fork", listener: (worker: Worker) => void): this; - prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; - prependOnceListener(event: "online", listener: (worker: Worker) => void): this; - prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - } - - const SCHED_NONE: number; - const SCHED_RR: number; - - function disconnect(callback?: () => void): void; - function fork(env?: any): Worker; - const isMaster: boolean; - const isWorker: boolean; - let schedulingPolicy: number; - const settings: ClusterSettings; - function setupMaster(settings?: ClusterSettings): void; - const worker: Worker; - const workers: NodeJS.Dict; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - function addListener(event: string, listener: (...args: any[]) => void): Cluster; - function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function addListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function addListener(event: "online", listener: (worker: Worker) => void): Cluster; - function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function emit(event: string | symbol, ...args: any[]): boolean; - function emit(event: "disconnect", worker: Worker): boolean; - function emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - function emit(event: "fork", worker: Worker): boolean; - function emit(event: "listening", worker: Worker, address: Address): boolean; - function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - function emit(event: "online", worker: Worker): boolean; - function emit(event: "setup", settings: ClusterSettings): boolean; - - function on(event: string, listener: (...args: any[]) => void): Cluster; - function on(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function on(event: "fork", listener: (worker: Worker) => void): Cluster; - function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function on(event: "online", listener: (worker: Worker) => void): Cluster; - function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function once(event: string, listener: (...args: any[]) => void): Cluster; - function once(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function once(event: "fork", listener: (worker: Worker) => void): Cluster; - function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function once(event: "online", listener: (worker: Worker) => void): Cluster; - function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function removeListener(event: string, listener: (...args: any[]) => void): Cluster; - function removeAllListeners(event?: string): Cluster; - function setMaxListeners(n: number): Cluster; - function getMaxListeners(): number; - function listeners(event: string): Function[]; - function listenerCount(type: string): number; - - function prependListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function eventNames(): string[]; -} diff --git a/node_modules/@types/node/console.d.ts b/node_modules/@types/node/console.d.ts deleted file mode 100644 index 178beb4..0000000 --- a/node_modules/@types/node/console.d.ts +++ /dev/null @@ -1,133 +0,0 @@ -declare module "console" { - import { InspectOptions } from 'util'; - - global { - // This needs to be global to avoid TS2403 in case lib.dom.d.ts is present in the same build - interface Console { - Console: NodeJS.ConsoleConstructor; - /** - * A simple assertion test that verifies whether `value` is truthy. - * If it is not, an `AssertionError` is thrown. - * If provided, the error `message` is formatted using `util.format()` and used as the error message. - */ - assert(value: any, message?: string, ...optionalParams: any[]): void; - /** - * When `stdout` is a TTY, calling `console.clear()` will attempt to clear the TTY. - * When `stdout` is not a TTY, this method does nothing. - */ - clear(): void; - /** - * Maintains an internal counter specific to `label` and outputs to `stdout` the number of times `console.count()` has been called with the given `label`. - */ - count(label?: string): void; - /** - * Resets the internal counter specific to `label`. - */ - countReset(label?: string): void; - /** - * The `console.debug()` function is an alias for {@link console.log()}. - */ - debug(message?: any, ...optionalParams: any[]): void; - /** - * Uses {@link util.inspect()} on `obj` and prints the resulting string to `stdout`. - * This function bypasses any custom `inspect()` function defined on `obj`. - */ - dir(obj: any, options?: InspectOptions): void; - /** - * This method calls {@link console.log()} passing it the arguments received. Please note that this method does not produce any XML formatting - */ - dirxml(...data: any[]): void; - /** - * Prints to `stderr` with newline. - */ - error(message?: any, ...optionalParams: any[]): void; - /** - * Increases indentation of subsequent lines by two spaces. - * If one or more `label`s are provided, those are printed first without the additional indentation. - */ - group(...label: any[]): void; - /** - * The `console.groupCollapsed()` function is an alias for {@link console.group()}. - */ - groupCollapsed(...label: any[]): void; - /** - * Decreases indentation of subsequent lines by two spaces. - */ - groupEnd(): void; - /** - * The {@link console.info()} function is an alias for {@link console.log()}. - */ - info(message?: any, ...optionalParams: any[]): void; - /** - * Prints to `stdout` with newline. - */ - log(message?: any, ...optionalParams: any[]): void; - /** - * This method does not display anything unless used in the inspector. - * Prints to `stdout` the array `array` formatted as a table. - */ - table(tabularData: any, properties?: ReadonlyArray): void; - /** - * Starts a timer that can be used to compute the duration of an operation. Timers are identified by a unique `label`. - */ - time(label?: string): void; - /** - * Stops a timer that was previously started by calling {@link console.time()} and prints the result to `stdout`. - */ - timeEnd(label?: string): void; - /** - * For a timer that was previously started by calling {@link console.time()}, prints the elapsed time and other `data` arguments to `stdout`. - */ - timeLog(label?: string, ...data: any[]): void; - /** - * Prints to `stderr` the string 'Trace :', followed by the {@link util.format()} formatted message and stack trace to the current position in the code. - */ - trace(message?: any, ...optionalParams: any[]): void; - /** - * The {@link console.warn()} function is an alias for {@link console.error()}. - */ - warn(message?: any, ...optionalParams: any[]): void; - - // --- Inspector mode only --- - /** - * This method does not display anything unless used in the inspector. - * Starts a JavaScript CPU profile with an optional label. - */ - profile(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Stops the current JavaScript CPU profiling session if one has been started and prints the report to the Profiles panel of the inspector. - */ - profileEnd(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Adds an event with the label `label` to the Timeline panel of the inspector. - */ - timeStamp(label?: string): void; - } - - var console: Console; - - namespace NodeJS { - interface ConsoleConstructorOptions { - stdout: WritableStream; - stderr?: WritableStream; - ignoreErrors?: boolean; - colorMode?: boolean | 'auto'; - inspectOptions?: InspectOptions; - } - - interface ConsoleConstructor { - prototype: Console; - new(stdout: WritableStream, stderr?: WritableStream, ignoreErrors?: boolean): Console; - new(options: ConsoleConstructorOptions): Console; - } - - interface Global { - console: typeof console; - } - } - } - - export = console; -} diff --git a/node_modules/@types/node/constants.d.ts b/node_modules/@types/node/constants.d.ts deleted file mode 100644 index d124ae6..0000000 --- a/node_modules/@types/node/constants.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** @deprecated since v6.3.0 - use constants property exposed by the relevant module instead. */ -declare module "constants" { - import { constants as osConstants, SignalConstants } from 'os'; - import { constants as cryptoConstants } from 'crypto'; - import { constants as fsConstants } from 'fs'; - const exp: typeof osConstants.errno & typeof osConstants.priority & SignalConstants & typeof cryptoConstants & typeof fsConstants; - export = exp; -} diff --git a/node_modules/@types/node/crypto.d.ts b/node_modules/@types/node/crypto.d.ts deleted file mode 100644 index bf3c237..0000000 --- a/node_modules/@types/node/crypto.d.ts +++ /dev/null @@ -1,1172 +0,0 @@ -declare module 'crypto' { - import * as stream from 'stream'; - - interface Certificate { - /** - * @param spkac - * @returns The challenge component of the `spkac` data structure, - * which includes a public key and a challenge. - */ - exportChallenge(spkac: BinaryLike): Buffer; - /** - * @param spkac - * @param encoding The encoding of the spkac string. - * @returns The public key component of the `spkac` data structure, - * which includes a public key and a challenge. - */ - exportPublicKey(spkac: BinaryLike, encoding?: string): Buffer; - /** - * @param spkac - * @returns `true` if the given `spkac` data structure is valid, - * `false` otherwise. - */ - verifySpkac(spkac: NodeJS.ArrayBufferView): boolean; - } - const Certificate: Certificate & { - /** @deprecated since v14.9.0 - Use static methods of `crypto.Certificate` instead. */ - new (): Certificate; - /** @deprecated since v14.9.0 - Use static methods of `crypto.Certificate` instead. */ - (): Certificate; - }; - - namespace constants { - // https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants - const OPENSSL_VERSION_NUMBER: number; - - /** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */ - const SSL_OP_ALL: number; - /** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; - /** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_CIPHER_SERVER_PREFERENCE: number; - /** Instructs OpenSSL to use Cisco's "speshul" version of DTLS_BAD_VER. */ - const SSL_OP_CISCO_ANYCONNECT: number; - /** Instructs OpenSSL to turn on cookie exchange. */ - const SSL_OP_COOKIE_EXCHANGE: number; - /** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */ - const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; - /** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */ - const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; - /** Instructs OpenSSL to always use the tmp_rsa key when performing RSA operations. */ - const SSL_OP_EPHEMERAL_RSA: number; - /** Allows initial connection to servers that do not support RI. */ - const SSL_OP_LEGACY_SERVER_CONNECT: number; - const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number; - const SSL_OP_MICROSOFT_SESS_ID_BUG: number; - /** Instructs OpenSSL to disable the workaround for a man-in-the-middle protocol-version vulnerability in the SSL 2.0 server implementation. */ - const SSL_OP_MSIE_SSLV2_RSA_PADDING: number; - const SSL_OP_NETSCAPE_CA_DN_BUG: number; - const SSL_OP_NETSCAPE_CHALLENGE_BUG: number; - const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number; - const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number; - /** Instructs OpenSSL to disable support for SSL/TLS compression. */ - const SSL_OP_NO_COMPRESSION: number; - const SSL_OP_NO_QUERY_MTU: number; - /** Instructs OpenSSL to always start a new session when performing renegotiation. */ - const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; - const SSL_OP_NO_SSLv2: number; - const SSL_OP_NO_SSLv3: number; - const SSL_OP_NO_TICKET: number; - const SSL_OP_NO_TLSv1: number; - const SSL_OP_NO_TLSv1_1: number; - const SSL_OP_NO_TLSv1_2: number; - const SSL_OP_PKCS1_CHECK_1: number; - const SSL_OP_PKCS1_CHECK_2: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral DH parameters. */ - const SSL_OP_SINGLE_DH_USE: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral ECDH parameters. */ - const SSL_OP_SINGLE_ECDH_USE: number; - const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number; - const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number; - const SSL_OP_TLS_BLOCK_PADDING_BUG: number; - const SSL_OP_TLS_D5_BUG: number; - /** Instructs OpenSSL to disable version rollback attack detection. */ - const SSL_OP_TLS_ROLLBACK_BUG: number; - - const ENGINE_METHOD_RSA: number; - const ENGINE_METHOD_DSA: number; - const ENGINE_METHOD_DH: number; - const ENGINE_METHOD_RAND: number; - const ENGINE_METHOD_EC: number; - const ENGINE_METHOD_CIPHERS: number; - const ENGINE_METHOD_DIGESTS: number; - const ENGINE_METHOD_PKEY_METHS: number; - const ENGINE_METHOD_PKEY_ASN1_METHS: number; - const ENGINE_METHOD_ALL: number; - const ENGINE_METHOD_NONE: number; - - const DH_CHECK_P_NOT_SAFE_PRIME: number; - const DH_CHECK_P_NOT_PRIME: number; - const DH_UNABLE_TO_CHECK_GENERATOR: number; - const DH_NOT_SUITABLE_GENERATOR: number; - - const ALPN_ENABLED: number; - - const RSA_PKCS1_PADDING: number; - const RSA_SSLV23_PADDING: number; - const RSA_NO_PADDING: number; - const RSA_PKCS1_OAEP_PADDING: number; - const RSA_X931_PADDING: number; - const RSA_PKCS1_PSS_PADDING: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */ - const RSA_PSS_SALTLEN_DIGEST: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */ - const RSA_PSS_SALTLEN_MAX_SIGN: number; - /** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */ - const RSA_PSS_SALTLEN_AUTO: number; - - const POINT_CONVERSION_COMPRESSED: number; - const POINT_CONVERSION_UNCOMPRESSED: number; - const POINT_CONVERSION_HYBRID: number; - - /** Specifies the built-in default cipher list used by Node.js (colon-separated values). */ - const defaultCoreCipherList: string; - /** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */ - const defaultCipherList: string; - } - - interface HashOptions extends stream.TransformOptions { - /** - * For XOF hash functions such as `shake256`, the - * outputLength option can be used to specify the desired output length in bytes. - */ - outputLength?: number; - } - - /** @deprecated since v10.0.0 */ - const fips: boolean; - - function createHash(algorithm: string, options?: HashOptions): Hash; - function createHmac(algorithm: string, key: BinaryLike | KeyObject, options?: stream.TransformOptions): Hmac; - - // https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings - type BinaryToTextEncoding = 'base64' | 'hex'; - type CharacterEncoding = 'utf8' | 'utf-8' | 'utf16le' | 'latin1'; - type LegacyCharacterEncoding = 'ascii' | 'binary' | 'ucs2' | 'ucs-2'; - - type Encoding = BinaryToTextEncoding | CharacterEncoding | LegacyCharacterEncoding; - - type ECDHKeyFormat = 'compressed' | 'uncompressed' | 'hybrid'; - - class Hash extends stream.Transform { - private constructor(); - copy(): Hash; - update(data: BinaryLike): Hash; - update(data: string, input_encoding: Encoding): Hash; - digest(): Buffer; - digest(encoding: BinaryToTextEncoding): string; - } - class Hmac extends stream.Transform { - private constructor(); - update(data: BinaryLike): Hmac; - update(data: string, input_encoding: Encoding): Hmac; - digest(): Buffer; - digest(encoding: BinaryToTextEncoding): string; - } - - type KeyObjectType = 'secret' | 'public' | 'private'; - - interface KeyExportOptions { - type: 'pkcs1' | 'spki' | 'pkcs8' | 'sec1'; - format: T; - cipher?: string; - passphrase?: string | Buffer; - } - - class KeyObject { - private constructor(); - asymmetricKeyType?: KeyType; - /** - * For asymmetric keys, this property represents the size of the embedded key in - * bytes. This property is `undefined` for symmetric keys. - */ - asymmetricKeySize?: number; - export(options: KeyExportOptions<'pem'>): string | Buffer; - export(options?: KeyExportOptions<'der'>): Buffer; - symmetricKeySize?: number; - type: KeyObjectType; - } - - type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm' | 'chacha20-poly1305'; - type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm'; - - type BinaryLike = string | NodeJS.ArrayBufferView; - - type CipherKey = BinaryLike | KeyObject; - - interface CipherCCMOptions extends stream.TransformOptions { - authTagLength: number; - } - interface CipherGCMOptions extends stream.TransformOptions { - authTagLength?: number; - } - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): CipherCCM; - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): CipherGCM; - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Cipher; - - function createCipheriv( - algorithm: CipherCCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options: CipherCCMOptions, - ): CipherCCM; - function createCipheriv( - algorithm: CipherGCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options?: CipherGCMOptions, - ): CipherGCM; - function createCipheriv( - algorithm: string, - key: CipherKey, - iv: BinaryLike | null, - options?: stream.TransformOptions, - ): Cipher; - - class Cipher extends stream.Transform { - private constructor(); - update(data: BinaryLike): Buffer; - update(data: string, input_encoding: Encoding): Buffer; - update(data: NodeJS.ArrayBufferView, input_encoding: undefined, output_encoding: BinaryToTextEncoding): string; - update(data: string, input_encoding: Encoding | undefined, output_encoding: BinaryToTextEncoding): string; - final(): Buffer; - final(output_encoding: BufferEncoding): string; - setAutoPadding(auto_padding?: boolean): this; - // getAuthTag(): Buffer; - // setAAD(buffer: NodeJS.ArrayBufferView): this; - } - interface CipherCCM extends Cipher { - setAAD(buffer: NodeJS.ArrayBufferView, options: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - interface CipherGCM extends Cipher { - setAAD(buffer: NodeJS.ArrayBufferView, options?: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): DecipherCCM; - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): DecipherGCM; - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Decipher; - - function createDecipheriv( - algorithm: CipherCCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options: CipherCCMOptions, - ): DecipherCCM; - function createDecipheriv( - algorithm: CipherGCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options?: CipherGCMOptions, - ): DecipherGCM; - function createDecipheriv( - algorithm: string, - key: CipherKey, - iv: BinaryLike | null, - options?: stream.TransformOptions, - ): Decipher; - - class Decipher extends stream.Transform { - private constructor(); - update(data: NodeJS.ArrayBufferView): Buffer; - update(data: string, input_encoding: BinaryToTextEncoding): Buffer; - update(data: NodeJS.ArrayBufferView, input_encoding: undefined, output_encoding: Encoding): string; - update(data: string, input_encoding: BinaryToTextEncoding | undefined, output_encoding: Encoding): string; - final(): Buffer; - final(output_encoding: BufferEncoding): string; - setAutoPadding(auto_padding?: boolean): this; - // setAuthTag(tag: NodeJS.ArrayBufferView): this; - // setAAD(buffer: NodeJS.ArrayBufferView): this; - } - interface DecipherCCM extends Decipher { - setAuthTag(buffer: NodeJS.ArrayBufferView): this; - setAAD(buffer: NodeJS.ArrayBufferView, options: { plaintextLength: number }): this; - } - interface DecipherGCM extends Decipher { - setAuthTag(buffer: NodeJS.ArrayBufferView): this; - setAAD(buffer: NodeJS.ArrayBufferView, options?: { plaintextLength: number }): this; - } - - interface PrivateKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'pkcs8' | 'sec1'; - passphrase?: string | Buffer; - } - - interface PublicKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'spki'; - } - - function createPrivateKey(key: PrivateKeyInput | string | Buffer): KeyObject; - function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject): KeyObject; - function createSecretKey(key: NodeJS.ArrayBufferView): KeyObject; - - function createSign(algorithm: string, options?: stream.WritableOptions): Signer; - - type DSAEncoding = 'der' | 'ieee-p1363'; - - interface SigningOptions { - /** - * @See crypto.constants.RSA_PKCS1_PADDING - */ - padding?: number; - saltLength?: number; - dsaEncoding?: DSAEncoding; - } - - interface SignPrivateKeyInput extends PrivateKeyInput, SigningOptions {} - interface SignKeyObjectInput extends SigningOptions { - key: KeyObject; - } - interface VerifyPublicKeyInput extends PublicKeyInput, SigningOptions {} - interface VerifyKeyObjectInput extends SigningOptions { - key: KeyObject; - } - - type KeyLike = string | Buffer | KeyObject; - - class Signer extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Signer; - update(data: string, input_encoding: Encoding): Signer; - sign(private_key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput): Buffer; - sign( - private_key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput, - output_format: BinaryToTextEncoding, - ): string; - } - - function createVerify(algorithm: string, options?: stream.WritableOptions): Verify; - class Verify extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Verify; - update(data: string, input_encoding: Encoding): Verify; - verify( - object: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, - signature: NodeJS.ArrayBufferView, - ): boolean; - verify( - object: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, - signature: string, - signature_format?: BinaryToTextEncoding, - ): boolean; - // https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format - // The signature field accepts a TypedArray type, but it is only available starting ES2017 - } - function createDiffieHellman(prime_length: number, generator?: number | NodeJS.ArrayBufferView): DiffieHellman; - function createDiffieHellman(prime: NodeJS.ArrayBufferView): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: BinaryToTextEncoding): DiffieHellman; - function createDiffieHellman( - prime: string, - prime_encoding: BinaryToTextEncoding, - generator: number | NodeJS.ArrayBufferView, - ): DiffieHellman; - function createDiffieHellman( - prime: string, - prime_encoding: BinaryToTextEncoding, - generator: string, - generator_encoding: BinaryToTextEncoding, - ): DiffieHellman; - class DiffieHellman { - private constructor(); - generateKeys(): Buffer; - generateKeys(encoding: BinaryToTextEncoding): string; - computeSecret(other_public_key: NodeJS.ArrayBufferView): Buffer; - computeSecret(other_public_key: string, input_encoding: BinaryToTextEncoding): Buffer; - computeSecret(other_public_key: NodeJS.ArrayBufferView, output_encoding: BinaryToTextEncoding): string; - computeSecret( - other_public_key: string, - input_encoding: BinaryToTextEncoding, - output_encoding: BinaryToTextEncoding, - ): string; - getPrime(): Buffer; - getPrime(encoding: BinaryToTextEncoding): string; - getGenerator(): Buffer; - getGenerator(encoding: BinaryToTextEncoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: BinaryToTextEncoding): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: BinaryToTextEncoding): string; - setPublicKey(public_key: NodeJS.ArrayBufferView): void; - setPublicKey(public_key: string, encoding: BufferEncoding): void; - setPrivateKey(private_key: NodeJS.ArrayBufferView): void; - setPrivateKey(private_key: string, encoding: BufferEncoding): void; - verifyError: number; - } - function getDiffieHellman(group_name: string): DiffieHellman; - function pbkdf2( - password: BinaryLike, - salt: BinaryLike, - iterations: number, - keylen: number, - digest: string, - callback: (err: Error | null, derivedKey: Buffer) => any, - ): void; - function pbkdf2Sync( - password: BinaryLike, - salt: BinaryLike, - iterations: number, - keylen: number, - digest: string, - ): Buffer; - - function randomBytes(size: number): Buffer; - function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - function pseudoRandomBytes(size: number): Buffer; - function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - - function randomInt(max: number): number; - function randomInt(min: number, max: number): number; - function randomInt(max: number, callback: (err: Error | null, value: number) => void): void; - function randomInt(min: number, max: number, callback: (err: Error | null, value: number) => void): void; - - function randomFillSync(buffer: T, offset?: number, size?: number): T; - function randomFill( - buffer: T, - callback: (err: Error | null, buf: T) => void, - ): void; - function randomFill( - buffer: T, - offset: number, - callback: (err: Error | null, buf: T) => void, - ): void; - function randomFill( - buffer: T, - offset: number, - size: number, - callback: (err: Error | null, buf: T) => void, - ): void; - - interface ScryptOptions { - cost?: number; - blockSize?: number; - parallelization?: number; - N?: number; - r?: number; - p?: number; - maxmem?: number; - } - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, - callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, - options: ScryptOptions, - callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scryptSync(password: BinaryLike, salt: BinaryLike, keylen: number, options?: ScryptOptions): Buffer; - - interface RsaPublicKey { - key: KeyLike; - padding?: number; - } - interface RsaPrivateKey { - key: KeyLike; - passphrase?: string; - /** - * @default 'sha1' - */ - oaepHash?: string; - oaepLabel?: NodeJS.TypedArray; - padding?: number; - } - function publicEncrypt(key: RsaPublicKey | RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function publicDecrypt(key: RsaPublicKey | RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function privateDecrypt(private_key: RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function privateEncrypt(private_key: RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function getCiphers(): string[]; - function getCurves(): string[]; - function getFips(): 1 | 0; - function getHashes(): string[]; - class ECDH { - private constructor(); - static convertKey( - key: BinaryLike, - curve: string, - inputEncoding?: BinaryToTextEncoding, - outputEncoding?: 'latin1' | 'hex' | 'base64', - format?: 'uncompressed' | 'compressed' | 'hybrid', - ): Buffer | string; - generateKeys(): Buffer; - generateKeys(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string; - computeSecret(other_public_key: NodeJS.ArrayBufferView): Buffer; - computeSecret(other_public_key: string, input_encoding: BinaryToTextEncoding): Buffer; - computeSecret(other_public_key: NodeJS.ArrayBufferView, output_encoding: BinaryToTextEncoding): string; - computeSecret( - other_public_key: string, - input_encoding: BinaryToTextEncoding, - output_encoding: BinaryToTextEncoding, - ): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: BinaryToTextEncoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: BinaryToTextEncoding, format?: ECDHKeyFormat): string; - setPrivateKey(private_key: NodeJS.ArrayBufferView): void; - setPrivateKey(private_key: string, encoding: BinaryToTextEncoding): void; - } - function createECDH(curve_name: string): ECDH; - function timingSafeEqual(a: NodeJS.ArrayBufferView, b: NodeJS.ArrayBufferView): boolean; - /** @deprecated since v10.0.0 */ - const DEFAULT_ENCODING: BufferEncoding; - - type KeyType = 'rsa' | 'dsa' | 'ec' | 'ed25519' | 'ed448' | 'x25519' | 'x448'; - type KeyFormat = 'pem' | 'der'; - - interface BasePrivateKeyEncodingOptions { - format: T; - cipher?: string; - passphrase?: string; - } - - interface KeyPairKeyObjectResult { - publicKey: KeyObject; - privateKey: KeyObject; - } - - interface ED25519KeyPairKeyObjectOptions { - /** - * No options. - */ - } - - interface ED448KeyPairKeyObjectOptions { - /** - * No options. - */ - } - - interface X25519KeyPairKeyObjectOptions { - /** - * No options. - */ - } - - interface X448KeyPairKeyObjectOptions { - /** - * No options. - */ - } - - interface ECKeyPairKeyObjectOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - } - - interface RSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * @default 0x10001 - */ - publicExponent?: number; - } - - interface DSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * Size of q in bits - */ - divisorLength: number; - } - - interface RSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * @default 0x10001 - */ - publicExponent?: number; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs1' | 'pkcs8'; - }; - } - - interface DSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * Size of q in bits - */ - divisorLength: number; - - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface ECKeyPairOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'sec1' | 'pkcs8'; - }; - } - - interface ED25519KeyPairOptions { - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface ED448KeyPairOptions { - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface X25519KeyPairOptions { - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface X448KeyPairOptions { - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface KeyPairSyncResult { - publicKey: T1; - privateKey: T2; - } - - function generateKeyPairSync( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'ec', - options: ECKeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ec', - options: ECKeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ec', - options: ECKeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ec', - options: ECKeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'ed25519', options?: ED25519KeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'ed448', options?: ED448KeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'x25519', options?: X25519KeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync( - type: 'x448', - options: X448KeyPairOptions<'pem', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x448', - options: X448KeyPairOptions<'pem', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x448', - options: X448KeyPairOptions<'der', 'pem'>, - ): KeyPairSyncResult; - function generateKeyPairSync( - type: 'x448', - options: X448KeyPairOptions<'der', 'der'>, - ): KeyPairSyncResult; - function generateKeyPairSync(type: 'x448', options?: X448KeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPair( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'rsa', - options: RSAKeyPairKeyObjectOptions, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'dsa', - options: DSAKeyPairKeyObjectOptions, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'ec', - options: ECKeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ec', - options: ECKeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ec', - options: ECKeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ec', - options: ECKeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ec', - options: ECKeyPairKeyObjectOptions, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ed25519', - options: ED25519KeyPairKeyObjectOptions | undefined, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'ed448', - options: ED448KeyPairKeyObjectOptions | undefined, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'x25519', - options: X25519KeyPairKeyObjectOptions | undefined, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - function generateKeyPair( - type: 'x448', - options: X448KeyPairOptions<'pem', 'pem'>, - callback: (err: Error | null, publicKey: string, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'x448', - options: X448KeyPairOptions<'pem', 'der'>, - callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'x448', - options: X448KeyPairOptions<'der', 'pem'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void, - ): void; - function generateKeyPair( - type: 'x448', - options: X448KeyPairOptions<'der', 'der'>, - callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void, - ): void; - function generateKeyPair( - type: 'x448', - options: X448KeyPairKeyObjectOptions | undefined, - callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void, - ): void; - - namespace generateKeyPair { - function __promisify__( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'rsa', - options: RSAKeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'rsa', - options: RSAKeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__(type: 'rsa', options: RSAKeyPairKeyObjectOptions): Promise; - - function __promisify__( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'dsa', - options: DSAKeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'dsa', - options: DSAKeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__(type: 'dsa', options: DSAKeyPairKeyObjectOptions): Promise; - - function __promisify__( - type: 'ec', - options: ECKeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'ec', - options: ECKeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'ec', - options: ECKeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'ec', - options: ECKeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__(type: 'ec', options: ECKeyPairKeyObjectOptions): Promise; - - function __promisify__( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'ed25519', - options: ED25519KeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'ed25519', - options: ED25519KeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__( - type: 'ed25519', - options?: ED25519KeyPairKeyObjectOptions, - ): Promise; - - function __promisify__( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'ed448', - options: ED448KeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'ed448', - options: ED448KeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__(type: 'ed448', options?: ED448KeyPairKeyObjectOptions): Promise; - - function __promisify__( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'x25519', - options: X25519KeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'x25519', - options: X25519KeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__( - type: 'x25519', - options?: X25519KeyPairKeyObjectOptions, - ): Promise; - - function __promisify__( - type: 'x448', - options: X448KeyPairOptions<'pem', 'pem'>, - ): Promise<{ publicKey: string; privateKey: string }>; - function __promisify__( - type: 'x448', - options: X448KeyPairOptions<'pem', 'der'>, - ): Promise<{ publicKey: string; privateKey: Buffer }>; - function __promisify__( - type: 'x448', - options: X448KeyPairOptions<'der', 'pem'>, - ): Promise<{ publicKey: Buffer; privateKey: string }>; - function __promisify__( - type: 'x448', - options: X448KeyPairOptions<'der', 'der'>, - ): Promise<{ publicKey: Buffer; privateKey: Buffer }>; - function __promisify__(type: 'x448', options?: X448KeyPairKeyObjectOptions): Promise; - } - - /** - * Calculates and returns the signature for `data` using the given private key and - * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is - * dependent upon the key type (especially Ed25519 and Ed448). - * - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been - * passed to [`crypto.createPrivateKey()`][]. - */ - function sign( - algorithm: string | null | undefined, - data: NodeJS.ArrayBufferView, - key: KeyLike | SignKeyObjectInput | SignPrivateKeyInput, - ): Buffer; - - /** - * Calculates and returns the signature for `data` using the given private key and - * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is - * dependent upon the key type (especially Ed25519 and Ed448). - * - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been - * passed to [`crypto.createPublicKey()`][]. - */ - function verify( - algorithm: string | null | undefined, - data: NodeJS.ArrayBufferView, - key: KeyLike | VerifyKeyObjectInput | VerifyPublicKeyInput, - signature: NodeJS.ArrayBufferView, - ): boolean; - - /** - * Computes the Diffie-Hellman secret based on a privateKey and a publicKey. - * Both keys must have the same asymmetricKeyType, which must be one of - * 'dh' (for Diffie-Hellman), 'ec' (for ECDH), 'x448', or 'x25519' (for ECDH-ES). - */ - function diffieHellman(options: { privateKey: KeyObject; publicKey: KeyObject }): Buffer; -} diff --git a/node_modules/@types/node/dgram.d.ts b/node_modules/@types/node/dgram.d.ts deleted file mode 100644 index 73f2aa7..0000000 --- a/node_modules/@types/node/dgram.d.ts +++ /dev/null @@ -1,141 +0,0 @@ -declare module "dgram" { - import { AddressInfo } from "net"; - import * as dns from "dns"; - import * as events from "events"; - - interface RemoteInfo { - address: string; - family: 'IPv4' | 'IPv6'; - port: number; - size: number; - } - - interface BindOptions { - port?: number; - address?: string; - exclusive?: boolean; - fd?: number; - } - - type SocketType = "udp4" | "udp6"; - - interface SocketOptions { - type: SocketType; - reuseAddr?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - recvBufferSize?: number; - sendBufferSize?: number; - lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - } - - function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - - class Socket extends events.EventEmitter { - addMembership(multicastAddress: string, multicastInterface?: string): void; - address(): AddressInfo; - bind(port?: number, address?: string, callback?: () => void): void; - bind(port?: number, callback?: () => void): void; - bind(callback?: () => void): void; - bind(options: BindOptions, callback?: () => void): void; - close(callback?: () => void): void; - connect(port: number, address?: string, callback?: () => void): void; - connect(port: number, callback: () => void): void; - disconnect(): void; - dropMembership(multicastAddress: string, multicastInterface?: string): void; - getRecvBufferSize(): number; - getSendBufferSize(): number; - ref(): this; - remoteAddress(): AddressInfo; - send(msg: string | Uint8Array | ReadonlyArray, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array | ReadonlyArray, port?: number, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array | ReadonlyArray, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, port?: number, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, callback?: (error: Error | null, bytes: number) => void): void; - setBroadcast(flag: boolean): void; - setMulticastInterface(multicastInterface: string): void; - setMulticastLoopback(flag: boolean): void; - setMulticastTTL(ttl: number): void; - setRecvBufferSize(size: number): void; - setSendBufferSize(size: number): void; - setTTL(ttl: number): void; - unref(): this; - /** - * Tells the kernel to join a source-specific multicast channel at the given - * `sourceAddress` and `groupAddress`, using the `multicastInterface` with the - * `IP_ADD_SOURCE_MEMBERSHIP` socket option. - * If the `multicastInterface` argument - * is not specified, the operating system will choose one interface and will add - * membership to it. - * To add membership to every available interface, call - * `socket.addSourceSpecificMembership()` multiple times, once per interface. - */ - addSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; - - /** - * Instructs the kernel to leave a source-specific multicast channel at the given - * `sourceAddress` and `groupAddress` using the `IP_DROP_SOURCE_MEMBERSHIP` - * socket option. This method is automatically called by the kernel when the - * socket is closed or the process terminates, so most apps will never have - * reason to call this. - * - * If `multicastInterface` is not specified, the operating system will attempt to - * drop membership on all valid interfaces. - */ - dropSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; - - /** - * events.EventEmitter - * 1. close - * 2. connect - * 3. error - * 4. listening - * 5. message - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "connect", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "connect"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "connect", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "connect", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "connect", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "connect", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - } -} diff --git a/node_modules/@types/node/dns.d.ts b/node_modules/@types/node/dns.d.ts deleted file mode 100644 index edb721f..0000000 --- a/node_modules/@types/node/dns.d.ts +++ /dev/null @@ -1,374 +0,0 @@ -declare module "dns" { - // Supported getaddrinfo flags. - const ADDRCONFIG: number; - const V4MAPPED: number; - /** - * If `dns.V4MAPPED` is specified, return resolved IPv6 addresses as - * well as IPv4 mapped IPv6 addresses. - */ - const ALL: number; - - interface LookupOptions { - family?: number; - hints?: number; - all?: boolean; - verbatim?: boolean; - } - - interface LookupOneOptions extends LookupOptions { - all?: false; - } - - interface LookupAllOptions extends LookupOptions { - all: true; - } - - interface LookupAddress { - address: string; - family: number; - } - - function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void; - function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void; - function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lookup { - function __promisify__(hostname: string, options: LookupAllOptions): Promise; - function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise; - function __promisify__(hostname: string, options: LookupOptions): Promise; - } - - function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void; - - namespace lookupService { - function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; - } - - interface ResolveOptions { - ttl: boolean; - } - - interface ResolveWithTtlOptions extends ResolveOptions { - ttl: true; - } - - interface RecordWithTtl { - address: string; - ttl: number; - } - - /** @deprecated Use `AnyARecord` or `AnyAaaaRecord` instead. */ - type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord; - - interface AnyARecord extends RecordWithTtl { - type: "A"; - } - - interface AnyAaaaRecord extends RecordWithTtl { - type: "AAAA"; - } - - interface MxRecord { - priority: number; - exchange: string; - } - - interface AnyMxRecord extends MxRecord { - type: "MX"; - } - - interface NaptrRecord { - flags: string; - service: string; - regexp: string; - replacement: string; - order: number; - preference: number; - } - - interface AnyNaptrRecord extends NaptrRecord { - type: "NAPTR"; - } - - interface SoaRecord { - nsname: string; - hostmaster: string; - serial: number; - refresh: number; - retry: number; - expire: number; - minttl: number; - } - - interface AnySoaRecord extends SoaRecord { - type: "SOA"; - } - - interface SrvRecord { - priority: number; - weight: number; - port: number; - name: string; - } - - interface AnySrvRecord extends SrvRecord { - type: "SRV"; - } - - interface AnyTxtRecord { - type: "TXT"; - entries: string[]; - } - - interface AnyNsRecord { - type: "NS"; - value: string; - } - - interface AnyPtrRecord { - type: "PTR"; - value: string; - } - - interface AnyCnameRecord { - type: "CNAME"; - value: string; - } - - type AnyRecord = AnyARecord | - AnyAaaaRecord | - AnyCnameRecord | - AnyMxRecord | - AnyNaptrRecord | - AnyNsRecord | - AnyPtrRecord | - AnySoaRecord | - AnySrvRecord | - AnyTxtRecord; - - function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void; - function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - function resolve( - hostname: string, - rrtype: string, - callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve { - function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise; - function __promisify__(hostname: string, rrtype: "ANY"): Promise; - function __promisify__(hostname: string, rrtype: "MX"): Promise; - function __promisify__(hostname: string, rrtype: "NAPTR"): Promise; - function __promisify__(hostname: string, rrtype: "SOA"): Promise; - function __promisify__(hostname: string, rrtype: "SRV"): Promise; - function __promisify__(hostname: string, rrtype: "TXT"): Promise; - function __promisify__(hostname: string, rrtype: string): Promise; - } - - function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve4 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve6 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveCname { - function __promisify__(hostname: string): Promise; - } - - function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - namespace resolveMx { - function __promisify__(hostname: string): Promise; - } - - function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - namespace resolveNaptr { - function __promisify__(hostname: string): Promise; - } - - function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveNs { - function __promisify__(hostname: string): Promise; - } - - function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolvePtr { - function __promisify__(hostname: string): Promise; - } - - function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void; - namespace resolveSoa { - function __promisify__(hostname: string): Promise; - } - - function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - namespace resolveSrv { - function __promisify__(hostname: string): Promise; - } - - function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - namespace resolveTxt { - function __promisify__(hostname: string): Promise; - } - - function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - namespace resolveAny { - function __promisify__(hostname: string): Promise; - } - - function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void; - function setServers(servers: ReadonlyArray): void; - function getServers(): string[]; - - // Error codes - const NODATA: string; - const FORMERR: string; - const SERVFAIL: string; - const NOTFOUND: string; - const NOTIMP: string; - const REFUSED: string; - const BADQUERY: string; - const BADNAME: string; - const BADFAMILY: string; - const BADRESP: string; - const CONNREFUSED: string; - const TIMEOUT: string; - const EOF: string; - const FILE: string; - const NOMEM: string; - const DESTRUCTION: string; - const BADSTR: string; - const BADFLAGS: string; - const NONAME: string; - const BADHINTS: string; - const NOTINITIALIZED: string; - const LOADIPHLPAPI: string; - const ADDRGETNETWORKPARAMS: string; - const CANCELLED: string; - - class Resolver { - cancel(): void; - getServers: typeof getServers; - resolve: typeof resolve; - resolve4: typeof resolve4; - resolve6: typeof resolve6; - resolveAny: typeof resolveAny; - resolveCname: typeof resolveCname; - resolveMx: typeof resolveMx; - resolveNaptr: typeof resolveNaptr; - resolveNs: typeof resolveNs; - resolvePtr: typeof resolvePtr; - resolveSoa: typeof resolveSoa; - resolveSrv: typeof resolveSrv; - resolveTxt: typeof resolveTxt; - reverse: typeof reverse; - setLocalAddress(ipv4?: string, ipv6?: string): void; - setServers: typeof setServers; - } - - namespace promises { - function getServers(): string[]; - - function lookup(hostname: string, family: number): Promise; - function lookup(hostname: string, options: LookupOneOptions): Promise; - function lookup(hostname: string, options: LookupAllOptions): Promise; - function lookup(hostname: string, options: LookupOptions): Promise; - function lookup(hostname: string): Promise; - - function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>; - - function resolve(hostname: string): Promise; - function resolve(hostname: string, rrtype: "A"): Promise; - function resolve(hostname: string, rrtype: "AAAA"): Promise; - function resolve(hostname: string, rrtype: "ANY"): Promise; - function resolve(hostname: string, rrtype: "CNAME"): Promise; - function resolve(hostname: string, rrtype: "MX"): Promise; - function resolve(hostname: string, rrtype: "NAPTR"): Promise; - function resolve(hostname: string, rrtype: "NS"): Promise; - function resolve(hostname: string, rrtype: "PTR"): Promise; - function resolve(hostname: string, rrtype: "SOA"): Promise; - function resolve(hostname: string, rrtype: "SRV"): Promise; - function resolve(hostname: string, rrtype: "TXT"): Promise; - function resolve(hostname: string, rrtype: string): Promise; - - function resolve4(hostname: string): Promise; - function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise; - function resolve4(hostname: string, options: ResolveOptions): Promise; - - function resolve6(hostname: string): Promise; - function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise; - function resolve6(hostname: string, options: ResolveOptions): Promise; - - function resolveAny(hostname: string): Promise; - - function resolveCname(hostname: string): Promise; - - function resolveMx(hostname: string): Promise; - - function resolveNaptr(hostname: string): Promise; - - function resolveNs(hostname: string): Promise; - - function resolvePtr(hostname: string): Promise; - - function resolveSoa(hostname: string): Promise; - - function resolveSrv(hostname: string): Promise; - - function resolveTxt(hostname: string): Promise; - - function reverse(ip: string): Promise; - - function setServers(servers: ReadonlyArray): void; - - class Resolver { - cancel(): void; - getServers: typeof getServers; - resolve: typeof resolve; - resolve4: typeof resolve4; - resolve6: typeof resolve6; - resolveAny: typeof resolveAny; - resolveCname: typeof resolveCname; - resolveMx: typeof resolveMx; - resolveNaptr: typeof resolveNaptr; - resolveNs: typeof resolveNs; - resolvePtr: typeof resolvePtr; - resolveSoa: typeof resolveSoa; - resolveSrv: typeof resolveSrv; - resolveTxt: typeof resolveTxt; - reverse: typeof reverse; - setLocalAddress(ipv4?: string, ipv6?: string): void; - setServers: typeof setServers; - } - } -} diff --git a/node_modules/@types/node/domain.d.ts b/node_modules/@types/node/domain.d.ts deleted file mode 100644 index 63dcc9b..0000000 --- a/node_modules/@types/node/domain.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -declare module "domain" { - import { EventEmitter } from "events"; - - global { - namespace NodeJS { - interface Domain extends EventEmitter { - run(fn: (...args: any[]) => T, ...args: any[]): T; - add(emitter: EventEmitter | Timer): void; - remove(emitter: EventEmitter | Timer): void; - bind(cb: T): T; - intercept(cb: T): T; - } - } - } - - interface Domain extends NodeJS.Domain {} - class Domain extends EventEmitter { - members: Array; - enter(): void; - exit(): void; - } - - function create(): Domain; -} diff --git a/node_modules/@types/node/events.d.ts b/node_modules/@types/node/events.d.ts deleted file mode 100644 index c7399f1..0000000 --- a/node_modules/@types/node/events.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -declare module "events" { - interface EventEmitterOptions { - /** - * Enables automatic capturing of promise rejection. - */ - captureRejections?: boolean; - } - - interface NodeEventTarget { - once(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface DOMEventTarget { - addEventListener(event: string, listener: (...args: any[]) => void, opts?: { once: boolean }): any; - } - - namespace EventEmitter { - function once(emitter: NodeEventTarget, event: string | symbol): Promise; - function once(emitter: DOMEventTarget, event: string): Promise; - function on(emitter: EventEmitter, event: string): AsyncIterableIterator; - const captureRejectionSymbol: unique symbol; - - /** - * This symbol shall be used to install a listener for only monitoring `'error'` - * events. Listeners installed using this symbol are called before the regular - * `'error'` listeners are called. - * - * Installing a listener using this symbol does not change the behavior once an - * `'error'` event is emitted, therefore the process will still crash if no - * regular `'error'` listener is installed. - */ - const errorMonitor: unique symbol; - /** - * Sets or gets the default captureRejection value for all emitters. - */ - let captureRejections: boolean; - - interface EventEmitter extends NodeJS.EventEmitter { - } - - class EventEmitter { - constructor(options?: EventEmitterOptions); - /** @deprecated since v4.0.0 */ - static listenerCount(emitter: EventEmitter, event: string | symbol): number; - static defaultMaxListeners: number; - /** - * This symbol shall be used to install a listener for only monitoring `'error'` - * events. Listeners installed using this symbol are called before the regular - * `'error'` listeners are called. - * - * Installing a listener using this symbol does not change the behavior once an - * `'error'` event is emitted, therefore the process will still crash if no - * regular `'error'` listener is installed. - */ - static readonly errorMonitor: unique symbol; - } - } - - global { - namespace NodeJS { - interface EventEmitter { - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - removeAllListeners(event?: string | symbol): this; - setMaxListeners(n: number): this; - getMaxListeners(): number; - listeners(event: string | symbol): Function[]; - rawListeners(event: string | symbol): Function[]; - emit(event: string | symbol, ...args: any[]): boolean; - listenerCount(event: string | symbol): number; - // Added in Node 6... - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - eventNames(): Array; - } - } - } - - export = EventEmitter; -} diff --git a/node_modules/@types/node/fs.d.ts b/node_modules/@types/node/fs.d.ts deleted file mode 100644 index 617312f..0000000 --- a/node_modules/@types/node/fs.d.ts +++ /dev/null @@ -1,2239 +0,0 @@ -declare module "fs" { - import * as stream from "stream"; - import * as events from "events"; - import { URL } from "url"; - import * as promises from 'fs/promises'; - - export { promises }; - /** - * Valid types for path values in "fs". - */ - export type PathLike = string | Buffer | URL; - - export type NoParamCallback = (err: NodeJS.ErrnoException | null) => void; - - export type BufferEncodingOption = 'buffer' | { encoding: 'buffer' }; - - export interface BaseEncodingOptions { - encoding?: BufferEncoding | null; - } - - export type OpenMode = number | string; - - export type Mode = number | string; - - export interface StatsBase { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - - dev: T; - ino: T; - mode: T; - nlink: T; - uid: T; - gid: T; - rdev: T; - size: T; - blksize: T; - blocks: T; - atimeMs: T; - mtimeMs: T; - ctimeMs: T; - birthtimeMs: T; - atime: Date; - mtime: Date; - ctime: Date; - birthtime: Date; - } - - export interface Stats extends StatsBase { - } - - export class Stats { - } - - export class Dirent { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - name: string; - } - - /** - * A class representing a directory stream. - */ - export class Dir { - readonly path: string; - - /** - * Asynchronously iterates over the directory via `readdir(3)` until all entries have been read. - */ - [Symbol.asyncIterator](): AsyncIterableIterator; - - /** - * Asynchronously close the directory's underlying resource handle. - * Subsequent reads will result in errors. - */ - close(): Promise; - close(cb: NoParamCallback): void; - - /** - * Synchronously close the directory's underlying resource handle. - * Subsequent reads will result in errors. - */ - closeSync(): void; - - /** - * Asynchronously read the next directory entry via `readdir(3)` as an `Dirent`. - * After the read is completed, a value is returned that will be resolved with an `Dirent`, or `null` if there are no more directory entries to read. - * Directory entries returned by this function are in no particular order as provided by the operating system's underlying directory mechanisms. - */ - read(): Promise; - read(cb: (err: NodeJS.ErrnoException | null, dirEnt: Dirent | null) => void): void; - - /** - * Synchronously read the next directory entry via `readdir(3)` as a `Dirent`. - * If there are no more directory entries to read, null will be returned. - * Directory entries returned by this function are in no particular order as provided by the operating system's underlying directory mechanisms. - */ - readSync(): Dirent | null; - } - - export interface FSWatcher extends events.EventEmitter { - close(): void; - - /** - * events.EventEmitter - * 1. change - * 2. error - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "close", listener: () => void): this; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "close", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "close", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "close", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - } - - export class ReadStream extends stream.Readable { - close(): void; - bytesRead: number; - path: string | Buffer; - pending: boolean; - - /** - * events.EventEmitter - * 1. open - * 2. close - * 3. ready - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "ready", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "ready", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "ready", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "ready", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "ready", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class WriteStream extends stream.Writable { - close(): void; - bytesWritten: number; - path: string | Buffer; - pending: boolean; - - /** - * events.EventEmitter - * 1. open - * 2. close - * 3. ready - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "ready", listener: () => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "ready", listener: () => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "ready", listener: () => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "ready", listener: () => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "ready", listener: () => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function rename(oldPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace rename { - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(oldPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function renameSync(oldPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - export function truncate(path: PathLike, len: number | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function truncate(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace truncate { - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(path: PathLike, len?: number | null): Promise; - } - - /** - * Synchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - export function truncateSync(path: PathLike, len?: number | null): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - export function ftruncate(fd: number, len: number | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - */ - export function ftruncate(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace ftruncate { - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(fd: number, len?: number | null): Promise; - } - - /** - * Synchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - export function ftruncateSync(fd: number, len?: number | null): void; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function chown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace chown { - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function chownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - export function fchown(fd: number, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fchown { - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - function __promisify__(fd: number, uid: number, gid: number): Promise; - } - - /** - * Synchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - export function fchownSync(fd: number, uid: number, gid: number): void; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lchown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lchown { - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lchownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Changes the access and modification times of a file in the same way as `fs.utimes()`, - * with the difference that if the path refers to a symbolic link, then the link is not - * dereferenced: instead, the timestamps of the symbolic link itself are changed. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function lutimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lutimes { - /** - * Changes the access and modification times of a file in the same way as `fsPromises.utimes()`, - * with the difference that if the path refers to a symbolic link, then the link is not - * dereferenced: instead, the timestamps of the symbolic link itself are changed. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Change the file system timestamps of the symbolic link referenced by `path`. Returns `undefined`, - * or throws an exception when parameters are incorrect or the operation fails. - * This is the synchronous version of `fs.lutimes()`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function lutimesSync(path: PathLike, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function chmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace chmod { - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: Mode): Promise; - } - - /** - * Synchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function chmodSync(path: PathLike, mode: Mode): void; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function fchmod(fd: number, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fchmod { - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(fd: number, mode: Mode): Promise; - } - - /** - * Synchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function fchmodSync(fd: number, mode: Mode): void; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function lchmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lchmod { - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: Mode): Promise; - } - - /** - * Synchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function lchmodSync(path: PathLike, mode: Mode): void; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function stat(path: PathLike, options: BigIntOptions, callback: (err: NodeJS.ErrnoException | null, stats: BigIntStats) => void): void; - export function stat(path: PathLike, options: StatOptions, callback: (err: NodeJS.ErrnoException | null, stats: Stats | BigIntStats) => void): void; - export function stat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace stat { - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, options: BigIntOptions): Promise; - function __promisify__(path: PathLike, options: StatOptions): Promise; - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function statSync(path: PathLike, options: BigIntOptions): BigIntStats; - export function statSync(path: PathLike, options: StatOptions): Stats | BigIntStats; - export function statSync(path: PathLike): Stats; - - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - export function fstat(fd: number, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fstat { - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - export function fstatSync(fd: number): Stats; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lstat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lstat { - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lstatSync(path: PathLike): Stats; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function link(existingPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace link { - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(existingPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function linkSync(existingPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - export function symlink(target: PathLike, path: PathLike, type: symlink.Type | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - */ - export function symlink(target: PathLike, path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace symlink { - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function __promisify__(target: PathLike, path: PathLike, type?: string | null): Promise; - - type Type = "dir" | "file" | "junction"; - } - - /** - * Synchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - export function symlinkSync(target: PathLike, path: PathLike, type?: symlink.Type | null): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, linkString: string) => void - ): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, linkString: Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, linkString: string | Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function readlink(path: PathLike, callback: (err: NodeJS.ErrnoException | null, linkString: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readlink { - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - } - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options: BufferEncodingOption): Buffer; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function realpath(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace realpath { - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - - function native( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - function native(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - function native(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - function native(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - } - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options: BufferEncodingOption): Buffer; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - - export namespace realpathSync { - function native(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - function native(path: PathLike, options: BufferEncodingOption): Buffer; - function native(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - } - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function unlink(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace unlink { - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function unlinkSync(path: PathLike): void; - - export interface RmDirOptions { - /** - * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or - * `EPERM` error is encountered, Node.js will retry the operation with a linear - * backoff wait of `retryDelay` ms longer on each try. This option represents the - * number of retries. This option is ignored if the `recursive` option is not - * `true`. - * @default 0 - */ - maxRetries?: number; - /** - * @deprecated since v14.14.0 In future versions of Node.js, - * `fs.rmdir(path, { recursive: true })` will throw on nonexistent - * paths, or when given a file as a target. - * Use `fs.rm(path, { recursive: true, force: true })` instead. - * - * If `true`, perform a recursive directory removal. In - * recursive mode, errors are not reported if `path` does not exist, and - * operations are retried on failure. - * @default false - */ - recursive?: boolean; - /** - * The amount of time in milliseconds to wait between retries. - * This option is ignored if the `recursive` option is not `true`. - * @default 100 - */ - retryDelay?: number; - } - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function rmdir(path: PathLike, callback: NoParamCallback): void; - export function rmdir(path: PathLike, options: RmDirOptions, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace rmdir { - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, options?: RmDirOptions): Promise; - } - - /** - * Synchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function rmdirSync(path: PathLike, options?: RmDirOptions): void; - - export interface RmOptions { - /** - * When `true`, exceptions will be ignored if `path` does not exist. - * @default false - */ - force?: boolean; - /** - * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or - * `EPERM` error is encountered, Node.js will retry the operation with a linear - * backoff wait of `retryDelay` ms longer on each try. This option represents the - * number of retries. This option is ignored if the `recursive` option is not - * `true`. - * @default 0 - */ - maxRetries?: number; - /** - * If `true`, perform a recursive directory removal. In - * recursive mode, errors are not reported if `path` does not exist, and - * operations are retried on failure. - * @default false - */ - recursive?: boolean; - /** - * The amount of time in milliseconds to wait between retries. - * This option is ignored if the `recursive` option is not `true`. - * @default 100 - */ - retryDelay?: number; - } - - /** - * Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility). - */ - export function rm(path: PathLike, callback: NoParamCallback): void; - export function rm(path: PathLike, options: RmOptions, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace rm { - /** - * Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility). - */ - function __promisify__(path: PathLike, options?: RmOptions): Promise; - } - - /** - * Synchronously removes files and directories (modeled on the standard POSIX `rm` utility). - */ - export function rmSync(path: PathLike, options?: RmOptions): void; - - export interface MakeDirectoryOptions { - /** - * Indicates whether parent folders should be created. - * If a folder was created, the path to the first created folder will be returned. - * @default false - */ - recursive?: boolean; - /** - * A file mode. If a string is passed, it is parsed as an octal integer. If not specified - * @default 0o777 - */ - mode?: Mode; - } - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: MakeDirectoryOptions & { recursive: true }, callback: (err: NodeJS.ErrnoException | null, path: string) => void): void; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null | undefined, callback: NoParamCallback): void; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: Mode | MakeDirectoryOptions | null | undefined, callback: (err: NodeJS.ErrnoException | null, path: string | undefined) => void): void; - - /** - * Asynchronous mkdir(2) - create a directory with a mode of `0o777`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function mkdir(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace mkdir { - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise; - } - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): string; - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): void; - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options?: Mode | MakeDirectoryOptions | null): string | undefined; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: BaseEncodingOptions | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: "buffer" | { encoding: "buffer" }, callback: (err: NodeJS.ErrnoException | null, folder: Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string | Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - */ - export function mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace mkdtemp { - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options: BufferEncodingOption): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: BaseEncodingOptions | string | null): Promise; - } - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options: BufferEncodingOption): Buffer; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options?: BaseEncodingOptions | string | null): string | Buffer; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir( - path: PathLike, - options: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer", callback: (err: NodeJS.ErrnoException | null, files: Buffer[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir( - path: PathLike, - options: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[] | Buffer[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function readdir(path: PathLike, callback: (err: NodeJS.ErrnoException | null, files: string[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - export function readdir(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }, callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readdir { - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: "buffer" | { encoding: "buffer"; withFileTypes?: false }): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent - */ - function __promisify__(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Promise; - } - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): string[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer"): Buffer[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): string[] | Buffer[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - export function readdirSync(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Dirent[]; - - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - export function close(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace close { - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - export function closeSync(fd: number): void; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - export function open(path: PathLike, flags: OpenMode, mode: Mode | undefined | null, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - /** - * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function open(path: PathLike, flags: OpenMode, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace open { - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - function __promisify__(path: PathLike, flags: OpenMode, mode?: Mode | null): Promise; - } - - /** - * Synchronous open(2) - open and possibly create a file, returning a file descriptor.. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - export function openSync(path: PathLike, flags: OpenMode, mode?: Mode | null): number; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace utimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function utimesSync(path: PathLike, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function futimes(fd: number, atime: string | number | Date, mtime: string | number | Date, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace futimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(fd: number, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function futimesSync(fd: number, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - export function fsync(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fsync { - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - export function fsyncSync(fd: number): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - position: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - */ - export function write(fd: number, buffer: TBuffer, callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - export function write( - fd: number, - string: string, - position: number | undefined | null, - encoding: BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, - ): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function write(fd: number, string: string, position: number | undefined | null, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - */ - export function write(fd: number, string: string, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace write { - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function __promisify__( - fd: number, - buffer?: TBuffer, - offset?: number, - length?: number, - position?: number | null, - ): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function __promisify__(fd: number, string: string, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - } - - /** - * Synchronously writes `buffer` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function writeSync(fd: number, buffer: NodeJS.ArrayBufferView, offset?: number | null, length?: number | null, position?: number | null): number; - - /** - * Synchronously writes `string` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - export function writeSync(fd: number, string: string, position?: number | null, encoding?: BufferEncoding | null): number; - - /** - * Asynchronously reads data from the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - export function read( - fd: number, - buffer: TBuffer, - offset: number, - length: number, - position: number | null, - callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace read { - /** - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - function __promisify__( - fd: number, - buffer: TBuffer, - offset: number, - length: number, - position: number | null - ): Promise<{ bytesRead: number, buffer: TBuffer }>; - } - - export interface ReadSyncOptions { - /** - * @default 0 - */ - offset?: number; - /** - * @default `length of buffer` - */ - length?: number; - /** - * @default null - */ - position?: number | null; - } - - /** - * Synchronously reads data from the file referenced by the supplied file descriptor, returning the number of bytes read. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - export function readSync(fd: number, buffer: NodeJS.ArrayBufferView, offset: number, length: number, position: number | null): number; - - /** - * Similar to the above `fs.readSync` function, this version takes an optional `options` object. - * If no `options` object is specified, it will default with the above values. - */ - export function readSync(fd: number, buffer: NodeJS.ArrayBufferView, opts?: ReadSyncOptions): number; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile(path: PathLike | number, options: { encoding?: null; flag?: string; } | undefined | null, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | string, callback: (err: NodeJS.ErrnoException | null, data: string) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile( - path: PathLike | number, - options: BaseEncodingOptions & { flag?: string; } | string | undefined | null, - callback: (err: NodeJS.ErrnoException | null, data: string | Buffer) => void, - ): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - */ - export function readFile(path: PathLike | number, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readFile { - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | string): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: BaseEncodingOptions & { flag?: string; } | string | null): Promise; - } - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Buffer; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | BufferEncoding): string; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options?: BaseEncodingOptions & { flag?: string; } | BufferEncoding | null): string | Buffer; - - export type WriteFileOptions = BaseEncodingOptions & { mode?: Mode; flag?: string; } | string | null; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - export function writeFile(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options: WriteFileOptions, callback: NoParamCallback): void; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - export function writeFile(path: PathLike | number, data: string | NodeJS.ArrayBufferView, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace writeFile { - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function __promisify__(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - export function writeFileSync(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options?: WriteFileOptions): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - export function appendFile(file: PathLike | number, data: string | Uint8Array, options: WriteFileOptions, callback: NoParamCallback): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - export function appendFile(file: PathLike | number, data: string | Uint8Array, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace appendFile { - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function __promisify__(file: PathLike | number, data: string | Uint8Array, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - export function appendFileSync(file: PathLike | number, data: string | Uint8Array, options?: WriteFileOptions): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - */ - export function watchFile(filename: PathLike, options: { persistent?: boolean; interval?: number; } | undefined, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function watchFile(filename: PathLike, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Stop watching for changes on `filename`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function unwatchFile(filename: PathLike, listener?: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch( - filename: PathLike, - options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | BufferEncoding | undefined | null, - listener?: (event: string, filename: string) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch(filename: PathLike, options: { encoding: "buffer", persistent?: boolean, recursive?: boolean } | "buffer", listener?: (event: string, filename: Buffer) => void): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch( - filename: PathLike, - options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | string | null, - listener?: (event: string, filename: string | Buffer) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function watch(filename: PathLike, listener?: (event: string, filename: string) => any): FSWatcher; - - /** - * Asynchronously tests whether or not the given path exists by checking with the file system. - * @deprecated since v1.0.0 Use `fs.stat()` or `fs.access()` instead - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function exists(path: PathLike, callback: (exists: boolean) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace exists { - /** - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronously tests whether or not the given path exists by checking with the file system. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function existsSync(path: PathLike): boolean; - - export namespace constants { - // File Access Constants - - /** Constant for fs.access(). File is visible to the calling process. */ - const F_OK: number; - - /** Constant for fs.access(). File can be read by the calling process. */ - const R_OK: number; - - /** Constant for fs.access(). File can be written by the calling process. */ - const W_OK: number; - - /** Constant for fs.access(). File can be executed by the calling process. */ - const X_OK: number; - - // File Copy Constants - - /** Constant for fs.copyFile. Flag indicating the destination file should not be overwritten if it already exists. */ - const COPYFILE_EXCL: number; - - /** - * Constant for fs.copyFile. copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then a fallback copy mechanism is used. - */ - const COPYFILE_FICLONE: number; - - /** - * Constant for fs.copyFile. Copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then the operation will fail with an error. - */ - const COPYFILE_FICLONE_FORCE: number; - - // File Open Constants - - /** Constant for fs.open(). Flag indicating to open a file for read-only access. */ - const O_RDONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for write-only access. */ - const O_WRONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for read-write access. */ - const O_RDWR: number; - - /** Constant for fs.open(). Flag indicating to create the file if it does not already exist. */ - const O_CREAT: number; - - /** Constant for fs.open(). Flag indicating that opening a file should fail if the O_CREAT flag is set and the file already exists. */ - const O_EXCL: number; - - /** - * Constant for fs.open(). Flag indicating that if path identifies a terminal device, - * opening the path shall not cause that terminal to become the controlling terminal for the process - * (if the process does not already have one). - */ - const O_NOCTTY: number; - - /** Constant for fs.open(). Flag indicating that if the file exists and is a regular file, and the file is opened successfully for write access, its length shall be truncated to zero. */ - const O_TRUNC: number; - - /** Constant for fs.open(). Flag indicating that data will be appended to the end of the file. */ - const O_APPEND: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is not a directory. */ - const O_DIRECTORY: number; - - /** - * constant for fs.open(). - * Flag indicating reading accesses to the file system will no longer result in - * an update to the atime information associated with the file. - * This flag is available on Linux operating systems only. - */ - const O_NOATIME: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is a symbolic link. */ - const O_NOFOLLOW: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O. */ - const O_SYNC: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O with write operations waiting for data integrity. */ - const O_DSYNC: number; - - /** Constant for fs.open(). Flag indicating to open the symbolic link itself rather than the resource it is pointing to. */ - const O_SYMLINK: number; - - /** Constant for fs.open(). When set, an attempt will be made to minimize caching effects of file I/O. */ - const O_DIRECT: number; - - /** Constant for fs.open(). Flag indicating to open the file in nonblocking mode when possible. */ - const O_NONBLOCK: number; - - // File Type Constants - - /** Constant for fs.Stats mode property for determining a file's type. Bit mask used to extract the file type code. */ - const S_IFMT: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a regular file. */ - const S_IFREG: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a directory. */ - const S_IFDIR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a character-oriented device file. */ - const S_IFCHR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a block-oriented device file. */ - const S_IFBLK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a FIFO/pipe. */ - const S_IFIFO: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a symbolic link. */ - const S_IFLNK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a socket. */ - const S_IFSOCK: number; - - // File Mode Constants - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by owner. */ - const S_IRWXU: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by owner. */ - const S_IRUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by owner. */ - const S_IWUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by owner. */ - const S_IXUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by group. */ - const S_IRWXG: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by group. */ - const S_IRGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by group. */ - const S_IWGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by group. */ - const S_IXGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by others. */ - const S_IRWXO: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by others. */ - const S_IROTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by others. */ - const S_IWOTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by others. */ - const S_IXOTH: number; - - /** - * When set, a memory file mapping is used to access the file. This flag - * is available on Windows operating systems only. On other operating systems, - * this flag is ignored. - */ - const UV_FS_O_FILEMAP: number; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function access(path: PathLike, mode: number | undefined, callback: NoParamCallback): void; - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function access(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace access { - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike, mode?: number): Promise; - } - - /** - * Synchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function accessSync(path: PathLike, mode?: number): void; - - /** - * Returns a new `ReadStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function createReadStream(path: PathLike, options?: string | { - flags?: string; - encoding?: BufferEncoding; - fd?: number; - mode?: number; - autoClose?: boolean; - /** - * @default false - */ - emitClose?: boolean; - start?: number; - end?: number; - highWaterMark?: number; - }): ReadStream; - - /** - * Returns a new `WriteStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function createWriteStream(path: PathLike, options?: string | { - flags?: string; - encoding?: BufferEncoding; - fd?: number; - mode?: number; - autoClose?: boolean; - emitClose?: boolean; - start?: number; - highWaterMark?: number; - }): WriteStream; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - export function fdatasync(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fdatasync { - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - export function fdatasyncSync(fd: number): void; - - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - */ - export function copyFile(src: PathLike, dest: PathLike, callback: NoParamCallback): void; - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - export function copyFile(src: PathLike, dest: PathLike, flags: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace copyFile { - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, - * which causes the copy operation to fail if dest already exists. - */ - function __promisify__(src: PathLike, dst: PathLike, flags?: number): Promise; - } - - /** - * Synchronously copies src to dest. By default, dest is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - export function copyFileSync(src: PathLike, dest: PathLike, flags?: number): void; - - /** - * Write an array of ArrayBufferViews to the file specified by fd using writev(). - * position is the offset from the beginning of the file where this data should be written. - * It is unsafe to use fs.writev() multiple times on the same file without waiting for the callback. For this scenario, use fs.createWriteStream(). - * On Linux, positional writes don't work when the file is opened in append mode. - * The kernel ignores the position argument and always appends the data to the end of the file. - */ - export function writev( - fd: number, - buffers: ReadonlyArray, - cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - export function writev( - fd: number, - buffers: ReadonlyArray, - position: number, - cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - - export interface WriteVResult { - bytesWritten: number; - buffers: NodeJS.ArrayBufferView[]; - } - - export namespace writev { - function __promisify__(fd: number, buffers: ReadonlyArray, position?: number): Promise; - } - - /** - * See `writev`. - */ - export function writevSync(fd: number, buffers: ReadonlyArray, position?: number): number; - - export function readv( - fd: number, - buffers: ReadonlyArray, - cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - export function readv( - fd: number, - buffers: ReadonlyArray, - position: number, - cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - - export interface ReadVResult { - bytesRead: number; - buffers: NodeJS.ArrayBufferView[]; - } - - export namespace readv { - function __promisify__(fd: number, buffers: ReadonlyArray, position?: number): Promise; - } - - /** - * See `readv`. - */ - export function readvSync(fd: number, buffers: ReadonlyArray, position?: number): number; - - export interface OpenDirOptions { - encoding?: BufferEncoding; - /** - * Number of directory entries that are buffered - * internally when reading from the directory. Higher values lead to better - * performance but higher memory usage. - * @default 32 - */ - bufferSize?: number; - } - - export function opendirSync(path: string, options?: OpenDirOptions): Dir; - - export function opendir(path: string, cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void): void; - export function opendir(path: string, options: OpenDirOptions, cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void): void; - - export namespace opendir { - function __promisify__(path: string, options?: OpenDirOptions): Promise

; - } - - export interface BigIntStats extends StatsBase { - } - - export class BigIntStats { - atimeNs: bigint; - mtimeNs: bigint; - ctimeNs: bigint; - birthtimeNs: bigint; - } - - export interface BigIntOptions { - bigint: true; - } - - export interface StatOptions { - bigint: boolean; - } -} diff --git a/node_modules/@types/node/fs/promises.d.ts b/node_modules/@types/node/fs/promises.d.ts deleted file mode 100644 index 1753c86..0000000 --- a/node_modules/@types/node/fs/promises.d.ts +++ /dev/null @@ -1,555 +0,0 @@ -declare module 'fs/promises' { - import { - Stats, - WriteVResult, - ReadVResult, - PathLike, - RmDirOptions, - RmOptions, - MakeDirectoryOptions, - Dirent, - OpenDirOptions, - Dir, - BaseEncodingOptions, - BufferEncodingOption, - OpenMode, - Mode, - } from 'fs'; - - interface FileHandle { - /** - * Gets the file descriptor for this file handle. - */ - readonly fd: number; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for appending. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - appendFile(data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - */ - chown(uid: number, gid: number): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - chmod(mode: Mode): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - */ - datasync(): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - */ - sync(): Promise; - - /** - * Asynchronously reads data from the file. - * The `FileHandle` must have been opened for reading. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - read(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: { encoding?: null, flag?: OpenMode } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options: { encoding: BufferEncoding, flag?: OpenMode } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: BaseEncodingOptions & { flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - */ - stat(): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param len If not specified, defaults to `0`. - */ - truncate(len?: number): Promise; - - /** - * Asynchronously change file timestamps of the file. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - utimes(atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously writes `buffer` to the file. - * The `FileHandle` must have been opened for writing. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - write(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - write(data: string | Uint8Array, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - writeFile(data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * See `fs.writev` promisified version. - */ - writev(buffers: ReadonlyArray, position?: number): Promise; - - /** - * See `fs.readv` promisified version. - */ - readv(buffers: ReadonlyArray, position?: number): Promise; - - /** - * Asynchronous close(2) - close a `FileHandle`. - */ - close(): Promise; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function access(path: PathLike, mode?: number): Promise; - - /** - * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. The only - * supported flag is `fs.constants.COPYFILE_EXCL`, which causes the copy operation to fail if - * `dest` already exists. - */ - function copyFile(src: PathLike, dest: PathLike, flags?: number): Promise; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not - * supplied, defaults to `0o666`. - */ - function open(path: PathLike, flags: string | number, mode?: Mode): Promise; - - /** - * Asynchronously reads data from the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If - * `null`, data will be read from the current position. - */ - function read( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, - position?: number | null, - ): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function write( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function write(handle: FileHandle, string: string, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function rename(oldPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function truncate(path: PathLike, len?: number): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param handle A `FileHandle`. - * @param len If not specified, defaults to `0`. - */ - function ftruncate(handle: FileHandle, len?: number): Promise; - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function rmdir(path: PathLike, options?: RmDirOptions): Promise; - - /** - * Asynchronously removes files and directories (modeled on the standard POSIX `rm` utility). - */ - function rm(path: PathLike, options?: RmOptions): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param handle A `FileHandle`. - */ - function fdatasync(handle: FileHandle): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param handle A `FileHandle`. - */ - function fsync(handle: FileHandle): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer"): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - function readdir(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function symlink(target: PathLike, path: PathLike, type?: string | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - * @param handle A `FileHandle`. - */ - function fstat(handle: FileHandle): Promise; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lstat(path: PathLike): Promise; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function stat(path: PathLike): Promise; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function link(existingPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function unlink(path: PathLike): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param handle A `FileHandle`. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function fchmod(handle: FileHandle, mode: Mode): Promise; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function chmod(path: PathLike, mode: Mode): Promise; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function lchmod(path: PathLike, mode: Mode): Promise; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lchown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Changes the access and modification times of a file in the same way as `fsPromises.utimes()`, - * with the difference that if the path refers to a symbolic link, then the link is not - * dereferenced: instead, the timestamps of the symbolic link itself are changed. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function lutimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param handle A `FileHandle`. - */ - function fchown(handle: FileHandle, uid: number, gid: number): Promise; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function chown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function futimes(handle: FileHandle, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: BufferEncodingOption): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * It is unsafe to call `fsPromises.writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function writeFile(path: PathLike | FileHandle, data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function appendFile(path: PathLike | FileHandle, data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: { encoding?: null, flag?: OpenMode } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options: { encoding: BufferEncoding, flag?: OpenMode } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: BaseEncodingOptions & { flag?: OpenMode } | BufferEncoding | null): Promise; - - function opendir(path: string, options?: OpenDirOptions): Promise; -} diff --git a/node_modules/@types/node/globals.d.ts b/node_modules/@types/node/globals.d.ts deleted file mode 100644 index 844f22e..0000000 --- a/node_modules/@types/node/globals.d.ts +++ /dev/null @@ -1,614 +0,0 @@ -// Declare "static" methods in Error -interface ErrorConstructor { - /** Create .stack property on a target object */ - captureStackTrace(targetObject: object, constructorOpt?: Function): void; - - /** - * Optional override for formatting stack traces - * - * @see https://github.com/v8/v8/wiki/Stack%20Trace%20API#customizing-stack-traces - */ - prepareStackTrace?: (err: Error, stackTraces: NodeJS.CallSite[]) => any; - - stackTraceLimit: number; -} - -// Node.js ESNEXT support -interface String { - /** Removes whitespace from the left end of a string. */ - trimLeft(): string; - /** Removes whitespace from the right end of a string. */ - trimRight(): string; - - /** Returns a copy with leading whitespace removed. */ - trimStart(): string; - /** Returns a copy with trailing whitespace removed. */ - trimEnd(): string; -} - -interface ImportMeta { - url: string; -} - -/*-----------------------------------------------* - * * - * GLOBAL * - * * - ------------------------------------------------*/ - -// For backwards compability -interface NodeRequire extends NodeJS.Require {} -interface RequireResolve extends NodeJS.RequireResolve {} -interface NodeModule extends NodeJS.Module {} - -declare var process: NodeJS.Process; -declare var console: Console; - -declare var __filename: string; -declare var __dirname: string; - -declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; -} -declare function clearTimeout(timeoutId: NodeJS.Timeout): void; -declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare function clearInterval(intervalId: NodeJS.Timeout): void; -declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; -declare namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; -} -declare function clearImmediate(immediateId: NodeJS.Immediate): void; - -declare function queueMicrotask(callback: () => void): void; - -declare var require: NodeRequire; -declare var module: NodeModule; - -// Same as module.exports -declare var exports: any; - -// Buffer class -type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex"; - -type WithImplicitCoercion = T | { valueOf(): T }; - -/** - * Raw data is stored in instances of the Buffer class. - * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. - * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - */ -declare class Buffer extends Uint8Array { - /** - * Allocates a new buffer containing the given {str}. - * - * @param str String to store in buffer. - * @param encoding encoding to use, optional. Default is 'utf8' - * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead. - */ - constructor(str: string, encoding?: BufferEncoding); - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`). - */ - constructor(size: number); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - constructor(array: Uint8Array); - /** - * Produces a Buffer backed by the same allocated memory as - * the given {ArrayBuffer}/{SharedArrayBuffer}. - * - * - * @param arrayBuffer The ArrayBuffer with which to share memory. - * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead. - */ - constructor(arrayBuffer: ArrayBuffer | SharedArrayBuffer); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - constructor(array: ReadonlyArray); - /** - * Copies the passed {buffer} data onto a new {Buffer} instance. - * - * @param buffer The buffer to copy. - * @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead. - */ - constructor(buffer: Buffer); - /** - * When passed a reference to the .buffer property of a TypedArray instance, - * the newly created Buffer will share the same allocated memory as the TypedArray. - * The optional {byteOffset} and {length} arguments specify a memory range - * within the {arrayBuffer} that will be shared by the Buffer. - * - * @param arrayBuffer The .buffer property of any TypedArray or a new ArrayBuffer() - */ - static from(arrayBuffer: WithImplicitCoercion, byteOffset?: number, length?: number): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param data data to create a new Buffer - */ - static from(data: Uint8Array | ReadonlyArray): Buffer; - static from(data: WithImplicitCoercion | string>): Buffer; - /** - * Creates a new Buffer containing the given JavaScript string {str}. - * If provided, the {encoding} parameter identifies the character encoding. - * If not provided, {encoding} defaults to 'utf8'. - */ - static from(str: WithImplicitCoercion | { [Symbol.toPrimitive](hint: 'string'): string }, encoding?: BufferEncoding): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param values to create a new Buffer - */ - static of(...items: number[]): Buffer; - /** - * Returns true if {obj} is a Buffer - * - * @param obj object to test. - */ - static isBuffer(obj: any): obj is Buffer; - /** - * Returns true if {encoding} is a valid encoding argument. - * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - * - * @param encoding string to test. - */ - static isEncoding(encoding: string): encoding is BufferEncoding; - /** - * Gives the actual byte length of a string. encoding defaults to 'utf8'. - * This is not the same as String.prototype.length since that returns the number of characters in a string. - * - * @param string string to test. - * @param encoding encoding used to evaluate (defaults to 'utf8') - */ - static byteLength( - string: string | NodeJS.ArrayBufferView | ArrayBuffer | SharedArrayBuffer, - encoding?: BufferEncoding - ): number; - /** - * Returns a buffer which is the result of concatenating all the buffers in the list together. - * - * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. - * If the list has exactly one item, then the first item of the list is returned. - * If the list has more than one item, then a new Buffer is created. - * - * @param list An array of Buffer objects to concatenate - * @param totalLength Total length of the buffers when concatenated. - * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. - */ - static concat(list: ReadonlyArray, totalLength?: number): Buffer; - /** - * The same as buf1.compare(buf2). - */ - static compare(buf1: Uint8Array, buf2: Uint8Array): number; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @param fill if specified, buffer will be initialized by calling buf.fill(fill). - * If parameter is omitted, buffer will be filled with zeros. - * @param encoding encoding used for call to buf.fill while initalizing - */ - static alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): Buffer; - /** - * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafe(size: number): Buffer; - /** - * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafeSlow(size: number): Buffer; - /** - * This is the number of bytes used to determine the size of pre-allocated, internal Buffer instances used for pooling. This value may be modified. - */ - static poolSize: number; - - write(string: string, encoding?: BufferEncoding): number; - write(string: string, offset: number, encoding?: BufferEncoding): number; - write(string: string, offset: number, length: number, encoding?: BufferEncoding): number; - toString(encoding?: BufferEncoding, start?: number, end?: number): string; - toJSON(): { type: 'Buffer'; data: number[] }; - equals(otherBuffer: Uint8Array): boolean; - compare( - otherBuffer: Uint8Array, - targetStart?: number, - targetEnd?: number, - sourceStart?: number, - sourceEnd?: number - ): number; - copy(targetBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - /** - * Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices. - * - * This method is incompatible with `Uint8Array#slice()`, which returns a copy of the original memory. - * - * @param begin Where the new `Buffer` will start. Default: `0`. - * @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`. - */ - slice(begin?: number, end?: number): Buffer; - /** - * Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices. - * - * This method is compatible with `Uint8Array#subarray()`. - * - * @param begin Where the new `Buffer` will start. Default: `0`. - * @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`. - */ - subarray(begin?: number, end?: number): Buffer; - writeBigInt64BE(value: bigint, offset?: number): number; - writeBigInt64LE(value: bigint, offset?: number): number; - writeBigUInt64BE(value: bigint, offset?: number): number; - writeBigUInt64LE(value: bigint, offset?: number): number; - writeUIntLE(value: number, offset: number, byteLength: number): number; - writeUIntBE(value: number, offset: number, byteLength: number): number; - writeIntLE(value: number, offset: number, byteLength: number): number; - writeIntBE(value: number, offset: number, byteLength: number): number; - readBigUInt64BE(offset?: number): bigint; - readBigUInt64LE(offset?: number): bigint; - readBigInt64BE(offset?: number): bigint; - readBigInt64LE(offset?: number): bigint; - readUIntLE(offset: number, byteLength: number): number; - readUIntBE(offset: number, byteLength: number): number; - readIntLE(offset: number, byteLength: number): number; - readIntBE(offset: number, byteLength: number): number; - readUInt8(offset?: number): number; - readUInt16LE(offset?: number): number; - readUInt16BE(offset?: number): number; - readUInt32LE(offset?: number): number; - readUInt32BE(offset?: number): number; - readInt8(offset?: number): number; - readInt16LE(offset?: number): number; - readInt16BE(offset?: number): number; - readInt32LE(offset?: number): number; - readInt32BE(offset?: number): number; - readFloatLE(offset?: number): number; - readFloatBE(offset?: number): number; - readDoubleLE(offset?: number): number; - readDoubleBE(offset?: number): number; - reverse(): this; - swap16(): Buffer; - swap32(): Buffer; - swap64(): Buffer; - writeUInt8(value: number, offset?: number): number; - writeUInt16LE(value: number, offset?: number): number; - writeUInt16BE(value: number, offset?: number): number; - writeUInt32LE(value: number, offset?: number): number; - writeUInt32BE(value: number, offset?: number): number; - writeInt8(value: number, offset?: number): number; - writeInt16LE(value: number, offset?: number): number; - writeInt16BE(value: number, offset?: number): number; - writeInt32LE(value: number, offset?: number): number; - writeInt32BE(value: number, offset?: number): number; - writeFloatLE(value: number, offset?: number): number; - writeFloatBE(value: number, offset?: number): number; - writeDoubleLE(value: number, offset?: number): number; - writeDoubleBE(value: number, offset?: number): number; - - fill(value: string | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): this; - - indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - entries(): IterableIterator<[number, number]>; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean; - keys(): IterableIterator; - values(): IterableIterator; -} - -/*----------------------------------------------* -* * -* GLOBAL INTERFACES * -* * -*-----------------------------------------------*/ -declare namespace NodeJS { - interface InspectOptions { - /** - * If set to `true`, getters are going to be - * inspected as well. If set to `'get'` only getters without setter are going - * to be inspected. If set to `'set'` only getters having a corresponding - * setter are going to be inspected. This might cause side effects depending on - * the getter function. - * @default `false` - */ - getters?: 'get' | 'set' | boolean; - showHidden?: boolean; - /** - * @default 2 - */ - depth?: number | null; - colors?: boolean; - customInspect?: boolean; - showProxy?: boolean; - maxArrayLength?: number | null; - /** - * Specifies the maximum number of characters to - * include when formatting. Set to `null` or `Infinity` to show all elements. - * Set to `0` or negative to show no characters. - * @default Infinity - */ - maxStringLength?: number | null; - breakLength?: number; - /** - * Setting this to `false` causes each object key - * to be displayed on a new line. It will also add new lines to text that is - * longer than `breakLength`. If set to a number, the most `n` inner elements - * are united on a single line as long as all properties fit into - * `breakLength`. Short array elements are also grouped together. Note that no - * text will be reduced below 16 characters, no matter the `breakLength` size. - * For more information, see the example below. - * @default `true` - */ - compact?: boolean | number; - sorted?: boolean | ((a: string, b: string) => number); - } - - interface CallSite { - /** - * Value of "this" - */ - getThis(): any; - - /** - * Type of "this" as a string. - * This is the name of the function stored in the constructor field of - * "this", if available. Otherwise the object's [[Class]] internal - * property. - */ - getTypeName(): string | null; - - /** - * Current function - */ - getFunction(): Function | undefined; - - /** - * Name of the current function, typically its name property. - * If a name property is not available an attempt will be made to try - * to infer a name from the function's context. - */ - getFunctionName(): string | null; - - /** - * Name of the property [of "this" or one of its prototypes] that holds - * the current function - */ - getMethodName(): string | null; - - /** - * Name of the script [if this function was defined in a script] - */ - getFileName(): string | null; - - /** - * Current line number [if this function was defined in a script] - */ - getLineNumber(): number | null; - - /** - * Current column number [if this function was defined in a script] - */ - getColumnNumber(): number | null; - - /** - * A call site object representing the location where eval was called - * [if this function was created using a call to eval] - */ - getEvalOrigin(): string | undefined; - - /** - * Is this a toplevel invocation, that is, is "this" the global object? - */ - isToplevel(): boolean; - - /** - * Does this call take place in code defined by a call to eval? - */ - isEval(): boolean; - - /** - * Is this call in native V8 code? - */ - isNative(): boolean; - - /** - * Is this a constructor call? - */ - isConstructor(): boolean; - } - - interface ErrnoException extends Error { - errno?: number; - code?: string; - path?: string; - syscall?: string; - stack?: string; - } - - interface ReadableStream extends EventEmitter { - readable: boolean; - read(size?: number): string | Buffer; - setEncoding(encoding: BufferEncoding): this; - pause(): this; - resume(): this; - isPaused(): boolean; - pipe(destination: T, options?: { end?: boolean; }): T; - unpipe(destination?: WritableStream): this; - unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void; - wrap(oldStream: ReadableStream): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableStream extends EventEmitter { - writable: boolean; - write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; - write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; - end(cb?: () => void): void; - end(data: string | Uint8Array, cb?: () => void): void; - end(str: string, encoding?: BufferEncoding, cb?: () => void): void; - } - - interface ReadWriteStream extends ReadableStream, WritableStream { } - - interface Global { - Array: typeof Array; - ArrayBuffer: typeof ArrayBuffer; - Boolean: typeof Boolean; - Buffer: typeof Buffer; - DataView: typeof DataView; - Date: typeof Date; - Error: typeof Error; - EvalError: typeof EvalError; - Float32Array: typeof Float32Array; - Float64Array: typeof Float64Array; - Function: typeof Function; - Infinity: typeof Infinity; - Int16Array: typeof Int16Array; - Int32Array: typeof Int32Array; - Int8Array: typeof Int8Array; - Intl: typeof Intl; - JSON: typeof JSON; - Map: MapConstructor; - Math: typeof Math; - NaN: typeof NaN; - Number: typeof Number; - Object: typeof Object; - Promise: typeof Promise; - RangeError: typeof RangeError; - ReferenceError: typeof ReferenceError; - RegExp: typeof RegExp; - Set: SetConstructor; - String: typeof String; - Symbol: Function; - SyntaxError: typeof SyntaxError; - TypeError: typeof TypeError; - URIError: typeof URIError; - Uint16Array: typeof Uint16Array; - Uint32Array: typeof Uint32Array; - Uint8Array: typeof Uint8Array; - Uint8ClampedArray: typeof Uint8ClampedArray; - WeakMap: WeakMapConstructor; - WeakSet: WeakSetConstructor; - clearImmediate: (immediateId: Immediate) => void; - clearInterval: (intervalId: Timeout) => void; - clearTimeout: (timeoutId: Timeout) => void; - decodeURI: typeof decodeURI; - decodeURIComponent: typeof decodeURIComponent; - encodeURI: typeof encodeURI; - encodeURIComponent: typeof encodeURIComponent; - escape: (str: string) => string; - eval: typeof eval; - global: Global; - isFinite: typeof isFinite; - isNaN: typeof isNaN; - parseFloat: typeof parseFloat; - parseInt: typeof parseInt; - setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => Immediate; - setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - queueMicrotask: typeof queueMicrotask; - undefined: typeof undefined; - unescape: (str: string) => string; - gc: () => void; - v8debug?: any; - } - - interface RefCounted { - ref(): this; - unref(): this; - } - - // compatibility with older typings - interface Timer extends RefCounted { - hasRef(): boolean; - refresh(): this; - [Symbol.toPrimitive](): number; - } - - interface Immediate extends RefCounted { - hasRef(): boolean; - _onImmediate: Function; // to distinguish it from the Timeout class - } - - interface Timeout extends Timer { - hasRef(): boolean; - refresh(): this; - [Symbol.toPrimitive](): number; - } - - type TypedArray = - | Uint8Array - | Uint8ClampedArray - | Uint16Array - | Uint32Array - | Int8Array - | Int16Array - | Int32Array - | BigUint64Array - | BigInt64Array - | Float32Array - | Float64Array; - type ArrayBufferView = TypedArray | DataView; - - interface Require { - (id: string): any; - resolve: RequireResolve; - cache: Dict; - /** - * @deprecated - */ - extensions: RequireExtensions; - main: Module | undefined; - } - - interface RequireResolve { - (id: string, options?: { paths?: string[]; }): string; - paths(request: string): string[] | null; - } - - interface RequireExtensions extends Dict<(m: Module, filename: string) => any> { - '.js': (m: Module, filename: string) => any; - '.json': (m: Module, filename: string) => any; - '.node': (m: Module, filename: string) => any; - } - interface Module { - exports: any; - require: Require; - id: string; - filename: string; - loaded: boolean; - /** @deprecated since 14.6.0 Please use `require.main` and `module.children` instead. */ - parent: Module | null | undefined; - children: Module[]; - /** - * @since 11.14.0 - * - * The directory name of the module. This is usually the same as the path.dirname() of the module.id. - */ - path: string; - paths: string[]; - } - - interface Dict { - [key: string]: T | undefined; - } - - interface ReadOnlyDict { - readonly [key: string]: T | undefined; - } -} diff --git a/node_modules/@types/node/globals.global.d.ts b/node_modules/@types/node/globals.global.d.ts deleted file mode 100644 index d66acba..0000000 --- a/node_modules/@types/node/globals.global.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare var global: NodeJS.Global & typeof globalThis; diff --git a/node_modules/@types/node/http.d.ts b/node_modules/@types/node/http.d.ts deleted file mode 100644 index 4daa055..0000000 --- a/node_modules/@types/node/http.d.ts +++ /dev/null @@ -1,423 +0,0 @@ -declare module "http" { - import * as stream from "stream"; - import { URL } from "url"; - import { Socket, Server as NetServer } from "net"; - - // incoming headers will never contain number - interface IncomingHttpHeaders extends NodeJS.Dict { - 'accept'?: string; - 'accept-language'?: string; - 'accept-patch'?: string; - 'accept-ranges'?: string; - 'access-control-allow-credentials'?: string; - 'access-control-allow-headers'?: string; - 'access-control-allow-methods'?: string; - 'access-control-allow-origin'?: string; - 'access-control-expose-headers'?: string; - 'access-control-max-age'?: string; - 'access-control-request-headers'?: string; - 'access-control-request-method'?: string; - 'age'?: string; - 'allow'?: string; - 'alt-svc'?: string; - 'authorization'?: string; - 'cache-control'?: string; - 'connection'?: string; - 'content-disposition'?: string; - 'content-encoding'?: string; - 'content-language'?: string; - 'content-length'?: string; - 'content-location'?: string; - 'content-range'?: string; - 'content-type'?: string; - 'cookie'?: string; - 'date'?: string; - 'expect'?: string; - 'expires'?: string; - 'forwarded'?: string; - 'from'?: string; - 'host'?: string; - 'if-match'?: string; - 'if-modified-since'?: string; - 'if-none-match'?: string; - 'if-unmodified-since'?: string; - 'last-modified'?: string; - 'location'?: string; - 'origin'?: string; - 'pragma'?: string; - 'proxy-authenticate'?: string; - 'proxy-authorization'?: string; - 'public-key-pins'?: string; - 'range'?: string; - 'referer'?: string; - 'retry-after'?: string; - 'sec-websocket-accept'?: string; - 'sec-websocket-extensions'?: string; - 'sec-websocket-key'?: string; - 'sec-websocket-protocol'?: string; - 'sec-websocket-version'?: string; - 'set-cookie'?: string[]; - 'strict-transport-security'?: string; - 'tk'?: string; - 'trailer'?: string; - 'transfer-encoding'?: string; - 'upgrade'?: string; - 'user-agent'?: string; - 'vary'?: string; - 'via'?: string; - 'warning'?: string; - 'www-authenticate'?: string; - } - - // outgoing headers allows numbers (as they are converted internally to strings) - type OutgoingHttpHeader = number | string | string[]; - - interface OutgoingHttpHeaders extends NodeJS.Dict { - } - - interface ClientRequestArgs { - protocol?: string | null; - host?: string | null; - hostname?: string | null; - family?: number; - port?: number | string | null; - defaultPort?: number | string; - localAddress?: string; - socketPath?: string; - /** - * @default 8192 - */ - maxHeaderSize?: number; - method?: string; - path?: string | null; - headers?: OutgoingHttpHeaders; - auth?: string | null; - agent?: Agent | boolean; - _defaultAgent?: Agent; - timeout?: number; - setHost?: boolean; - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278 - createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket; - } - - interface ServerOptions { - IncomingMessage?: typeof IncomingMessage; - ServerResponse?: typeof ServerResponse; - /** - * Optionally overrides the value of - * [`--max-http-header-size`][] for requests received by this server, i.e. - * the maximum length of request headers in bytes. - * @default 8192 - */ - maxHeaderSize?: number; - /** - * Use an insecure HTTP parser that accepts invalid HTTP headers when true. - * Using the insecure parser should be avoided. - * See --insecure-http-parser for more information. - * @default false - */ - insecureHTTPParser?: boolean; - } - - type RequestListener = (req: IncomingMessage, res: ServerResponse) => void; - - interface HttpBase { - setTimeout(msecs?: number, callback?: () => void): this; - setTimeout(callback: () => void): this; - /** - * Limits maximum incoming headers count. If set to 0, no limit will be applied. - * @default 2000 - * {@link https://nodejs.org/api/http.html#http_server_maxheaderscount} - */ - maxHeadersCount: number | null; - timeout: number; - /** - * Limit the amount of time the parser will wait to receive the complete HTTP headers. - * @default 60000 - * {@link https://nodejs.org/api/http.html#http_server_headerstimeout} - */ - headersTimeout: number; - keepAliveTimeout: number; - /** - * Sets the timeout value in milliseconds for receiving the entire request from the client. - * @default 0 - * {@link https://nodejs.org/api/http.html#http_server_requesttimeout} - */ - requestTimeout: number; - } - - interface Server extends HttpBase {} - class Server extends NetServer { - constructor(requestListener?: RequestListener); - constructor(options: ServerOptions, requestListener?: RequestListener); - } - - // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js - class OutgoingMessage extends stream.Writable { - upgrading: boolean; - chunkedEncoding: boolean; - shouldKeepAlive: boolean; - useChunkedEncodingByDefault: boolean; - sendDate: boolean; - /** - * @deprecated Use `writableEnded` instead. - */ - finished: boolean; - headersSent: boolean; - /** - * @deprecate Use `socket` instead. - */ - connection: Socket | null; - socket: Socket | null; - - constructor(); - - setTimeout(msecs: number, callback?: () => void): this; - setHeader(name: string, value: number | string | ReadonlyArray): void; - getHeader(name: string): number | string | string[] | undefined; - getHeaders(): OutgoingHttpHeaders; - getHeaderNames(): string[]; - hasHeader(name: string): boolean; - removeHeader(name: string): void; - addTrailers(headers: OutgoingHttpHeaders | ReadonlyArray<[string, string]>): void; - flushHeaders(): void; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256 - class ServerResponse extends OutgoingMessage { - statusCode: number; - statusMessage: string; - - constructor(req: IncomingMessage); - - assignSocket(socket: Socket): void; - detachSocket(socket: Socket): void; - // https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53 - // no args in writeContinue callback - writeContinue(callback?: () => void): void; - writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): this; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[]): this; - writeProcessing(): void; - } - - interface InformationEvent { - statusCode: number; - statusMessage: string; - httpVersion: string; - httpVersionMajor: number; - httpVersionMinor: number; - headers: IncomingHttpHeaders; - rawHeaders: string[]; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77 - class ClientRequest extends OutgoingMessage { - aborted: boolean; - host: string; - protocol: string; - - constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void); - - method: string; - path: string; - /** @deprecated since v14.1.0 Use `request.destroy()` instead. */ - abort(): void; - onSocket(socket: Socket): void; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): void; - setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; - - addListener(event: 'abort', listener: () => void): this; - addListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - addListener(event: 'continue', listener: () => void): this; - addListener(event: 'information', listener: (info: InformationEvent) => void): this; - addListener(event: 'response', listener: (response: IncomingMessage) => void): this; - addListener(event: 'socket', listener: (socket: Socket) => void): this; - addListener(event: 'timeout', listener: () => void): this; - addListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - addListener(event: 'close', listener: () => void): this; - addListener(event: 'drain', listener: () => void): this; - addListener(event: 'error', listener: (err: Error) => void): this; - addListener(event: 'finish', listener: () => void): this; - addListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - addListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: 'abort', listener: () => void): this; - on(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - on(event: 'continue', listener: () => void): this; - on(event: 'information', listener: (info: InformationEvent) => void): this; - on(event: 'response', listener: (response: IncomingMessage) => void): this; - on(event: 'socket', listener: (socket: Socket) => void): this; - on(event: 'timeout', listener: () => void): this; - on(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - on(event: 'close', listener: () => void): this; - on(event: 'drain', listener: () => void): this; - on(event: 'error', listener: (err: Error) => void): this; - on(event: 'finish', listener: () => void): this; - on(event: 'pipe', listener: (src: stream.Readable) => void): this; - on(event: 'unpipe', listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: 'abort', listener: () => void): this; - once(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - once(event: 'continue', listener: () => void): this; - once(event: 'information', listener: (info: InformationEvent) => void): this; - once(event: 'response', listener: (response: IncomingMessage) => void): this; - once(event: 'socket', listener: (socket: Socket) => void): this; - once(event: 'timeout', listener: () => void): this; - once(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - once(event: 'close', listener: () => void): this; - once(event: 'drain', listener: () => void): this; - once(event: 'error', listener: (err: Error) => void): this; - once(event: 'finish', listener: () => void): this; - once(event: 'pipe', listener: (src: stream.Readable) => void): this; - once(event: 'unpipe', listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: 'abort', listener: () => void): this; - prependListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependListener(event: 'continue', listener: () => void): this; - prependListener(event: 'information', listener: (info: InformationEvent) => void): this; - prependListener(event: 'response', listener: (response: IncomingMessage) => void): this; - prependListener(event: 'socket', listener: (socket: Socket) => void): this; - prependListener(event: 'timeout', listener: () => void): this; - prependListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependListener(event: 'close', listener: () => void): this; - prependListener(event: 'drain', listener: () => void): this; - prependListener(event: 'error', listener: (err: Error) => void): this; - prependListener(event: 'finish', listener: () => void): this; - prependListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - prependListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: 'abort', listener: () => void): this; - prependOnceListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependOnceListener(event: 'continue', listener: () => void): this; - prependOnceListener(event: 'information', listener: (info: InformationEvent) => void): this; - prependOnceListener(event: 'response', listener: (response: IncomingMessage) => void): this; - prependOnceListener(event: 'socket', listener: (socket: Socket) => void): this; - prependOnceListener(event: 'timeout', listener: () => void): this; - prependOnceListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependOnceListener(event: 'close', listener: () => void): this; - prependOnceListener(event: 'drain', listener: () => void): this; - prependOnceListener(event: 'error', listener: (err: Error) => void): this; - prependOnceListener(event: 'finish', listener: () => void): this; - prependOnceListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - prependOnceListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - class IncomingMessage extends stream.Readable { - constructor(socket: Socket); - - aborted: boolean; - httpVersion: string; - httpVersionMajor: number; - httpVersionMinor: number; - complete: boolean; - /** - * @deprecated since v13.0.0 - Use `socket` instead. - */ - connection: Socket; - socket: Socket; - headers: IncomingHttpHeaders; - rawHeaders: string[]; - trailers: NodeJS.Dict; - rawTrailers: string[]; - setTimeout(msecs: number, callback?: () => void): this; - /** - * Only valid for request obtained from http.Server. - */ - method?: string; - /** - * Only valid for request obtained from http.Server. - */ - url?: string; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusCode?: number; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusMessage?: string; - destroy(error?: Error): void; - } - - interface AgentOptions { - /** - * Keep sockets around in a pool to be used by other requests in the future. Default = false - */ - keepAlive?: boolean; - /** - * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. - * Only relevant if keepAlive is set to true. - */ - keepAliveMsecs?: number; - /** - * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity - */ - maxSockets?: number; - /** - * Maximum number of sockets allowed for all hosts in total. Each request will use a new socket until the maximum is reached. Default: Infinity. - */ - maxTotalSockets?: number; - /** - * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256. - */ - maxFreeSockets?: number; - /** - * Socket timeout in milliseconds. This will set the timeout after the socket is connected. - */ - timeout?: number; - /** - * Scheduling strategy to apply when picking the next free socket to use. Default: 'fifo'. - */ - scheduling?: 'fifo' | 'lifo'; - } - - class Agent { - maxFreeSockets: number; - maxSockets: number; - maxTotalSockets: number; - readonly freeSockets: NodeJS.ReadOnlyDict; - readonly sockets: NodeJS.ReadOnlyDict; - readonly requests: NodeJS.ReadOnlyDict; - - constructor(opts?: AgentOptions); - - /** - * Destroy any sockets that are currently in use by the agent. - * It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled, - * then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise, - * sockets may hang open for quite a long time before the server terminates them. - */ - destroy(): void; - } - - const METHODS: string[]; - - const STATUS_CODES: { - [errorCode: number]: string | undefined; - [errorCode: string]: string | undefined; - }; - - function createServer(requestListener?: RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: RequestListener): Server; - - // although RequestOptions are passed as ClientRequestArgs to ClientRequest directly, - // create interface RequestOptions would make the naming more clear to developers - interface RequestOptions extends ClientRequestArgs { } - function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - let globalAgent: Agent; - - /** - * Read-only property specifying the maximum allowed size of HTTP headers in bytes. - * Defaults to 16KB. Configurable using the [`--max-http-header-size`][] CLI option. - */ - const maxHeaderSize: number; -} diff --git a/node_modules/@types/node/http2.d.ts b/node_modules/@types/node/http2.d.ts deleted file mode 100644 index c95c4f1..0000000 --- a/node_modules/@types/node/http2.d.ts +++ /dev/null @@ -1,953 +0,0 @@ -declare module "http2" { - import * as events from "events"; - import * as fs from "fs"; - import * as net from "net"; - import * as stream from "stream"; - import * as tls from "tls"; - import * as url from "url"; - - import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders, IncomingMessage, ServerResponse } from "http"; - export { OutgoingHttpHeaders } from "http"; - - export interface IncomingHttpStatusHeader { - ":status"?: number; - } - - export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders { - ":path"?: string; - ":method"?: string; - ":authority"?: string; - ":scheme"?: string; - } - - // Http2Stream - - export interface StreamPriorityOptions { - exclusive?: boolean; - parent?: number; - weight?: number; - silent?: boolean; - } - - export interface StreamState { - localWindowSize?: number; - state?: number; - localClose?: number; - remoteClose?: number; - sumDependencyWeight?: number; - weight?: number; - } - - export interface ServerStreamResponseOptions { - endStream?: boolean; - waitForTrailers?: boolean; - } - - export interface StatOptions { - offset: number; - length: number; - } - - export interface ServerStreamFileResponseOptions { - statCheck?(stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions): void | boolean; - waitForTrailers?: boolean; - offset?: number; - length?: number; - } - - export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions { - onError?(err: NodeJS.ErrnoException): void; - } - - export interface Http2Stream extends stream.Duplex { - readonly aborted: boolean; - readonly bufferSize: number; - readonly closed: boolean; - readonly destroyed: boolean; - /** - * Set the true if the END_STREAM flag was set in the request or response HEADERS frame received, - * indicating that no additional data should be received and the readable side of the Http2Stream will be closed. - */ - readonly endAfterHeaders: boolean; - readonly id?: number; - readonly pending: boolean; - readonly rstCode: number; - readonly sentHeaders: OutgoingHttpHeaders; - readonly sentInfoHeaders?: OutgoingHttpHeaders[]; - readonly sentTrailers?: OutgoingHttpHeaders; - readonly session: Http2Session; - readonly state: StreamState; - - close(code?: number, callback?: () => void): void; - priority(options: StreamPriorityOptions): void; - setTimeout(msecs: number, callback?: () => void): void; - sendTrailers(headers: OutgoingHttpHeaders): void; - - addListener(event: "aborted", listener: () => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: "streamClosed", listener: (code: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "wantTrailers", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted"): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "frameError", frameType: number, errorCode: number): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: "streamClosed", code: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "wantTrailers"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: () => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: "streamClosed", listener: (code: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "wantTrailers", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: () => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: "streamClosed", listener: (code: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "wantTrailers", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: () => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "streamClosed", listener: (code: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "wantTrailers", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: () => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "streamClosed", listener: (code: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "wantTrailers", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ClientHttp2Stream extends Http2Stream { - addListener(event: "continue", listener: () => {}): this; - addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "continue"): boolean; - emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "continue", listener: () => {}): this; - on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "continue", listener: () => {}): this; - once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "continue", listener: () => {}): this; - prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "continue", listener: () => {}): this; - prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ServerHttp2Stream extends Http2Stream { - readonly headersSent: boolean; - readonly pushAllowed: boolean; - additionalHeaders(headers: OutgoingHttpHeaders): void; - pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void; - respondWithFD(fd: number | fs.promises.FileHandle, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void; - respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void; - } - - // Http2Session - - export interface Settings { - headerTableSize?: number; - enablePush?: boolean; - initialWindowSize?: number; - maxFrameSize?: number; - maxConcurrentStreams?: number; - maxHeaderListSize?: number; - enableConnectProtocol?: boolean; - } - - export interface ClientSessionRequestOptions { - endStream?: boolean; - exclusive?: boolean; - parent?: number; - weight?: number; - waitForTrailers?: boolean; - } - - export interface SessionState { - effectiveLocalWindowSize?: number; - effectiveRecvDataLength?: number; - nextStreamID?: number; - localWindowSize?: number; - lastProcStreamID?: number; - remoteWindowSize?: number; - outboundQueueSize?: number; - deflateDynamicTableSize?: number; - inflateDynamicTableSize?: number; - } - - export interface Http2Session extends events.EventEmitter { - readonly alpnProtocol?: string; - readonly closed: boolean; - readonly connecting: boolean; - readonly destroyed: boolean; - readonly encrypted?: boolean; - readonly localSettings: Settings; - readonly originSet?: string[]; - readonly pendingSettingsAck: boolean; - readonly remoteSettings: Settings; - readonly socket: net.Socket | tls.TLSSocket; - readonly state: SessionState; - readonly type: number; - - close(callback?: () => void): void; - destroy(error?: Error, code?: number): void; - goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void; - ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ping(payload: NodeJS.ArrayBufferView, callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ref(): void; - setLocalWindowSize(windowSize: number): void; - setTimeout(msecs: number, callback?: () => void): void; - settings(settings: Settings): void; - unref(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - addListener(event: "localSettings", listener: (settings: Settings) => void): this; - addListener(event: "ping", listener: () => void): this; - addListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean; - emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean; - emit(event: "localSettings", settings: Settings): boolean; - emit(event: "ping"): boolean; - emit(event: "remoteSettings", settings: Settings): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - on(event: "localSettings", listener: (settings: Settings) => void): this; - on(event: "ping", listener: () => void): this; - on(event: "remoteSettings", listener: (settings: Settings) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - once(event: "localSettings", listener: (settings: Settings) => void): this; - once(event: "ping", listener: () => void): this; - once(event: "remoteSettings", listener: (settings: Settings) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependListener(event: "ping", listener: () => void): this; - prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "ping", listener: () => void): this; - prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ClientHttp2Session extends Http2Session { - request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream; - - addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - addListener(event: "origin", listener: (origins: string[]) => void): this; - addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "altsvc", alt: string, origin: string, stream: number): boolean; - emit(event: "origin", origins: ReadonlyArray): boolean; - emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - on(event: "origin", listener: (origins: string[]) => void): this; - on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - once(event: "origin", listener: (origins: string[]) => void): this; - once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependListener(event: "origin", listener: (origins: string[]) => void): this; - prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependOnceListener(event: "origin", listener: (origins: string[]) => void): this; - prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface AlternativeServiceOptions { - origin: number | string | url.URL; - } - - export interface ServerHttp2Session extends Http2Session { - readonly server: Http2Server | Http2SecureServer; - - altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void; - origin(...args: Array): void; - - addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Http2Server - - export interface SessionOptions { - maxDeflateDynamicTableSize?: number; - maxSessionMemory?: number; - maxHeaderListPairs?: number; - maxOutstandingPings?: number; - maxSendHeaderBlockLength?: number; - paddingStrategy?: number; - peerMaxConcurrentStreams?: number; - settings?: Settings; - - selectPadding?(frameLen: number, maxFrameLen: number): number; - createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex; - } - - export interface ClientSessionOptions extends SessionOptions { - maxReservedRemoteStreams?: number; - createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex; - protocol?: 'http:' | 'https:'; - } - - export interface ServerSessionOptions extends SessionOptions { - Http1IncomingMessage?: typeof IncomingMessage; - Http1ServerResponse?: typeof ServerResponse; - Http2ServerRequest?: typeof Http2ServerRequest; - Http2ServerResponse?: typeof Http2ServerResponse; - } - - export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { } - export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { } - - export interface ServerOptions extends ServerSessionOptions { } - - export interface SecureServerOptions extends SecureServerSessionOptions { - allowHTTP1?: boolean; - origins?: string[]; - } - - export interface Http2Server extends net.Server { - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export interface Http2SecureServer extends tls.Server { - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export class Http2ServerRequest extends stream.Readable { - constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: ReadonlyArray); - - readonly aborted: boolean; - readonly authority: string; - readonly connection: net.Socket | tls.TLSSocket; - readonly complete: boolean; - readonly headers: IncomingHttpHeaders; - readonly httpVersion: string; - readonly httpVersionMinor: number; - readonly httpVersionMajor: number; - readonly method: string; - readonly rawHeaders: string[]; - readonly rawTrailers: string[]; - readonly scheme: string; - readonly socket: net.Socket | tls.TLSSocket; - readonly stream: ServerHttp2Stream; - readonly trailers: IncomingHttpHeaders; - readonly url: string; - - setTimeout(msecs: number, callback?: () => void): void; - read(size?: number): Buffer | string | null; - - addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted", hadError: boolean, code: number): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "end"): boolean; - emit(event: "readable"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "end", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "end", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class Http2ServerResponse extends stream.Stream { - constructor(stream: ServerHttp2Stream); - - readonly connection: net.Socket | tls.TLSSocket; - readonly finished: boolean; - readonly headersSent: boolean; - readonly socket: net.Socket | tls.TLSSocket; - readonly stream: ServerHttp2Stream; - sendDate: boolean; - statusCode: number; - statusMessage: ''; - addTrailers(trailers: OutgoingHttpHeaders): void; - end(callback?: () => void): void; - end(data: string | Uint8Array, callback?: () => void): void; - end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): void; - getHeader(name: string): string; - getHeaderNames(): string[]; - getHeaders(): OutgoingHttpHeaders; - hasHeader(name: string): boolean; - removeHeader(name: string): void; - setHeader(name: string, value: number | string | ReadonlyArray): void; - setTimeout(msecs: number, callback?: () => void): void; - write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean; - write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean; - writeContinue(): void; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; - writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this; - createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Public API - - export namespace constants { - const NGHTTP2_SESSION_SERVER: number; - const NGHTTP2_SESSION_CLIENT: number; - const NGHTTP2_STREAM_STATE_IDLE: number; - const NGHTTP2_STREAM_STATE_OPEN: number; - const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number; - const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number; - const NGHTTP2_STREAM_STATE_CLOSED: number; - const NGHTTP2_NO_ERROR: number; - const NGHTTP2_PROTOCOL_ERROR: number; - const NGHTTP2_INTERNAL_ERROR: number; - const NGHTTP2_FLOW_CONTROL_ERROR: number; - const NGHTTP2_SETTINGS_TIMEOUT: number; - const NGHTTP2_STREAM_CLOSED: number; - const NGHTTP2_FRAME_SIZE_ERROR: number; - const NGHTTP2_REFUSED_STREAM: number; - const NGHTTP2_CANCEL: number; - const NGHTTP2_COMPRESSION_ERROR: number; - const NGHTTP2_CONNECT_ERROR: number; - const NGHTTP2_ENHANCE_YOUR_CALM: number; - const NGHTTP2_INADEQUATE_SECURITY: number; - const NGHTTP2_HTTP_1_1_REQUIRED: number; - const NGHTTP2_ERR_FRAME_SIZE_ERROR: number; - const NGHTTP2_FLAG_NONE: number; - const NGHTTP2_FLAG_END_STREAM: number; - const NGHTTP2_FLAG_END_HEADERS: number; - const NGHTTP2_FLAG_ACK: number; - const NGHTTP2_FLAG_PADDED: number; - const NGHTTP2_FLAG_PRIORITY: number; - const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number; - const DEFAULT_SETTINGS_ENABLE_PUSH: number; - const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number; - const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number; - const MAX_MAX_FRAME_SIZE: number; - const MIN_MAX_FRAME_SIZE: number; - const MAX_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_DEFAULT_WEIGHT: number; - const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number; - const NGHTTP2_SETTINGS_ENABLE_PUSH: number; - const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number; - const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number; - const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number; - const PADDING_STRATEGY_NONE: number; - const PADDING_STRATEGY_MAX: number; - const PADDING_STRATEGY_CALLBACK: number; - const HTTP2_HEADER_STATUS: string; - const HTTP2_HEADER_METHOD: string; - const HTTP2_HEADER_AUTHORITY: string; - const HTTP2_HEADER_SCHEME: string; - const HTTP2_HEADER_PATH: string; - const HTTP2_HEADER_ACCEPT_CHARSET: string; - const HTTP2_HEADER_ACCEPT_ENCODING: string; - const HTTP2_HEADER_ACCEPT_LANGUAGE: string; - const HTTP2_HEADER_ACCEPT_RANGES: string; - const HTTP2_HEADER_ACCEPT: string; - const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string; - const HTTP2_HEADER_AGE: string; - const HTTP2_HEADER_ALLOW: string; - const HTTP2_HEADER_AUTHORIZATION: string; - const HTTP2_HEADER_CACHE_CONTROL: string; - const HTTP2_HEADER_CONNECTION: string; - const HTTP2_HEADER_CONTENT_DISPOSITION: string; - const HTTP2_HEADER_CONTENT_ENCODING: string; - const HTTP2_HEADER_CONTENT_LANGUAGE: string; - const HTTP2_HEADER_CONTENT_LENGTH: string; - const HTTP2_HEADER_CONTENT_LOCATION: string; - const HTTP2_HEADER_CONTENT_MD5: string; - const HTTP2_HEADER_CONTENT_RANGE: string; - const HTTP2_HEADER_CONTENT_TYPE: string; - const HTTP2_HEADER_COOKIE: string; - const HTTP2_HEADER_DATE: string; - const HTTP2_HEADER_ETAG: string; - const HTTP2_HEADER_EXPECT: string; - const HTTP2_HEADER_EXPIRES: string; - const HTTP2_HEADER_FROM: string; - const HTTP2_HEADER_HOST: string; - const HTTP2_HEADER_IF_MATCH: string; - const HTTP2_HEADER_IF_MODIFIED_SINCE: string; - const HTTP2_HEADER_IF_NONE_MATCH: string; - const HTTP2_HEADER_IF_RANGE: string; - const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string; - const HTTP2_HEADER_LAST_MODIFIED: string; - const HTTP2_HEADER_LINK: string; - const HTTP2_HEADER_LOCATION: string; - const HTTP2_HEADER_MAX_FORWARDS: string; - const HTTP2_HEADER_PREFER: string; - const HTTP2_HEADER_PROXY_AUTHENTICATE: string; - const HTTP2_HEADER_PROXY_AUTHORIZATION: string; - const HTTP2_HEADER_RANGE: string; - const HTTP2_HEADER_REFERER: string; - const HTTP2_HEADER_REFRESH: string; - const HTTP2_HEADER_RETRY_AFTER: string; - const HTTP2_HEADER_SERVER: string; - const HTTP2_HEADER_SET_COOKIE: string; - const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string; - const HTTP2_HEADER_TRANSFER_ENCODING: string; - const HTTP2_HEADER_TE: string; - const HTTP2_HEADER_UPGRADE: string; - const HTTP2_HEADER_USER_AGENT: string; - const HTTP2_HEADER_VARY: string; - const HTTP2_HEADER_VIA: string; - const HTTP2_HEADER_WWW_AUTHENTICATE: string; - const HTTP2_HEADER_HTTP2_SETTINGS: string; - const HTTP2_HEADER_KEEP_ALIVE: string; - const HTTP2_HEADER_PROXY_CONNECTION: string; - const HTTP2_METHOD_ACL: string; - const HTTP2_METHOD_BASELINE_CONTROL: string; - const HTTP2_METHOD_BIND: string; - const HTTP2_METHOD_CHECKIN: string; - const HTTP2_METHOD_CHECKOUT: string; - const HTTP2_METHOD_CONNECT: string; - const HTTP2_METHOD_COPY: string; - const HTTP2_METHOD_DELETE: string; - const HTTP2_METHOD_GET: string; - const HTTP2_METHOD_HEAD: string; - const HTTP2_METHOD_LABEL: string; - const HTTP2_METHOD_LINK: string; - const HTTP2_METHOD_LOCK: string; - const HTTP2_METHOD_MERGE: string; - const HTTP2_METHOD_MKACTIVITY: string; - const HTTP2_METHOD_MKCALENDAR: string; - const HTTP2_METHOD_MKCOL: string; - const HTTP2_METHOD_MKREDIRECTREF: string; - const HTTP2_METHOD_MKWORKSPACE: string; - const HTTP2_METHOD_MOVE: string; - const HTTP2_METHOD_OPTIONS: string; - const HTTP2_METHOD_ORDERPATCH: string; - const HTTP2_METHOD_PATCH: string; - const HTTP2_METHOD_POST: string; - const HTTP2_METHOD_PRI: string; - const HTTP2_METHOD_PROPFIND: string; - const HTTP2_METHOD_PROPPATCH: string; - const HTTP2_METHOD_PUT: string; - const HTTP2_METHOD_REBIND: string; - const HTTP2_METHOD_REPORT: string; - const HTTP2_METHOD_SEARCH: string; - const HTTP2_METHOD_TRACE: string; - const HTTP2_METHOD_UNBIND: string; - const HTTP2_METHOD_UNCHECKOUT: string; - const HTTP2_METHOD_UNLINK: string; - const HTTP2_METHOD_UNLOCK: string; - const HTTP2_METHOD_UPDATE: string; - const HTTP2_METHOD_UPDATEREDIRECTREF: string; - const HTTP2_METHOD_VERSION_CONTROL: string; - const HTTP_STATUS_CONTINUE: number; - const HTTP_STATUS_SWITCHING_PROTOCOLS: number; - const HTTP_STATUS_PROCESSING: number; - const HTTP_STATUS_OK: number; - const HTTP_STATUS_CREATED: number; - const HTTP_STATUS_ACCEPTED: number; - const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number; - const HTTP_STATUS_NO_CONTENT: number; - const HTTP_STATUS_RESET_CONTENT: number; - const HTTP_STATUS_PARTIAL_CONTENT: number; - const HTTP_STATUS_MULTI_STATUS: number; - const HTTP_STATUS_ALREADY_REPORTED: number; - const HTTP_STATUS_IM_USED: number; - const HTTP_STATUS_MULTIPLE_CHOICES: number; - const HTTP_STATUS_MOVED_PERMANENTLY: number; - const HTTP_STATUS_FOUND: number; - const HTTP_STATUS_SEE_OTHER: number; - const HTTP_STATUS_NOT_MODIFIED: number; - const HTTP_STATUS_USE_PROXY: number; - const HTTP_STATUS_TEMPORARY_REDIRECT: number; - const HTTP_STATUS_PERMANENT_REDIRECT: number; - const HTTP_STATUS_BAD_REQUEST: number; - const HTTP_STATUS_UNAUTHORIZED: number; - const HTTP_STATUS_PAYMENT_REQUIRED: number; - const HTTP_STATUS_FORBIDDEN: number; - const HTTP_STATUS_NOT_FOUND: number; - const HTTP_STATUS_METHOD_NOT_ALLOWED: number; - const HTTP_STATUS_NOT_ACCEPTABLE: number; - const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number; - const HTTP_STATUS_REQUEST_TIMEOUT: number; - const HTTP_STATUS_CONFLICT: number; - const HTTP_STATUS_GONE: number; - const HTTP_STATUS_LENGTH_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_FAILED: number; - const HTTP_STATUS_PAYLOAD_TOO_LARGE: number; - const HTTP_STATUS_URI_TOO_LONG: number; - const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number; - const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number; - const HTTP_STATUS_EXPECTATION_FAILED: number; - const HTTP_STATUS_TEAPOT: number; - const HTTP_STATUS_MISDIRECTED_REQUEST: number; - const HTTP_STATUS_UNPROCESSABLE_ENTITY: number; - const HTTP_STATUS_LOCKED: number; - const HTTP_STATUS_FAILED_DEPENDENCY: number; - const HTTP_STATUS_UNORDERED_COLLECTION: number; - const HTTP_STATUS_UPGRADE_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_REQUIRED: number; - const HTTP_STATUS_TOO_MANY_REQUESTS: number; - const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number; - const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number; - const HTTP_STATUS_INTERNAL_SERVER_ERROR: number; - const HTTP_STATUS_NOT_IMPLEMENTED: number; - const HTTP_STATUS_BAD_GATEWAY: number; - const HTTP_STATUS_SERVICE_UNAVAILABLE: number; - const HTTP_STATUS_GATEWAY_TIMEOUT: number; - const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number; - const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number; - const HTTP_STATUS_INSUFFICIENT_STORAGE: number; - const HTTP_STATUS_LOOP_DETECTED: number; - const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number; - const HTTP_STATUS_NOT_EXTENDED: number; - const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number; - } - - export function getDefaultSettings(): Settings; - export function getPackedSettings(settings: Settings): Buffer; - export function getUnpackedSettings(buf: Uint8Array): Settings; - - export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - - export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - - export function connect(authority: string | url.URL, listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session; - export function connect( - authority: string | url.URL, - options?: ClientSessionOptions | SecureClientSessionOptions, - listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void - ): ClientHttp2Session; -} diff --git a/node_modules/@types/node/https.d.ts b/node_modules/@types/node/https.d.ts deleted file mode 100644 index 24326c9..0000000 --- a/node_modules/@types/node/https.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -declare module "https" { - import * as tls from "tls"; - import * as events from "events"; - import * as http from "http"; - import { URL } from "url"; - - type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions; - - type RequestOptions = http.RequestOptions & tls.SecureContextOptions & { - rejectUnauthorized?: boolean; // Defaults to true - servername?: string; // SNI TLS Extension - }; - - interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions { - rejectUnauthorized?: boolean; - maxCachedSessions?: number; - } - - class Agent extends http.Agent { - constructor(options?: AgentOptions); - options: AgentOptions; - } - - interface Server extends http.HttpBase {} - class Server extends tls.Server { - constructor(requestListener?: http.RequestListener); - constructor(options: ServerOptions, requestListener?: http.RequestListener); - } - - function createServer(requestListener?: http.RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server; - function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - let globalAgent: Agent; -} diff --git a/node_modules/@types/node/index.d.ts b/node_modules/@types/node/index.d.ts deleted file mode 100644 index 0021e58..0000000 --- a/node_modules/@types/node/index.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Type definitions for non-npm package Node.js 14.14 -// Project: http://nodejs.org/ -// Definitions by: Microsoft TypeScript -// DefinitelyTyped -// Alberto Schiabel -// Alexander T. -// Alvis HT Tang -// Andrew Makarov -// Benjamin Toueg -// Bruno Scheufler -// Chigozirim C. -// David Junger -// Deividas Bakanas -// Eugene Y. Q. Shen -// Flarna -// Hannes Magnusson -// Hoàng Văn Khải -// Huw -// Kelvin Jin -// Klaus Meinhardt -// Lishude -// Mariusz Wiktorczyk -// Mohsen Azimi -// Nicolas Even -// Nikita Galkin -// Parambir Singh -// Sebastian Silbermann -// Simon Schick -// Thomas den Hollander -// Wilco Bakker -// wwwy3y3 -// Samuel Ainsworth -// Kyle Uehlein -// Jordi Oliveras Rovira -// Thanik Bhongbhibhat -// Marcin Kopacz -// Trivikram Kamat -// Minh Son Nguyen -// Junxiao Shi -// Ilia Baryshnikov -// ExE Boss -// Surasak Chaisurin -// Piotr Błażejewicz -// Anna Henningsen -// Jason Kwok -// Victor Perin -// Yongsheng Zhang -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -// NOTE: These definitions support NodeJS and TypeScript 3.7. -// Typically type modifications should be made in base.d.ts instead of here - -/// - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.8 -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.5 - -// NOTE: Augmentations for TypeScript 3.5 and later should use individual files for overrides -// within the respective ~/ts3.5 (or later) folder. However, this is disallowed for versions -// prior to TypeScript 3.5, so the older definitions will be found here. diff --git a/node_modules/@types/node/inspector.d.ts b/node_modules/@types/node/inspector.d.ts deleted file mode 100644 index 1c57734..0000000 --- a/node_modules/@types/node/inspector.d.ts +++ /dev/null @@ -1,3041 +0,0 @@ -// tslint:disable-next-line:dt-header -// Type definitions for inspector - -// These definitions are auto-generated. -// Please see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19330 -// for more information. - -// tslint:disable:max-line-length - -/** - * The inspector module provides an API for interacting with the V8 inspector. - */ -declare module "inspector" { - import { EventEmitter } from 'events'; - - interface InspectorNotification { - method: string; - params: T; - } - - namespace Schema { - /** - * Description of the protocol domain. - */ - interface Domain { - /** - * Domain name. - */ - name: string; - /** - * Domain version. - */ - version: string; - } - - interface GetDomainsReturnType { - /** - * List of supported domains. - */ - domains: Domain[]; - } - } - - namespace Runtime { - /** - * Unique script identifier. - */ - type ScriptId = string; - - /** - * Unique object identifier. - */ - type RemoteObjectId = string; - - /** - * Primitive value which cannot be JSON-stringified. - */ - type UnserializableValue = string; - - /** - * Mirror object referencing original JavaScript object. - */ - interface RemoteObject { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - /** - * Object class (constructor) name. Specified for object type values only. - */ - className?: string; - /** - * Remote object value in case of primitive values or JSON values (if it was requested). - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified does not have value, but gets this property. - */ - unserializableValue?: UnserializableValue; - /** - * String representation of the object. - */ - description?: string; - /** - * Unique object identifier (for non-primitive values). - */ - objectId?: RemoteObjectId; - /** - * Preview containing abbreviated property values. Specified for object type values only. - * @experimental - */ - preview?: ObjectPreview; - /** - * @experimental - */ - customPreview?: CustomPreview; - } - - /** - * @experimental - */ - interface CustomPreview { - header: string; - hasBody: boolean; - formatterObjectId: RemoteObjectId; - bindRemoteObjectFunctionId: RemoteObjectId; - configObjectId?: RemoteObjectId; - } - - /** - * Object containing abbreviated remote object value. - * @experimental - */ - interface ObjectPreview { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - /** - * String representation of the object. - */ - description?: string; - /** - * True iff some of the properties or entries of the original object did not fit. - */ - overflow: boolean; - /** - * List of the properties. - */ - properties: PropertyPreview[]; - /** - * List of the entries. Specified for map and set subtype values only. - */ - entries?: EntryPreview[]; - } - - /** - * @experimental - */ - interface PropertyPreview { - /** - * Property name. - */ - name: string; - /** - * Object type. Accessor means that the property itself is an accessor property. - */ - type: string; - /** - * User-friendly property value string. - */ - value?: string; - /** - * Nested value preview. - */ - valuePreview?: ObjectPreview; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - } - - /** - * @experimental - */ - interface EntryPreview { - /** - * Preview of the key. Specified for map-like collection entries. - */ - key?: ObjectPreview; - /** - * Preview of the value. - */ - value: ObjectPreview; - } - - /** - * Object property descriptor. - */ - interface PropertyDescriptor { - /** - * Property name or symbol description. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - /** - * True if the value associated with the property may be changed (data descriptors only). - */ - writable?: boolean; - /** - * A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only). - */ - get?: RemoteObject; - /** - * A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only). - */ - set?: RemoteObject; - /** - * True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. - */ - configurable: boolean; - /** - * True if this property shows up during enumeration of the properties on the corresponding object. - */ - enumerable: boolean; - /** - * True if the result was thrown during the evaluation. - */ - wasThrown?: boolean; - /** - * True if the property is owned for the object. - */ - isOwn?: boolean; - /** - * Property symbol object, if the property is of the symbol type. - */ - symbol?: RemoteObject; - } - - /** - * Object internal property descriptor. This property isn't normally visible in JavaScript code. - */ - interface InternalPropertyDescriptor { - /** - * Conventional property name. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - } - - /** - * Represents function call argument. Either remote object id objectId, primitive value, unserializable primitive value or neither of (for undefined) them should be specified. - */ - interface CallArgument { - /** - * Primitive value or serializable javascript object. - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified. - */ - unserializableValue?: UnserializableValue; - /** - * Remote object handle. - */ - objectId?: RemoteObjectId; - } - - /** - * Id of an execution context. - */ - type ExecutionContextId = number; - - /** - * Description of an isolated world. - */ - interface ExecutionContextDescription { - /** - * Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. - */ - id: ExecutionContextId; - /** - * Execution context origin. - */ - origin: string; - /** - * Human readable name describing given context. - */ - name: string; - /** - * Embedder-specific auxiliary data. - */ - auxData?: {}; - } - - /** - * Detailed information about exception (or error) that was thrown during script compilation or execution. - */ - interface ExceptionDetails { - /** - * Exception id. - */ - exceptionId: number; - /** - * Exception text, which should be used together with exception object when available. - */ - text: string; - /** - * Line number of the exception location (0-based). - */ - lineNumber: number; - /** - * Column number of the exception location (0-based). - */ - columnNumber: number; - /** - * Script ID of the exception location. - */ - scriptId?: ScriptId; - /** - * URL of the exception location, to be used when the script was not reported. - */ - url?: string; - /** - * JavaScript stack trace if available. - */ - stackTrace?: StackTrace; - /** - * Exception object if available. - */ - exception?: RemoteObject; - /** - * Identifier of the context where exception happened. - */ - executionContextId?: ExecutionContextId; - } - - /** - * Number of milliseconds since epoch. - */ - type Timestamp = number; - - /** - * Stack entry for runtime errors and assertions. - */ - interface CallFrame { - /** - * JavaScript function name. - */ - functionName: string; - /** - * JavaScript script id. - */ - scriptId: ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * JavaScript script line number (0-based). - */ - lineNumber: number; - /** - * JavaScript script column number (0-based). - */ - columnNumber: number; - } - - /** - * Call frames for assertions or error messages. - */ - interface StackTrace { - /** - * String label of this stack trace. For async traces this may be a name of the function that initiated the async call. - */ - description?: string; - /** - * JavaScript function name. - */ - callFrames: CallFrame[]; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - */ - parent?: StackTrace; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - * @experimental - */ - parentId?: StackTraceId; - } - - /** - * Unique identifier of current debugger. - * @experimental - */ - type UniqueDebuggerId = string; - - /** - * If debuggerId is set stack trace comes from another debugger and can be resolved there. This allows to track cross-debugger calls. See Runtime.StackTrace and Debugger.paused for usages. - * @experimental - */ - interface StackTraceId { - id: string; - debuggerId?: UniqueDebuggerId; - } - - interface EvaluateParameterType { - /** - * Expression to evaluate. - */ - expression: string; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - contextId?: ExecutionContextId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - } - - interface AwaitPromiseParameterType { - /** - * Identifier of the promise. - */ - promiseObjectId: RemoteObjectId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - } - - interface CallFunctionOnParameterType { - /** - * Declaration of the function to call. - */ - functionDeclaration: string; - /** - * Identifier of the object to call function on. Either objectId or executionContextId should be specified. - */ - objectId?: RemoteObjectId; - /** - * Call arguments. All call arguments must belong to the same JavaScript world as the target object. - */ - arguments?: CallArgument[]; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - /** - * Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object. - */ - objectGroup?: string; - } - - interface GetPropertiesParameterType { - /** - * Identifier of the object to return properties for. - */ - objectId: RemoteObjectId; - /** - * If true, returns properties belonging only to the element itself, not to its prototype chain. - */ - ownProperties?: boolean; - /** - * If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. - * @experimental - */ - accessorPropertiesOnly?: boolean; - /** - * Whether preview should be generated for the results. - * @experimental - */ - generatePreview?: boolean; - } - - interface ReleaseObjectParameterType { - /** - * Identifier of the object to release. - */ - objectId: RemoteObjectId; - } - - interface ReleaseObjectGroupParameterType { - /** - * Symbolic object group name. - */ - objectGroup: string; - } - - interface SetCustomObjectFormatterEnabledParameterType { - enabled: boolean; - } - - interface CompileScriptParameterType { - /** - * Expression to compile. - */ - expression: string; - /** - * Source url to be set for the script. - */ - sourceURL: string; - /** - * Specifies whether the compiled script should be persisted. - */ - persistScript: boolean; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - } - - interface RunScriptParameterType { - /** - * Id of the script to run. - */ - scriptId: ScriptId; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - } - - interface QueryObjectsParameterType { - /** - * Identifier of the prototype to return objects for. - */ - prototypeObjectId: RemoteObjectId; - } - - interface GlobalLexicalScopeNamesParameterType { - /** - * Specifies in which execution context to lookup global scope variables. - */ - executionContextId?: ExecutionContextId; - } - - interface EvaluateReturnType { - /** - * Evaluation result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface AwaitPromiseReturnType { - /** - * Promise result. Will contain rejected value if promise was rejected. - */ - result: RemoteObject; - /** - * Exception details if stack strace is available. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CallFunctionOnReturnType { - /** - * Call result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface GetPropertiesReturnType { - /** - * Object properties. - */ - result: PropertyDescriptor[]; - /** - * Internal object properties (only of the element itself). - */ - internalProperties?: InternalPropertyDescriptor[]; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CompileScriptReturnType { - /** - * Id of the script. - */ - scriptId?: ScriptId; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface RunScriptReturnType { - /** - * Run result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface QueryObjectsReturnType { - /** - * Array with objects. - */ - objects: RemoteObject; - } - - interface GlobalLexicalScopeNamesReturnType { - names: string[]; - } - - interface ExecutionContextCreatedEventDataType { - /** - * A newly created execution context. - */ - context: ExecutionContextDescription; - } - - interface ExecutionContextDestroyedEventDataType { - /** - * Id of the destroyed context - */ - executionContextId: ExecutionContextId; - } - - interface ExceptionThrownEventDataType { - /** - * Timestamp of the exception. - */ - timestamp: Timestamp; - exceptionDetails: ExceptionDetails; - } - - interface ExceptionRevokedEventDataType { - /** - * Reason describing why exception was revoked. - */ - reason: string; - /** - * The id of revoked exception, as reported in exceptionThrown. - */ - exceptionId: number; - } - - interface ConsoleAPICalledEventDataType { - /** - * Type of the call. - */ - type: string; - /** - * Call arguments. - */ - args: RemoteObject[]; - /** - * Identifier of the context where the call was made. - */ - executionContextId: ExecutionContextId; - /** - * Call timestamp. - */ - timestamp: Timestamp; - /** - * Stack trace captured when the call was made. - */ - stackTrace?: StackTrace; - /** - * Console context descriptor for calls on non-default console context (not console.*): 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call on named context. - * @experimental - */ - context?: string; - } - - interface InspectRequestedEventDataType { - object: RemoteObject; - hints: {}; - } - } - - namespace Debugger { - /** - * Breakpoint identifier. - */ - type BreakpointId = string; - - /** - * Call frame identifier. - */ - type CallFrameId = string; - - /** - * Location in the source code. - */ - interface Location { - /** - * Script identifier as reported in the Debugger.scriptParsed. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - } - - /** - * Location in the source code. - * @experimental - */ - interface ScriptPosition { - lineNumber: number; - columnNumber: number; - } - - /** - * JavaScript call frame. Array of call frames form the call stack. - */ - interface CallFrame { - /** - * Call frame identifier. This identifier is only valid while the virtual machine is paused. - */ - callFrameId: CallFrameId; - /** - * Name of the JavaScript function called on this call frame. - */ - functionName: string; - /** - * Location in the source code. - */ - functionLocation?: Location; - /** - * Location in the source code. - */ - location: Location; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Scope chain for this call frame. - */ - scopeChain: Scope[]; - /** - * this object for this call frame. - */ - this: Runtime.RemoteObject; - /** - * The value being returned, if the function is at return point. - */ - returnValue?: Runtime.RemoteObject; - } - - /** - * Scope description. - */ - interface Scope { - /** - * Scope type. - */ - type: string; - /** - * Object representing the scope. For global and with scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. - */ - object: Runtime.RemoteObject; - name?: string; - /** - * Location in the source code where scope starts - */ - startLocation?: Location; - /** - * Location in the source code where scope ends - */ - endLocation?: Location; - } - - /** - * Search match for resource. - */ - interface SearchMatch { - /** - * Line number in resource content. - */ - lineNumber: number; - /** - * Line with match content. - */ - lineContent: string; - } - - interface BreakLocation { - /** - * Script identifier as reported in the Debugger.scriptParsed. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - type?: string; - } - - interface SetBreakpointsActiveParameterType { - /** - * New value for breakpoints active state. - */ - active: boolean; - } - - interface SetSkipAllPausesParameterType { - /** - * New value for skip pauses state. - */ - skip: boolean; - } - - interface SetBreakpointByUrlParameterType { - /** - * Line number to set breakpoint at. - */ - lineNumber: number; - /** - * URL of the resources to set breakpoint on. - */ - url?: string; - /** - * Regex pattern for the URLs of the resources to set breakpoints on. Either url or urlRegex must be specified. - */ - urlRegex?: string; - /** - * Script hash of the resources to set breakpoint on. - */ - scriptHash?: string; - /** - * Offset in the line to set breakpoint at. - */ - columnNumber?: number; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface SetBreakpointParameterType { - /** - * Location to set breakpoint in. - */ - location: Location; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface RemoveBreakpointParameterType { - breakpointId: BreakpointId; - } - - interface GetPossibleBreakpointsParameterType { - /** - * Start of range to search possible breakpoint locations in. - */ - start: Location; - /** - * End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range. - */ - end?: Location; - /** - * Only consider locations which are in the same (non-nested) function as start. - */ - restrictToFunction?: boolean; - } - - interface ContinueToLocationParameterType { - /** - * Location to continue to. - */ - location: Location; - targetCallFrames?: string; - } - - interface PauseOnAsyncCallParameterType { - /** - * Debugger will pause when async call with given stack trace is started. - */ - parentStackTraceId: Runtime.StackTraceId; - } - - interface StepIntoParameterType { - /** - * Debugger will issue additional Debugger.paused notification if any async task is scheduled before next pause. - * @experimental - */ - breakOnAsyncCall?: boolean; - } - - interface GetStackTraceParameterType { - stackTraceId: Runtime.StackTraceId; - } - - interface SearchInContentParameterType { - /** - * Id of the script to search in. - */ - scriptId: Runtime.ScriptId; - /** - * String to search for. - */ - query: string; - /** - * If true, search is case sensitive. - */ - caseSensitive?: boolean; - /** - * If true, treats string parameter as regex. - */ - isRegex?: boolean; - } - - interface SetScriptSourceParameterType { - /** - * Id of the script to edit. - */ - scriptId: Runtime.ScriptId; - /** - * New content of the script. - */ - scriptSource: string; - /** - * If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code. - */ - dryRun?: boolean; - } - - interface RestartFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - } - - interface GetScriptSourceParameterType { - /** - * Id of the script to get source for. - */ - scriptId: Runtime.ScriptId; - } - - interface SetPauseOnExceptionsParameterType { - /** - * Pause on exceptions mode. - */ - state: string; - } - - interface EvaluateOnCallFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - /** - * Expression to evaluate. - */ - expression: string; - /** - * String object group name to put result into (allows rapid releasing resulting object handles using releaseObjectGroup). - */ - objectGroup?: string; - /** - * Specifies whether command line API should be available to the evaluated expression, defaults to false. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether to throw an exception if side effect cannot be ruled out during evaluation. - */ - throwOnSideEffect?: boolean; - } - - interface SetVariableValueParameterType { - /** - * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually. - */ - scopeNumber: number; - /** - * Variable name. - */ - variableName: string; - /** - * New variable value. - */ - newValue: Runtime.CallArgument; - /** - * Id of callframe that holds variable. - */ - callFrameId: CallFrameId; - } - - interface SetReturnValueParameterType { - /** - * New return value. - */ - newValue: Runtime.CallArgument; - } - - interface SetAsyncCallStackDepthParameterType { - /** - * Maximum depth of async call stacks. Setting to 0 will effectively disable collecting async call stacks (default). - */ - maxDepth: number; - } - - interface SetBlackboxPatternsParameterType { - /** - * Array of regexps that will be used to check script url for blackbox state. - */ - patterns: string[]; - } - - interface SetBlackboxedRangesParameterType { - /** - * Id of the script. - */ - scriptId: Runtime.ScriptId; - positions: ScriptPosition[]; - } - - interface EnableReturnType { - /** - * Unique identifier of the debugger. - * @experimental - */ - debuggerId: Runtime.UniqueDebuggerId; - } - - interface SetBreakpointByUrlReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * List of the locations this breakpoint resolved into upon addition. - */ - locations: Location[]; - } - - interface SetBreakpointReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * Location this breakpoint resolved into. - */ - actualLocation: Location; - } - - interface GetPossibleBreakpointsReturnType { - /** - * List of the possible breakpoint locations. - */ - locations: BreakLocation[]; - } - - interface GetStackTraceReturnType { - stackTrace: Runtime.StackTrace; - } - - interface SearchInContentReturnType { - /** - * List of search matches. - */ - result: SearchMatch[]; - } - - interface SetScriptSourceReturnType { - /** - * New stack trace in case editing has happened while VM was stopped. - */ - callFrames?: CallFrame[]; - /** - * Whether current call stack was modified after applying the changes. - */ - stackChanged?: boolean; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Exception details if any. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface RestartFrameReturnType { - /** - * New stack trace. - */ - callFrames: CallFrame[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - } - - interface GetScriptSourceReturnType { - /** - * Script source. - */ - scriptSource: string; - } - - interface EvaluateOnCallFrameReturnType { - /** - * Object wrapper for the evaluation result. - */ - result: Runtime.RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface ScriptParsedEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * True, if this script is generated as a result of the live edit operation. - * @experimental - */ - isLiveEdit?: boolean; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - - interface ScriptFailedToParseEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - - interface BreakpointResolvedEventDataType { - /** - * Breakpoint unique identifier. - */ - breakpointId: BreakpointId; - /** - * Actual breakpoint location. - */ - location: Location; - } - - interface PausedEventDataType { - /** - * Call stack the virtual machine stopped on. - */ - callFrames: CallFrame[]; - /** - * Pause reason. - */ - reason: string; - /** - * Object containing break-specific auxiliary properties. - */ - data?: {}; - /** - * Hit breakpoints IDs - */ - hitBreakpoints?: string[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Just scheduled async call will have this stack trace as parent stack during async execution. This field is available only after Debugger.stepInto call with breakOnAsynCall flag. - * @experimental - */ - asyncCallStackTraceId?: Runtime.StackTraceId; - } - } - - namespace Console { - /** - * Console message. - */ - interface ConsoleMessage { - /** - * Message source. - */ - source: string; - /** - * Message severity. - */ - level: string; - /** - * Message text. - */ - text: string; - /** - * URL of the message origin. - */ - url?: string; - /** - * Line number in the resource that generated this message (1-based). - */ - line?: number; - /** - * Column number in the resource that generated this message (1-based). - */ - column?: number; - } - - interface MessageAddedEventDataType { - /** - * Console message that has been added. - */ - message: ConsoleMessage; - } - } - - namespace Profiler { - /** - * Profile node. Holds callsite information, execution statistics and child nodes. - */ - interface ProfileNode { - /** - * Unique id of the node. - */ - id: number; - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Number of samples where this node was on top of the call stack. - */ - hitCount?: number; - /** - * Child node ids. - */ - children?: number[]; - /** - * The reason of being not optimized. The function may be deoptimized or marked as don't optimize. - */ - deoptReason?: string; - /** - * An array of source position ticks. - */ - positionTicks?: PositionTickInfo[]; - } - - /** - * Profile. - */ - interface Profile { - /** - * The list of profile nodes. First item is the root node. - */ - nodes: ProfileNode[]; - /** - * Profiling start timestamp in microseconds. - */ - startTime: number; - /** - * Profiling end timestamp in microseconds. - */ - endTime: number; - /** - * Ids of samples top nodes. - */ - samples?: number[]; - /** - * Time intervals between adjacent samples in microseconds. The first delta is relative to the profile startTime. - */ - timeDeltas?: number[]; - } - - /** - * Specifies a number of samples attributed to a certain source position. - */ - interface PositionTickInfo { - /** - * Source line number (1-based). - */ - line: number; - /** - * Number of samples attributed to the source line. - */ - ticks: number; - } - - /** - * Coverage data for a source range. - */ - interface CoverageRange { - /** - * JavaScript script source offset for the range start. - */ - startOffset: number; - /** - * JavaScript script source offset for the range end. - */ - endOffset: number; - /** - * Collected execution count of the source range. - */ - count: number; - } - - /** - * Coverage data for a JavaScript function. - */ - interface FunctionCoverage { - /** - * JavaScript function name. - */ - functionName: string; - /** - * Source ranges inside the function with coverage data. - */ - ranges: CoverageRange[]; - /** - * Whether coverage data for this function has block granularity. - */ - isBlockCoverage: boolean; - } - - /** - * Coverage data for a JavaScript script. - */ - interface ScriptCoverage { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Functions contained in the script that has coverage data. - */ - functions: FunctionCoverage[]; - } - - /** - * Describes a type collected during runtime. - * @experimental - */ - interface TypeObject { - /** - * Name of a type collected with type profiling. - */ - name: string; - } - - /** - * Source offset and types for a parameter or return value. - * @experimental - */ - interface TypeProfileEntry { - /** - * Source offset of the parameter or end of function for return values. - */ - offset: number; - /** - * The types for this parameter or return value. - */ - types: TypeObject[]; - } - - /** - * Type profile data collected during runtime for a JavaScript script. - * @experimental - */ - interface ScriptTypeProfile { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Type profile entries for parameters and return values of the functions in the script. - */ - entries: TypeProfileEntry[]; - } - - interface SetSamplingIntervalParameterType { - /** - * New sampling interval in microseconds. - */ - interval: number; - } - - interface StartPreciseCoverageParameterType { - /** - * Collect accurate call counts beyond simple 'covered' or 'not covered'. - */ - callCount?: boolean; - /** - * Collect block-based coverage. - */ - detailed?: boolean; - } - - interface StopReturnType { - /** - * Recorded profile. - */ - profile: Profile; - } - - interface TakePreciseCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface GetBestEffortCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface TakeTypeProfileReturnType { - /** - * Type profile for all scripts since startTypeProfile() was turned on. - */ - result: ScriptTypeProfile[]; - } - - interface ConsoleProfileStartedEventDataType { - id: string; - /** - * Location of console.profile(). - */ - location: Debugger.Location; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - - interface ConsoleProfileFinishedEventDataType { - id: string; - /** - * Location of console.profileEnd(). - */ - location: Debugger.Location; - profile: Profile; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - } - - namespace HeapProfiler { - /** - * Heap snapshot object id. - */ - type HeapSnapshotObjectId = string; - - /** - * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. - */ - interface SamplingHeapProfileNode { - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Allocations size in bytes for the node excluding children. - */ - selfSize: number; - /** - * Child nodes. - */ - children: SamplingHeapProfileNode[]; - } - - /** - * Profile. - */ - interface SamplingHeapProfile { - head: SamplingHeapProfileNode; - } - - interface StartTrackingHeapObjectsParameterType { - trackAllocations?: boolean; - } - - interface StopTrackingHeapObjectsParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped. - */ - reportProgress?: boolean; - } - - interface TakeHeapSnapshotParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. - */ - reportProgress?: boolean; - } - - interface GetObjectByHeapObjectIdParameterType { - objectId: HeapSnapshotObjectId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - } - - interface AddInspectedHeapObjectParameterType { - /** - * Heap snapshot object id to be accessible by means of $x command line API. - */ - heapObjectId: HeapSnapshotObjectId; - } - - interface GetHeapObjectIdParameterType { - /** - * Identifier of the object to get heap object id for. - */ - objectId: Runtime.RemoteObjectId; - } - - interface StartSamplingParameterType { - /** - * Average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes. - */ - samplingInterval?: number; - } - - interface GetObjectByHeapObjectIdReturnType { - /** - * Evaluation result. - */ - result: Runtime.RemoteObject; - } - - interface GetHeapObjectIdReturnType { - /** - * Id of the heap snapshot object corresponding to the passed remote object id. - */ - heapSnapshotObjectId: HeapSnapshotObjectId; - } - - interface StopSamplingReturnType { - /** - * Recorded sampling heap profile. - */ - profile: SamplingHeapProfile; - } - - interface GetSamplingProfileReturnType { - /** - * Return the sampling profile being collected. - */ - profile: SamplingHeapProfile; - } - - interface AddHeapSnapshotChunkEventDataType { - chunk: string; - } - - interface ReportHeapSnapshotProgressEventDataType { - done: number; - total: number; - finished?: boolean; - } - - interface LastSeenObjectIdEventDataType { - lastSeenObjectId: number; - timestamp: number; - } - - interface HeapStatsUpdateEventDataType { - /** - * An array of triplets. Each triplet describes a fragment. The first integer is the fragment index, the second integer is a total count of objects for the fragment, the third integer is a total size of the objects for the fragment. - */ - statsUpdate: number[]; - } - } - - namespace NodeTracing { - interface TraceConfig { - /** - * Controls how the trace buffer stores data. - */ - recordMode?: string; - /** - * Included category filters. - */ - includedCategories: string[]; - } - - interface StartParameterType { - traceConfig: TraceConfig; - } - - interface GetCategoriesReturnType { - /** - * A list of supported tracing categories. - */ - categories: string[]; - } - - interface DataCollectedEventDataType { - value: Array<{}>; - } - } - - namespace NodeWorker { - type WorkerID = string; - - /** - * Unique identifier of attached debugging session. - */ - type SessionID = string; - - interface WorkerInfo { - workerId: WorkerID; - type: string; - title: string; - url: string; - } - - interface SendMessageToWorkerParameterType { - message: string; - /** - * Identifier of the session. - */ - sessionId: SessionID; - } - - interface EnableParameterType { - /** - * Whether to new workers should be paused until the frontend sends `Runtime.runIfWaitingForDebugger` - * message to run them. - */ - waitForDebuggerOnStart: boolean; - } - - interface DetachParameterType { - sessionId: SessionID; - } - - interface AttachedToWorkerEventDataType { - /** - * Identifier assigned to the session used to send/receive messages. - */ - sessionId: SessionID; - workerInfo: WorkerInfo; - waitingForDebugger: boolean; - } - - interface DetachedFromWorkerEventDataType { - /** - * Detached session identifier. - */ - sessionId: SessionID; - } - - interface ReceivedMessageFromWorkerEventDataType { - /** - * Identifier of a session which sends a message. - */ - sessionId: SessionID; - message: string; - } - } - - namespace NodeRuntime { - interface NotifyWhenWaitingForDisconnectParameterType { - enabled: boolean; - } - } - - /** - * The inspector.Session is used for dispatching messages to the V8 inspector back-end and receiving message responses and notifications. - */ - class Session extends EventEmitter { - /** - * Create a new instance of the inspector.Session class. - * The inspector session needs to be connected through session.connect() before the messages can be dispatched to the inspector backend. - */ - constructor(); - - /** - * Connects a session to the inspector back-end. - * An exception will be thrown if there is already a connected session established either - * through the API or by a front-end connected to the Inspector WebSocket port. - */ - connect(): void; - - /** - * Immediately close the session. All pending message callbacks will be called with an error. - * session.connect() will need to be called to be able to send messages again. - * Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints. - */ - disconnect(): void; - - /** - * Posts a message to the inspector back-end. callback will be notified when a response is received. - * callback is a function that accepts two optional arguments - error and message-specific result. - */ - post(method: string, params?: {}, callback?: (err: Error | null, params?: {}) => void): void; - post(method: string, callback?: (err: Error | null, params?: {}) => void): void; - - /** - * Returns supported domains. - */ - post(method: "Schema.getDomains", callback?: (err: Error | null, params: Schema.GetDomainsReturnType) => void): void; - - /** - * Evaluates expression on global object. - */ - post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType, callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - post(method: "Runtime.evaluate", callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - - /** - * Add handler to promise with given promise object id. - */ - post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType, callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - post(method: "Runtime.awaitPromise", callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - - /** - * Calls function with given declaration on the given object. Object group of the result is inherited from the target object. - */ - post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType, callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - post(method: "Runtime.callFunctionOn", callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - - /** - * Returns properties of a given object. Object group of the result is inherited from the target object. - */ - post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType, callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - post(method: "Runtime.getProperties", callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - - /** - * Releases remote object with given id. - */ - post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObject", callback?: (err: Error | null) => void): void; - - /** - * Releases all remote objects that belong to a given group. - */ - post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObjectGroup", callback?: (err: Error | null) => void): void; - - /** - * Tells inspected instance to run if it was waiting for debugger to attach. - */ - post(method: "Runtime.runIfWaitingForDebugger", callback?: (err: Error | null) => void): void; - - /** - * Enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context. - */ - post(method: "Runtime.enable", callback?: (err: Error | null) => void): void; - - /** - * Disables reporting of execution contexts creation. - */ - post(method: "Runtime.disable", callback?: (err: Error | null) => void): void; - - /** - * Discards collected exceptions and console API calls. - */ - post(method: "Runtime.discardConsoleEntries", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.setCustomObjectFormatterEnabled", callback?: (err: Error | null) => void): void; - - /** - * Compiles expression. - */ - post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType, callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - post(method: "Runtime.compileScript", callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - - /** - * Runs script with given id in a given context. - */ - post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType, callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - post(method: "Runtime.runScript", callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - - post(method: "Runtime.queryObjects", params?: Runtime.QueryObjectsParameterType, callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - post(method: "Runtime.queryObjects", callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - - /** - * Returns all let, const and class variables from global scope. - */ - post( - method: "Runtime.globalLexicalScopeNames", - params?: Runtime.GlobalLexicalScopeNamesParameterType, - callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void - ): void; - post(method: "Runtime.globalLexicalScopeNames", callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void): void; - - /** - * Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. - */ - post(method: "Debugger.enable", callback?: (err: Error | null, params: Debugger.EnableReturnType) => void): void; - - /** - * Disables debugger for given page. - */ - post(method: "Debugger.disable", callback?: (err: Error | null) => void): void; - - /** - * Activates / deactivates all breakpoints on the page. - */ - post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBreakpointsActive", callback?: (err: Error | null) => void): void; - - /** - * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). - */ - post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setSkipAllPauses", callback?: (err: Error | null) => void): void; - - /** - * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in locations property. Further matching script parsing will result in subsequent breakpointResolved events issued. This logical breakpoint will survive page reloads. - */ - post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - post(method: "Debugger.setBreakpointByUrl", callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - - /** - * Sets JavaScript breakpoint at a given location. - */ - post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - post(method: "Debugger.setBreakpoint", callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - - /** - * Removes JavaScript breakpoint. - */ - post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.removeBreakpoint", callback?: (err: Error | null) => void): void; - - /** - * Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. - */ - post( - method: "Debugger.getPossibleBreakpoints", - params?: Debugger.GetPossibleBreakpointsParameterType, - callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void - ): void; - post(method: "Debugger.getPossibleBreakpoints", callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void; - - /** - * Continues execution until specific location is reached. - */ - post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.continueToLocation", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Debugger.pauseOnAsyncCall", params?: Debugger.PauseOnAsyncCallParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.pauseOnAsyncCall", callback?: (err: Error | null) => void): void; - - /** - * Steps over the statement. - */ - post(method: "Debugger.stepOver", callback?: (err: Error | null) => void): void; - - /** - * Steps into the function call. - */ - post(method: "Debugger.stepInto", params?: Debugger.StepIntoParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.stepInto", callback?: (err: Error | null) => void): void; - - /** - * Steps out of the function call. - */ - post(method: "Debugger.stepOut", callback?: (err: Error | null) => void): void; - - /** - * Stops on the next JavaScript statement. - */ - post(method: "Debugger.pause", callback?: (err: Error | null) => void): void; - - /** - * This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. - * @experimental - */ - post(method: "Debugger.scheduleStepIntoAsync", callback?: (err: Error | null) => void): void; - - /** - * Resumes JavaScript execution. - */ - post(method: "Debugger.resume", callback?: (err: Error | null) => void): void; - - /** - * Returns stack trace with given stackTraceId. - * @experimental - */ - post(method: "Debugger.getStackTrace", params?: Debugger.GetStackTraceParameterType, callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - post(method: "Debugger.getStackTrace", callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - - /** - * Searches for given string in script content. - */ - post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType, callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - post(method: "Debugger.searchInContent", callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - - /** - * Edits JavaScript source live. - */ - post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - post(method: "Debugger.setScriptSource", callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - - /** - * Restarts particular call frame from the beginning. - */ - post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType, callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - post(method: "Debugger.restartFrame", callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - - /** - * Returns source for the script with given id. - */ - post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - post(method: "Debugger.getScriptSource", callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - - /** - * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is none. - */ - post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setPauseOnExceptions", callback?: (err: Error | null) => void): void; - - /** - * Evaluates expression on a given call frame. - */ - post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType, callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - post(method: "Debugger.evaluateOnCallFrame", callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - - /** - * Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. - */ - post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setVariableValue", callback?: (err: Error | null) => void): void; - - /** - * Changes return value in top frame. Available only at return break position. - * @experimental - */ - post(method: "Debugger.setReturnValue", params?: Debugger.SetReturnValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setReturnValue", callback?: (err: Error | null) => void): void; - - /** - * Enables or disables async call stacks tracking. - */ - post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void; - - /** - * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - * @experimental - */ - post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxPatterns", callback?: (err: Error | null) => void): void; - - /** - * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. - * @experimental - */ - post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxedRanges", callback?: (err: Error | null) => void): void; - - /** - * Enables console domain, sends the messages collected so far to the client by means of the messageAdded notification. - */ - post(method: "Console.enable", callback?: (err: Error | null) => void): void; - - /** - * Disables console domain, prevents further console messages from being reported to the client. - */ - post(method: "Console.disable", callback?: (err: Error | null) => void): void; - - /** - * Does nothing. - */ - post(method: "Console.clearMessages", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.enable", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.disable", callback?: (err: Error | null) => void): void; - - /** - * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. - */ - post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.setSamplingInterval", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.start", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.stop", callback?: (err: Error | null, params: Profiler.StopReturnType) => void): void; - - /** - * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. - */ - post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.startPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. - */ - post(method: "Profiler.stopPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. - */ - post(method: "Profiler.takePreciseCoverage", callback?: (err: Error | null, params: Profiler.TakePreciseCoverageReturnType) => void): void; - - /** - * Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. - */ - post(method: "Profiler.getBestEffortCoverage", callback?: (err: Error | null, params: Profiler.GetBestEffortCoverageReturnType) => void): void; - - /** - * Enable type profile. - * @experimental - */ - post(method: "Profiler.startTypeProfile", callback?: (err: Error | null) => void): void; - - /** - * Disable type profile. Disabling releases type profile data collected so far. - * @experimental - */ - post(method: "Profiler.stopTypeProfile", callback?: (err: Error | null) => void): void; - - /** - * Collect type profile. - * @experimental - */ - post(method: "Profiler.takeTypeProfile", callback?: (err: Error | null, params: Profiler.TakeTypeProfileReturnType) => void): void; - - post(method: "HeapProfiler.enable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.disable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.stopTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.takeHeapSnapshot", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.collectGarbage", callback?: (err: Error | null) => void): void; - - post( - method: "HeapProfiler.getObjectByHeapObjectId", - params?: HeapProfiler.GetObjectByHeapObjectIdParameterType, - callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void - ): void; - post(method: "HeapProfiler.getObjectByHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void; - - /** - * Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - */ - post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.addInspectedHeapObject", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - post(method: "HeapProfiler.getHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - - post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startSampling", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.stopSampling", callback?: (err: Error | null, params: HeapProfiler.StopSamplingReturnType) => void): void; - - post(method: "HeapProfiler.getSamplingProfile", callback?: (err: Error | null, params: HeapProfiler.GetSamplingProfileReturnType) => void): void; - - /** - * Gets supported tracing categories. - */ - post(method: "NodeTracing.getCategories", callback?: (err: Error | null, params: NodeTracing.GetCategoriesReturnType) => void): void; - - /** - * Start trace events collection. - */ - post(method: "NodeTracing.start", params?: NodeTracing.StartParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeTracing.start", callback?: (err: Error | null) => void): void; - - /** - * Stop trace events collection. Remaining collected events will be sent as a sequence of - * dataCollected events followed by tracingComplete event. - */ - post(method: "NodeTracing.stop", callback?: (err: Error | null) => void): void; - - /** - * Sends protocol message over session with given id. - */ - post(method: "NodeWorker.sendMessageToWorker", params?: NodeWorker.SendMessageToWorkerParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.sendMessageToWorker", callback?: (err: Error | null) => void): void; - - /** - * Instructs the inspector to attach to running workers. Will also attach to new workers - * as they start - */ - post(method: "NodeWorker.enable", params?: NodeWorker.EnableParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.enable", callback?: (err: Error | null) => void): void; - - /** - * Detaches from all running workers and disables attaching to new workers as they are started. - */ - post(method: "NodeWorker.disable", callback?: (err: Error | null) => void): void; - - /** - * Detached from the worker with given sessionId. - */ - post(method: "NodeWorker.detach", params?: NodeWorker.DetachParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.detach", callback?: (err: Error | null) => void): void; - - /** - * Enable the `NodeRuntime.waitingForDisconnect`. - */ - post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", callback?: (err: Error | null) => void): void; - - // Events - - addListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - addListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - addListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - addListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - addListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - addListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - addListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - addListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - addListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - addListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - addListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - addListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "inspectorNotification", message: InspectorNotification<{}>): boolean; - emit(event: "Runtime.executionContextCreated", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextsCleared"): boolean; - emit(event: "Runtime.exceptionThrown", message: InspectorNotification): boolean; - emit(event: "Runtime.exceptionRevoked", message: InspectorNotification): boolean; - emit(event: "Runtime.consoleAPICalled", message: InspectorNotification): boolean; - emit(event: "Runtime.inspectRequested", message: InspectorNotification): boolean; - emit(event: "Debugger.scriptParsed", message: InspectorNotification): boolean; - emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification): boolean; - emit(event: "Debugger.breakpointResolved", message: InspectorNotification): boolean; - emit(event: "Debugger.paused", message: InspectorNotification): boolean; - emit(event: "Debugger.resumed"): boolean; - emit(event: "Console.messageAdded", message: InspectorNotification): boolean; - emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification): boolean; - emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.resetProfiles"): boolean; - emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification): boolean; - emit(event: "NodeTracing.dataCollected", message: InspectorNotification): boolean; - emit(event: "NodeTracing.tracingComplete"): boolean; - emit(event: "NodeWorker.attachedToWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.detachedFromWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.receivedMessageFromWorker", message: InspectorNotification): boolean; - emit(event: "NodeRuntime.waitingForDisconnect"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - on(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - on(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - on(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - on(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - on(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - on(event: "HeapProfiler.resetProfiles", listener: () => void): this; - on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - on(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - on(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - on(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - on(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - on(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - on(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - once(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - once(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - once(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - once(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - once(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - once(event: "HeapProfiler.resetProfiles", listener: () => void): this; - once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - once(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - once(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - once(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - once(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - once(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - once(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - prependListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependOnceListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependOnceListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependOnceListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependOnceListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependOnceListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependOnceListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - prependOnceListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - } - - // Top Level API - - /** - * Activate inspector on host and port. Equivalent to node --inspect=[[host:]port], but can be done programatically after node has started. - * If wait is true, will block until a client has connected to the inspect port and flow control has been passed to the debugger client. - * @param port Port to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param host Host to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param wait Block until a client has connected. Optional, defaults to false. - */ - function open(port?: number, host?: string, wait?: boolean): void; - - /** - * Deactivate the inspector. Blocks until there are no active connections. - */ - function close(): void; - - /** - * Return the URL of the active inspector, or `undefined` if there is none. - */ - function url(): string | undefined; - - /** - * Blocks until a client (existing or connected later) has sent - * `Runtime.runIfWaitingForDebugger` command. - * An exception will be thrown if there is no active inspector. - */ - function waitForDebugger(): void; -} diff --git a/node_modules/@types/node/module.d.ts b/node_modules/@types/node/module.d.ts deleted file mode 100644 index ffb4a6e..0000000 --- a/node_modules/@types/node/module.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -declare module "module" { - import { URL } from "url"; - namespace Module { - /** - * Updates all the live bindings for builtin ES Modules to match the properties of the CommonJS exports. - * It does not add or remove exported names from the ES Modules. - */ - function syncBuiltinESMExports(): void; - - function findSourceMap(path: string, error?: Error): SourceMap; - interface SourceMapPayload { - file: string; - version: number; - sources: string[]; - sourcesContent: string[]; - names: string[]; - mappings: string; - sourceRoot: string; - } - - interface SourceMapping { - generatedLine: number; - generatedColumn: number; - originalSource: string; - originalLine: number; - originalColumn: number; - } - - class SourceMap { - readonly payload: SourceMapPayload; - constructor(payload: SourceMapPayload); - findEntry(line: number, column: number): SourceMapping; - } - } - interface Module extends NodeModule {} - class Module { - static runMain(): void; - static wrap(code: string): string; - - /** - * @deprecated Deprecated since: v12.2.0. Please use createRequire() instead. - */ - static createRequireFromPath(path: string): NodeRequire; - static createRequire(path: string | URL): NodeRequire; - static builtinModules: string[]; - - static Module: typeof Module; - - constructor(id: string, parent?: Module); - } - export = Module; -} diff --git a/node_modules/@types/node/net.d.ts b/node_modules/@types/node/net.d.ts deleted file mode 100644 index 8738171..0000000 --- a/node_modules/@types/node/net.d.ts +++ /dev/null @@ -1,269 +0,0 @@ -declare module "net" { - import * as stream from "stream"; - import * as events from "events"; - import * as dns from "dns"; - - type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - - interface AddressInfo { - address: string; - family: string; - port: number; - } - - interface SocketConstructorOpts { - fd?: number; - allowHalfOpen?: boolean; - readable?: boolean; - writable?: boolean; - } - - interface OnReadOpts { - buffer: Uint8Array | (() => Uint8Array); - /** - * This function is called for every chunk of incoming data. - * Two arguments are passed to it: the number of bytes written to buffer and a reference to buffer. - * Return false from this function to implicitly pause() the socket. - */ - callback(bytesWritten: number, buf: Uint8Array): boolean; - } - - interface ConnectOpts { - /** - * If specified, incoming data is stored in a single buffer and passed to the supplied callback when data arrives on the socket. - * Note: this will cause the streaming functionality to not provide any data, however events like 'error', 'end', and 'close' will - * still be emitted as normal and methods like pause() and resume() will also behave as expected. - */ - onread?: OnReadOpts; - } - - interface TcpSocketConnectOpts extends ConnectOpts { - port: number; - host?: string; - localAddress?: string; - localPort?: number; - hints?: number; - family?: number; - lookup?: LookupFunction; - } - - interface IpcSocketConnectOpts extends ConnectOpts { - path: string; - } - - type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts; - - class Socket extends stream.Duplex { - constructor(options?: SocketConstructorOpts); - - // Extended base methods - write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean; - write(str: Uint8Array | string, encoding?: BufferEncoding, cb?: (err?: Error) => void): boolean; - - connect(options: SocketConnectOpts, connectionListener?: () => void): this; - connect(port: number, host: string, connectionListener?: () => void): this; - connect(port: number, connectionListener?: () => void): this; - connect(path: string, connectionListener?: () => void): this; - - setEncoding(encoding?: BufferEncoding): this; - pause(): this; - resume(): this; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): this; - setKeepAlive(enable?: boolean, initialDelay?: number): this; - address(): AddressInfo | {}; - unref(): this; - ref(): this; - - /** @deprecated since v14.6.0 - Use `writableLength` instead. */ - readonly bufferSize: number; - readonly bytesRead: number; - readonly bytesWritten: number; - readonly connecting: boolean; - readonly destroyed: boolean; - readonly localAddress: string; - readonly localPort: number; - readonly remoteAddress?: string; - readonly remoteFamily?: string; - readonly remotePort?: number; - - // Extended base methods - end(cb?: () => void): void; - end(buffer: Uint8Array | string, cb?: () => void): void; - end(str: Uint8Array | string, encoding?: BufferEncoding, cb?: () => void): void; - - /** - * events.EventEmitter - * 1. close - * 2. connect - * 3. data - * 4. drain - * 5. end - * 6. error - * 7. lookup - * 8. timeout - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (had_error: boolean) => void): this; - addListener(event: "connect", listener: () => void): this; - addListener(event: "data", listener: (data: Buffer) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - addListener(event: "timeout", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", had_error: boolean): boolean; - emit(event: "connect"): boolean; - emit(event: "data", data: Buffer): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean; - emit(event: "timeout"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (had_error: boolean) => void): this; - on(event: "connect", listener: () => void): this; - on(event: "data", listener: (data: Buffer) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - on(event: "timeout", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (had_error: boolean) => void): this; - once(event: "connect", listener: () => void): this; - once(event: "data", listener: (data: Buffer) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - once(event: "timeout", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (had_error: boolean) => void): this; - prependListener(event: "connect", listener: () => void): this; - prependListener(event: "data", listener: (data: Buffer) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependListener(event: "timeout", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (had_error: boolean) => void): this; - prependOnceListener(event: "connect", listener: () => void): this; - prependOnceListener(event: "data", listener: (data: Buffer) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - } - - interface ListenOptions { - port?: number; - host?: string; - backlog?: number; - path?: string; - exclusive?: boolean; - readableAll?: boolean; - writableAll?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - } - - // https://github.com/nodejs/node/blob/master/lib/net.js - class Server extends events.EventEmitter { - constructor(connectionListener?: (socket: Socket) => void); - constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void); - - listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, hostname?: string, listeningListener?: () => void): this; - listen(port?: number, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, listeningListener?: () => void): this; - listen(path: string, backlog?: number, listeningListener?: () => void): this; - listen(path: string, listeningListener?: () => void): this; - listen(options: ListenOptions, listeningListener?: () => void): this; - listen(handle: any, backlog?: number, listeningListener?: () => void): this; - listen(handle: any, listeningListener?: () => void): this; - close(callback?: (err?: Error) => void): this; - address(): AddressInfo | string | null; - getConnections(cb: (error: Error | null, count: number) => void): void; - ref(): this; - unref(): this; - maxConnections: number; - connections: number; - listening: boolean; - - /** - * events.EventEmitter - * 1. close - * 2. connection - * 3. error - * 4. listening - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "connection", listener: (socket: Socket) => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "connection", socket: Socket): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "connection", listener: (socket: Socket) => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "connection", listener: (socket: Socket) => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "connection", listener: (socket: Socket) => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "connection", listener: (socket: Socket) => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - } - - interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts; - - function createServer(connectionListener?: (socket: Socket) => void): Server; - function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server; - function connect(options: NetConnectOpts, connectionListener?: () => void): Socket; - function connect(port: number, host?: string, connectionListener?: () => void): Socket; - function connect(path: string, connectionListener?: () => void): Socket; - function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket; - function createConnection(port: number, host?: string, connectionListener?: () => void): Socket; - function createConnection(path: string, connectionListener?: () => void): Socket; - function isIP(input: string): number; - function isIPv4(input: string): boolean; - function isIPv6(input: string): boolean; -} diff --git a/node_modules/@types/node/os.d.ts b/node_modules/@types/node/os.d.ts deleted file mode 100644 index 1aadc68..0000000 --- a/node_modules/@types/node/os.d.ts +++ /dev/null @@ -1,239 +0,0 @@ -declare module "os" { - interface CpuInfo { - model: string; - speed: number; - times: { - user: number; - nice: number; - sys: number; - idle: number; - irq: number; - }; - } - - interface NetworkInterfaceBase { - address: string; - netmask: string; - mac: string; - internal: boolean; - cidr: string | null; - } - - interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase { - family: "IPv4"; - } - - interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase { - family: "IPv6"; - scopeid: number; - } - - interface UserInfo { - username: T; - uid: number; - gid: number; - shell: T; - homedir: T; - } - - type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6; - - function hostname(): string; - function loadavg(): number[]; - function uptime(): number; - function freemem(): number; - function totalmem(): number; - function cpus(): CpuInfo[]; - function type(): string; - function release(): string; - function networkInterfaces(): NodeJS.Dict; - function homedir(): string; - function userInfo(options: { encoding: 'buffer' }): UserInfo; - function userInfo(options?: { encoding: BufferEncoding }): UserInfo; - - type SignalConstants = { - [key in NodeJS.Signals]: number; - }; - - namespace constants { - const UV_UDP_REUSEADDR: number; - namespace signals {} - const signals: SignalConstants; - namespace errno { - const E2BIG: number; - const EACCES: number; - const EADDRINUSE: number; - const EADDRNOTAVAIL: number; - const EAFNOSUPPORT: number; - const EAGAIN: number; - const EALREADY: number; - const EBADF: number; - const EBADMSG: number; - const EBUSY: number; - const ECANCELED: number; - const ECHILD: number; - const ECONNABORTED: number; - const ECONNREFUSED: number; - const ECONNRESET: number; - const EDEADLK: number; - const EDESTADDRREQ: number; - const EDOM: number; - const EDQUOT: number; - const EEXIST: number; - const EFAULT: number; - const EFBIG: number; - const EHOSTUNREACH: number; - const EIDRM: number; - const EILSEQ: number; - const EINPROGRESS: number; - const EINTR: number; - const EINVAL: number; - const EIO: number; - const EISCONN: number; - const EISDIR: number; - const ELOOP: number; - const EMFILE: number; - const EMLINK: number; - const EMSGSIZE: number; - const EMULTIHOP: number; - const ENAMETOOLONG: number; - const ENETDOWN: number; - const ENETRESET: number; - const ENETUNREACH: number; - const ENFILE: number; - const ENOBUFS: number; - const ENODATA: number; - const ENODEV: number; - const ENOENT: number; - const ENOEXEC: number; - const ENOLCK: number; - const ENOLINK: number; - const ENOMEM: number; - const ENOMSG: number; - const ENOPROTOOPT: number; - const ENOSPC: number; - const ENOSR: number; - const ENOSTR: number; - const ENOSYS: number; - const ENOTCONN: number; - const ENOTDIR: number; - const ENOTEMPTY: number; - const ENOTSOCK: number; - const ENOTSUP: number; - const ENOTTY: number; - const ENXIO: number; - const EOPNOTSUPP: number; - const EOVERFLOW: number; - const EPERM: number; - const EPIPE: number; - const EPROTO: number; - const EPROTONOSUPPORT: number; - const EPROTOTYPE: number; - const ERANGE: number; - const EROFS: number; - const ESPIPE: number; - const ESRCH: number; - const ESTALE: number; - const ETIME: number; - const ETIMEDOUT: number; - const ETXTBSY: number; - const EWOULDBLOCK: number; - const EXDEV: number; - const WSAEINTR: number; - const WSAEBADF: number; - const WSAEACCES: number; - const WSAEFAULT: number; - const WSAEINVAL: number; - const WSAEMFILE: number; - const WSAEWOULDBLOCK: number; - const WSAEINPROGRESS: number; - const WSAEALREADY: number; - const WSAENOTSOCK: number; - const WSAEDESTADDRREQ: number; - const WSAEMSGSIZE: number; - const WSAEPROTOTYPE: number; - const WSAENOPROTOOPT: number; - const WSAEPROTONOSUPPORT: number; - const WSAESOCKTNOSUPPORT: number; - const WSAEOPNOTSUPP: number; - const WSAEPFNOSUPPORT: number; - const WSAEAFNOSUPPORT: number; - const WSAEADDRINUSE: number; - const WSAEADDRNOTAVAIL: number; - const WSAENETDOWN: number; - const WSAENETUNREACH: number; - const WSAENETRESET: number; - const WSAECONNABORTED: number; - const WSAECONNRESET: number; - const WSAENOBUFS: number; - const WSAEISCONN: number; - const WSAENOTCONN: number; - const WSAESHUTDOWN: number; - const WSAETOOMANYREFS: number; - const WSAETIMEDOUT: number; - const WSAECONNREFUSED: number; - const WSAELOOP: number; - const WSAENAMETOOLONG: number; - const WSAEHOSTDOWN: number; - const WSAEHOSTUNREACH: number; - const WSAENOTEMPTY: number; - const WSAEPROCLIM: number; - const WSAEUSERS: number; - const WSAEDQUOT: number; - const WSAESTALE: number; - const WSAEREMOTE: number; - const WSASYSNOTREADY: number; - const WSAVERNOTSUPPORTED: number; - const WSANOTINITIALISED: number; - const WSAEDISCON: number; - const WSAENOMORE: number; - const WSAECANCELLED: number; - const WSAEINVALIDPROCTABLE: number; - const WSAEINVALIDPROVIDER: number; - const WSAEPROVIDERFAILEDINIT: number; - const WSASYSCALLFAILURE: number; - const WSASERVICE_NOT_FOUND: number; - const WSATYPE_NOT_FOUND: number; - const WSA_E_NO_MORE: number; - const WSA_E_CANCELLED: number; - const WSAEREFUSED: number; - } - namespace priority { - const PRIORITY_LOW: number; - const PRIORITY_BELOW_NORMAL: number; - const PRIORITY_NORMAL: number; - const PRIORITY_ABOVE_NORMAL: number; - const PRIORITY_HIGH: number; - const PRIORITY_HIGHEST: number; - } - } - - function arch(): string; - /** - * Returns a string identifying the kernel version. - * On POSIX systems, the operating system release is determined by calling - * [uname(3)][]. On Windows, `pRtlGetVersion` is used, and if it is not available, - * `GetVersionExW()` will be used. See - * https://en.wikipedia.org/wiki/Uname#Examples for more information. - */ - function version(): string; - function platform(): NodeJS.Platform; - function tmpdir(): string; - const EOL: string; - function endianness(): "BE" | "LE"; - /** - * Gets the priority of a process. - * Defaults to current process. - */ - function getPriority(pid?: number): number; - /** - * Sets the priority of the current process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(priority: number): void; - /** - * Sets the priority of the process specified process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(pid: number, priority: number): void; -} diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json deleted file mode 100644 index 2e1bb7c..0000000 --- a/node_modules/@types/node/package.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "_from": "@types/node@*", - "_id": "@types/node@14.14.20", - "_inBundle": false, - "_integrity": "sha1-95dIY+3SHR+KSUpz6OKzZYYVw0A=", - "_location": "/@types/node", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@types/node@*", - "name": "@types/node", - "escapedName": "@types%2fnode", - "scope": "@types", - "rawSpec": "*", - "saveSpec": null, - "fetchSpec": "*" - }, - "_requiredBy": [ - "/jest-worker" - ], - "_resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.20.tgz?cache=0&sync_timestamp=1609792389810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.20.tgz", - "_shasum": "f7974863edd21d1f8a494a73e8e2b3658615c340", - "_spec": "@types/node@*", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/jest-worker", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Microsoft TypeScript", - "url": "https://github.com/Microsoft" - }, - { - "name": "DefinitelyTyped", - "url": "https://github.com/DefinitelyTyped" - }, - { - "name": "Alberto Schiabel", - "url": "https://github.com/jkomyno" - }, - { - "name": "Alexander T.", - "url": "https://github.com/a-tarasyuk" - }, - { - "name": "Alvis HT Tang", - "url": "https://github.com/alvis" - }, - { - "name": "Andrew Makarov", - "url": "https://github.com/r3nya" - }, - { - "name": "Benjamin Toueg", - "url": "https://github.com/btoueg" - }, - { - "name": "Bruno Scheufler", - "url": "https://github.com/brunoscheufler" - }, - { - "name": "Chigozirim C.", - "url": "https://github.com/smac89" - }, - { - "name": "David Junger", - "url": "https://github.com/touffy" - }, - { - "name": "Deividas Bakanas", - "url": "https://github.com/DeividasBakanas" - }, - { - "name": "Eugene Y. Q. Shen", - "url": "https://github.com/eyqs" - }, - { - "name": "Flarna", - "url": "https://github.com/Flarna" - }, - { - "name": "Hannes Magnusson", - "url": "https://github.com/Hannes-Magnusson-CK" - }, - { - "name": "Hoàng Văn Khải", - "url": "https://github.com/KSXGitHub" - }, - { - "name": "Huw", - "url": "https://github.com/hoo29" - }, - { - "name": "Kelvin Jin", - "url": "https://github.com/kjin" - }, - { - "name": "Klaus Meinhardt", - "url": "https://github.com/ajafff" - }, - { - "name": "Lishude", - "url": "https://github.com/islishude" - }, - { - "name": "Mariusz Wiktorczyk", - "url": "https://github.com/mwiktorczyk" - }, - { - "name": "Mohsen Azimi", - "url": "https://github.com/mohsen1" - }, - { - "name": "Nicolas Even", - "url": "https://github.com/n-e" - }, - { - "name": "Nikita Galkin", - "url": "https://github.com/galkin" - }, - { - "name": "Parambir Singh", - "url": "https://github.com/parambirs" - }, - { - "name": "Sebastian Silbermann", - "url": "https://github.com/eps1lon" - }, - { - "name": "Simon Schick", - "url": "https://github.com/SimonSchick" - }, - { - "name": "Thomas den Hollander", - "url": "https://github.com/ThomasdenH" - }, - { - "name": "Wilco Bakker", - "url": "https://github.com/WilcoBakker" - }, - { - "name": "wwwy3y3", - "url": "https://github.com/wwwy3y3" - }, - { - "name": "Samuel Ainsworth", - "url": "https://github.com/samuela" - }, - { - "name": "Kyle Uehlein", - "url": "https://github.com/kuehlein" - }, - { - "name": "Jordi Oliveras Rovira", - "url": "https://github.com/j-oliveras" - }, - { - "name": "Thanik Bhongbhibhat", - "url": "https://github.com/bhongy" - }, - { - "name": "Marcin Kopacz", - "url": "https://github.com/chyzwar" - }, - { - "name": "Trivikram Kamat", - "url": "https://github.com/trivikr" - }, - { - "name": "Minh Son Nguyen", - "url": "https://github.com/nguymin4" - }, - { - "name": "Junxiao Shi", - "url": "https://github.com/yoursunny" - }, - { - "name": "Ilia Baryshnikov", - "url": "https://github.com/qwelias" - }, - { - "name": "ExE Boss", - "url": "https://github.com/ExE-Boss" - }, - { - "name": "Surasak Chaisurin", - "url": "https://github.com/Ryan-Willpower" - }, - { - "name": "Piotr Błażejewicz", - "url": "https://github.com/peterblazejewicz" - }, - { - "name": "Anna Henningsen", - "url": "https://github.com/addaleax" - }, - { - "name": "Jason Kwok", - "url": "https://github.com/JasonHK" - }, - { - "name": "Victor Perin", - "url": "https://github.com/victorperin" - }, - { - "name": "Yongsheng Zhang", - "url": "https://github.com/ZYSzys" - } - ], - "dependencies": {}, - "deprecated": false, - "description": "TypeScript definitions for Node.js", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", - "license": "MIT", - "main": "", - "name": "@types/node", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/node" - }, - "scripts": {}, - "typeScriptVersion": "3.3", - "types": "index.d.ts", - "typesPublisherContentHash": "3ec100758f9a98f40ade23fd5781e233afe6427322127911c2b9a87c70fe396b", - "typesVersions": { - "<=3.4": { - "*": [ - "ts3.4/*" - ] - }, - "<=3.6": { - "*": [ - "ts3.6/*" - ] - } - }, - "version": "14.14.20" -} diff --git a/node_modules/@types/node/path.d.ts b/node_modules/@types/node/path.d.ts deleted file mode 100644 index 0273d58..0000000 --- a/node_modules/@types/node/path.d.ts +++ /dev/null @@ -1,153 +0,0 @@ -declare module "path" { - namespace path { - /** - * A parsed path object generated by path.parse() or consumed by path.format(). - */ - interface ParsedPath { - /** - * The root of the path such as '/' or 'c:\' - */ - root: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base: string; - /** - * The file extension (if any) such as '.html' - */ - ext: string; - /** - * The file name without extension (if any) such as 'index' - */ - name: string; - } - - interface FormatInputPathObject { - /** - * The root of the path such as '/' or 'c:\' - */ - root?: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir?: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base?: string; - /** - * The file extension (if any) such as '.html' - */ - ext?: string; - /** - * The file name without extension (if any) such as 'index' - */ - name?: string; - } - - interface PlatformPath { - /** - * Normalize a string path, reducing '..' and '.' parts. - * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used. - * - * @param p string path to normalize. - */ - normalize(p: string): string; - /** - * Join all arguments together and normalize the resulting path. - * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown. - * - * @param paths paths to join. - */ - join(...paths: string[]): string; - /** - * The right-most parameter is considered {to}. Other parameters are considered an array of {from}. - * - * Starting from leftmost {from} parameter, resolves {to} to an absolute path. - * - * If {to} isn't already absolute, {from} arguments are prepended in right to left order, - * until an absolute path is found. If after using all {from} paths still no absolute path is found, - * the current working directory is used as well. The resulting path is normalized, - * and trailing slashes are removed unless the path gets resolved to the root directory. - * - * @param pathSegments string paths to join. Non-string arguments are ignored. - */ - resolve(...pathSegments: string[]): string; - /** - * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. - * - * @param path path to test. - */ - isAbsolute(p: string): boolean; - /** - * Solve the relative path from {from} to {to}. - * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve. - */ - relative(from: string, to: string): string; - /** - * Return the directory name of a path. Similar to the Unix dirname command. - * - * @param p the path to evaluate. - */ - dirname(p: string): string; - /** - * Return the last portion of a path. Similar to the Unix basename command. - * Often used to extract the file name from a fully qualified path. - * - * @param p the path to evaluate. - * @param ext optionally, an extension to remove from the result. - */ - basename(p: string, ext?: string): string; - /** - * Return the extension of the path, from the last '.' to end of string in the last portion of the path. - * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string - * - * @param p the path to evaluate. - */ - extname(p: string): string; - /** - * The platform-specific file separator. '\\' or '/'. - */ - readonly sep: string; - /** - * The platform-specific file delimiter. ';' or ':'. - */ - readonly delimiter: string; - /** - * Returns an object from a path string - the opposite of format(). - * - * @param pathString path to evaluate. - */ - parse(p: string): ParsedPath; - /** - * Returns a path string from an object - the opposite of parse(). - * - * @param pathString path to evaluate. - */ - format(pP: FormatInputPathObject): string; - /** - * On Windows systems only, returns an equivalent namespace-prefixed path for the given path. - * If path is not a string, path will be returned without modifications. - * This method is meaningful only on Windows system. - * On POSIX systems, the method is non-operational and always returns path without modifications. - */ - toNamespacedPath(path: string): string; - /** - * Posix specific pathing. - * Same as parent object on posix. - */ - readonly posix: PlatformPath; - /** - * Windows specific pathing. - * Same as parent object on windows - */ - readonly win32: PlatformPath; - } - } - const path: path.PlatformPath; - export = path; -} diff --git a/node_modules/@types/node/perf_hooks.d.ts b/node_modules/@types/node/perf_hooks.d.ts deleted file mode 100644 index bbea938..0000000 --- a/node_modules/@types/node/perf_hooks.d.ts +++ /dev/null @@ -1,271 +0,0 @@ -declare module 'perf_hooks' { - import { AsyncResource } from 'async_hooks'; - - type EntryType = 'node' | 'mark' | 'measure' | 'gc' | 'function' | 'http2' | 'http'; - - interface PerformanceEntry { - /** - * The total number of milliseconds elapsed for this entry. - * This value will not be meaningful for all Performance Entry types. - */ - readonly duration: number; - - /** - * The name of the performance entry. - */ - readonly name: string; - - /** - * The high resolution millisecond timestamp marking the starting time of the Performance Entry. - */ - readonly startTime: number; - - /** - * The type of the performance entry. - * Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'. - */ - readonly entryType: EntryType; - - /** - * When `performanceEntry.entryType` is equal to 'gc', `the performance.kind` property identifies - * the type of garbage collection operation that occurred. - * See perf_hooks.constants for valid values. - */ - readonly kind?: number; - - /** - * When `performanceEntry.entryType` is equal to 'gc', the `performance.flags` - * property contains additional information about garbage collection operation. - * See perf_hooks.constants for valid values. - */ - readonly flags?: number; - } - - interface PerformanceNodeTiming extends PerformanceEntry { - /** - * The high resolution millisecond timestamp at which the Node.js process completed bootstrap. - */ - readonly bootstrapComplete: number; - - /** - * The high resolution millisecond timestamp at which the Node.js process completed bootstrapping. - * If bootstrapping has not yet finished, the property has the value of -1. - */ - readonly environment: number; - - /** - * The high resolution millisecond timestamp at which the Node.js environment was initialized. - */ - readonly idleTime: number; - - /** - * The high resolution millisecond timestamp of the amount of time the event loop has been idle - * within the event loop's event provider (e.g. `epoll_wait`). This does not take CPU usage - * into consideration. If the event loop has not yet started (e.g., in the first tick of the main script), - * the property has the value of 0. - */ - readonly loopExit: number; - - /** - * The high resolution millisecond timestamp at which the Node.js event loop started. - * If the event loop has not yet started (e.g., in the first tick of the main script), the property has the value of -1. - */ - readonly loopStart: number; - - /** - * The high resolution millisecond timestamp at which the V8 platform was initialized. - */ - readonly v8Start: number; - } - - interface EventLoopUtilization { - idle: number; - active: number; - utilization: number; - } - - interface Performance { - /** - * If name is not provided, removes all PerformanceMark objects from the Performance Timeline. - * If name is provided, removes only the named mark. - * @param name - */ - clearMarks(name?: string): void; - - /** - * Creates a new PerformanceMark entry in the Performance Timeline. - * A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark', - * and whose performanceEntry.duration is always 0. - * Performance marks are used to mark specific significant moments in the Performance Timeline. - * @param name - */ - mark(name?: string): void; - - /** - * Creates a new PerformanceMeasure entry in the Performance Timeline. - * A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure', - * and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark. - * - * The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify - * any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist, - * then startMark is set to timeOrigin by default. - * - * The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp - * properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown. - * @param name - * @param startMark - * @param endMark - */ - measure(name: string, startMark: string, endMark: string): void; - - /** - * An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones. - */ - readonly nodeTiming: PerformanceNodeTiming; - - /** - * @return the current high resolution millisecond timestamp - */ - now(): number; - - /** - * The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured. - */ - readonly timeOrigin: number; - - /** - * Wraps a function within a new function that measures the running time of the wrapped function. - * A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed. - * @param fn - */ - timerify any>(fn: T): T; - - /** - * eventLoopUtilization is similar to CPU utilization except that it is calculated using high precision wall-clock time. - * It represents the percentage of time the event loop has spent outside the event loop's event provider (e.g. epoll_wait). - * No other CPU idle time is taken into consideration. - * - * @param util1 The result of a previous call to eventLoopUtilization() - * @param util2 The result of a previous call to eventLoopUtilization() prior to util1 - */ - eventLoopUtilization(util1?: EventLoopUtilization, util2?: EventLoopUtilization): EventLoopUtilization; - } - - interface PerformanceObserverEntryList { - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime. - */ - getEntries(): PerformanceEntry[]; - - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type. - */ - getEntriesByName(name: string, type?: EntryType): PerformanceEntry[]; - - /** - * @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.entryType is equal to type. - */ - getEntriesByType(type: EntryType): PerformanceEntry[]; - } - - type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void; - - class PerformanceObserver extends AsyncResource { - constructor(callback: PerformanceObserverCallback); - - /** - * Disconnects the PerformanceObserver instance from all notifications. - */ - disconnect(): void; - - /** - * Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes. - * When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance. - * Property buffered defaults to false. - * @param options - */ - observe(options: { entryTypes: ReadonlyArray; buffered?: boolean }): void; - } - - namespace constants { - const NODE_PERFORMANCE_GC_MAJOR: number; - const NODE_PERFORMANCE_GC_MINOR: number; - const NODE_PERFORMANCE_GC_INCREMENTAL: number; - const NODE_PERFORMANCE_GC_WEAKCB: number; - - const NODE_PERFORMANCE_GC_FLAGS_NO: number; - const NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: number; - const NODE_PERFORMANCE_GC_FLAGS_FORCED: number; - const NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: number; - const NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: number; - const NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: number; - const NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: number; - } - - const performance: Performance; - - interface EventLoopMonitorOptions { - /** - * The sampling rate in milliseconds. - * Must be greater than zero. - * @default 10 - */ - resolution?: number; - } - - interface EventLoopDelayMonitor { - /** - * Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started. - */ - enable(): boolean; - /** - * Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped. - */ - disable(): boolean; - - /** - * Resets the collected histogram data. - */ - reset(): void; - - /** - * Returns the value at the given percentile. - * @param percentile A percentile value between 1 and 100. - */ - percentile(percentile: number): number; - - /** - * A `Map` object detailing the accumulated percentile distribution. - */ - readonly percentiles: Map; - - /** - * The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold. - */ - readonly exceeds: number; - - /** - * The minimum recorded event loop delay. - */ - readonly min: number; - - /** - * The maximum recorded event loop delay. - */ - readonly max: number; - - /** - * The mean of the recorded event loop delays. - */ - readonly mean: number; - - /** - * The standard deviation of the recorded event loop delays. - */ - readonly stddev: number; - } - - function monitorEventLoopDelay(options?: EventLoopMonitorOptions): EventLoopDelayMonitor; -} diff --git a/node_modules/@types/node/process.d.ts b/node_modules/@types/node/process.d.ts deleted file mode 100644 index 65fe5ca..0000000 --- a/node_modules/@types/node/process.d.ts +++ /dev/null @@ -1,408 +0,0 @@ -declare module "process" { - import * as tty from "tty"; - - global { - var process: NodeJS.Process; - - namespace NodeJS { - // this namespace merge is here because these are specifically used - // as the type for process.stdin, process.stdout, and process.stderr. - // they can't live in tty.d.ts because we need to disambiguate the imported name. - interface ReadStream extends tty.ReadStream {} - interface WriteStream extends tty.WriteStream {} - - interface MemoryUsage { - rss: number; - heapTotal: number; - heapUsed: number; - external: number; - arrayBuffers: number; - } - - interface CpuUsage { - user: number; - system: number; - } - - interface ProcessRelease { - name: string; - sourceUrl?: string; - headersUrl?: string; - libUrl?: string; - lts?: string; - } - - interface ProcessVersions extends Dict { - http_parser: string; - node: string; - v8: string; - ares: string; - uv: string; - zlib: string; - modules: string; - openssl: string; - } - - type Platform = 'aix' - | 'android' - | 'darwin' - | 'freebsd' - | 'linux' - | 'openbsd' - | 'sunos' - | 'win32' - | 'cygwin' - | 'netbsd'; - - type Signals = - "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" | - "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" | - "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" | - "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO"; - - type MultipleResolveType = 'resolve' | 'reject'; - - type BeforeExitListener = (code: number) => void; - type DisconnectListener = () => void; - type ExitListener = (code: number) => void; - type RejectionHandledListener = (promise: Promise) => void; - type UncaughtExceptionListener = (error: Error) => void; - type UnhandledRejectionListener = (reason: {} | null | undefined, promise: Promise) => void; - type WarningListener = (warning: Error) => void; - type MessageListener = (message: any, sendHandle: any) => void; - type SignalsListener = (signal: Signals) => void; - type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type MultipleResolveListener = (type: MultipleResolveType, promise: Promise, value: any) => void; - - interface Socket extends ReadWriteStream { - isTTY?: true; - } - - // Alias for compatibility - interface ProcessEnv extends Dict {} - - interface HRTime { - (time?: [number, number]): [number, number]; - bigint(): bigint; - } - - interface ProcessReport { - /** - * Directory where the report is written. - * working directory of the Node.js process. - * @default '' indicating that reports are written to the current - */ - directory: string; - - /** - * Filename where the report is written. - * The default value is the empty string. - * @default '' the output filename will be comprised of a timestamp, - * PID, and sequence number. - */ - filename: string; - - /** - * Returns a JSON-formatted diagnostic report for the running process. - * The report's JavaScript stack trace is taken from err, if present. - */ - getReport(err?: Error): string; - - /** - * If true, a diagnostic report is generated on fatal errors, - * such as out of memory errors or failed C++ assertions. - * @default false - */ - reportOnFatalError: boolean; - - /** - * If true, a diagnostic report is generated when the process - * receives the signal specified by process.report.signal. - * @defaul false - */ - reportOnSignal: boolean; - - /** - * If true, a diagnostic report is generated on uncaught exception. - * @default false - */ - reportOnUncaughtException: boolean; - - /** - * The signal used to trigger the creation of a diagnostic report. - * @default 'SIGUSR2' - */ - signal: Signals; - - /** - * Writes a diagnostic report to a file. If filename is not provided, the default filename - * includes the date, time, PID, and a sequence number. - * The report's JavaScript stack trace is taken from err, if present. - * - * @param fileName Name of the file where the report is written. - * This should be a relative path, that will be appended to the directory specified in - * `process.report.directory`, or the current working directory of the Node.js process, - * if unspecified. - * @param error A custom error used for reporting the JavaScript stack. - * @return Filename of the generated report. - */ - writeReport(fileName?: string): string; - writeReport(error?: Error): string; - writeReport(fileName?: string, err?: Error): string; - } - - interface ResourceUsage { - fsRead: number; - fsWrite: number; - involuntaryContextSwitches: number; - ipcReceived: number; - ipcSent: number; - majorPageFault: number; - maxRSS: number; - minorPageFault: number; - sharedMemorySize: number; - signalsCount: number; - swappedOut: number; - systemCPUTime: number; - unsharedDataSize: number; - unsharedStackSize: number; - userCPUTime: number; - voluntaryContextSwitches: number; - } - - interface Process extends EventEmitter { - /** - * Can also be a tty.WriteStream, not typed due to limitations. - */ - stdout: WriteStream & { - fd: 1; - }; - /** - * Can also be a tty.WriteStream, not typed due to limitations. - */ - stderr: WriteStream & { - fd: 2; - }; - stdin: ReadStream & { - fd: 0; - }; - openStdin(): Socket; - argv: string[]; - argv0: string; - execArgv: string[]; - execPath: string; - abort(): never; - chdir(directory: string): void; - cwd(): string; - debugPort: number; - emitWarning(warning: string | Error, name?: string, ctor?: Function): void; - env: ProcessEnv; - exit(code?: number): never; - exitCode?: number; - getgid(): number; - setgid(id: number | string): void; - getuid(): number; - setuid(id: number | string): void; - geteuid(): number; - seteuid(id: number | string): void; - getegid(): number; - setegid(id: number | string): void; - getgroups(): number[]; - setgroups(groups: ReadonlyArray): void; - setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void; - hasUncaughtExceptionCaptureCallback(): boolean; - version: string; - versions: ProcessVersions; - config: { - target_defaults: { - cflags: any[]; - default_configuration: string; - defines: string[]; - include_dirs: string[]; - libraries: string[]; - }; - variables: { - clang: number; - host_arch: string; - node_install_npm: boolean; - node_install_waf: boolean; - node_prefix: string; - node_shared_openssl: boolean; - node_shared_v8: boolean; - node_shared_zlib: boolean; - node_use_dtrace: boolean; - node_use_etw: boolean; - node_use_openssl: boolean; - target_arch: string; - v8_no_strict_aliasing: number; - v8_use_snapshot: boolean; - visibility: string; - }; - }; - kill(pid: number, signal?: string | number): true; - pid: number; - ppid: number; - title: string; - arch: string; - platform: Platform; - /** @deprecated since v14.0.0 - use `require.main` instead. */ - mainModule?: Module; - memoryUsage(): MemoryUsage; - cpuUsage(previousValue?: CpuUsage): CpuUsage; - nextTick(callback: Function, ...args: any[]): void; - release: ProcessRelease; - features: { - inspector: boolean; - debug: boolean; - uv: boolean; - ipv6: boolean; - tls_alpn: boolean; - tls_sni: boolean; - tls_ocsp: boolean; - tls: boolean; - }; - /** - * @deprecated since v14.0.0 - Calling process.umask() with no argument causes - * the process-wide umask to be written twice. This introduces a race condition between threads, - * and is a potential security vulnerability. There is no safe, cross-platform alternative API. - */ - umask(): number; - /** - * Can only be set if not in worker thread. - */ - umask(mask: string | number): number; - uptime(): number; - hrtime: HRTime; - domain: Domain; - - // Worker - send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - connected: boolean; - - /** - * The `process.allowedNodeEnvironmentFlags` property is a special, - * read-only `Set` of flags allowable within the [`NODE_OPTIONS`][] - * environment variable. - */ - allowedNodeEnvironmentFlags: ReadonlySet; - - /** - * Only available with `--experimental-report` - */ - report?: ProcessReport; - - resourceUsage(): ResourceUsage; - - traceDeprecation: boolean; - - /* EventEmitter */ - addListener(event: "beforeExit", listener: BeforeExitListener): this; - addListener(event: "disconnect", listener: DisconnectListener): this; - addListener(event: "exit", listener: ExitListener): this; - addListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - addListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - addListener(event: "warning", listener: WarningListener): this; - addListener(event: "message", listener: MessageListener): this; - addListener(event: Signals, listener: SignalsListener): this; - addListener(event: "newListener", listener: NewListenerListener): this; - addListener(event: "removeListener", listener: RemoveListenerListener): this; - addListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - emit(event: "beforeExit", code: number): boolean; - emit(event: "disconnect"): boolean; - emit(event: "exit", code: number): boolean; - emit(event: "rejectionHandled", promise: Promise): boolean; - emit(event: "uncaughtException", error: Error): boolean; - emit(event: "uncaughtExceptionMonitor", error: Error): boolean; - emit(event: "unhandledRejection", reason: any, promise: Promise): boolean; - emit(event: "warning", warning: Error): boolean; - emit(event: "message", message: any, sendHandle: any): this; - emit(event: Signals, signal: Signals): boolean; - emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this; - emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this; - emit(event: "multipleResolves", listener: MultipleResolveListener): this; - - on(event: "beforeExit", listener: BeforeExitListener): this; - on(event: "disconnect", listener: DisconnectListener): this; - on(event: "exit", listener: ExitListener): this; - on(event: "rejectionHandled", listener: RejectionHandledListener): this; - on(event: "uncaughtException", listener: UncaughtExceptionListener): this; - on(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - on(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - on(event: "warning", listener: WarningListener): this; - on(event: "message", listener: MessageListener): this; - on(event: Signals, listener: SignalsListener): this; - on(event: "newListener", listener: NewListenerListener): this; - on(event: "removeListener", listener: RemoveListenerListener): this; - on(event: "multipleResolves", listener: MultipleResolveListener): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "beforeExit", listener: BeforeExitListener): this; - once(event: "disconnect", listener: DisconnectListener): this; - once(event: "exit", listener: ExitListener): this; - once(event: "rejectionHandled", listener: RejectionHandledListener): this; - once(event: "uncaughtException", listener: UncaughtExceptionListener): this; - once(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - once(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - once(event: "warning", listener: WarningListener): this; - once(event: "message", listener: MessageListener): this; - once(event: Signals, listener: SignalsListener): this; - once(event: "newListener", listener: NewListenerListener): this; - once(event: "removeListener", listener: RemoveListenerListener): this; - once(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependListener(event: "beforeExit", listener: BeforeExitListener): this; - prependListener(event: "disconnect", listener: DisconnectListener): this; - prependListener(event: "exit", listener: ExitListener): this; - prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependListener(event: "warning", listener: WarningListener): this; - prependListener(event: "message", listener: MessageListener): this; - prependListener(event: Signals, listener: SignalsListener): this; - prependListener(event: "newListener", listener: NewListenerListener): this; - prependListener(event: "removeListener", listener: RemoveListenerListener): this; - prependListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this; - prependOnceListener(event: "disconnect", listener: DisconnectListener): this; - prependOnceListener(event: "exit", listener: ExitListener): this; - prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependOnceListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependOnceListener(event: "warning", listener: WarningListener): this; - prependOnceListener(event: "message", listener: MessageListener): this; - prependOnceListener(event: Signals, listener: SignalsListener): this; - prependOnceListener(event: "newListener", listener: NewListenerListener): this; - prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this; - prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - listeners(event: "beforeExit"): BeforeExitListener[]; - listeners(event: "disconnect"): DisconnectListener[]; - listeners(event: "exit"): ExitListener[]; - listeners(event: "rejectionHandled"): RejectionHandledListener[]; - listeners(event: "uncaughtException"): UncaughtExceptionListener[]; - listeners(event: "uncaughtExceptionMonitor"): UncaughtExceptionListener[]; - listeners(event: "unhandledRejection"): UnhandledRejectionListener[]; - listeners(event: "warning"): WarningListener[]; - listeners(event: "message"): MessageListener[]; - listeners(event: Signals): SignalsListener[]; - listeners(event: "newListener"): NewListenerListener[]; - listeners(event: "removeListener"): RemoveListenerListener[]; - listeners(event: "multipleResolves"): MultipleResolveListener[]; - } - - interface Global { - process: Process; - } - } - } - - export = process; -} diff --git a/node_modules/@types/node/punycode.d.ts b/node_modules/@types/node/punycode.d.ts deleted file mode 100644 index 2b771d4..0000000 --- a/node_modules/@types/node/punycode.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -declare module "punycode" { - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - function decode(string: string): string; - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - function encode(string: string): string; - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - function toUnicode(domain: string): string; - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - function toASCII(domain: string): string; - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - const ucs2: ucs2; - interface ucs2 { - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - decode(string: string): number[]; - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - encode(codePoints: ReadonlyArray): string; - } - /** - * @deprecated since v7.0.0 - * The version of the punycode module bundled in Node.js is being deprecated. - * In a future major version of Node.js this module will be removed. - * Users currently depending on the punycode module should switch to using - * the userland-provided Punycode.js module instead. - */ - const version: string; -} diff --git a/node_modules/@types/node/querystring.d.ts b/node_modules/@types/node/querystring.d.ts deleted file mode 100644 index 3e204e7..0000000 --- a/node_modules/@types/node/querystring.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -declare module "querystring" { - interface StringifyOptions { - encodeURIComponent?: (str: string) => string; - } - - interface ParseOptions { - maxKeys?: number; - decodeURIComponent?: (str: string) => string; - } - - interface ParsedUrlQuery extends NodeJS.Dict { } - - interface ParsedUrlQueryInput extends NodeJS.Dict | ReadonlyArray | ReadonlyArray | null> { - } - - function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string; - function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery; - /** - * The querystring.encode() function is an alias for querystring.stringify(). - */ - const encode: typeof stringify; - /** - * The querystring.decode() function is an alias for querystring.parse(). - */ - const decode: typeof parse; - function escape(str: string): string; - function unescape(str: string): string; -} diff --git a/node_modules/@types/node/readline.d.ts b/node_modules/@types/node/readline.d.ts deleted file mode 100644 index fbe4836..0000000 --- a/node_modules/@types/node/readline.d.ts +++ /dev/null @@ -1,171 +0,0 @@ -declare module "readline" { - import * as events from "events"; - import * as stream from "stream"; - - interface Key { - sequence?: string; - name?: string; - ctrl?: boolean; - meta?: boolean; - shift?: boolean; - } - - class Interface extends events.EventEmitter { - readonly terminal: boolean; - - // Need direct access to line/cursor data, for use in external processes - // see: https://github.com/nodejs/node/issues/30347 - /** The current input data */ - readonly line: string; - /** The current cursor position in the input line */ - readonly cursor: number; - - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean); - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(options: ReadLineOptions); - - setPrompt(prompt: string): void; - prompt(preserveCursor?: boolean): void; - question(query: string, callback: (answer: string) => void): void; - pause(): this; - resume(): this; - close(): void; - write(data: string | Buffer, key?: Key): void; - - /** - * Returns the real position of the cursor in relation to the input - * prompt + string. Long input (wrapping) strings, as well as multiple - * line prompts are included in the calculations. - */ - getCursorPos(): CursorPos; - - /** - * events.EventEmitter - * 1. close - * 2. line - * 3. pause - * 4. resume - * 5. SIGCONT - * 6. SIGINT - * 7. SIGTSTP - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - type ReadLine = Interface; // type forwarded for backwards compatiblity - - type Completer = (line: string) => CompleterResult; - type AsyncCompleter = (line: string, callback: (err?: null | Error, result?: CompleterResult) => void) => any; - - type CompleterResult = [string[], string]; - - interface ReadLineOptions { - input: NodeJS.ReadableStream; - output?: NodeJS.WritableStream; - completer?: Completer | AsyncCompleter; - terminal?: boolean; - historySize?: number; - prompt?: string; - crlfDelay?: number; - removeHistoryDuplicates?: boolean; - escapeCodeTimeout?: number; - tabSize?: number; - } - - function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface; - function createInterface(options: ReadLineOptions): Interface; - function emitKeypressEvents(stream: NodeJS.ReadableStream, readlineInterface?: Interface): void; - - type Direction = -1 | 0 | 1; - - interface CursorPos { - rows: number; - cols: number; - } - - /** - * Clears the current line of this WriteStream in a direction identified by `dir`. - */ - function clearLine(stream: NodeJS.WritableStream, dir: Direction, callback?: () => void): boolean; - /** - * Clears this `WriteStream` from the current cursor down. - */ - function clearScreenDown(stream: NodeJS.WritableStream, callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor to the specified position. - */ - function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number, callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor relative to its current position. - */ - function moveCursor(stream: NodeJS.WritableStream, dx: number, dy: number, callback?: () => void): boolean; -} diff --git a/node_modules/@types/node/repl.d.ts b/node_modules/@types/node/repl.d.ts deleted file mode 100644 index 4985b52..0000000 --- a/node_modules/@types/node/repl.d.ts +++ /dev/null @@ -1,395 +0,0 @@ -declare module "repl" { - import { Interface, Completer, AsyncCompleter } from "readline"; - import { Context } from "vm"; - import { InspectOptions } from "util"; - - interface ReplOptions { - /** - * The input prompt to display. - * Default: `"> "` - */ - prompt?: string; - /** - * The `Readable` stream from which REPL input will be read. - * Default: `process.stdin` - */ - input?: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - * Default: `process.stdout` - */ - output?: NodeJS.WritableStream; - /** - * If `true`, specifies that the output should be treated as a TTY terminal, and have - * ANSI/VT100 escape codes written to it. - * Default: checking the value of the `isTTY` property on the output stream upon - * instantiation. - */ - terminal?: boolean; - /** - * The function to be used when evaluating each given line of input. - * Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can - * error with `repl.Recoverable` to indicate the input was incomplete and prompt for - * additional lines. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions - */ - eval?: REPLEval; - /** - * Defines if the repl prints output previews or not. - * @default `true` Always `false` in case `terminal` is falsy. - */ - preview?: boolean; - /** - * If `true`, specifies that the default `writer` function should include ANSI color - * styling to REPL output. If a custom `writer` function is provided then this has no - * effect. - * Default: the REPL instance's `terminal` value. - */ - useColors?: boolean; - /** - * If `true`, specifies that the default evaluation function will use the JavaScript - * `global` as the context as opposed to creating a new separate context for the REPL - * instance. The node CLI REPL sets this value to `true`. - * Default: `false`. - */ - useGlobal?: boolean; - /** - * If `true`, specifies that the default writer will not output the return value of a - * command if it evaluates to `undefined`. - * Default: `false`. - */ - ignoreUndefined?: boolean; - /** - * The function to invoke to format the output of each command before writing to `output`. - * Default: a wrapper for `util.inspect`. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output - */ - writer?: REPLWriter; - /** - * An optional function used for custom Tab auto completion. - * - * @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function - */ - completer?: Completer | AsyncCompleter; - /** - * A flag that specifies whether the default evaluator executes all JavaScript commands in - * strict mode or default (sloppy) mode. - * Accepted values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - /** - * Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is - * pressed. This cannot be used together with a custom `eval` function. - * Default: `false`. - */ - breakEvalOnSigint?: boolean; - } - - type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void; - type REPLWriter = (this: REPLServer, obj: any) => string; - - /** - * This is the default "writer" value, if none is passed in the REPL options, - * and it can be overridden by custom print functions. - */ - const writer: REPLWriter & { options: InspectOptions }; - - type REPLCommandAction = (this: REPLServer, text: string) => void; - - interface REPLCommand { - /** - * Help text to be displayed when `.help` is entered. - */ - help?: string; - /** - * The function to execute, optionally accepting a single string argument. - */ - action: REPLCommandAction; - } - - /** - * Provides a customizable Read-Eval-Print-Loop (REPL). - * - * Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those - * according to a user-defined evaluation function, then output the result. Input and output - * may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`. - * - * Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style - * line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session - * state, error recovery, and customizable evaluation functions. - * - * Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_ - * be created directly using the JavaScript `new` keyword. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl - */ - class REPLServer extends Interface { - /** - * The `vm.Context` provided to the `eval` function to be used for JavaScript - * evaluation. - */ - readonly context: Context; - /** - * @deprecated since v14.3.0 - Use `input` instead. - */ - readonly inputStream: NodeJS.ReadableStream; - /** - * @deprecated since v14.3.0 - Use `output` instead. - */ - readonly outputStream: NodeJS.WritableStream; - /** - * The `Readable` stream from which REPL input will be read. - */ - readonly input: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - */ - readonly output: NodeJS.WritableStream; - /** - * The commands registered via `replServer.defineCommand()`. - */ - readonly commands: NodeJS.ReadOnlyDict; - /** - * A value indicating whether the REPL is currently in "editor mode". - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys - */ - readonly editorMode: boolean; - /** - * A value indicating whether the `_` variable has been assigned. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreAssigned: boolean; - /** - * The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL). - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly last: any; - /** - * A value indicating whether the `_error` variable has been assigned. - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreErrAssigned: boolean; - /** - * The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL). - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly lastError: any; - /** - * Specified in the REPL options, this is the function to be used when evaluating each - * given line of input. If not specified in the REPL options, this is an async wrapper - * for the JavaScript `eval()` function. - */ - readonly eval: REPLEval; - /** - * Specified in the REPL options, this is a value indicating whether the default - * `writer` function should include ANSI color styling to REPL output. - */ - readonly useColors: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `eval` - * function will use the JavaScript `global` as the context as opposed to creating a new - * separate context for the REPL instance. - */ - readonly useGlobal: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `writer` - * function should output the result of a command if it evaluates to `undefined`. - */ - readonly ignoreUndefined: boolean; - /** - * Specified in the REPL options, this is the function to invoke to format the output of - * each command before writing to `outputStream`. If not specified in the REPL options, - * this will be a wrapper for `util.inspect`. - */ - readonly writer: REPLWriter; - /** - * Specified in the REPL options, this is the function to use for custom Tab auto-completion. - */ - readonly completer: Completer | AsyncCompleter; - /** - * Specified in the REPL options, this is a flag that specifies whether the default `eval` - * function should execute all JavaScript commands in strict mode or default (sloppy) mode. - * Possible values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - - /** - * NOTE: According to the documentation: - * - * > Instances of `repl.REPLServer` are created using the `repl.start()` method and - * > _should not_ be created directly using the JavaScript `new` keyword. - * - * `REPLServer` cannot be subclassed due to implementation specifics in NodeJS. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver - */ - private constructor(); - - /** - * Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked - * by typing a `.` followed by the `keyword`. - * - * @param keyword The command keyword (_without_ a leading `.` character). - * @param cmd The function to invoke when the command is processed. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd - */ - defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void; - /** - * Readies the REPL instance for input from the user, printing the configured `prompt` to a - * new line in the `output` and resuming the `input` to accept new input. - * - * When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @param preserveCursor When `true`, the cursor placement will not be reset to `0`. - */ - displayPrompt(preserveCursor?: boolean): void; - /** - * Clears any command that has been buffered but not yet executed. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @since v9.0.0 - */ - clearBufferedCommand(): void; - - /** - * Initializes a history log file for the REPL instance. When executing the - * Node.js binary and using the command line REPL, a history file is initialized - * by default. However, this is not the case when creating a REPL - * programmatically. Use this method to initialize a history log file when working - * with REPL instances programmatically. - * @param path The path to the history file - */ - setupHistory(path: string, cb: (err: Error | null, repl: this) => void): void; - - /** - * events.EventEmitter - * 1. close - inherited from `readline.Interface` - * 2. line - inherited from `readline.Interface` - * 3. pause - inherited from `readline.Interface` - * 4. resume - inherited from `readline.Interface` - * 5. SIGCONT - inherited from `readline.Interface` - * 6. SIGINT - inherited from `readline.Interface` - * 7. SIGTSTP - inherited from `readline.Interface` - * 8. exit - * 9. reset - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - addListener(event: "exit", listener: () => void): this; - addListener(event: "reset", listener: (context: Context) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - emit(event: "exit"): boolean; - emit(event: "reset", context: Context): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - on(event: "exit", listener: () => void): this; - on(event: "reset", listener: (context: Context) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - once(event: "exit", listener: () => void): this; - once(event: "reset", listener: (context: Context) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - prependListener(event: "exit", listener: () => void): this; - prependListener(event: "reset", listener: (context: Context) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - prependOnceListener(event: "exit", listener: () => void): this; - prependOnceListener(event: "reset", listener: (context: Context) => void): this; - } - - /** - * A flag passed in the REPL options. Evaluates expressions in sloppy mode. - */ - const REPL_MODE_SLOPPY: unique symbol; - - /** - * A flag passed in the REPL options. Evaluates expressions in strict mode. - * This is equivalent to prefacing every repl statement with `'use strict'`. - */ - const REPL_MODE_STRICT: unique symbol; - - /** - * Creates and starts a `repl.REPLServer` instance. - * - * @param options The options for the `REPLServer`. If `options` is a string, then it specifies - * the input prompt. - */ - function start(options?: string | ReplOptions): REPLServer; - - /** - * Indicates a recoverable error that a `REPLServer` can use to support multi-line input. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors - */ - class Recoverable extends SyntaxError { - err: Error; - - constructor(err: Error); - } -} diff --git a/node_modules/@types/node/stream.d.ts b/node_modules/@types/node/stream.d.ts deleted file mode 100644 index 7e189d9..0000000 --- a/node_modules/@types/node/stream.d.ts +++ /dev/null @@ -1,354 +0,0 @@ -declare module "stream" { - import * as events from "events"; - - class internal extends events.EventEmitter { - pipe(destination: T, options?: { end?: boolean; }): T; - } - - namespace internal { - class Stream extends internal { - constructor(opts?: ReadableOptions); - } - - interface ReadableOptions { - highWaterMark?: number; - encoding?: BufferEncoding; - objectMode?: boolean; - read?(this: Readable, size: number): void; - destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Readable extends Stream implements NodeJS.ReadableStream { - /** - * A utility method for creating Readable Streams out of iterators. - */ - static from(iterable: Iterable | AsyncIterable, options?: ReadableOptions): Readable; - - readable: boolean; - readonly readableEncoding: BufferEncoding | null; - readonly readableEnded: boolean; - readonly readableFlowing: boolean | null; - readonly readableHighWaterMark: number; - readonly readableLength: number; - readonly readableObjectMode: boolean; - destroyed: boolean; - constructor(opts?: ReadableOptions); - _read(size: number): void; - read(size?: number): any; - setEncoding(encoding: BufferEncoding): this; - pause(): this; - resume(): this; - isPaused(): boolean; - unpipe(destination?: NodeJS.WritableStream): this; - unshift(chunk: any, encoding?: BufferEncoding): void; - wrap(oldStream: NodeJS.ReadableStream): this; - push(chunk: any, encoding?: BufferEncoding): boolean; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. data - * 3. end - * 4. error - * 5. pause - * 6. readable - * 7. resume - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: any) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "data", chunk: any): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "pause"): boolean; - emit(event: "readable"): boolean; - emit(event: "resume"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: any) => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: any) => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: any) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: any) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "data", listener: (chunk: any) => void): this; - removeListener(event: "end", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "pause", listener: () => void): this; - removeListener(event: "readable", listener: () => void): this; - removeListener(event: "resume", listener: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableOptions { - highWaterMark?: number; - decodeStrings?: boolean; - defaultEncoding?: BufferEncoding; - objectMode?: boolean; - emitClose?: boolean; - write?(this: Writable, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Writable, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void; - final?(this: Writable, callback: (error?: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Writable extends Stream implements NodeJS.WritableStream { - readonly writable: boolean; - readonly writableEnded: boolean; - readonly writableFinished: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - readonly writableObjectMode: boolean; - readonly writableCorked: number; - destroyed: boolean; - constructor(opts?: WritableOptions); - _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, encoding: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: BufferEncoding): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding: BufferEncoding, cb?: () => void): void; - cork(): void; - uncork(): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. drain - * 3. error - * 4. finish - * 5. pipe - * 6. unpipe - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: Readable) => void): this; - addListener(event: "unpipe", listener: (src: Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: Readable): boolean; - emit(event: "unpipe", src: Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: Readable) => void): this; - on(event: "unpipe", listener: (src: Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: Readable) => void): this; - once(event: "unpipe", listener: (src: Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: Readable) => void): this; - prependListener(event: "unpipe", listener: (src: Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "drain", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "finish", listener: () => void): this; - removeListener(event: "pipe", listener: (src: Readable) => void): this; - removeListener(event: "unpipe", listener: (src: Readable) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface DuplexOptions extends ReadableOptions, WritableOptions { - allowHalfOpen?: boolean; - readableObjectMode?: boolean; - writableObjectMode?: boolean; - readableHighWaterMark?: number; - writableHighWaterMark?: number; - writableCorked?: number; - read?(this: Duplex, size: number): void; - write?(this: Duplex, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - final?(this: Duplex, callback: (error?: Error | null) => void): void; - destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void; - } - - // Note: Duplex extends both Readable and Writable. - class Duplex extends Readable implements Writable { - readonly writable: boolean; - readonly writableEnded: boolean; - readonly writableFinished: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - readonly writableObjectMode: boolean; - readonly writableCorked: number; - constructor(opts?: DuplexOptions); - _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, encoding?: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: BufferEncoding): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding?: BufferEncoding, cb?: () => void): void; - cork(): void; - uncork(): void; - } - - type TransformCallback = (error?: Error | null, data?: any) => void; - - interface TransformOptions extends DuplexOptions { - read?(this: Transform, size: number): void; - write?(this: Transform, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Transform, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - final?(this: Transform, callback: (error?: Error | null) => void): void; - destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void; - transform?(this: Transform, chunk: any, encoding: BufferEncoding, callback: TransformCallback): void; - flush?(this: Transform, callback: TransformCallback): void; - } - - class Transform extends Duplex { - constructor(opts?: TransformOptions); - _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void; - _flush(callback: TransformCallback): void; - } - - class PassThrough extends Transform { } - - interface FinishedOptions { - error?: boolean; - readable?: boolean; - writable?: boolean; - } - function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options: FinishedOptions, callback: (err?: NodeJS.ErrnoException | null) => void): () => void; - function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void; - namespace finished { - function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise; - } - - function pipeline(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline( - streams: ReadonlyArray, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): NodeJS.WritableStream; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array void)>, - ): NodeJS.WritableStream; - namespace pipeline { - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: NodeJS.WritableStream, - ): Promise; - function __promisify__(streams: ReadonlyArray): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array, - ): Promise; - } - - interface Pipe { - close(): void; - hasRef(): boolean; - ref(): void; - unref(): void; - } - } - - export = internal; -} diff --git a/node_modules/@types/node/string_decoder.d.ts b/node_modules/@types/node/string_decoder.d.ts deleted file mode 100644 index a6a4060..0000000 --- a/node_modules/@types/node/string_decoder.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare module "string_decoder" { - class StringDecoder { - constructor(encoding?: BufferEncoding); - write(buffer: Buffer): string; - end(buffer?: Buffer): string; - } -} diff --git a/node_modules/@types/node/timers.d.ts b/node_modules/@types/node/timers.d.ts deleted file mode 100644 index e64a673..0000000 --- a/node_modules/@types/node/timers.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module "timers" { - function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; - } - function clearTimeout(timeoutId: NodeJS.Timeout): void; - function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - function clearInterval(intervalId: NodeJS.Timeout): void; - function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; - namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; - } - function clearImmediate(immediateId: NodeJS.Immediate): void; -} diff --git a/node_modules/@types/node/tls.d.ts b/node_modules/@types/node/tls.d.ts deleted file mode 100644 index 9c548ef..0000000 --- a/node_modules/@types/node/tls.d.ts +++ /dev/null @@ -1,779 +0,0 @@ -declare module "tls" { - import * as crypto from "crypto"; - import * as dns from "dns"; - import * as net from "net"; - import * as stream from "stream"; - - const CLIENT_RENEG_LIMIT: number; - const CLIENT_RENEG_WINDOW: number; - - interface Certificate { - /** - * Country code. - */ - C: string; - /** - * Street. - */ - ST: string; - /** - * Locality. - */ - L: string; - /** - * Organization. - */ - O: string; - /** - * Organizational unit. - */ - OU: string; - /** - * Common name. - */ - CN: string; - } - - interface PeerCertificate { - subject: Certificate; - issuer: Certificate; - subjectaltname: string; - infoAccess: NodeJS.Dict; - modulus: string; - exponent: string; - valid_from: string; - valid_to: string; - fingerprint: string; - fingerprint256: string; - ext_key_usage: string[]; - serialNumber: string; - raw: Buffer; - } - - interface DetailedPeerCertificate extends PeerCertificate { - issuerCertificate: DetailedPeerCertificate; - } - - interface CipherNameAndProtocol { - /** - * The cipher name. - */ - name: string; - /** - * SSL/TLS protocol version. - */ - version: string; - - /** - * IETF name for the cipher suite. - */ - standardName: string; - } - - interface EphemeralKeyInfo { - /** - * The supported types are 'DH' and 'ECDH'. - */ - type: string; - /** - * The name property is available only when type is 'ECDH'. - */ - name?: string; - /** - * The size of parameter of an ephemeral key exchange. - */ - size: number; - } - - interface KeyObject { - /** - * Private keys in PEM format. - */ - pem: string | Buffer; - /** - * Optional passphrase. - */ - passphrase?: string; - } - - interface PxfObject { - /** - * PFX or PKCS12 encoded private key and certificate chain. - */ - buf: string | Buffer; - /** - * Optional passphrase. - */ - passphrase?: string; - } - - interface TLSSocketOptions extends SecureContextOptions, CommonConnectionOptions { - /** - * If true the TLS socket will be instantiated in server-mode. - * Defaults to false. - */ - isServer?: boolean; - /** - * An optional net.Server instance. - */ - server?: net.Server; - - /** - * An optional Buffer instance containing a TLS session. - */ - session?: Buffer; - /** - * If true, specifies that the OCSP status request extension will be - * added to the client hello and an 'OCSPResponse' event will be - * emitted on the socket before establishing a secure communication - */ - requestOCSP?: boolean; - } - - class TLSSocket extends net.Socket { - /** - * Construct a new tls.TLSSocket object from an existing TCP socket. - */ - constructor(socket: net.Socket, options?: TLSSocketOptions); - - /** - * A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false. - */ - authorized: boolean; - /** - * The reason why the peer's certificate has not been verified. - * This property becomes available only when tlsSocket.authorized === false. - */ - authorizationError: Error; - /** - * Static boolean value, always true. - * May be used to distinguish TLS sockets from regular ones. - */ - encrypted: boolean; - - /** - * String containing the selected ALPN protocol. - * When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false. - */ - alpnProtocol?: string; - - /** - * Returns an object representing the local certificate. The returned - * object has some properties corresponding to the fields of the - * certificate. - * - * See tls.TLSSocket.getPeerCertificate() for an example of the - * certificate structure. - * - * If there is no local certificate, an empty object will be returned. - * If the socket has been destroyed, null will be returned. - */ - getCertificate(): PeerCertificate | object | null; - /** - * Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection. - * @returns Returns an object representing the cipher name - * and the SSL/TLS protocol version of the current connection. - */ - getCipher(): CipherNameAndProtocol; - /** - * Returns an object representing the type, name, and size of parameter - * of an ephemeral key exchange in Perfect Forward Secrecy on a client - * connection. It returns an empty object when the key exchange is not - * ephemeral. As this is only supported on a client socket; null is - * returned if called on a server socket. The supported types are 'DH' - * and 'ECDH'. The name property is available only when type is 'ECDH'. - * - * For example: { type: 'ECDH', name: 'prime256v1', size: 256 }. - */ - getEphemeralKeyInfo(): EphemeralKeyInfo | object | null; - /** - * Returns the latest Finished message that has - * been sent to the socket as part of a SSL/TLS handshake, or undefined - * if no Finished message has been sent yet. - * - * As the Finished messages are message digests of the complete - * handshake (with a total of 192 bits for TLS 1.0 and more for SSL - * 3.0), they can be used for external authentication procedures when - * the authentication provided by SSL/TLS is not desired or is not - * enough. - * - * Corresponds to the SSL_get_finished routine in OpenSSL and may be - * used to implement the tls-unique channel binding from RFC 5929. - */ - getFinished(): Buffer | undefined; - /** - * Returns an object representing the peer's certificate. - * The returned object has some properties corresponding to the field of the certificate. - * If detailed argument is true the full chain with issuer property will be returned, - * if false only the top certificate without issuer property. - * If the peer does not provide a certificate, it returns null or an empty object. - * @param detailed - If true; the full chain with issuer property will be returned. - * @returns An object representing the peer's certificate. - */ - getPeerCertificate(detailed: true): DetailedPeerCertificate; - getPeerCertificate(detailed?: false): PeerCertificate; - getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate; - /** - * Returns the latest Finished message that is expected or has actually - * been received from the socket as part of a SSL/TLS handshake, or - * undefined if there is no Finished message so far. - * - * As the Finished messages are message digests of the complete - * handshake (with a total of 192 bits for TLS 1.0 and more for SSL - * 3.0), they can be used for external authentication procedures when - * the authentication provided by SSL/TLS is not desired or is not - * enough. - * - * Corresponds to the SSL_get_peer_finished routine in OpenSSL and may - * be used to implement the tls-unique channel binding from RFC 5929. - */ - getPeerFinished(): Buffer | undefined; - /** - * Returns a string containing the negotiated SSL/TLS protocol version of the current connection. - * The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process. - * The value `null` will be returned for server sockets or disconnected client sockets. - * See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information. - * @returns negotiated SSL/TLS protocol version of the current connection - */ - getProtocol(): string | null; - /** - * Could be used to speed up handshake establishment when reconnecting to the server. - * @returns ASN.1 encoded TLS session or undefined if none was negotiated. - */ - getSession(): Buffer | undefined; - /** - * Returns a list of signature algorithms shared between the server and - * the client in the order of decreasing preference. - */ - getSharedSigalgs(): string[]; - /** - * NOTE: Works only with client TLS sockets. - * Useful only for debugging, for session reuse provide session option to tls.connect(). - * @returns TLS session ticket or undefined if none was negotiated. - */ - getTLSTicket(): Buffer | undefined; - /** - * Returns true if the session was reused, false otherwise. - */ - isSessionReused(): boolean; - /** - * Initiate TLS renegotiation process. - * - * NOTE: Can be used to request peer's certificate after the secure connection has been established. - * ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout. - * @param options - The options may contain the following fields: rejectUnauthorized, - * requestCert (See tls.createServer() for details). - * @param callback - callback(err) will be executed with null as err, once the renegotiation - * is successfully completed. - * @return `undefined` when socket is destroy, `false` if negotiaion can't be initiated. - */ - renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): undefined | boolean; - /** - * Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * Smaller fragment size decreases buffering latency on the client: large fragments are buffered by - * the TLS layer until the entire fragment is received and its integrity is verified; - * large fragments can span multiple roundtrips, and their processing can be delayed due to packet - * loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead, - * which may decrease overall server throughput. - * @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * @returns Returns true on success, false otherwise. - */ - setMaxSendFragment(size: number): boolean; - - /** - * Disables TLS renegotiation for this TLSSocket instance. Once called, - * attempts to renegotiate will trigger an 'error' event on the - * TLSSocket. - */ - disableRenegotiation(): void; - - /** - * When enabled, TLS packet trace information is written to `stderr`. This can be - * used to debug TLS connection problems. - * - * Note: The format of the output is identical to the output of `openssl s_client - * -trace` or `openssl s_server -trace`. While it is produced by OpenSSL's - * `SSL_trace()` function, the format is undocumented, can change without notice, - * and should not be relied on. - */ - enableTrace(): void; - - /** - * @param length number of bytes to retrieve from keying material - * @param label an application specific label, typically this will be a value from the - * [IANA Exporter Label Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). - * @param context optionally provide a context. - */ - exportKeyingMaterial(length: number, label: string, context: Buffer): Buffer; - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - addListener(event: "secureConnect", listener: () => void): this; - addListener(event: "session", listener: (session: Buffer) => void): this; - addListener(event: "keylog", listener: (line: Buffer) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "OCSPResponse", response: Buffer): boolean; - emit(event: "secureConnect"): boolean; - emit(event: "session", session: Buffer): boolean; - emit(event: "keylog", line: Buffer): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "OCSPResponse", listener: (response: Buffer) => void): this; - on(event: "secureConnect", listener: () => void): this; - on(event: "session", listener: (session: Buffer) => void): this; - on(event: "keylog", listener: (line: Buffer) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "OCSPResponse", listener: (response: Buffer) => void): this; - once(event: "secureConnect", listener: () => void): this; - once(event: "session", listener: (session: Buffer) => void): this; - once(event: "keylog", listener: (line: Buffer) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependListener(event: "secureConnect", listener: () => void): this; - prependListener(event: "session", listener: (session: Buffer) => void): this; - prependListener(event: "keylog", listener: (line: Buffer) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependOnceListener(event: "secureConnect", listener: () => void): this; - prependOnceListener(event: "session", listener: (session: Buffer) => void): this; - prependOnceListener(event: "keylog", listener: (line: Buffer) => void): this; - } - - interface CommonConnectionOptions { - /** - * An optional TLS context object from tls.createSecureContext() - */ - secureContext?: SecureContext; - - /** - * When enabled, TLS packet trace information is written to `stderr`. This can be - * used to debug TLS connection problems. - * @default false - */ - enableTrace?: boolean; - /** - * If true the server will request a certificate from clients that - * connect and attempt to verify that certificate. Defaults to - * false. - */ - requestCert?: boolean; - /** - * An array of strings or a Buffer naming possible ALPN protocols. - * (Protocols should be ordered by their priority.) - */ - ALPNProtocols?: string[] | Uint8Array[] | Uint8Array; - /** - * SNICallback(servername, cb) A function that will be - * called if the client supports SNI TLS extension. Two arguments - * will be passed when called: servername and cb. SNICallback should - * invoke cb(null, ctx), where ctx is a SecureContext instance. - * (tls.createSecureContext(...) can be used to get a proper - * SecureContext.) If SNICallback wasn't provided the default callback - * with high-level API will be used (see below). - */ - SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void; - /** - * If true the server will reject any connection which is not - * authorized with the list of supplied CAs. This option only has an - * effect if requestCert is true. - * @default true - */ - rejectUnauthorized?: boolean; - } - - interface TlsOptions extends SecureContextOptions, CommonConnectionOptions { - /** - * Abort the connection if the SSL/TLS handshake does not finish in the - * specified number of milliseconds. A 'tlsClientError' is emitted on - * the tls.Server object whenever a handshake times out. Default: - * 120000 (120 seconds). - */ - handshakeTimeout?: number; - /** - * The number of seconds after which a TLS session created by the - * server will no longer be resumable. See Session Resumption for more - * information. Default: 300. - */ - sessionTimeout?: number; - /** - * 48-bytes of cryptographically strong pseudo-random data. - */ - ticketKeys?: Buffer; - - /** - * - * @param socket - * @param identity identity parameter sent from the client. - * @return pre-shared key that must either be - * a buffer or `null` to stop the negotiation process. Returned PSK must be - * compatible with the selected cipher's digest. - * - * When negotiating TLS-PSK (pre-shared keys), this function is called - * with the identity provided by the client. - * If the return value is `null` the negotiation process will stop and an - * "unknown_psk_identity" alert message will be sent to the other party. - * If the server wishes to hide the fact that the PSK identity was not known, - * the callback must provide some random data as `psk` to make the connection - * fail with "decrypt_error" before negotiation is finished. - * PSK ciphers are disabled by default, and using TLS-PSK thus - * requires explicitly specifying a cipher suite with the `ciphers` option. - * More information can be found in the RFC 4279. - */ - - pskCallback?(socket: TLSSocket, identity: string): DataView | NodeJS.TypedArray | null; - /** - * hint to send to a client to help - * with selecting the identity during TLS-PSK negotiation. Will be ignored - * in TLS 1.3. Upon failing to set pskIdentityHint `tlsClientError` will be - * emitted with `ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED` code. - */ - pskIdentityHint?: string; - } - - interface PSKCallbackNegotation { - psk: DataView | NodeJS.TypedArray; - identity: string; - } - - interface ConnectionOptions extends SecureContextOptions, CommonConnectionOptions { - host?: string; - port?: number; - path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored. - socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket - checkServerIdentity?: typeof checkServerIdentity; - servername?: string; // SNI TLS Extension - session?: Buffer; - minDHSize?: number; - lookup?: net.LookupFunction; - timeout?: number; - /** - * When negotiating TLS-PSK (pre-shared keys), this function is called - * with optional identity `hint` provided by the server or `null` - * in case of TLS 1.3 where `hint` was removed. - * It will be necessary to provide a custom `tls.checkServerIdentity()` - * for the connection as the default one will try to check hostname/IP - * of the server against the certificate but that's not applicable for PSK - * because there won't be a certificate present. - * More information can be found in the RFC 4279. - * - * @param hint message sent from the server to help client - * decide which identity to use during negotiation. - * Always `null` if TLS 1.3 is used. - * @returns Return `null` to stop the negotiation process. `psk` must be - * compatible with the selected cipher's digest. - * `identity` must use UTF-8 encoding. - */ - pskCallback?(hint: string | null): PSKCallbackNegotation | null; - } - - class Server extends net.Server { - /** - * The server.addContext() method adds a secure context that will be - * used if the client request's SNI name matches the supplied hostname - * (or wildcard). - */ - addContext(hostName: string, credentials: SecureContextOptions): void; - /** - * Returns the session ticket keys. - */ - getTicketKeys(): Buffer; - /** - * - * The server.setSecureContext() method replaces the - * secure context of an existing server. Existing connections to the - * server are not interrupted. - */ - setSecureContext(details: SecureContextOptions): void; - /** - * The server.setSecureContext() method replaces the secure context of - * an existing server. Existing connections to the server are not - * interrupted. - */ - setTicketKeys(keys: Buffer): void; - - /** - * events.EventEmitter - * 1. tlsClientError - * 2. newSession - * 3. OCSPRequest - * 4. resumeSession - * 5. secureConnection - * 6. keylog - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - addListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - addListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - addListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; - emit(event: "newSession", sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void): boolean; - emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void): boolean; - emit(event: "resumeSession", sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void): boolean; - emit(event: "secureConnection", tlsSocket: TLSSocket): boolean; - emit(event: "keylog", line: Buffer, tlsSocket: TLSSocket): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - on(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - on(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - on(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - once(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - once(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - once(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - prependListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependOnceListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependOnceListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - prependOnceListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - } - - interface SecurePair { - encrypted: TLSSocket; - cleartext: TLSSocket; - } - - type SecureVersion = 'TLSv1.3' | 'TLSv1.2' | 'TLSv1.1' | 'TLSv1'; - - interface SecureContextOptions { - /** - * Optionally override the trusted CA certificates. Default is to trust - * the well-known CAs curated by Mozilla. Mozilla's CAs are completely - * replaced when CAs are explicitly specified using this option. - */ - ca?: string | Buffer | Array; - /** - * Cert chains in PEM format. One cert chain should be provided per - * private key. Each cert chain should consist of the PEM formatted - * certificate for a provided private key, followed by the PEM - * formatted intermediate certificates (if any), in order, and not - * including the root CA (the root CA must be pre-known to the peer, - * see ca). When providing multiple cert chains, they do not have to - * be in the same order as their private keys in key. If the - * intermediate certificates are not provided, the peer will not be - * able to validate the certificate, and the handshake will fail. - */ - cert?: string | Buffer | Array; - /** - * Colon-separated list of supported signature algorithms. The list - * can contain digest algorithms (SHA256, MD5 etc.), public key - * algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g - * 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512). - */ - sigalgs?: string; - /** - * Cipher suite specification, replacing the default. For more - * information, see modifying the default cipher suite. Permitted - * ciphers can be obtained via tls.getCiphers(). Cipher names must be - * uppercased in order for OpenSSL to accept them. - */ - ciphers?: string; - /** - * Name of an OpenSSL engine which can provide the client certificate. - */ - clientCertEngine?: string; - /** - * PEM formatted CRLs (Certificate Revocation Lists). - */ - crl?: string | Buffer | Array; - /** - * Diffie Hellman parameters, required for Perfect Forward Secrecy. Use - * openssl dhparam to create the parameters. The key length must be - * greater than or equal to 1024 bits or else an error will be thrown. - * Although 1024 bits is permissible, use 2048 bits or larger for - * stronger security. If omitted or invalid, the parameters are - * silently discarded and DHE ciphers will not be available. - */ - dhparam?: string | Buffer; - /** - * A string describing a named curve or a colon separated list of curve - * NIDs or names, for example P-521:P-384:P-256, to use for ECDH key - * agreement. Set to auto to select the curve automatically. Use - * crypto.getCurves() to obtain a list of available curve names. On - * recent releases, openssl ecparam -list_curves will also display the - * name and description of each available elliptic curve. Default: - * tls.DEFAULT_ECDH_CURVE. - */ - ecdhCurve?: string; - /** - * Attempt to use the server's cipher suite preferences instead of the - * client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be - * set in secureOptions - */ - honorCipherOrder?: boolean; - /** - * Private keys in PEM format. PEM allows the option of private keys - * being encrypted. Encrypted keys will be decrypted with - * options.passphrase. Multiple keys using different algorithms can be - * provided either as an array of unencrypted key strings or buffers, - * or an array of objects in the form {pem: [, - * passphrase: ]}. The object form can only occur in an array. - * object.passphrase is optional. Encrypted keys will be decrypted with - * object.passphrase if provided, or options.passphrase if it is not. - */ - key?: string | Buffer | Array; - /** - * Name of an OpenSSL engine to get private key from. Should be used - * together with privateKeyIdentifier. - */ - privateKeyEngine?: string; - /** - * Identifier of a private key managed by an OpenSSL engine. Should be - * used together with privateKeyEngine. Should not be set together with - * key, because both options define a private key in different ways. - */ - privateKeyIdentifier?: string; - /** - * Optionally set the maximum TLS version to allow. One - * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. - * **Default:** `'TLSv1.3'`, unless changed using CLI options. Using - * `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using `--tls-max-v1.3` sets the default to - * `'TLSv1.3'`. If multiple of the options are provided, the highest maximum is used. - */ - maxVersion?: SecureVersion; - /** - * Optionally set the minimum TLS version to allow. One - * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. It is not recommended to use - * less than TLSv1.2, but it may be required for interoperability. - * **Default:** `'TLSv1.2'`, unless changed using CLI options. Using - * `--tls-v1.0` sets the default to `'TLSv1'`. Using `--tls-v1.1` sets the default to - * `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to - * 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used. - */ - minVersion?: SecureVersion; - /** - * Shared passphrase used for a single private key and/or a PFX. - */ - passphrase?: string; - /** - * PFX or PKCS12 encoded private key and certificate chain. pfx is an - * alternative to providing key and cert individually. PFX is usually - * encrypted, if it is, passphrase will be used to decrypt it. Multiple - * PFX can be provided either as an array of unencrypted PFX buffers, - * or an array of objects in the form {buf: [, - * passphrase: ]}. The object form can only occur in an array. - * object.passphrase is optional. Encrypted PFX will be decrypted with - * object.passphrase if provided, or options.passphrase if it is not. - */ - pfx?: string | Buffer | Array; - /** - * Optionally affect the OpenSSL protocol behavior, which is not - * usually necessary. This should be used carefully if at all! Value is - * a numeric bitmask of the SSL_OP_* options from OpenSSL Options - */ - secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options - /** - * Legacy mechanism to select the TLS protocol version to use, it does - * not support independent control of the minimum and maximum version, - * and does not support limiting the protocol to TLSv1.3. Use - * minVersion and maxVersion instead. The possible values are listed as - * SSL_METHODS, use the function names as strings. For example, use - * 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow - * any TLS protocol version up to TLSv1.3. It is not recommended to use - * TLS versions less than 1.2, but it may be required for - * interoperability. Default: none, see minVersion. - */ - secureProtocol?: string; - /** - * Opaque identifier used by servers to ensure session state is not - * shared between applications. Unused by clients. - */ - sessionIdContext?: string; - /** - * 48-bytes of cryptographically strong pseudo-random data. - * See Session Resumption for more information. - */ - ticketKeys?: Buffer; - /** - * The number of seconds after which a TLS session created by the - * server will no longer be resumable. See Session Resumption for more - * information. Default: 300. - */ - sessionTimeout?: number; - } - - interface SecureContext { - context: any; - } - - /* - * Verifies the certificate `cert` is issued to host `host`. - * @host The hostname to verify the certificate against - * @cert PeerCertificate representing the peer's certificate - * - * Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined. - */ - function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined; - function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server; - function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server; - function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - /** - * @deprecated since v0.11.3 Use `tls.TLSSocket` instead. - */ - function createSecurePair(credentials?: SecureContext, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair; - function createSecureContext(options?: SecureContextOptions): SecureContext; - function getCiphers(): string[]; - - /** - * The default curve name to use for ECDH key agreement in a tls server. - * The default value is 'auto'. See tls.createSecureContext() for further - * information. - */ - let DEFAULT_ECDH_CURVE: string; - /** - * The default value of the maxVersion option of - * tls.createSecureContext(). It can be assigned any of the supported TLS - * protocol versions, 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default: - * 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets - * the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to - * 'TLSv1.3'. If multiple of the options are provided, the highest maximum - * is used. - */ - let DEFAULT_MAX_VERSION: SecureVersion; - /** - * The default value of the minVersion option of tls.createSecureContext(). - * It can be assigned any of the supported TLS protocol versions, - * 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default: 'TLSv1.2', unless - * changed using CLI options. Using --tls-min-v1.0 sets the default to - * 'TLSv1'. Using --tls-min-v1.1 sets the default to 'TLSv1.1'. Using - * --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options - * are provided, the lowest minimum is used. - */ - let DEFAULT_MIN_VERSION: SecureVersion; - - /** - * An immutable array of strings representing the root certificates (in PEM - * format) used for verifying peer certificates. This is the default value - * of the ca option to tls.createSecureContext(). - */ - const rootCertificates: ReadonlyArray; -} diff --git a/node_modules/@types/node/trace_events.d.ts b/node_modules/@types/node/trace_events.d.ts deleted file mode 100644 index 1f3a89c..0000000 --- a/node_modules/@types/node/trace_events.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -declare module "trace_events" { - /** - * The `Tracing` object is used to enable or disable tracing for sets of - * categories. Instances are created using the - * `trace_events.createTracing()` method. - * - * When created, the `Tracing` object is disabled. Calling the - * `tracing.enable()` method adds the categories to the set of enabled trace - * event categories. Calling `tracing.disable()` will remove the categories - * from the set of enabled trace event categories. - */ - interface Tracing { - /** - * A comma-separated list of the trace event categories covered by this - * `Tracing` object. - */ - readonly categories: string; - - /** - * Disables this `Tracing` object. - * - * Only trace event categories _not_ covered by other enabled `Tracing` - * objects and _not_ specified by the `--trace-event-categories` flag - * will be disabled. - */ - disable(): void; - - /** - * Enables this `Tracing` object for the set of categories covered by - * the `Tracing` object. - */ - enable(): void; - - /** - * `true` only if the `Tracing` object has been enabled. - */ - readonly enabled: boolean; - } - - interface CreateTracingOptions { - /** - * An array of trace category names. Values included in the array are - * coerced to a string when possible. An error will be thrown if the - * value cannot be coerced. - */ - categories: string[]; - } - - /** - * Creates and returns a Tracing object for the given set of categories. - */ - function createTracing(options: CreateTracingOptions): Tracing; - - /** - * Returns a comma-separated list of all currently-enabled trace event - * categories. The current set of enabled trace event categories is - * determined by the union of all currently-enabled `Tracing` objects and - * any categories enabled using the `--trace-event-categories` flag. - */ - function getEnabledCategories(): string | undefined; -} diff --git a/node_modules/@types/node/ts3.4/assert.d.ts b/node_modules/@types/node/ts3.4/assert.d.ts deleted file mode 100644 index 06ac17c..0000000 --- a/node_modules/@types/node/ts3.4/assert.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -declare module 'assert' { - /** An alias of `assert.ok()`. */ - function assert(value: any, message?: string | Error): void; - namespace assert { - class AssertionError implements Error { - name: string; - message: string; - actual: any; - expected: any; - operator: string; - generatedMessage: boolean; - code: 'ERR_ASSERTION'; - - constructor(options?: { - /** If provided, the error message is set to this value. */ - message?: string; - /** The `actual` property on the error instance. */ - actual?: any; - /** The `expected` property on the error instance. */ - expected?: any; - /** The `operator` property on the error instance. */ - operator?: string; - /** If provided, the generated stack trace omits frames before this function. */ - // tslint:disable-next-line:ban-types - stackStartFn?: Function; - }); - } - - class CallTracker { - calls(exact?: number): () => void; - calls any>(fn?: Func, exact?: number): Func; - report(): CallTrackerReportInformation[]; - verify(): void; - } - interface CallTrackerReportInformation { - message: string; - /** The actual number of times the function was called. */ - actual: number; - /** The number of times the function was expected to be called. */ - expected: number; - /** The name of the function that is wrapped. */ - operator: string; - /** A stack trace of the function. */ - stack: object; - } - - type AssertPredicate = RegExp | (new () => object) | ((thrown: any) => boolean) | object | Error; - - function fail(message?: string | Error): never; - /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */ - function fail( - actual: any, - expected: any, - message?: string | Error, - operator?: string, - // tslint:disable-next-line:ban-types - stackStartFn?: Function, - ): never; - function ok(value: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use strictEqual() instead. */ - function equal(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notStrictEqual() instead. */ - function notEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */ - function deepEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */ - function notDeepEqual(actual: any, expected: any, message?: string | Error): void; - function strictEqual(actual: any, expected: any, message?: string | Error): void; - function notStrictEqual(actual: any, expected: any, message?: string | Error): void; - function deepStrictEqual(actual: any, expected: any, message?: string | Error): void; - function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void; - - function throws(block: () => any, message?: string | Error): void; - function throws(block: () => any, error: AssertPredicate, message?: string | Error): void; - function doesNotThrow(block: () => any, message?: string | Error): void; - function doesNotThrow(block: () => any, error: AssertPredicate, message?: string | Error): void; - - function ifError(value: any): void; - - function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; - function rejects( - block: (() => Promise) | Promise, - error: AssertPredicate, - message?: string | Error, - ): Promise; - function doesNotReject(block: (() => Promise) | Promise, message?: string | Error): Promise; - function doesNotReject( - block: (() => Promise) | Promise, - error: AssertPredicate, - message?: string | Error, - ): Promise; - - function match(value: string, regExp: RegExp, message?: string | Error): void; - function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void; - - const strict: typeof assert; - } - - export = assert; -} diff --git a/node_modules/@types/node/ts3.4/base.d.ts b/node_modules/@types/node/ts3.4/base.d.ts deleted file mode 100644 index 2ea04f5..0000000 --- a/node_modules/@types/node/ts3.4/base.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.2 - 3.4. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.2/base.d.ts - Definitions specific to TypeScript 3.2 -// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2 with global and assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: - -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// diff --git a/node_modules/@types/node/ts3.4/globals.global.d.ts b/node_modules/@types/node/ts3.4/globals.global.d.ts deleted file mode 100644 index 8e85466..0000000 --- a/node_modules/@types/node/ts3.4/globals.global.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare var global: NodeJS.Global; diff --git a/node_modules/@types/node/ts3.4/index.d.ts b/node_modules/@types/node/ts3.4/index.d.ts deleted file mode 100644 index 506b32a..0000000 --- a/node_modules/@types/node/ts3.4/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.2 - 3.4. -// This is required to enable globalThis support for global in ts3.5 without causing errors -// This is required to enable typing assert in ts3.7 without causing errors -// Typically type modifiations should be made in base.d.ts instead of here - -/// -/// -/// diff --git a/node_modules/@types/node/ts3.6/base.d.ts b/node_modules/@types/node/ts3.6/base.d.ts deleted file mode 100644 index 05afa40..0000000 --- a/node_modules/@types/node/ts3.6/base.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.5. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.5/base.d.ts - Definitions specific to TypeScript 3.5 -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.5 with assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -/// - -// TypeScript 3.5-specific augmentations: -/// - -// TypeScript 3.5-specific augmentations: -/// diff --git a/node_modules/@types/node/ts3.6/index.d.ts b/node_modules/@types/node/ts3.6/index.d.ts deleted file mode 100644 index 7e6b98c..0000000 --- a/node_modules/@types/node/ts3.6/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.5 - 3.6. -// This is required to enable typing assert in ts3.7 without causing errors -// Typically type modifications should be made in base.d.ts instead of here - -/// - -/// diff --git a/node_modules/@types/node/tty.d.ts b/node_modules/@types/node/tty.d.ts deleted file mode 100644 index 7854366..0000000 --- a/node_modules/@types/node/tty.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -declare module "tty" { - import * as net from "net"; - - function isatty(fd: number): boolean; - class ReadStream extends net.Socket { - constructor(fd: number, options?: net.SocketConstructorOpts); - isRaw: boolean; - setRawMode(mode: boolean): this; - isTTY: boolean; - } - /** - * -1 - to the left from cursor - * 0 - the entire line - * 1 - to the right from cursor - */ - type Direction = -1 | 0 | 1; - class WriteStream extends net.Socket { - constructor(fd: number); - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "resize", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "resize"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "resize", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "resize", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "resize", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "resize", listener: () => void): this; - - /** - * Clears the current line of this WriteStream in a direction identified by `dir`. - */ - clearLine(dir: Direction, callback?: () => void): boolean; - /** - * Clears this `WriteStream` from the current cursor down. - */ - clearScreenDown(callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor to the specified position. - */ - cursorTo(x: number, y?: number, callback?: () => void): boolean; - cursorTo(x: number, callback: () => void): boolean; - /** - * Moves this WriteStream's cursor relative to its current position. - */ - moveCursor(dx: number, dy: number, callback?: () => void): boolean; - /** - * @default `process.env` - */ - getColorDepth(env?: {}): number; - hasColors(depth?: number): boolean; - hasColors(env?: {}): boolean; - hasColors(depth: number, env?: {}): boolean; - getWindowSize(): [number, number]; - columns: number; - rows: number; - isTTY: boolean; - } -} diff --git a/node_modules/@types/node/url.d.ts b/node_modules/@types/node/url.d.ts deleted file mode 100644 index 24c7afc..0000000 --- a/node_modules/@types/node/url.d.ts +++ /dev/null @@ -1,116 +0,0 @@ -declare module "url" { - import { ParsedUrlQuery, ParsedUrlQueryInput } from 'querystring'; - - // Input to `url.format` - interface UrlObject { - auth?: string | null; - hash?: string | null; - host?: string | null; - hostname?: string | null; - href?: string | null; - pathname?: string | null; - protocol?: string | null; - search?: string | null; - slashes?: boolean | null; - port?: string | number | null; - query?: string | null | ParsedUrlQueryInput; - } - - // Output of `url.parse` - interface Url { - auth: string | null; - hash: string | null; - host: string | null; - hostname: string | null; - href: string; - path: string | null; - pathname: string | null; - protocol: string | null; - search: string | null; - slashes: boolean | null; - port: string | null; - query: string | null | ParsedUrlQuery; - } - - interface UrlWithParsedQuery extends Url { - query: ParsedUrlQuery; - } - - interface UrlWithStringQuery extends Url { - query: string | null; - } - - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function parse(urlStr: string): UrlWithStringQuery; - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery; - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery; - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url; - - function format(URL: URL, options?: URLFormatOptions): string; - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function format(urlObject: UrlObject | string): string; - /** @deprecated since v11.0.0 - Use the WHATWG URL API. */ - function resolve(from: string, to: string): string; - - function domainToASCII(domain: string): string; - function domainToUnicode(domain: string): string; - - /** - * This function ensures the correct decodings of percent-encoded characters as - * well as ensuring a cross-platform valid absolute path string. - * @param url The file URL string or URL object to convert to a path. - */ - function fileURLToPath(url: string | URL): string; - - /** - * This function ensures that path is resolved absolutely, and that the URL - * control characters are correctly encoded when converting into a File URL. - * @param url The path to convert to a File URL. - */ - function pathToFileURL(url: string): URL; - - interface URLFormatOptions { - auth?: boolean; - fragment?: boolean; - search?: boolean; - unicode?: boolean; - } - - class URL { - constructor(input: string, base?: string | URL); - hash: string; - host: string; - hostname: string; - href: string; - readonly origin: string; - password: string; - pathname: string; - port: string; - protocol: string; - search: string; - readonly searchParams: URLSearchParams; - username: string; - toString(): string; - toJSON(): string; - } - - class URLSearchParams implements Iterable<[string, string]> { - constructor(init?: URLSearchParams | string | NodeJS.Dict> | Iterable<[string, string]> | ReadonlyArray<[string, string]>); - append(name: string, value: string): void; - delete(name: string): void; - entries(): IterableIterator<[string, string]>; - forEach(callback: (value: string, name: string, searchParams: this) => void): void; - get(name: string): string | null; - getAll(name: string): string[]; - has(name: string): boolean; - keys(): IterableIterator; - set(name: string, value: string): void; - sort(): void; - toString(): string; - values(): IterableIterator; - [Symbol.iterator](): IterableIterator<[string, string]>; - } -} diff --git a/node_modules/@types/node/util.d.ts b/node_modules/@types/node/util.d.ts deleted file mode 100644 index f83a853..0000000 --- a/node_modules/@types/node/util.d.ts +++ /dev/null @@ -1,207 +0,0 @@ -declare module "util" { - interface InspectOptions extends NodeJS.InspectOptions { } - type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module'; - type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => string; - interface InspectOptionsStylized extends InspectOptions { - stylize(text: string, styleType: Style): string; - } - function format(format?: any, ...param: any[]): string; - function formatWithOptions(inspectOptions: InspectOptions, format?: any, ...param: any[]): string; - /** @deprecated since v0.11.3 - use a third party module instead. */ - function log(string: string): void; - function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; - function inspect(object: any, options: InspectOptions): string; - namespace inspect { - let colors: NodeJS.Dict<[number, number]>; - let styles: { - [K in Style]: string - }; - let defaultOptions: InspectOptions; - /** - * Allows changing inspect settings from the repl. - */ - let replDefaults: InspectOptions; - const custom: unique symbol; - } - /** @deprecated since v4.0.0 - use `Array.isArray()` instead. */ - function isArray(object: any): object is any[]; - /** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */ - function isRegExp(object: any): object is RegExp; - /** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */ - function isDate(object: any): object is Date; - /** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */ - function isError(object: any): object is Error; - function inherits(constructor: any, superConstructor: any): void; - function debuglog(key: string): (msg: string, ...param: any[]) => void; - /** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */ - function isBoolean(object: any): object is boolean; - /** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */ - function isBuffer(object: any): object is Buffer; - /** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */ - function isFunction(object: any): boolean; - /** @deprecated since v4.0.0 - use `value === null` instead. */ - function isNull(object: any): object is null; - /** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */ - function isNullOrUndefined(object: any): object is null | undefined; - /** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */ - function isNumber(object: any): object is number; - /** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */ - function isObject(object: any): boolean; - /** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */ - function isPrimitive(object: any): boolean; - /** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */ - function isString(object: any): object is string; - /** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */ - function isSymbol(object: any): object is symbol; - /** @deprecated since v4.0.0 - use `value === undefined` instead. */ - function isUndefined(object: any): object is undefined; - function deprecate(fn: T, message: string, code?: string): T; - function isDeepStrictEqual(val1: any, val2: any): boolean; - - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - - interface CustomPromisifyLegacy extends Function { - __promisify__: TCustom; - } - - interface CustomPromisifySymbol extends Function { - [promisify.custom]: TCustom; - } - - type CustomPromisify = CustomPromisifySymbol | CustomPromisifyLegacy; - - function promisify(fn: CustomPromisify): TCustom; - function promisify(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise; - function promisify(fn: (callback: (err?: any) => void) => void): () => Promise; - function promisify(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: any, result: TResult) => void) => void): - (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: any, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: any) => void) => void): - (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: any, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: any) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify(fn: Function): Function; - namespace promisify { - const custom: unique symbol; - } - - namespace types { - function isAnyArrayBuffer(object: any): object is ArrayBufferLike; - function isArgumentsObject(object: any): object is IArguments; - function isArrayBuffer(object: any): object is ArrayBuffer; - function isArrayBufferView(object: any): object is NodeJS.ArrayBufferView; - function isAsyncFunction(object: any): boolean; - function isBigInt64Array(value: any): value is BigInt64Array; - function isBigUint64Array(value: any): value is BigUint64Array; - function isBooleanObject(object: any): object is Boolean; - function isBoxedPrimitive(object: any): object is String | Number | BigInt | Boolean | Symbol; - function isDataView(object: any): object is DataView; - function isDate(object: any): object is Date; - function isExternal(object: any): boolean; - function isFloat32Array(object: any): object is Float32Array; - function isFloat64Array(object: any): object is Float64Array; - function isGeneratorFunction(object: any): object is GeneratorFunction; - function isGeneratorObject(object: any): object is Generator; - function isInt8Array(object: any): object is Int8Array; - function isInt16Array(object: any): object is Int16Array; - function isInt32Array(object: any): object is Int32Array; - function isMap( - object: T | {}, - ): object is T extends ReadonlyMap - ? unknown extends T - ? never - : ReadonlyMap - : Map; - function isMapIterator(object: any): boolean; - function isModuleNamespaceObject(value: any): boolean; - function isNativeError(object: any): object is Error; - function isNumberObject(object: any): object is Number; - function isPromise(object: any): object is Promise; - function isProxy(object: any): boolean; - function isRegExp(object: any): object is RegExp; - function isSet( - object: T | {}, - ): object is T extends ReadonlySet - ? unknown extends T - ? never - : ReadonlySet - : Set; - function isSetIterator(object: any): boolean; - function isSharedArrayBuffer(object: any): object is SharedArrayBuffer; - function isStringObject(object: any): object is String; - function isSymbolObject(object: any): object is Symbol; - function isTypedArray(object: any): object is NodeJS.TypedArray; - function isUint8Array(object: any): object is Uint8Array; - function isUint8ClampedArray(object: any): object is Uint8ClampedArray; - function isUint16Array(object: any): object is Uint16Array; - function isUint32Array(object: any): object is Uint32Array; - function isWeakMap(object: any): object is WeakMap; - function isWeakSet(object: any): object is WeakSet; - } - - class TextDecoder { - readonly encoding: string; - readonly fatal: boolean; - readonly ignoreBOM: boolean; - constructor( - encoding?: string, - options?: { fatal?: boolean; ignoreBOM?: boolean } - ); - decode( - input?: NodeJS.ArrayBufferView | ArrayBuffer | null, - options?: { stream?: boolean } - ): string; - } - - interface EncodeIntoResult { - /** - * The read Unicode code units of input. - */ - - read: number; - /** - * The written UTF-8 bytes of output. - */ - written: number; - } - - class TextEncoder { - readonly encoding: string; - encode(input?: string): Uint8Array; - encodeInto(input: string, output: Uint8Array): EncodeIntoResult; - } -} diff --git a/node_modules/@types/node/v8.d.ts b/node_modules/@types/node/v8.d.ts deleted file mode 100644 index 7d95082..0000000 --- a/node_modules/@types/node/v8.d.ts +++ /dev/null @@ -1,187 +0,0 @@ -declare module "v8" { - import { Readable } from "stream"; - - interface HeapSpaceInfo { - space_name: string; - space_size: number; - space_used_size: number; - space_available_size: number; - physical_space_size: number; - } - - // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */ - type DoesZapCodeSpaceFlag = 0 | 1; - - interface HeapInfo { - total_heap_size: number; - total_heap_size_executable: number; - total_physical_size: number; - total_available_size: number; - used_heap_size: number; - heap_size_limit: number; - malloced_memory: number; - peak_malloced_memory: number; - does_zap_garbage: DoesZapCodeSpaceFlag; - number_of_native_contexts: number; - number_of_detached_contexts: number; - } - - interface HeapCodeStatistics { - code_and_metadata_size: number; - bytecode_and_metadata_size: number; - external_script_source_size: number; - } - - /** - * Returns an integer representing a "version tag" derived from the V8 version, command line flags and detected CPU features. - * This is useful for determining whether a vm.Script cachedData buffer is compatible with this instance of V8. - */ - function cachedDataVersionTag(): number; - - function getHeapStatistics(): HeapInfo; - function getHeapSpaceStatistics(): HeapSpaceInfo[]; - function setFlagsFromString(flags: string): void; - /** - * Generates a snapshot of the current V8 heap and returns a Readable - * Stream that may be used to read the JSON serialized representation. - * This conversation was marked as resolved by joyeecheung - * This JSON stream format is intended to be used with tools such as - * Chrome DevTools. The JSON schema is undocumented and specific to the - * V8 engine, and may change from one version of V8 to the next. - */ - function getHeapSnapshot(): Readable; - - /** - * - * @param fileName The file path where the V8 heap snapshot is to be - * saved. If not specified, a file name with the pattern - * `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be - * generated, where `{pid}` will be the PID of the Node.js process, - * `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from - * the main Node.js thread or the id of a worker thread. - */ - function writeHeapSnapshot(fileName?: string): string; - - function getHeapCodeStatistics(): HeapCodeStatistics; - - class Serializer { - /** - * Writes out a header, which includes the serialization format version. - */ - writeHeader(): void; - - /** - * Serializes a JavaScript value and adds the serialized representation to the internal buffer. - * This throws an error if value cannot be serialized. - */ - writeValue(val: any): boolean; - - /** - * Returns the stored internal buffer. - * This serializer should not be used once the buffer is released. - * Calling this method results in undefined behavior if a previous write has failed. - */ - releaseBuffer(): Buffer; - - /** - * Marks an ArrayBuffer as having its contents transferred out of band.\ - * Pass the corresponding ArrayBuffer in the deserializing context to deserializer.transferArrayBuffer(). - */ - transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; - - /** - * Write a raw 32-bit unsigned integer. - */ - writeUint32(value: number): void; - - /** - * Write a raw 64-bit unsigned integer, split into high and low 32-bit parts. - */ - writeUint64(hi: number, lo: number): void; - - /** - * Write a JS number value. - */ - writeDouble(value: number): void; - - /** - * Write raw bytes into the serializer’s internal buffer. - * The deserializer will require a way to compute the length of the buffer. - */ - writeRawBytes(buffer: NodeJS.TypedArray): void; - } - - /** - * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects, - * and only stores the part of their underlying `ArrayBuffers` that they are referring to. - */ - class DefaultSerializer extends Serializer { - } - - class Deserializer { - constructor(data: NodeJS.TypedArray); - /** - * Reads and validates a header (including the format version). - * May, for example, reject an invalid or unsupported wire format. - * In that case, an Error is thrown. - */ - readHeader(): boolean; - - /** - * Deserializes a JavaScript value from the buffer and returns it. - */ - readValue(): any; - - /** - * Marks an ArrayBuffer as having its contents transferred out of band. - * Pass the corresponding `ArrayBuffer` in the serializing context to serializer.transferArrayBuffer() - * (or return the id from serializer._getSharedArrayBufferId() in the case of SharedArrayBuffers). - */ - transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; - - /** - * Reads the underlying wire format version. - * Likely mostly to be useful to legacy code reading old wire format versions. - * May not be called before .readHeader(). - */ - getWireFormatVersion(): number; - - /** - * Read a raw 32-bit unsigned integer and return it. - */ - readUint32(): number; - - /** - * Read a raw 64-bit unsigned integer and return it as an array [hi, lo] with two 32-bit unsigned integer entries. - */ - readUint64(): [number, number]; - - /** - * Read a JS number value. - */ - readDouble(): number; - - /** - * Read raw bytes from the deserializer’s internal buffer. - * The length parameter must correspond to the length of the buffer that was passed to serializer.writeRawBytes(). - */ - readRawBytes(length: number): Buffer; - } - - /** - * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects, - * and only stores the part of their underlying `ArrayBuffers` that they are referring to. - */ - class DefaultDeserializer extends Deserializer { - } - - /** - * Uses a `DefaultSerializer` to serialize value into a buffer. - */ - function serialize(value: any): Buffer; - - /** - * Uses a `DefaultDeserializer` with default options to read a JS value from a buffer. - */ - function deserialize(data: NodeJS.TypedArray): any; -} diff --git a/node_modules/@types/node/vm.d.ts b/node_modules/@types/node/vm.d.ts deleted file mode 100644 index 399c2a6..0000000 --- a/node_modules/@types/node/vm.d.ts +++ /dev/null @@ -1,146 +0,0 @@ -declare module "vm" { - interface Context extends NodeJS.Dict { } - interface BaseOptions { - /** - * Specifies the filename used in stack traces produced by this script. - * Default: `''`. - */ - filename?: string; - /** - * Specifies the line number offset that is displayed in stack traces produced by this script. - * Default: `0`. - */ - lineOffset?: number; - /** - * Specifies the column number offset that is displayed in stack traces produced by this script. - * Default: `0` - */ - columnOffset?: number; - } - interface ScriptOptions extends BaseOptions { - displayErrors?: boolean; - timeout?: number; - cachedData?: Buffer; - produceCachedData?: boolean; - } - interface RunningScriptOptions extends BaseOptions { - /** - * When `true`, if an `Error` occurs while compiling the `code`, the line of code causing the error is attached to the stack trace. - * Default: `true`. - */ - displayErrors?: boolean; - /** - * Specifies the number of milliseconds to execute code before terminating execution. - * If execution is terminated, an `Error` will be thrown. This value must be a strictly positive integer. - */ - timeout?: number; - /** - * If `true`, the execution will be terminated when `SIGINT` (Ctrl+C) is received. - * Existing handlers for the event that have been attached via `process.on('SIGINT')` will be disabled during script execution, but will continue to work after that. - * If execution is terminated, an `Error` will be thrown. - * Default: `false`. - */ - breakOnSigint?: boolean; - /** - * If set to `afterEvaluate`, microtasks will be run immediately after the script has run. - */ - microtaskMode?: 'afterEvaluate'; - } - interface CompileFunctionOptions extends BaseOptions { - /** - * Provides an optional data with V8's code cache data for the supplied source. - */ - cachedData?: Buffer; - /** - * Specifies whether to produce new cache data. - * Default: `false`, - */ - produceCachedData?: boolean; - /** - * The sandbox/context in which the said function should be compiled in. - */ - parsingContext?: Context; - - /** - * An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling - */ - contextExtensions?: Object[]; - } - - interface CreateContextOptions { - /** - * Human-readable name of the newly created context. - * @default 'VM Context i' Where i is an ascending numerical index of the created context. - */ - name?: string; - /** - * Corresponds to the newly created context for display purposes. - * The origin should be formatted like a `URL`, but with only the scheme, host, and port (if necessary), - * like the value of the `url.origin` property of a URL object. - * Most notably, this string should omit the trailing slash, as that denotes a path. - * @default '' - */ - origin?: string; - codeGeneration?: { - /** - * If set to false any calls to eval or function constructors (Function, GeneratorFunction, etc) - * will throw an EvalError. - * @default true - */ - strings?: boolean; - /** - * If set to false any attempt to compile a WebAssembly module will throw a WebAssembly.CompileError. - * @default true - */ - wasm?: boolean; - }; - } - - type MeasureMemoryMode = 'summary' | 'detailed'; - - interface MeasureMemoryOptions { - /** - * @default 'summary' - */ - mode?: MeasureMemoryMode; - context?: Context; - } - - interface MemoryMeasurement { - total: { - jsMemoryEstimate: number; - jsMemoryRange: [number, number]; - }; - } - - class Script { - constructor(code: string, options?: ScriptOptions); - runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any; - runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any; - runInThisContext(options?: RunningScriptOptions): any; - createCachedData(): Buffer; - } - function createContext(sandbox?: Context, options?: CreateContextOptions): Context; - function isContext(sandbox: Context): boolean; - function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any; - function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any; - function runInThisContext(code: string, options?: RunningScriptOptions | string): any; - function compileFunction(code: string, params?: ReadonlyArray, options?: CompileFunctionOptions): Function; - - /** - * Measure the memory known to V8 and used by the current execution context or a specified context. - * - * The format of the object that the returned Promise may resolve with is - * specific to the V8 engine and may change from one version of V8 to the next. - * - * The returned result is different from the statistics returned by - * `v8.getHeapSpaceStatistics()` in that `vm.measureMemory()` measures - * the memory reachable by V8 from a specific context, while - * `v8.getHeapSpaceStatistics()` measures the memory used by an instance - * of V8 engine, which can switch among multiple contexts that reference - * objects in the heap of one engine. - * - * @experimental - */ - function measureMemory(options?: MeasureMemoryOptions): Promise; -} diff --git a/node_modules/@types/node/wasi.d.ts b/node_modules/@types/node/wasi.d.ts deleted file mode 100644 index fe2b2aa..0000000 --- a/node_modules/@types/node/wasi.d.ts +++ /dev/null @@ -1,86 +0,0 @@ -declare module 'wasi' { - interface WASIOptions { - /** - * An array of strings that the WebAssembly application will - * see as command line arguments. The first argument is the virtual path to the - * WASI command itself. - */ - args?: string[]; - - /** - * An object similar to `process.env` that the WebAssembly - * application will see as its environment. - */ - env?: object; - - /** - * This object represents the WebAssembly application's - * sandbox directory structure. The string keys of `preopens` are treated as - * directories within the sandbox. The corresponding values in `preopens` are - * the real paths to those directories on the host machine. - */ - preopens?: NodeJS.Dict; - - /** - * By default, WASI applications terminate the Node.js - * process via the `__wasi_proc_exit()` function. Setting this option to `true` - * causes `wasi.start()` to return the exit code rather than terminate the - * process. - * @default false - */ - returnOnExit?: boolean; - - /** - * The file descriptor used as standard input in the WebAssembly application. - * @default 0 - */ - stdin?: number; - - /** - * The file descriptor used as standard output in the WebAssembly application. - * @default 1 - */ - stdout?: number; - - /** - * The file descriptor used as standard error in the WebAssembly application. - * @default 2 - */ - stderr?: number; - } - - class WASI { - constructor(options?: WASIOptions); - /** - * - * Attempt to begin execution of `instance` by invoking its `_start()` export. - * If `instance` does not contain a `_start()` export, then `start()` attempts to - * invoke the `__wasi_unstable_reactor_start()` export. If neither of those exports - * is present on `instance`, then `start()` does nothing. - * - * `start()` requires that `instance` exports a [`WebAssembly.Memory`][] named - * `memory`. If `instance` does not have a `memory` export an exception is thrown. - * - * If `start()` is called more than once, an exception is thrown. - */ - start(instance: object): void; // TODO: avoid DOM dependency until WASM moved to own lib. - - /** - * Attempt to initialize `instance` as a WASI reactor by invoking its `_initialize()` export, if it is present. - * If `instance` contains a `_start()` export, then an exception is thrown. - * - * `start()` requires that `instance` exports a [`WebAssembly.Memory`][] named - * `memory`. If `instance` does not have a `memory` export an exception is thrown. - * - * If `initialize()` is called more than once, an exception is thrown. - */ - initialize(instance: object): void; // TODO: avoid DOM dependency until WASM moved to own lib. - - /** - * Is an object that implements the WASI system call API. This object - * should be passed as the `wasi_snapshot_preview1` import during the instantiation of a - * [`WebAssembly.Instance`][]. - */ - readonly wasiImport: NodeJS.Dict; // TODO: Narrow to DOM types - } -} diff --git a/node_modules/@types/node/worker_threads.d.ts b/node_modules/@types/node/worker_threads.d.ts deleted file mode 100644 index 3a8881e..0000000 --- a/node_modules/@types/node/worker_threads.d.ts +++ /dev/null @@ -1,238 +0,0 @@ -declare module "worker_threads" { - import { Context } from "vm"; - import { EventEmitter } from "events"; - import { Readable, Writable } from "stream"; - import { URL } from "url"; - import { FileHandle } from "fs/promises"; - - const isMainThread: boolean; - const parentPort: null | MessagePort; - const resourceLimits: ResourceLimits; - const SHARE_ENV: unique symbol; - const threadId: number; - const workerData: any; - - class MessageChannel { - readonly port1: MessagePort; - readonly port2: MessagePort; - } - - type TransferListItem = ArrayBuffer | MessagePort | FileHandle; - - class MessagePort extends EventEmitter { - close(): void; - postMessage(value: any, transferList?: ReadonlyArray): void; - ref(): void; - unref(): void; - start(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: "messageerror", listener: (error: Error) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "message", value: any): boolean; - emit(event: "messageerror", error: Error): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: "messageerror", listener: (error: Error) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: "messageerror", listener: (error: Error) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: "messageerror", listener: (error: Error) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: "messageerror", listener: (error: Error) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: "messageerror", listener: (error: Error) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "close", listener: () => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: "messageerror", listener: (error: Error) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface WorkerOptions { - /** - * List of arguments which would be stringified and appended to - * `process.argv` in the worker. This is mostly similar to the `workerData` - * but the values will be available on the global `process.argv` as if they - * were passed as CLI options to the script. - */ - argv?: any[]; - env?: NodeJS.Dict | typeof SHARE_ENV; - eval?: boolean; - workerData?: any; - stdin?: boolean; - stdout?: boolean; - stderr?: boolean; - execArgv?: string[]; - resourceLimits?: ResourceLimits; - /** - * Additional data to send in the first worker message. - */ - transferList?: TransferListItem[]; - trackUnmanagedFds?: boolean; - } - - interface ResourceLimits { - /** - * The maximum size of a heap space for recently created objects. - */ - maxYoungGenerationSizeMb?: number; - /** - * The maximum size of the main heap in MB. - */ - maxOldGenerationSizeMb?: number; - /** - * The size of a pre-allocated memory range used for generated code. - */ - codeRangeSizeMb?: number; - /** - * The default maximum stack size for the thread. Small values may lead to unusable Worker instances. - * @default 4 - */ - stackSizeMb?: number; - } - - class Worker extends EventEmitter { - readonly stdin: Writable | null; - readonly stdout: Readable; - readonly stderr: Readable; - readonly threadId: number; - readonly resourceLimits?: ResourceLimits; - - /** - * @param filename The path to the Worker’s main script or module. - * Must be either an absolute path or a relative path (i.e. relative to the current working directory) starting with ./ or ../, - * or a WHATWG URL object using file: protocol. If options.eval is true, this is a string containing JavaScript code rather than a path. - */ - constructor(filename: string | URL, options?: WorkerOptions); - - postMessage(value: any, transferList?: ReadonlyArray): void; - ref(): void; - unref(): void; - /** - * Stop all JavaScript execution in the worker thread as soon as possible. - * Returns a Promise for the exit code that is fulfilled when the `exit` event is emitted. - */ - terminate(): Promise; - - /** - * Returns a readable stream for a V8 snapshot of the current state of the Worker. - * See [`v8.getHeapSnapshot()`][] for more details. - * - * If the Worker thread is no longer running, which may occur before the - * [`'exit'` event][] is emitted, the returned `Promise` will be rejected - * immediately with an [`ERR_WORKER_NOT_RUNNING`][] error - */ - getHeapSnapshot(): Promise; - - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (exitCode: number) => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: "messageerror", listener: (error: Error) => void): this; - addListener(event: "online", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "error", err: Error): boolean; - emit(event: "exit", exitCode: number): boolean; - emit(event: "message", value: any): boolean; - emit(event: "messageerror", error: Error): boolean; - emit(event: "online"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (exitCode: number) => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: "messageerror", listener: (error: Error) => void): this; - on(event: "online", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (exitCode: number) => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: "messageerror", listener: (error: Error) => void): this; - once(event: "online", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (exitCode: number) => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: "messageerror", listener: (error: Error) => void): this; - prependListener(event: "online", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (exitCode: number) => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: "messageerror", listener: (error: Error) => void): this; - prependOnceListener(event: "online", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "exit", listener: (exitCode: number) => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: "messageerror", listener: (error: Error) => void): this; - removeListener(event: "online", listener: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "error", listener: (err: Error) => void): this; - off(event: "exit", listener: (exitCode: number) => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: "messageerror", listener: (error: Error) => void): this; - off(event: "online", listener: () => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } - - /** - * Mark an object as not transferable. - * If `object` occurs in the transfer list of a `port.postMessage()` call, it will be ignored. - * - * In particular, this makes sense for objects that can be cloned, rather than transferred, - * and which are used by other objects on the sending side. For example, Node.js marks - * the `ArrayBuffer`s it uses for its Buffer pool with this. - * - * This operation cannot be undone. - */ - function markAsUntransferable(object: object): void; - - /** - * Transfer a `MessagePort` to a different `vm` Context. The original `port` - * object will be rendered unusable, and the returned `MessagePort` instance will - * take its place. - * - * The returned `MessagePort` will be an object in the target context, and will - * inherit from its global `Object` class. Objects passed to the - * `port.onmessage()` listener will also be created in the target context - * and inherit from its global `Object` class. - * - * However, the created `MessagePort` will no longer inherit from - * `EventEmitter`, and only `port.onmessage()` can be used to receive - * events using it. - */ - function moveMessagePortToContext(port: MessagePort, context: Context): MessagePort; - - /** - * Receive a single message from a given `MessagePort`. If no message is available, - * `undefined` is returned, otherwise an object with a single `message` property - * that contains the message payload, corresponding to the oldest message in the - * `MessagePort`’s queue. - */ - function receiveMessageOnPort(port: MessagePort): { message: any } | undefined; -} diff --git a/node_modules/@types/node/zlib.d.ts b/node_modules/@types/node/zlib.d.ts deleted file mode 100644 index 754f5ed..0000000 --- a/node_modules/@types/node/zlib.d.ts +++ /dev/null @@ -1,361 +0,0 @@ -declare module "zlib" { - import * as stream from "stream"; - - interface ZlibOptions { - /** - * @default constants.Z_NO_FLUSH - */ - flush?: number; - /** - * @default constants.Z_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - windowBits?: number; - level?: number; // compression only - memLevel?: number; // compression only - strategy?: number; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer; // deflate/inflate only, empty dictionary by default - info?: boolean; - maxOutputLength?: number; - } - - interface BrotliOptions { - /** - * @default constants.BROTLI_OPERATION_PROCESS - */ - flush?: number; - /** - * @default constants.BROTLI_OPERATION_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - params?: { - /** - * Each key is a `constants.BROTLI_*` constant. - */ - [key: number]: boolean | number; - }; - maxOutputLength?: number; - } - - interface Zlib { - /** @deprecated Use bytesWritten instead. */ - readonly bytesRead: number; - readonly bytesWritten: number; - shell?: boolean | string; - close(callback?: () => void): void; - flush(kind?: number, callback?: () => void): void; - flush(callback?: () => void): void; - } - - interface ZlibParams { - params(level: number, strategy: number, callback: () => void): void; - } - - interface ZlibReset { - reset(): void; - } - - interface BrotliCompress extends stream.Transform, Zlib { } - interface BrotliDecompress extends stream.Transform, Zlib { } - interface Gzip extends stream.Transform, Zlib { } - interface Gunzip extends stream.Transform, Zlib { } - interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface Inflate extends stream.Transform, Zlib, ZlibReset { } - interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface InflateRaw extends stream.Transform, Zlib, ZlibReset { } - interface Unzip extends stream.Transform, Zlib { } - - function createBrotliCompress(options?: BrotliOptions): BrotliCompress; - function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress; - function createGzip(options?: ZlibOptions): Gzip; - function createGunzip(options?: ZlibOptions): Gunzip; - function createDeflate(options?: ZlibOptions): Deflate; - function createInflate(options?: ZlibOptions): Inflate; - function createDeflateRaw(options?: ZlibOptions): DeflateRaw; - function createInflateRaw(options?: ZlibOptions): InflateRaw; - function createUnzip(options?: ZlibOptions): Unzip; - - type InputType = string | ArrayBuffer | NodeJS.ArrayBufferView; - - type CompressCallback = (error: Error | null, result: Buffer) => void; - - function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliCompress(buf: InputType, callback: CompressCallback): void; - namespace brotliCompress { - function __promisify__(buffer: InputType, options?: BrotliOptions): Promise; - } - - function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer; - - function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliDecompress(buf: InputType, callback: CompressCallback): void; - namespace brotliDecompress { - function __promisify__(buffer: InputType, options?: BrotliOptions): Promise; - } - - function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer; - - function deflate(buf: InputType, callback: CompressCallback): void; - function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace deflate { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function deflateSync(buf: InputType, options?: ZlibOptions): Buffer; - - function deflateRaw(buf: InputType, callback: CompressCallback): void; - function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace deflateRaw { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - - function gzip(buf: InputType, callback: CompressCallback): void; - function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace gzip { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function gzipSync(buf: InputType, options?: ZlibOptions): Buffer; - - function gunzip(buf: InputType, callback: CompressCallback): void; - function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace gunzip { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer; - - function inflate(buf: InputType, callback: CompressCallback): void; - function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace inflate { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function inflateSync(buf: InputType, options?: ZlibOptions): Buffer; - - function inflateRaw(buf: InputType, callback: CompressCallback): void; - function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace inflateRaw { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - - function unzip(buf: InputType, callback: CompressCallback): void; - function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - namespace unzip { - function __promisify__(buffer: InputType, options?: ZlibOptions): Promise; - } - - function unzipSync(buf: InputType, options?: ZlibOptions): Buffer; - - namespace constants { - const BROTLI_DECODE: number; - const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number; - const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number; - const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number; - const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number; - const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number; - const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number; - const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number; - const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number; - const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number; - const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number; - const BROTLI_DECODER_ERROR_UNREACHABLE: number; - const BROTLI_DECODER_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_NO_ERROR: number; - const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number; - const BROTLI_DECODER_PARAM_LARGE_WINDOW: number; - const BROTLI_DECODER_RESULT_ERROR: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_RESULT_SUCCESS: number; - const BROTLI_DECODER_SUCCESS: number; - - const BROTLI_DEFAULT_MODE: number; - const BROTLI_DEFAULT_QUALITY: number; - const BROTLI_DEFAULT_WINDOW: number; - const BROTLI_ENCODE: number; - const BROTLI_LARGE_MAX_WINDOW_BITS: number; - const BROTLI_MAX_INPUT_BLOCK_BITS: number; - const BROTLI_MAX_QUALITY: number; - const BROTLI_MAX_WINDOW_BITS: number; - const BROTLI_MIN_INPUT_BLOCK_BITS: number; - const BROTLI_MIN_QUALITY: number; - const BROTLI_MIN_WINDOW_BITS: number; - - const BROTLI_MODE_FONT: number; - const BROTLI_MODE_GENERIC: number; - const BROTLI_MODE_TEXT: number; - - const BROTLI_OPERATION_EMIT_METADATA: number; - const BROTLI_OPERATION_FINISH: number; - const BROTLI_OPERATION_FLUSH: number; - const BROTLI_OPERATION_PROCESS: number; - - const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number; - const BROTLI_PARAM_LARGE_WINDOW: number; - const BROTLI_PARAM_LGBLOCK: number; - const BROTLI_PARAM_LGWIN: number; - const BROTLI_PARAM_MODE: number; - const BROTLI_PARAM_NDIRECT: number; - const BROTLI_PARAM_NPOSTFIX: number; - const BROTLI_PARAM_QUALITY: number; - const BROTLI_PARAM_SIZE_HINT: number; - - const DEFLATE: number; - const DEFLATERAW: number; - const GUNZIP: number; - const GZIP: number; - const INFLATE: number; - const INFLATERAW: number; - const UNZIP: number; - - // Allowed flush values. - const Z_NO_FLUSH: number; - const Z_PARTIAL_FLUSH: number; - const Z_SYNC_FLUSH: number; - const Z_FULL_FLUSH: number; - const Z_FINISH: number; - const Z_BLOCK: number; - const Z_TREES: number; - - // Return codes for the compression/decompression functions. - // Negative values are errors, positive values are used for special but normal events. - const Z_OK: number; - const Z_STREAM_END: number; - const Z_NEED_DICT: number; - const Z_ERRNO: number; - const Z_STREAM_ERROR: number; - const Z_DATA_ERROR: number; - const Z_MEM_ERROR: number; - const Z_BUF_ERROR: number; - const Z_VERSION_ERROR: number; - - // Compression levels. - const Z_NO_COMPRESSION: number; - const Z_BEST_SPEED: number; - const Z_BEST_COMPRESSION: number; - const Z_DEFAULT_COMPRESSION: number; - - // Compression strategy. - const Z_FILTERED: number; - const Z_HUFFMAN_ONLY: number; - const Z_RLE: number; - const Z_FIXED: number; - const Z_DEFAULT_STRATEGY: number; - - const Z_DEFAULT_WINDOWBITS: number; - const Z_MIN_WINDOWBITS: number; - const Z_MAX_WINDOWBITS: number; - - const Z_MIN_CHUNK: number; - const Z_MAX_CHUNK: number; - const Z_DEFAULT_CHUNK: number; - - const Z_MIN_MEMLEVEL: number; - const Z_MAX_MEMLEVEL: number; - const Z_DEFAULT_MEMLEVEL: number; - - const Z_MIN_LEVEL: number; - const Z_MAX_LEVEL: number; - const Z_DEFAULT_LEVEL: number; - - const ZLIB_VERNUM: number; - } - - // Allowed flush values. - /** @deprecated Use `constants.Z_NO_FLUSH` */ - const Z_NO_FLUSH: number; - /** @deprecated Use `constants.Z_PARTIAL_FLUSH` */ - const Z_PARTIAL_FLUSH: number; - /** @deprecated Use `constants.Z_SYNC_FLUSH` */ - const Z_SYNC_FLUSH: number; - /** @deprecated Use `constants.Z_FULL_FLUSH` */ - const Z_FULL_FLUSH: number; - /** @deprecated Use `constants.Z_FINISH` */ - const Z_FINISH: number; - /** @deprecated Use `constants.Z_BLOCK` */ - const Z_BLOCK: number; - /** @deprecated Use `constants.Z_TREES` */ - const Z_TREES: number; - - // Return codes for the compression/decompression functions. - // Negative values are errors, positive values are used for special but normal events. - /** @deprecated Use `constants.Z_OK` */ - const Z_OK: number; - /** @deprecated Use `constants.Z_STREAM_END` */ - const Z_STREAM_END: number; - /** @deprecated Use `constants.Z_NEED_DICT` */ - const Z_NEED_DICT: number; - /** @deprecated Use `constants.Z_ERRNO` */ - const Z_ERRNO: number; - /** @deprecated Use `constants.Z_STREAM_ERROR` */ - const Z_STREAM_ERROR: number; - /** @deprecated Use `constants.Z_DATA_ERROR` */ - const Z_DATA_ERROR: number; - /** @deprecated Use `constants.Z_MEM_ERROR` */ - const Z_MEM_ERROR: number; - /** @deprecated Use `constants.Z_BUF_ERROR` */ - const Z_BUF_ERROR: number; - /** @deprecated Use `constants.Z_VERSION_ERROR` */ - const Z_VERSION_ERROR: number; - - // Compression levels. - /** @deprecated Use `constants.Z_NO_COMPRESSION` */ - const Z_NO_COMPRESSION: number; - /** @deprecated Use `constants.Z_BEST_SPEED` */ - const Z_BEST_SPEED: number; - /** @deprecated Use `constants.Z_BEST_COMPRESSION` */ - const Z_BEST_COMPRESSION: number; - /** @deprecated Use `constants.Z_DEFAULT_COMPRESSION` */ - const Z_DEFAULT_COMPRESSION: number; - - // Compression strategy. - /** @deprecated Use `constants.Z_FILTERED` */ - const Z_FILTERED: number; - /** @deprecated Use `constants.Z_HUFFMAN_ONLY` */ - const Z_HUFFMAN_ONLY: number; - /** @deprecated Use `constants.Z_RLE` */ - const Z_RLE: number; - /** @deprecated Use `constants.Z_FIXED` */ - const Z_FIXED: number; - /** @deprecated Use `constants.Z_DEFAULT_STRATEGY` */ - const Z_DEFAULT_STRATEGY: number; - - /** @deprecated */ - const Z_BINARY: number; - /** @deprecated */ - const Z_TEXT: number; - /** @deprecated */ - const Z_ASCII: number; - /** @deprecated */ - const Z_UNKNOWN: number; - /** @deprecated */ - const Z_DEFLATED: number; -} diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js deleted file mode 100644 index 90a871c..0000000 --- a/node_modules/ansi-styles/index.js +++ /dev/null @@ -1,165 +0,0 @@ -'use strict'; -const colorConvert = require('color-convert'); - -const wrapAnsi16 = (fn, offset) => function () { - const code = fn.apply(colorConvert, arguments); - return `\u001B[${code + offset}m`; -}; - -const wrapAnsi256 = (fn, offset) => function () { - const code = fn.apply(colorConvert, arguments); - return `\u001B[${38 + offset};5;${code}m`; -}; - -const wrapAnsi16m = (fn, offset) => function () { - const rgb = fn.apply(colorConvert, arguments); - return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; -}; - -function assembleStyles() { - const codes = new Map(); - const styles = { - modifier: { - reset: [0, 0], - // 21 isn't widely supported and 22 does the same thing - bold: [1, 22], - dim: [2, 22], - italic: [3, 23], - underline: [4, 24], - inverse: [7, 27], - hidden: [8, 28], - strikethrough: [9, 29] - }, - color: { - black: [30, 39], - red: [31, 39], - green: [32, 39], - yellow: [33, 39], - blue: [34, 39], - magenta: [35, 39], - cyan: [36, 39], - white: [37, 39], - gray: [90, 39], - - // Bright color - redBright: [91, 39], - greenBright: [92, 39], - yellowBright: [93, 39], - blueBright: [94, 39], - magentaBright: [95, 39], - cyanBright: [96, 39], - whiteBright: [97, 39] - }, - bgColor: { - bgBlack: [40, 49], - bgRed: [41, 49], - bgGreen: [42, 49], - bgYellow: [43, 49], - bgBlue: [44, 49], - bgMagenta: [45, 49], - bgCyan: [46, 49], - bgWhite: [47, 49], - - // Bright color - bgBlackBright: [100, 49], - bgRedBright: [101, 49], - bgGreenBright: [102, 49], - bgYellowBright: [103, 49], - bgBlueBright: [104, 49], - bgMagentaBright: [105, 49], - bgCyanBright: [106, 49], - bgWhiteBright: [107, 49] - } - }; - - // Fix humans - styles.color.grey = styles.color.gray; - - for (const groupName of Object.keys(styles)) { - const group = styles[groupName]; - - for (const styleName of Object.keys(group)) { - const style = group[styleName]; - - styles[styleName] = { - open: `\u001B[${style[0]}m`, - close: `\u001B[${style[1]}m` - }; - - group[styleName] = styles[styleName]; - - codes.set(style[0], style[1]); - } - - Object.defineProperty(styles, groupName, { - value: group, - enumerable: false - }); - - Object.defineProperty(styles, 'codes', { - value: codes, - enumerable: false - }); - } - - const ansi2ansi = n => n; - const rgb2rgb = (r, g, b) => [r, g, b]; - - styles.color.close = '\u001B[39m'; - styles.bgColor.close = '\u001B[49m'; - - styles.color.ansi = { - ansi: wrapAnsi16(ansi2ansi, 0) - }; - styles.color.ansi256 = { - ansi256: wrapAnsi256(ansi2ansi, 0) - }; - styles.color.ansi16m = { - rgb: wrapAnsi16m(rgb2rgb, 0) - }; - - styles.bgColor.ansi = { - ansi: wrapAnsi16(ansi2ansi, 10) - }; - styles.bgColor.ansi256 = { - ansi256: wrapAnsi256(ansi2ansi, 10) - }; - styles.bgColor.ansi16m = { - rgb: wrapAnsi16m(rgb2rgb, 10) - }; - - for (let key of Object.keys(colorConvert)) { - if (typeof colorConvert[key] !== 'object') { - continue; - } - - const suite = colorConvert[key]; - - if (key === 'ansi16') { - key = 'ansi'; - } - - if ('ansi16' in suite) { - styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); - styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); - } - - if ('ansi256' in suite) { - styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); - styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); - } - - if ('rgb' in suite) { - styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); - styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); - } - } - - return styles; -} - -// Make the export immutable -Object.defineProperty(module, 'exports', { - enumerable: true, - get: assembleStyles -}); diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/ansi-styles/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json deleted file mode 100644 index 1496a71..0000000 --- a/node_modules/ansi-styles/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_from": "ansi-styles@^3.2.1", - "_id": "ansi-styles@3.2.1", - "_inBundle": false, - "_integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "_location": "/ansi-styles", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "ansi-styles@^3.2.1", - "name": "ansi-styles", - "escapedName": "ansi-styles", - "rawSpec": "^3.2.1", - "saveSpec": null, - "fetchSpec": "^3.2.1" - }, - "_requiredBy": [ - "/chalk" - ], - "_resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792266928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", - "_shasum": "41fbb20243e50b12be0f04b8dedbf07520ce841d", - "_spec": "ansi-styles@^3.2.1", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/chalk", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "ava": { - "require": "babel-polyfill" - }, - "bugs": { - "url": "https://github.com/chalk/ansi-styles/issues" - }, - "bundleDependencies": false, - "dependencies": { - "color-convert": "^1.9.0" - }, - "deprecated": false, - "description": "ANSI escape codes for styling strings in the terminal", - "devDependencies": { - "ava": "*", - "babel-polyfill": "^6.23.0", - "svg-term-cli": "^2.1.1", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/chalk/ansi-styles#readme", - "keywords": [ - "ansi", - "styles", - "color", - "colour", - "colors", - "terminal", - "console", - "cli", - "string", - "tty", - "escape", - "formatting", - "rgb", - "256", - "shell", - "xterm", - "log", - "logging", - "command-line", - "text" - ], - "license": "MIT", - "name": "ansi-styles", - "repository": { - "type": "git", - "url": "git+https://github.com/chalk/ansi-styles.git" - }, - "scripts": { - "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor", - "test": "xo && ava" - }, - "version": "3.2.1" -} diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md deleted file mode 100644 index 3158e2d..0000000 --- a/node_modules/ansi-styles/readme.md +++ /dev/null @@ -1,147 +0,0 @@ -# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) - -> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal - -You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. - - - - -## Install - -``` -$ npm install ansi-styles -``` - - -## Usage - -```js -const style = require('ansi-styles'); - -console.log(`${style.green.open}Hello world!${style.green.close}`); - - -// Color conversion between 16/256/truecolor -// NOTE: If conversion goes to 16 colors or 256 colors, the original color -// may be degraded to fit that color palette. This means terminals -// that do not support 16 million colors will best-match the -// original color. -console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); -console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); -console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close); -``` - -## API - -Each style has an `open` and `close` property. - - -## Styles - -### Modifiers - -- `reset` -- `bold` -- `dim` -- `italic` *(Not widely supported)* -- `underline` -- `inverse` -- `hidden` -- `strikethrough` *(Not widely supported)* - -### Colors - -- `black` -- `red` -- `green` -- `yellow` -- `blue` -- `magenta` -- `cyan` -- `white` -- `gray` ("bright black") -- `redBright` -- `greenBright` -- `yellowBright` -- `blueBright` -- `magentaBright` -- `cyanBright` -- `whiteBright` - -### Background colors - -- `bgBlack` -- `bgRed` -- `bgGreen` -- `bgYellow` -- `bgBlue` -- `bgMagenta` -- `bgCyan` -- `bgWhite` -- `bgBlackBright` -- `bgRedBright` -- `bgGreenBright` -- `bgYellowBright` -- `bgBlueBright` -- `bgMagentaBright` -- `bgCyanBright` -- `bgWhiteBright` - - -## Advanced usage - -By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. - -- `style.modifier` -- `style.color` -- `style.bgColor` - -###### Example - -```js -console.log(style.color.green.open); -``` - -Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. - -###### Example - -```js -console.log(style.codes.get(36)); -//=> 39 -``` - - -## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) - -`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. - -To use these, call the associated conversion function with the intended output, for example: - -```js -style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code -style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code - -style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code -style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code - -style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code -style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code -``` - - -## Related - -- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal - - -## Maintainers - -- [Sindre Sorhus](https://github.com/sindresorhus) -- [Josh Junon](https://github.com/qix-) - - -## License - -MIT diff --git a/node_modules/babel-plugin-dynamic-import-node/.babelrc b/node_modules/babel-plugin-dynamic-import-node/.babelrc deleted file mode 100644 index e687234..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/.babelrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "presets": [ - "airbnb" - ], - "plugins": [ - "add-module-exports", - ["transform-replace-object-assign", { "moduleSpecifier": "object.assign" }], - ], -} diff --git a/node_modules/babel-plugin-dynamic-import-node/.eslintignore b/node_modules/babel-plugin-dynamic-import-node/.eslintignore deleted file mode 100644 index 051cd48..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -test/fixtures -lib/ diff --git a/node_modules/babel-plugin-dynamic-import-node/.eslintrc b/node_modules/babel-plugin-dynamic-import-node/.eslintrc deleted file mode 100644 index 391ada0..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "parser": "babel-eslint", - "extends": "airbnb-base", - "root": true -} diff --git a/node_modules/babel-plugin-dynamic-import-node/.travis.yml b/node_modules/babel-plugin-dynamic-import-node/.travis.yml deleted file mode 100644 index 087e932..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/.travis.yml +++ /dev/null @@ -1,38 +0,0 @@ -language: node_js -node_js: - - "13" - - "12" - - "11" - - "10" - - "9" - - "8" - - "7" - - "6" - - "5" - - "4" - - "iojs-v3" - - "iojs-v2" - - "iojs-v1" - - "0.12" -import: - - ljharb/travis-ci:node/latest-npm.yml - - ljharb/travis-ci:node/greenkeeper.yml - - ljharb/travis-ci:node/dependabot.yml -script: 'npm run tests-only' -sudo: false -env: - - TEST=true -matrix: - fast_finish: true - include: - - node_js: "lts/*" - env: PRETEST=true - script: 'npm run pretest' - allow_failures: - - node_js: "9" - - node_js: "7" - - node_js: "5" - - node_js: "iojs-v3" - - node_js: "iojs-v2" - - node_js: "iojs-v1" - - env: TEST=true ALLOW_FAILURE=true diff --git a/node_modules/babel-plugin-dynamic-import-node/CHANGELOG.md b/node_modules/babel-plugin-dynamic-import-node/CHANGELOG.md deleted file mode 100644 index 4cba133..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/CHANGELOG.md +++ /dev/null @@ -1,64 +0,0 @@ -## Unreleased - -## v2.3.3 -- [Fix] Generate webpack-compatible output with static string arg (#84) -- [Fix] Handle visiting the same path gracefully (#71) - -## v2.3.2 -- [Fix] avoid using reserved param name in babel 7 templates -- [Dev Deps] update `airbnb-js-shims` - -## v2.3.1 -- [Fix] Evaluate `import()` argument synchronously (#85) -- [Dev Deps] update `eslint`, `eslint-config-airbnb-base`, `in-publish`, `rimraf`, `safe-publish-latest`, `tape` - -## v2.3.0 -- [New] expose createDynamicImportTransform and getImportSource (#75) -- [Docs] Document noInterop option (#70) - -## v2.2.0 -- [Refactor] remove dependency on babel-plugin-syntax-dynamic-import -- [Dev Deps] update `airbnb-js-shims`, `babel-preset-airbnb`, `eslint` - -## v2.1.0 -- [New] add `noInterop` option (#57) -- [Docs] Fix typo "correct" -> "correctly" in readme (#55) -- [Dev Deps] update `airbnb-js-shims`, `babel-eslint`, `babel-preset-airbnb`, `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `safe-publish-latest` - -## v2.0.0 -- [Breaking] always return a module namespace object (#52, #47) -- [Breaking] remove `.default` on entry points (#27) -- [Docs] removed $ before npm command (#35) -- [Docs] Improve README.md with a code example (#41) -- [Dev Deps] update `airbnb-js-shims`, `babel-core`, `babel-eslint`, `eslint`, `eslint-plugin-import` -- [Tests] switch from mocha to tape, so we can support older nodes - -## v1.2.0 -- [New] support comments (#37) -- [Refactor] Use template and types from the babel object (#32) -- [Tests] on `node` `v9`; pin included builds to LTS -- [Dev Deps] update `eslint`, `eslint-config-airbnb-base`, `mocha`, `rimraf` - -## v1.1.0 -- Visit Import nodes instead of CallExpressions (#30) -- [Deps] update `babel-template`, `babel-types` -- [Dev Deps] update `airbnb-js-shims`, `babel-cli`, `babel-core`, `babel-preset-airbnb`, `babel-register`, `chai`, `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `mocha` -- [Tests] on `node` `v8` -- [Tests] use `nvm install-latest-npm` so newer npm doesn’t break older node - -## v1.0.2 -- [Fix] Ensure it works with the ES2015 preset too (#12, #16) -- [Deps] update `babel-template`, `babel-types` -- [Dev Deps] update `babel-cli`, `babel-core`, `babel-eslint`, `babel-register`, `eslint`, `eslint-config-airbnb-base`, `mocha` - -## v1.0.1 -- [Fix] Move `in-publish` to devDeps (#11) -- [Fix] ensure dynamic `import()` input is properly stringified (#2) -- [Fix] async timing of dynamic import to match spec (#3) -- [Fix] Remove spaces in template strings and update Babel (#10) -- [Deps] update `babel-template`, `babel-types` -- [Deps] update `babel-types` (#4, #5, #6) -- [Dev Deps] update `babel-cli`, `babel-core`, `babel-eslint`, `babel-register`, `eslint`, `eslint-config-airbnb-base`, `eslint-plugin-import`, `mocha`, `rimraf` - -## v1.0.0 -- Initial full release. diff --git a/node_modules/babel-plugin-dynamic-import-node/LICENSE b/node_modules/babel-plugin-dynamic-import-node/LICENSE deleted file mode 100644 index 87081c1..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 Airbnb - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/babel-plugin-dynamic-import-node/README.md b/node_modules/babel-plugin-dynamic-import-node/README.md deleted file mode 100644 index 2f2a216..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# babel-plugin-dynamic-import-node - -Babel plugin to transpile `import()` to a deferred `require()`, for node. Matches the [proposed spec](https://github.com/domenic/proposal-import-function). - -**NOTE:** Babylon >= v6.12.0 is required to correctly parse dynamic imports. - -## Installation - -```sh -npm install babel-plugin-dynamic-import-node --save-dev -``` - -## Usage - -### Via `.babelrc` (Recommended) - -**.babelrc** - -```json -{ - "plugins": ["dynamic-import-node"] -} -``` - -#### Options - -- *`noInterop`* - A boolean value, that if true will not interop the require calls. Useful to avoid using `require('module').default` on commonjs modules. - -```json -{ - "plugins": [ - ["dynamic-import-node", { "noInterop": true }] - ] -} -``` - -### Via CLI - -```sh -$ babel --plugins dynamic-import-node script.js -``` - -### Via Node API - -```javascript -require('babel-core').transform('code', { - plugins: ['dynamic-import-node'] -}); -``` - -### Code Example -```javascript -Promise.all([ - import('./lib/import1'), - import('./lib/import2') - ]).then(([ - Import1, - Import2 - ]) => { - console.log(Import1); - /* CODE HERE*/ - }); -``` diff --git a/node_modules/babel-plugin-dynamic-import-node/lib/index.js b/node_modules/babel-plugin-dynamic-import-node/lib/index.js deleted file mode 100644 index a46654b..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/lib/index.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports['default'] = function (api) { - var transformImport = (0, _utils.createDynamicImportTransform)(api); - - return { - // NOTE: Once we drop support for Babel <= v6 we should - // update this to import from @babel/plugin-syntax-dynamic-import. - // https://www.npmjs.com/package/@babel/plugin-syntax-dynamic-import - manipulateOptions: function () { - function manipulateOptions(opts, parserOpts) { - parserOpts.plugins.push('dynamicImport'); - } - - return manipulateOptions; - }(), - - - visitor: { - Import: function () { - function Import(path) { - transformImport(this, path); - } - - return Import; - }() - } - }; -}; - -var _utils = require('./utils'); - -module.exports = exports['default']; \ No newline at end of file diff --git a/node_modules/babel-plugin-dynamic-import-node/lib/utils.js b/node_modules/babel-plugin-dynamic-import-node/lib/utils.js deleted file mode 100644 index 832a247..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/lib/utils.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -exports.getImportSource = getImportSource; -exports.createDynamicImportTransform = createDynamicImportTransform; -function getImportSource(t, callNode) { - var importArguments = callNode.arguments; - - var _importArguments = _slicedToArray(importArguments, 1), - importPath = _importArguments[0]; - - var isString = t.isStringLiteral(importPath) || t.isTemplateLiteral(importPath); - if (isString) { - t.removeComments(importPath); - return importPath; - } - - return t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments); -} - -function createDynamicImportTransform(_ref) { - var template = _ref.template, - t = _ref.types; - - var builders = { - 'static': { - interop: template('Promise.resolve().then(() => INTEROP(require(SOURCE)))'), - noInterop: template('Promise.resolve().then(() => require(SOURCE))') - }, - dynamic: { - interop: template('Promise.resolve(SOURCE).then(s => INTEROP(require(s)))'), - noInterop: template('Promise.resolve(SOURCE).then(s => require(s))') - } - }; - - var visited = typeof WeakSet === 'function' && new WeakSet(); - - var isString = function isString(node) { - return t.isStringLiteral(node) || t.isTemplateLiteral(node) && node.expressions.length === 0; - }; - - return function (context, path) { - if (visited) { - if (visited.has(path)) { - return; - } - visited.add(path); - } - - var SOURCE = getImportSource(t, path.parent); - - var builder = isString(SOURCE) ? builders['static'] : builders.dynamic; - - var newImport = context.opts.noInterop ? builder.noInterop({ SOURCE: SOURCE }) : builder.interop({ SOURCE: SOURCE, INTEROP: context.addHelper('interopRequireWildcard') }); - - path.parentPath.replaceWith(newImport); - }; -} \ No newline at end of file diff --git a/node_modules/babel-plugin-dynamic-import-node/package.json b/node_modules/babel-plugin-dynamic-import-node/package.json deleted file mode 100644 index 4828bc0..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/package.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "_from": "babel-plugin-dynamic-import-node@^2.3.3", - "_id": "babel-plugin-dynamic-import-node@2.3.3", - "_inBundle": false, - "_integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "_location": "/babel-plugin-dynamic-import-node", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "babel-plugin-dynamic-import-node@^2.3.3", - "name": "babel-plugin-dynamic-import-node", - "escapedName": "babel-plugin-dynamic-import-node", - "rawSpec": "^2.3.3", - "saveSpec": null, - "fetchSpec": "^2.3.3" - }, - "_requiredBy": [ - "/@babel/plugin-transform-modules-amd", - "/@babel/plugin-transform-modules-commonjs", - "/@babel/plugin-transform-modules-systemjs" - ], - "_resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", - "_shasum": "84fda19c976ec5c6defef57f9427b3def66e17a3", - "_spec": "babel-plugin-dynamic-import-node@^2.3.3", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/plugin-transform-modules-amd", - "author": { - "name": "Jordan Gensler", - "email": "jordan.gensler@airbnb.com" - }, - "bugs": { - "url": "https://github.com/airbnb/babel-plugin-dynamic-import-node/issues" - }, - "bundleDependencies": false, - "dependencies": { - "object.assign": "^4.1.0" - }, - "deprecated": false, - "description": "Babel plugin to transpile import() to a deferred require(), for node", - "devDependencies": { - "@babel/core": "^7.9.0", - "@babel/plugin-external-helpers": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/preset-env": "^7.9.5", - "airbnb-js-shims": "^2.2.1", - "babel-cli": "^6.26.0", - "babel-core": "^6.26.3", - "babel-eslint": "^9.0.0", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-replace-object-assign": "^1.0.0", - "babel-preset-airbnb": "^2.6.0", - "babel-preset-es2015": "^6.24.1", - "babel-register": "^6.26.0", - "eslint": "^6.8.0", - "eslint-config-airbnb-base": "^14.1.0", - "eslint-plugin-import": "^2.20.2", - "in-publish": "^2.0.1", - "rimraf": "^2.7.1", - "safe-publish-latest": "^1.1.4", - "tape": "^5.0.0-next.5" - }, - "directories": { - "test": "test" - }, - "homepage": "https://github.com/airbnb/babel-plugin-dynamic-import-node#readme", - "keywords": [ - "babel", - "plugin", - "dynamic", - "import", - "node" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "babel-plugin-dynamic-import-node", - "repository": { - "type": "git", - "url": "git+https://github.com/airbnb/babel-plugin-dynamic-import-node.git" - }, - "scripts": { - "build": "babel src --out-dir lib", - "check-changelog": "expr $(git status --porcelain 2>/dev/null| grep \"^\\s*M.*CHANGELOG.md\" | wc -l) >/dev/null || (echo 'Please edit CHANGELOG.md' && exit 1)", - "check-only-changelog-changed": "(expr $(git status --porcelain 2>/dev/null| grep -v \"CHANGELOG.md\" | wc -l) >/dev/null && echo 'Only CHANGELOG.md may have uncommitted changes' && exit 1) || exit 0", - "clean": "rimraf lib", - "lint": "eslint .", - "postversion": "git commit package.json CHANGELOG.md -m \"v$npm_package_version\" && npm run tag && git push && git push --tags", - "prebuild": "npm run clean", - "prepublish": "not-in-publish || (safe-publish-latest && npm run build)", - "pretest": "npm run lint", - "preversion": "npm run test && npm run check-changelog && npm run check-only-changelog-changed", - "tag": "git tag v$npm_package_version", - "test": "npm run tests-only", - "tests-only": "tape --require airbnb-js-shims --require babel-register test", - "version:major": "npm --no-git-tag-version version major", - "version:minor": "npm --no-git-tag-version version minor", - "version:patch": "npm --no-git-tag-version version patch" - }, - "version": "2.3.3" -} diff --git a/node_modules/babel-plugin-dynamic-import-node/utils.js b/node_modules/babel-plugin-dynamic-import-node/utils.js deleted file mode 100644 index 1dc2e6c..0000000 --- a/node_modules/babel-plugin-dynamic-import-node/utils.js +++ /dev/null @@ -1,6 +0,0 @@ -// Re-export lib/utils, so that consumers can import -// babel-plugin-dynamic-import-node/utils instead of -// babel-plugin-dynamic-import-node/lib/utils - -// eslint-disable-next-line import/no-unresolved -module.exports = require('./lib/utils'); diff --git a/node_modules/browserslist/CHANGELOG.md b/node_modules/browserslist/CHANGELOG.md deleted file mode 100644 index 4fedf58..0000000 --- a/node_modules/browserslist/CHANGELOG.md +++ /dev/null @@ -1,508 +0,0 @@ -# Change Log -This project adheres to [Semantic Versioning](http://semver.org/). - -## 4.16.1 -* Fixed Chrome 4 with `mobileToDesktop` (by Aron Woost). - -## 4.16 -* Add `browserslist config` query. - -## 4.15 -* Add TypeScript types (by Dmitry Semigradsky). - -## 4.14.7 -* Fixed Yarn Workspaces support to `--update-db` (by Fausto Núñez Alberro). -* Added browser changes to `--update-db` (by @AleksandrSl). -* Added color output to `--update-db`. -* Updated `package.funding` to have link to our Open Collective. - -## 4.14.6 -* Fixed Yarn support in `--update-db` (by Ivan Storck). -* Fixed npm 7 support in `--update-db`. - -## 4.14.5 -* Fixed `last 2 electron versions` query (by Sergey Melyukov). - -## 4.14.4 -* Fixed `Unknown version 59 of op_mob` error. - -## 4.14.3 -* Update Firefox ESR. - -## 4.14.2 -* Fixed `--update-db` on Windows (by James Ross). -* Improved `--update-db` output. - -## 4.14.1 -* Added `--update-db` explanation (by Justin Zelinsky). - -## 4.14 -* Add `BROWSERSLIST_DANGEROUS_EXTEND` support (by Timo Mayer). - -## 4.13 -* Added `supports` query to select browsers (by Jesús Leganés-Combarro). - -## 4.12.2 -* Update Firefox ESR. - -## 4.12.1 -* Update `package.json` scanning tool for `--update-db` (by Luke Edwards). -* Improve docs (by Mukundan Senthil). -* Drop Node.js 13.0-13.6 support because of ES modules bug in that versions. - -## 4.12 -* Add environments to shared configs (by Yevgeny Petukhov). -* Fix docs (by Dmitry Statsenko and Thomas Pozzo di Borgo). - -## 4.11.1 -* Fix Node.js 6 support. - -## 4.11 -* Add `npx browserslist --mobile-to-desktop` (by James Ross). - -## 4.10 -* Add `npx browserslist --update-db` (by Ivan Solovev). - -## 4.9.1 -* Normalize incorrect Can I Use regional data (by Huáng Jùnliàng). - -## 4.9 -* Add `node X-Y` query support (by Yuping Zuo). - -## 4.8.7 -* Fix `last N major versions` (by Valeriy Trubachev). - -## 4.8.6 -* Fix `Unknown version 10 of op_mob` error in `mobileToDesktop` option. - -## 4.8.5 -* Fix `last N browsers` again after new `caniuse-db` API changes. - -## 4.8.4 -* Fix released versions detection for queries like `last N browsers`. -* Add IE 11 Mobile to `dead` browsers. - -## 4.8.3 -* Fix warning message (by Anton Ivanov). - -## 4.8.2 -* Fix `Cannot convert undefined or null to object` (by Antoine Clausse). -* Fix `mobileToDesktop` in `defaults` (by Huáng Jùnliàng). - -## 4.8.1 -* Fix Chrome and `mobileToDesktop` (by Huáng Jùnliàng). - -## 4.8 -* Add `> 5% in browserslist-config-my stats` query (by Andrew Leedham). -* Improve docs (by Danny van Kooten). - -## 4.7.3 -* Add funding link for `npm fund`. - -## 4.7.2 -* Add cache for query parsing. -* Improve config caching (by Kārlis Gaņģis). -* Update Firefox ESR. - -## 4.7.1 -* Improve caching. - -## 4.7 -* Add PhantomJS queries. -* Improve docs (by Dorian Koehring). - -## 4.6.6 -* Remove Safari from `dead` query. - -## 4.6.5 -* Add Samsung 4 browser to `dead` query. -* Remove dirty fix for `android all` error. - -## 4.6.4 -* Add Firefox 68 to `Firefox ESR` query. - -## 4.6.3 -* Dirty fix for `android all` error. - -## 4.6.2 -* Fix `last x version` and similar queries for Android (by Tony Ross). - -## 4.6.1 -* Fix patch version support for Electron (by Kilian Valkhof). - -## 4.6 -* Add `mobileToDesktop` option (by Nicolò Ribaudo). - -## 4.5.6 -* Make `Node > 5` and `node > 5` queries case insensitive. - -## 4.5.5 -* Fix CLI help (by Marcel Gerber). -* Add KaiOS browser to docs. - -## 4.5.4 -* Update docs (by Andrew Leedham and Dan Onoshko). - -## 4.5.3 -* Fix splitting string to queries. - -## 4.5.2 -* Show default browsers in CLI on project without config. - -## 4.5.1 -* Improve text for the warning about outdated `caniuse-lite`. - -## 4.5 -* Add `>=`, `>`, and `<=` support for Node.js version (by Mathspy Terabithian). - -## 4.4.2 -* Allow to have string in `package.json` (by @dmarkhas). - -## 4.4.1 -* Allow to use `.` in scope name of shareable config (by Gustav Nikolaj). - -## 4.4 -* Added `and` and `or` keywords to combine queries (by Jon Ege Ronnenberg). - -## 4.3.7 -* Fix fraction years support in `last 1.5 years` (by Clément P). -* Fix version-less browser support. - -## 4.3.6 -* Fix version-less browser support in custom statistics (by Alex Walter). - -## 4.3.5 -* Fix `not` query for wrong Can I Use data. - -## 4.3.4 -* Allow to update `node-releases` without new Browserslist releases. - -## 4.3.3 -* Fix Node.js 11 support. - -## 4.3.2 -* Fix `Unknown version 11 of Node.js` error (by Dan Onoshko). - -## 4.3.1 -* Fix conflict between `caniuse-lite` and custom browsers statistics. - -## 4.3 -* Allow to use `extends browserslist-config-a/file` (by @Schweinepriester). - -## 4.2.1 -* Use new `node-releases` support (by Sergey Rubanov). - -## 4.2 -* Add `--json` argument for CLI. -* Allow to pass multiple areas in CLI by `--coverage=US,alt-AS,global`. - -## 4.1.2 -* Better `unknow query` error message. -* Use latest `node-releases`. - -## 4.1.1 -* Update Firefox ESR versions. - -## 4.1 -* Add `current node` query. -* Add contributors widget to docs (by Sergey Surkov). - -## 4.0.2 -* Fix new `node-releases` support (by Sergey Rubanov). -* Fix error text (by Josh Smith). - -## 4.0.1 -* Reduce npm package size. -* Fix docs. - -## 4.0.0 “Erinaceus amurensis” -* Add `node X` and `maintained node versions` queries (by Pavel Vostrikov). -* Remove Node.js 4 support. -* Show warning if `caniuse-lite` is old (by Anton Tuzhik). -* Add comma support in config file. - -## 3.2.8 -* Add IE 9-5.5 to dead browsers. -* Remove development configs from npm package. - -## 3.2.7 -* Add Firefox 60 as Firefox ESR. - -## 3.2.6 -* Add Opera Mini 12 to dead browsers. -* Update docs (by Jamie Kyle). - -## 3.2.5 -* Fix excluding Opera Mini and other browsers with `all` version. - -## 3.2.4 -* Resolve shareable config from current working directory. - -## 3.2.3 -* Fix `package.json` config validation for single string case. -* Fix CLI error reporting. - -## 3.2.2 -* Add `package.json` config validation. -* Move project to `browserlist` GitHub organization. - -## 3.2.1 -* Fix error text (by Steve Schrab). - -## 3.2 -* Add `cover 99%` query (by Vasily Fedoseyev). -* Add `cover 99% in US` query (by Vasily Fedoseyev). -* Add `cover 99% in my stats` query (by Vasily Fedoseyev). -* Add `"my stats"` support to `browserlist.coverage()` (by Vasily Fedoseyev). - -## 3.1.2 -* Add more clear error on missed browser version. - -## 3.1.1 -* Fix JSDoc (by Sylvain Pollet-Villard). - -## 3.1 -* Add `ignoreUnknownVersions` option. -* Fix docs (by Pascal Duez). - -## 3.0 “Atelerix sclateri” -* Remove country statistics from client-side build of Browserslist. -* Change `> 1%` to `> 0.5%` in default query. -* Add `not dead` to default query. -* Change default environment to `production` (by Marco Fugaro). -* Add `dead` query support with IE 10 and BlackBerry browser. -* Add multiple environments in one section support (by Evilebot Tnawi). -* Add custom statistics support to `browserlist.coverage()`. -* Fix `path` option check. - -## 2.11.3 -* Fix for `path: undefined` option. - -## 2.11.2 -* Remove Node.js specific code from webpack build. - -## 2.11.1 -* Fix using Browserslist in browser with `path` but without `fs`. - -## 2.11 -* Add `last 2 years` query support (by James Harris). - -## 2.10.2 -* Fix Browserify support. - -## 2.10.1 -* Fix using Browserslist without `process` (by Andrew Patton). - -## 2.10 -* Add `< 1%` and `<= 1%` queries support (by August Kaiser). - -## 2.9.1 -* Fix unknown query on trailing spaces in query. - -## 2.9 -* Add `last Electron versions` and `last Electron major versions` queries - (by Louis Mouhat). - -## 2.8 -* Add `since 2016-03` and `since 2016-03-20` queries support (by Andrew Blick). - -## 2.7 -* Add `since 2016` queries support (by Igor Deryabin). - -## 2.6.1 -* Fix `Path must be a string` error. - -## 2.6 -* By default load config from current directory in CLI tool. - -## 2.5.1 -* Allow `@scope/browserlist-config` config name (by Jamie Connolly). - -## 2.5 -* Add `extends` query (by YellowKirby). - -## 2.4.1 -* Throw error if `package.json` contain `browserlist` instead of `browserslist`. - -## 2.4 -* Add `last n major versions` query (by John Sanders). - -## 2.3.3 -* Fix browsers support. - -## 2.3.2 -* Fix `> 0` query for browsers with one version (by Nikolay Solovyov). - -## 2.3.1 -* Reduce library size. - -## 2.3 -* Add `unreleased versions` and `unreleased Chrome versions` queries. - -## 2.2.2 -* Fix `Path must be a string` error (by Pieter Beulque). - -## 2.2.1 -* Fix security issue with regions dynamic `require`. - -## 2.2 -* Add region usage statistics support (by Clément P). - -## 2.1.5 -* Remove Firefox 45 from Firefox ESR. - -## 2.1.4 -* Use both ESR versions when they actual. - -## 2.1.3 -* Add warning on first exclude query. - -## 2.1.2 -* Fix non-Node.js environments support. - -## 2.1.1 -* Fix CLI arguments parsing. - -## 2.1 -* Add `>= 5%`, `>= 5% in US` and `>= 5% in my stats` queries. - -## 2.0 “Atelerix frontalis” -* `last n versions` returns versions for all browsers, not only main browsers. -* Cache file system operations (by Aarni Koskela). -* Use `caniuse-lite` 1 MB instead of `caniuse-db` 7 MB (by Ben Briggs). -* Add `.browserslistrc` config support. -* Add QQ Browser for Android support. -* Add tests for CLI (by Zhulduz Zhankenova). - -## 1.7.7 -* Update Firefox ESR. - -## 1.7.6 -* Fix Android Chrome selection. - -## 1.7.5 -* Fix combining `not` query with country based statistics. -* Fix `--env` argument in CLI (by Tuure Savuoja). - -## 1.7.4 -* Speed up browser sorting (by Aarni Koskela). - -## 1.7.3 -* Fix config finding when directory was passed to `path` (by Aarni Koskela). - -## 1.7.2 -* Fix config finding algorithm (by Aarni Koskela). - -## 1.7.1 -* Fix unreleased browsers version detection. - -## 1.7 -* Add `--config` and `--env` arguments to CLI (by Jarek Rencz). - -## 1.6 -* Convert Electron version to Chrome (by Kilian Valkhof). -* Fix `0` version mistake in Can I Use data. - -## 1.5.2 -* Fix browser versions ordering (by Marco Massarotto). - -## 1.5.1 -* Fix error on `package.json` and `browserslist` in same directory. - -## 1.5 -* Add `package.json` support (by Stepan Kuzmin). -* Add environments support (by Maksim Semenov and openlibser). -* Add `browserslist-stats.json` file support (by Oleh Aloshkin). -* Add `config` option to CLI (by Evilebot Tnawi). -* Add JSDoc. -* Fix tests on Windows (by Anna Stoliar). -* Don’t set custom usage statistics globally. - -## 1.4 -* Add `defaults` keyword. - -## 1.3.6 -* Add `UCAndroid` alias to `and_uc` (by Evilebot Tnawi). - -## 1.3.5 -* Fix Opera Mini support. Use `op_mini all`. - -## 1.3.4 -* Add space-less `>1%` and `>.5%` syntax support (by Andreas Lind). - -## 1.3.3 -* Clean `0` versions in some country-based requests. - -## 1.3.2 -* Update Firefox ESR. - -## 1.3.1 -* Add Safari TP support. - -## 1.3 -* Add coverage for specific country (by Joshua Wise). - -## 1.2 -* Add `browserslist.coverage()` method. -* Add `--coverage` and `-c` argument to CLI. -* Add `-v` argument support to CLI. -* Better error handling in CLI. - -## 1.1.3 -* Fix jspm support (by Sean Anderson). - -## 1.1.2 -* Fix jspm support (by Sean Anderson). - -## 1.1.1 -* Fix space-less `>10%` and `>10% in my stats` queries. -* Normalize error messages. -* Remove development files from npm package. - -## 1.1 -* Added query against custom browser usage data (by Daniel Rey). - -## 1.0.1 -* Update Firefox ESR (by Rouven Weßling). - -## 1.0 “Atelerix algirus” -* Remove Opera 12.1 from default query. -* Add `not` keyword and exclude browsers by query. -* Add Microsoft Edge support (by Andrey Polischuk). -* Add CLI for debug and non-JS usage (by Luke Horvat). -* Use own class in Browserslist errors. - -## 0.5 -* Add version ranges `IE 6-9` (by Ben Briggs). - -## 0.4 -* Add `config` option and `BROWSERSLIST_CONFIG` environment variable support. -* Add symlink config support. - -## 0.3.3 -* Fix DynJS compatibility (by Nick Howes). - -## 0.3.2 -* Fix joined versions on versions query (by Vincent De Oliveira). - -## 0.3.1 -* Fix global variable leak (by Peter Müller). - -## 0.3 -* Takes queries from `BROWSERSLIST` environment variable. - -## 0.2 -* Return Can I Use joined versions as `ios_saf 7.0-7.1`. - -## 0.1.3 -* Better work with Can I Use joined versions like `ios_saf 7.0-7.1`. -* Browserslist now understands `ios_saf 7.0` or `ios_saf 7`. - -## 0.1.2 -* Do not create global `browserslist` var (by Maxime Thirouin). - -## 0.1.1 -* Sort browsers by name and version. - -## 0.1 “Atelerix albiventris” -* Initial release. diff --git a/node_modules/browserslist/LICENSE b/node_modules/browserslist/LICENSE deleted file mode 100644 index 90b6b91..0000000 --- a/node_modules/browserslist/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2014 Andrey Sitnik and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/browserslist/README.md b/node_modules/browserslist/README.md deleted file mode 100644 index d23387f..0000000 --- a/node_modules/browserslist/README.md +++ /dev/null @@ -1,700 +0,0 @@ -# Browserslist [![Cult Of Martians][cult-img]][cult] - -Browserslist logo by Anton Lovchikov - -The config to share target browsers and Node.js versions between different -front-end tools. It is used in: - -* [Autoprefixer] -* [Babel] -* [postcss-preset-env] -* [eslint-plugin-compat] -* [stylelint-no-unsupported-browser-features] -* [postcss-normalize] -* [obsolete-webpack-plugin] - -All tools will find target browsers automatically, -when you add the following to `package.json`: - -```json - "browserslist": [ - "defaults", - "not IE 11", - "maintained node versions" - ] -``` - -Or in `.browserslistrc` config: - -```yaml -# Browsers that we support - -defaults -not IE 11 -maintained node versions -``` - -Developers set their version lists using queries like `last 2 versions` -to be free from updating versions manually. -Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries. - -Browserslist will take queries from tool option, -`browserslist` config, `.browserslistrc` config, -`browserslist` section in `package.json` or environment variables. - -[cult-img]: https://cultofmartians.com/assets/badges/badge.svg -[cult]: https://cultofmartians.com/done.html - - - Sponsored by Evil Martians - - -[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features -[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat -[Browserslist Example]: https://github.com/browserslist/browserslist-example -[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env -[postcss-normalize]: https://github.com/jonathantneal/postcss-normalize -[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite -[Autoprefixer]: https://github.com/postcss/autoprefixer -[Can I Use]: https://caniuse.com/ -[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env -[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin - -## Table of Contents - -* [Tools](#tools) - * [Text Editors](#text-editors) -* [Best Practices](#best-practices) -* [Browsers Data Updating](#browsers-data-updating) -* [Queries](#queries) - * [Query Composition](#query-composition) - * [Full List](#full-list) - * [Debug](#debug) - * [Browsers](#browsers) -* [Config File](#config-file) - * [`package.json`](#packagejson) - * [`.browserslistrc`](#browserslistrc) -* [Shareable Configs](#shareable-configs) -* [Configuring for Different Environments](#configuring-for-different-environments) -* [Custom Usage Data](#custom-usage-data) -* [JS API](#js-api) -* [Environment Variables](#environment-variables) -* [Cache](#cache) -* [Security Contact](#security-contact) -* [For Enterprise](#for-enterprise) - -## Tools - -* [`browserl.ist`](https://browserl.ist/) is an online tool to check - what browsers will be selected by some query. -* [`browserslist-ga`] and [`browserslist-ga-export`] download your website - browsers statistics to use it in `> 0.5% in my stats` query. -* [`browserslist-useragent-regexp`] compiles Browserslist query to a RegExp - to test browser useragent. -* [`browserslist-useragent-ruby`] is a Ruby library to checks browser - by user agent string to match Browserslist. -* [`browserslist-browserstack`] runs BrowserStack tests for all browsers - in Browserslist config. -* [`browserslist-adobe-analytics`] use Adobe Analytics data to target browsers. -* [`caniuse-api`] returns browsers which support some specific feature. -* Run `npx browserslist` in your project directory to see project’s - target browsers. This CLI tool is built-in and available in any project - with Autoprefixer. - -[`browserslist-useragent-regexp`]: https://github.com/browserslist/browserslist-useragent-regexp -[`browserslist-adobe-analytics`]: https://github.com/xeroxinteractive/browserslist-adobe-analytics -[`browserslist-useragent-ruby`]: https://github.com/browserslist/browserslist-useragent-ruby -[`browserslist-browserstack`]: https://github.com/xeroxinteractive/browserslist-browserstack -[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export -[`browserslist-useragent`]: https://github.com/pastelsky/browserslist-useragent -[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga -[`caniuse-api`]: https://github.com/Nyalab/caniuse-api - - -### Text Editors - -These extensions will add syntax highlighting for `.browserslistrc` files. - -* [VS Code](https://marketplace.visualstudio.com/items?itemName=webben.browserslist) -* [Vim](https://github.com/browserslist/vim-browserslist) - -## Best Practices - -* There is a `defaults` query, which gives a reasonable configuration - for most users: - - ```json - "browserslist": [ - "defaults" - ] - ``` - -* If you want to change the default set of browsers, we recommend combining - `last 2 versions`, `not dead` with a usage number like `> 0.2%`. This is - because `last n versions` on its own does not add popular old versions, while - only using a percentage above `0.2%` will in the long run make popular - browsers even more popular. We might run into a monopoly and stagnation - situation, as we had with Internet Explorer 6. Please use this setting - with caution. -* Select browsers directly (`last 2 Chrome versions`) only if you are making - a web app for a kiosk with one browser. There are a lot of browsers - on the market. If you are making general web app you should respect - browsers diversity. -* Don’t remove browsers just because you don’t know them. Opera Mini has - 100 million users in Africa and it is more popular in the global market - than Microsoft Edge. Chinese QQ Browsers has more market share than Firefox - and desktop Safari combined. - - -## Browsers Data Updating - -`npx browserslist@latest --update-db` updates `caniuse-lite` version -in your npm, yarn or pnpm lock file. - -You need to do it regularly for two reasons: - -1. To use the latest browser’s versions and statistics in queries like - `last 2 versions` or `>1%`. For example, if you created your project - 2 years ago and did not update your dependencies, `last 1 version` - will return 2 year old browsers. -2. `caniuse-lite` deduplication: to synchronize version in different tools. - -> What is deduplication? - -Due to how npm architecture is setup, you may have a situation -where you have multiple versions of a single dependency required. - -Imagine you begin a project, and you add `autoprefixer` as a dependency. -npm looks for the latest `caniuse-lite` version (1.0.30000700) and adds it to -`package-lock.json` under `autoprefixer` dependencies. - -A year later, you decide to add Babel. At this moment, we have a -new version of `canuse-lite` (1.0.30000900). npm took the latest version -and added it to your lock file under `@babel/preset-env` dependencies. - -Now your lock file looks like this: - -```ocaml -autoprefixer 7.1.4 - browserslist 3.1.1 - caniuse-lite 1.0.30000700 -@babel/preset-env 7.10.0 - browserslist 4.13.0 - caniuse-lite 1.0.30000900 -``` - -As you can see, we now have two versions of `caniuse-lite` installed. - - -## Queries - -Browserslist will use browsers and Node.js versions query -from one of these sources: - -1. `browserslist` key in `package.json` file in current or parent directories. - **We recommend this way.** -2. `.browserslistrc` config file in current or parent directories. -3. `browserslist` config file in current or parent directories. -4. `BROWSERSLIST` environment variable. -5. If the above methods did not produce a valid result - Browserslist will use defaults: - `> 0.5%, last 2 versions, Firefox ESR, not dead`. - - -### Query Composition - -An `or` combiner can use the keyword `or` as well as `,`. -`last 1 version or > 1%` is equal to `last 1 version, > 1%`. - -`and` query combinations are also supported to perform an -intersection of all the previous queries: -`last 1 version or chrome > 75 and > 1%` will select -(`browser last version` or `Chrome since 76`) and `more than 1% marketshare`. - -There is 3 different ways to combine queries as depicted below. First you start -with a single query and then we combine the queries to get our final list. - -Obviously you can *not* start with a `not` combiner, since there is no left-hand -side query to combine it with. The left-hand is always resolved as `and` -combiner even if `or` is used (this is an API implementation specificity). - -| Query combiner type | Illustration | Example | -| ------------------- | :----------: | ------- | -|`or`/`,` combiner
(union) | ![Union of queries](img/union.svg) | `> .5% or last 2 versions`
`> .5%, last 2 versions` | -| `and` combiner
(intersection) | ![intersection of queries](img/intersection.svg) | `> .5% and last 2 versions` | -| `not` combiner
(relative complement) | ![Relative complement of queries](img/complement.svg) | All those three are equivalent to the first one
`> .5% and not last 2 versions`
`> .5% or not last 2 versions`
`> .5%, not last 2 versions` | - -_A quick way to test your query is to do `npx browserslist '> 0.5%, not IE 11'` -in your terminal._ - -### Full List - -You can specify the browser and Node.js versions by queries (case insensitive): - -* `defaults`: Browserslist’s default browsers - (`> 0.5%, last 2 versions, Firefox ESR, not dead`). -* `> 5%`: browsers versions selected by global usage statistics. - `>=`, `<` and `<=` work too. - * `> 5% in US`: uses USA usage statistics. - It accepts [two-letter country code]. - * `> 5% in alt-AS`: uses Asia region usage statistics. - List of all region codes can be found at [`caniuse-lite/data/regions`]. - * `> 5% in my stats`: uses [custom usage data]. - * `> 5% in browserslist-config-mycompany stats`: uses [custom usage data] - from `browserslist-config-mycompany/browserslist-stats.json`. - * `cover 99.5%`: most popular browsers that provide coverage. - * `cover 99.5% in US`: same as above, with [two-letter country code]. - * `cover 99.5% in my stats`: uses [custom usage data]. -* `dead`: browsers without official support or updates for 24 months. - Right now it is `IE 10`, `IE_Mob 11`, `BlackBerry 10`, `BlackBerry 7`, - `Samsung 4` and `OperaMobile 12.1`. -* `last 2 versions`: the last 2 versions for *each* browser. - * `last 2 Chrome versions`: the last 2 versions of Chrome browser. - * `last 2 major versions` or `last 2 iOS major versions`: - all minor/patch releases of last 2 major versions. -* `node 10` and `node 10.4`: selects latest Node.js `10.x.x` - or `10.4.x` release. - * `current node`: Node.js version used by Browserslist right now. - * `maintained node versions`: all Node.js versions, which are [still maintained] - by Node.js Foundation. -* `iOS 7`: the iOS browser version 7 directly. - * `Firefox > 20`: versions of Firefox newer than 20. - `>=`, `<` and `<=` work too. It also works with Node.js. - * `ie 6-8`: selects an inclusive range of versions. - * `Firefox ESR`: the latest [Firefox ESR] version. - * `PhantomJS 2.1` and `PhantomJS 1.9`: selects Safari versions similar - to PhantomJS runtime. -* `extends browserslist-config-mycompany`: take queries from - `browserslist-config-mycompany` npm package. -* `supports es6-module`: browsers with support for specific features. - `es6-module` here is the `feat` parameter at the URL of the [Can I Use] - page. A list of all available features can be found at - [`caniuse-lite/data/features`]. -* `browserslist config`: the browsers defined in Browserslist config. Useful - in Differential Serving to modify user’s config like - `browserslist config and supports es6-module`. -* `since 2015` or `last 2 years`: all versions released since year 2015 - (also `since 2015-03` and `since 2015-03-10`). -* `unreleased versions` or `unreleased Chrome versions`: - alpha and beta versions. -* `not ie <= 8`: exclude browsers selected by previous queries. - -You can add `not ` to any query. - -[`caniuse-lite/data/regions`]: https://github.com/ben-eb/caniuse-lite/tree/master/data/regions -[`caniuse-lite/data/features`]: https://github.com/ben-eb/caniuse-lite/tree/master/data/features -[two-letter country code]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements -[custom usage data]: #custom-usage-data -[still maintained]: https://github.com/nodejs/Release -[Can I Use]: https://caniuse.com/ - - -### Debug - -Run `npx browserslist` in project directory to see what browsers was selected -by your queries. - -```sh -$ npx browserslist -and_chr 61 -and_ff 56 -and_qq 1.2 -and_uc 11.4 -android 56 -baidu 7.12 -bb 10 -chrome 62 -edge 16 -firefox 56 -ios_saf 11 -opera 48 -safari 11 -samsung 5 -``` - - -### Browsers - -Names are case insensitive: - -* `Android` for Android WebView. -* `Baidu` for Baidu Browser. -* `BlackBerry` or `bb` for Blackberry browser. -* `Chrome` for Google Chrome. -* `ChromeAndroid` or `and_chr` for Chrome for Android -* `Edge` for Microsoft Edge. -* `Electron` for Electron framework. It will be converted to Chrome version. -* `Explorer` or `ie` for Internet Explorer. -* `ExplorerMobile` or `ie_mob` for Internet Explorer Mobile. -* `Firefox` or `ff` for Mozilla Firefox. -* `FirefoxAndroid` or `and_ff` for Firefox for Android. -* `iOS` or `ios_saf` for iOS Safari. -* `Node` for Node.js. -* `Opera` for Opera. -* `OperaMini` or `op_mini` for Opera Mini. -* `OperaMobile` or `op_mob` for Opera Mobile. -* `QQAndroid` or `and_qq` for QQ Browser for Android. -* `Safari` for desktop Safari. -* `Samsung` for Samsung Internet. -* `UCAndroid` or `and_uc` for UC Browser for Android. -* `kaios` for KaiOS Browser. - - -## Config File - -### `package.json` - -If you want to reduce config files in project root, you can specify -browsers in `package.json` with `browserslist` key: - -```json -{ - "private": true, - "dependencies": { - "autoprefixer": "^6.5.4" - }, - "browserslist": [ - "last 1 version", - "> 1%", - "IE 10" - ] -} -``` - - -### `.browserslistrc` - -Separated Browserslist config should be named `.browserslistrc` -and have browsers queries split by a new line. -Each line is combined with the `or` combiner. Comments starts with `#` symbol: - -```yaml -# Browsers that we support - -last 1 version -> 1% -IE 10 # sorry -``` - -Browserslist will check config in every directory in `path`. -So, if tool process `app/styles/main.css`, you can put config to root, -`app/` or `app/styles`. - -You can specify direct path in `BROWSERSLIST_CONFIG` environment variables. - - -## Shareable Configs - -You can use the following query to reference an exported Browserslist config -from another package: - -```json - "browserslist": [ - "extends browserslist-config-mycompany" - ] -``` - -For security reasons, external configuration only supports packages that have -the `browserslist-config-` prefix. npm scoped packages are also supported, by -naming or prefixing the module with `@scope/browserslist-config`, such as -`@scope/browserslist-config` or `@scope/browserslist-config-mycompany`. - -If you don’t accept Browserslist queries from users, you can disable the -validation by using the or `BROWSERSLIST_DANGEROUS_EXTEND` environment variable. - -```sh -BROWSERSLIST_DANGEROUS_EXTEND=1 npx webpack -``` - -Because this uses `npm`'s resolution, you can also reference specific files -in a package: - -```json - "browserslist": [ - "extends browserslist-config-mycompany/desktop", - "extends browserslist-config-mycompany/mobile" - ] -``` - -When writing a shared Browserslist package, just export an array. -`browserslist-config-mycompany/index.js`: - -```js -module.exports = [ - 'last 1 version', - '> 1%', - 'ie 10' -] -``` - -You can also include a `browserslist-stats.json` file as part of your shareable -config at the root and query it using -`> 5% in browserslist-config-mycompany stats`. It uses the same format -as `extends` and the `dangerousExtend` property as above. - -You can export configs for different environments and select environment -by `BROWSERSLIST_ENV` or `env` option in your tool: - -```js -module.exports = { - development: [ - 'last 1 version' - ], - production: [ - 'last 1 version', - '> 1%', - 'ie 10' - ] -} -``` - - -## Configuring for Different Environments - -You can also specify different browser queries for various environments. -Browserslist will choose query according to `BROWSERSLIST_ENV` or `NODE_ENV` -variables. If none of them is declared, Browserslist will firstly look -for `production` queries and then use defaults. - -In `package.json`: - -```js - "browserslist": { - "production": [ - "> 1%", - "ie 10" - ], - "modern": [ - "last 1 chrome version", - "last 1 firefox version" - ], - "ssr": [ - "node 12" - ] - } -``` - -In `.browserslistrc` config: - -```ini -[production] -> 1% -ie 10 - -[modern] -last 1 chrome version -last 1 firefox version - -[ssr] -node 12 -``` - - -## Custom Usage Data - -If you have a website, you can query against the usage statistics of your site. -[`browserslist-ga`] will ask access to Google Analytics and then generate -`browserslist-stats.json`: - -``` -npx browserslist-ga -``` - -Or you can use [`browserslist-ga-export`] to convert Google Analytics data without giving a password for Google account. - -You can generate usage statistics file by any other method. File format should -be like: - -```js -{ - "ie": { - "6": 0.01, - "7": 0.4, - "8": 1.5 - }, - "chrome": { - … - }, - … -} -``` - -Note that you can query against your custom usage data while also querying -against global or regional data. For example, the query -`> 1% in my stats, > 5% in US, 10%` is permitted. - -[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export -[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga -[Can I Use]: https://caniuse.com/ - - -## JS API - -```js -const browserslist = require('browserslist') - -// Your CSS/JS build tool code -function process (source, opts) { - const browsers = browserslist(opts.overrideBrowserslist, { - stats: opts.stats, - path: opts.file, - env: opts.env - }) - // Your code to add features for selected browsers -} -``` - -Queries can be a string `"> 1%, IE 10"` -or an array `['> 1%', 'IE 10']`. - -If a query is missing, Browserslist will look for a config file. -You can provide a `path` option (that can be a file) to find the config file -relatively to it. - -Options: - -* `path`: file or a directory path to look for config file. Default is `.`. -* `env`: what environment section use from config. Default is `production`. -* `stats`: custom usage statistics data. -* `config`: path to config if you want to set it manually. -* `ignoreUnknownVersions`: do not throw on direct query (like `ie 12`). - Default is `false.` -* `dangerousExtend`: Disable security checks for `extend` query. - Default is `false.` -* `mobileToDesktop`: Use desktop browsers if Can I Use doesn’t have data - about this mobile version. For instance, Browserslist will return - `chrome 20` on `and_chr 20` query (Can I Use has only data only about - latest versions of mobile browsers). Default is `false`. - -For non-JS environment and debug purpose you can use CLI tool: - -```sh -browserslist "> 1%, IE 10" -``` - -You can get total users coverage for selected browsers by JS API: - -```js -browserslist.coverage(browserslist('> 1%')) -//=> 81.4 -``` - -```js -browserslist.coverage(browserslist('> 1% in US'), 'US') -//=> 83.1 -``` - -```js -browserslist.coverage(browserslist('> 1% in my stats'), 'my stats') -//=> 83.1 -``` - -```js -browserslist.coverage(browserslist('> 1% in my stats', { stats }), stats) -//=> 82.2 -``` - -Or by CLI: - -```sh -$ browserslist --coverage "> 1%" -These browsers account for 81.4% of all users globally -``` - -```sh -$ browserslist --coverage=US "> 1% in US" -These browsers account for 83.1% of all users in the US -``` - -```sh -$ browserslist --coverage "> 1% in my stats" -These browsers account for 83.1% of all users in custom statistics -``` - -```sh -$ browserslist --coverage "> 1% in my stats" --stats=./stats.json -These browsers account for 83.1% of all users in custom statistics -``` - - -## Environment Variables - -If a tool uses Browserslist inside, you can change the Browserslist settings -with [environment variables]: - -* `BROWSERSLIST` with browsers queries. - - ```sh - BROWSERSLIST="> 5%" npx webpack - ``` - -* `BROWSERSLIST_CONFIG` with path to config file. - - ```sh - BROWSERSLIST_CONFIG=./config/browserslist npx webpack - ``` - -* `BROWSERSLIST_ENV` with environments string. - - ```sh - BROWSERSLIST_ENV="development" npx webpack - ``` - -* `BROWSERSLIST_STATS` with path to the custom usage data - for `> 1% in my stats` query. - - ```sh - BROWSERSLIST_STATS=./config/usage_data.json npx webpack - ``` - -* `BROWSERSLIST_DISABLE_CACHE` if you want to disable config reading cache. - - ```sh - BROWSERSLIST_DISABLE_CACHE=1 npx webpack - ``` - -* `BROWSERSLIST_DANGEROUS_EXTEND` to disable security shareable config - name check. - - ```sh - BROWSERSLIST_DANGEROUS_EXTEND=1 npx webpack - ``` - -[environment variables]: https://en.wikipedia.org/wiki/Environment_variable - - -## Cache - -Browserslist caches the configuration it reads from `package.json` and -`browserslist` files, as well as knowledge about the existence of files, -for the duration of the hosting process. - -To clear these caches, use: - -```js -browserslist.clearCaches() -``` - -To disable the caching altogether, set the `BROWSERSLIST_DISABLE_CACHE` -environment variable. - - -## Security Contact - -To report a security vulnerability, please use the [Tidelift security contact]. -Tidelift will coordinate the fix and disclosure. - -[Tidelift security contact]: https://tidelift.com/security - - -## For Enterprise - -Available as part of the Tidelift Subscription. - -The maintainers of `browserslist` and thousands of other packages are working -with Tidelift to deliver commercial support and maintenance for the open source -dependencies you use to build your applications. Save time, reduce risk, -and improve code health, while paying the maintainers of the exact dependencies -you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-browserslist?utm_source=npm-browserslist&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/node_modules/browserslist/browser.js b/node_modules/browserslist/browser.js deleted file mode 100644 index 39e9ec3..0000000 --- a/node_modules/browserslist/browser.js +++ /dev/null @@ -1,46 +0,0 @@ -var BrowserslistError = require('./error') - -function noop () { } - -module.exports = { - loadQueries: function loadQueries () { - throw new BrowserslistError( - 'Sharable configs are not supported in client-side build of Browserslist') - }, - - getStat: function getStat (opts) { - return opts.stats - }, - - loadConfig: function loadConfig (opts) { - if (opts.config) { - throw new BrowserslistError( - 'Browserslist config are not supported in client-side build') - } - }, - - loadCountry: function loadCountry () { - throw new BrowserslistError( - 'Country statistics are not supported ' + - 'in client-side build of Browserslist') - }, - - loadFeature: function loadFeature () { - throw new BrowserslistError( - 'Supports queries are not available in client-side build of Browserslist') - }, - - currentNode: function currentNode (resolve, context) { - return resolve(['maintained node versions'], context)[0] - }, - - parseConfig: noop, - - readConfig: noop, - - findConfig: noop, - - clearCaches: noop, - - oldDataWarning: noop -} diff --git a/node_modules/browserslist/cli.js b/node_modules/browserslist/cli.js deleted file mode 100755 index 526885f..0000000 --- a/node_modules/browserslist/cli.js +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env node - -var fs = require('fs') - -var browserslist = require('./') -var updateDb = require('./update-db') -var pkg = require('./package.json') - -var args = process.argv.slice(2) - -var USAGE = 'Usage:\n' + - ' npx browserslist\n' + - ' npx browserslist "QUERIES"\n' + - ' npx browserslist --json "QUERIES"\n' + - ' npx browserslist --config="path/to/browserlist/file"\n' + - ' npx browserslist --coverage "QUERIES"\n' + - ' npx browserslist --coverage=US "QUERIES"\n' + - ' npx browserslist --coverage=US,RU,global "QUERIES"\n' + - ' npx browserslist --env="environment name defined in config"\n' + - ' npx browserslist --stats="path/to/browserlist/stats/file"\n' + - ' npx browserslist --mobile-to-desktop\n' + - ' npx browserslist --update-db' - -function isArg (arg) { - return args.some(function (str) { - return str === arg || str.indexOf(arg + '=') === 0 - }) -} - -function error (msg) { - process.stderr.write('browserslist: ' + msg + '\n') - process.exit(1) -} - -if (isArg('--help') || isArg('-h')) { - process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n') -} else if (isArg('--version') || isArg('-v')) { - process.stdout.write('browserslist ' + pkg.version + '\n') -} else if (isArg('--update-db')) { - updateDb(function (str) { - process.stdout.write(str) - }) -} else { - var mode = 'browsers' - var opts = { } - var queries - var areas - - for (var i = 0; i < args.length; i++) { - if (args[i][0] !== '-') { - queries = args[i].replace(/^["']|["']$/g, '') - continue - } - - var arg = args[i].split('=') - var name = arg[0] - var value = arg[1] - - if (value) value = value.replace(/^["']|["']$/g, '') - - if (name === '--config' || name === '-b') { - opts.config = value - } else if (name === '--env' || name === '-e') { - opts.env = value - } else if (name === '--stats' || name === '-s') { - opts.stats = value - } else if (name === '--coverage' || name === '-c') { - if (mode !== 'json') mode = 'coverage' - if (value) { - areas = value.split(',') - } else { - areas = ['global'] - } - } else if (name === '--json') { - mode = 'json' - } else if (name === '--mobile-to-desktop') { - opts.mobileToDesktop = true - } else { - error('Unknown arguments ' + args[i] + '.\n\n' + USAGE) - } - } - - var browsers - try { - browsers = browserslist(queries, opts) - } catch (e) { - if (e.name === 'BrowserslistError') { - error(e.message) - } else { - throw e - } - } - - var coverage - if (mode === 'browsers') { - browsers.forEach(function (browser) { - process.stdout.write(browser + '\n') - }) - } else if (areas) { - coverage = areas.map(function (area) { - var stats - if (area !== 'global') { - stats = area - } else if (opts.stats) { - stats = JSON.parse(fs.readFileSync(opts.stats)) - } - var result = browserslist.coverage(browsers, stats) - var round = Math.round(result * 100) / 100.0 - - return [area, round] - }) - - if (mode === 'coverage') { - var prefix = 'These browsers account for ' - process.stdout.write(prefix) - coverage.forEach(function (data, index) { - var area = data[0] - var round = data[1] - var end = 'globally' - if (area && area !== 'global') { - end = 'in the ' + area.toUpperCase() - } else if (opts.stats) { - end = 'in custom statistics' - } - - if (index !== 0) { - process.stdout.write(prefix.replace(/./g, ' ')) - } - - process.stdout.write(round + '% of all users ' + end + '\n') - }) - } - } - - if (mode === 'json') { - var data = { browsers: browsers } - if (coverage) { - data.coverage = coverage.reduce(function (object, j) { - object[j[0]] = j[1] - return object - }, { }) - } - process.stdout.write(JSON.stringify(data, null, ' ') + '\n') - } -} diff --git a/node_modules/browserslist/error.d.ts b/node_modules/browserslist/error.d.ts deleted file mode 100644 index 91329ca..0000000 --- a/node_modules/browserslist/error.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare class BrowserslistError extends Error { - constructor(message: any); - name: 'BrowserslistError'; - browserslist: true; -} - -export = BrowserslistError; diff --git a/node_modules/browserslist/error.js b/node_modules/browserslist/error.js deleted file mode 100644 index b3bc0fe..0000000 --- a/node_modules/browserslist/error.js +++ /dev/null @@ -1,12 +0,0 @@ -function BrowserslistError (message) { - this.name = 'BrowserslistError' - this.message = message - this.browserslist = true - if (Error.captureStackTrace) { - Error.captureStackTrace(this, BrowserslistError) - } -} - -BrowserslistError.prototype = Error.prototype - -module.exports = BrowserslistError diff --git a/node_modules/browserslist/index.d.ts b/node_modules/browserslist/index.d.ts deleted file mode 100644 index bd48cf3..0000000 --- a/node_modules/browserslist/index.d.ts +++ /dev/null @@ -1,172 +0,0 @@ -/** - * Return array of browsers by selection queries. - * - * ```js - * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] - * ``` - * - * @param queries Browser queries. - * @returns Array with browser names in Can I Use. - */ -declare function browserslist ( - queries?: string | readonly string[] | null, - opts?: browserslist.Options -): string[] - -declare namespace browserslist { - interface Options { - /** - * Path to processed file. It will be used to find config files. - */ - path?: string | false - /** - * Processing environment. It will be used to take right queries - * from config file. - */ - env?: string - /** - * Custom browser usage statistics for "> 1% in my stats" query. - */ - stats?: Stats | string - /** - * Path to config file with queries. - */ - config?: string - /** - * Do not throw on unknown version in direct query. - */ - ignoreUnknownVersions?: boolean - /** - * Disable security checks for extend query. - */ - dangerousExtend?: boolean - /** - * Alias mobile browsers to the desktop version when Can I Use - * doesn’t have data about the specified version. - */ - mobileToDesktop?: boolean - } - - type Config = { - defaults: string[] - [section: string]: string[] | undefined - } - - interface Stats { - [browser: string]: { - [version: string]: number - } - } - - /** - * Browser names aliases. - */ - let aliases: { - [alias: string]: string | undefined - } - - /** - * Aliases to work with joined versions like `ios_saf 7.0-7.1`. - */ - let versionAliases: { - [browser: string]: - | { - [version: string]: string | undefined - } - | undefined - } - - /** - * Can I Use only provides a few versions for some browsers (e.g. `and_chr`). - * - * Fallback to a similar browser for unknown versions. - */ - let desktopNames: { - [browser: string]: string | undefined - } - - let data: { - [browser: string]: - | { - name: string - versions: string[] - released: string[] - releaseDate: { - [version: string]: number | undefined | null - } - } - | undefined - } - - interface Usage { - [version: string]: number - } - - let usage: { - global?: Usage - custom?: Usage | null - [country: string]: Usage | undefined | null - } - - let cache: { - [feature: string]: { - [name: string]: 'y' | 'n' - } - } - - /** - * Default browsers query - */ - let defaults: readonly string[] - - /** - * Which statistics should be used. Country code or custom statistics. - * Pass `"my stats"` to load statistics from `Browserslist` files. - */ - type StatsOptions = string | 'my stats' | Stats | { dataByBrowser: Stats } - - /** - * Return browsers market coverage. - * - * ```js - * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 - * ``` - * - * @param browsers Browsers names in Can I Use. - * @param stats Which statistics should be used. - * @returns Total market coverage for all selected browsers. - */ - function coverage (browsers: readonly string[], stats?: StatsOptions): number - - function clearCaches (): void - - function parseConfig (string: string): Config - - function readConfig (file: string): Config - - function findConfig (...pathSegments: string[]): Config | undefined - - interface LoadConfigOptions { - config?: string - path?: string - env?: string - } - - function loadConfig (options: LoadConfigOptions): string[] | undefined -} - -declare global { - namespace NodeJS { - interface ProcessEnv { - BROWSERSLIST?: string - BROWSERSLIST_CONFIG?: string - BROWSERSLIST_DANGEROUS_EXTEND?: string - BROWSERSLIST_DISABLE_CACHE?: string - BROWSERSLIST_ENV?: string - BROWSERSLIST_IGNORE_OLD_DATA?: string - BROWSERSLIST_STATS?: string - } - } -} - -export = browserslist diff --git a/node_modules/browserslist/index.js b/node_modules/browserslist/index.js deleted file mode 100644 index 18d9bdf..0000000 --- a/node_modules/browserslist/index.js +++ /dev/null @@ -1,1183 +0,0 @@ -var jsReleases = require('node-releases/data/processed/envs.json') -var agents = require('caniuse-lite/dist/unpacker/agents').agents -var jsEOL = require('node-releases/data/release-schedule/release-schedule.json') -var path = require('path') -var e2c = require('electron-to-chromium/versions') - -var BrowserslistError = require('./error') -var env = require('./node') // Will load browser.js in webpack - -var YEAR = 365.259641 * 24 * 60 * 60 * 1000 -var ANDROID_EVERGREEN_FIRST = 37 - -var QUERY_OR = 1 -var QUERY_AND = 2 - -function isVersionsMatch (versionA, versionB) { - return (versionA + '.').indexOf(versionB + '.') === 0 -} - -function isEolReleased (name) { - var version = name.slice(1) - return jsReleases.some(function (i) { - return isVersionsMatch(i.version, version) - }) -} - -function normalize (versions) { - return versions.filter(function (version) { - return typeof version === 'string' - }) -} - -function normalizeElectron (version) { - var versionToUse = version - if (version.split('.').length === 3) { - versionToUse = version - .split('.') - .slice(0, -1) - .join('.') - } - return versionToUse -} - -function nameMapper (name) { - return function mapName (version) { - return name + ' ' + version - } -} - -function getMajor (version) { - return parseInt(version.split('.')[0]) -} - -function getMajorVersions (released, number) { - if (released.length === 0) return [] - var majorVersions = uniq(released.map(getMajor)) - var minimum = majorVersions[majorVersions.length - number] - if (!minimum) { - return released - } - var selected = [] - for (var i = released.length - 1; i >= 0; i--) { - if (minimum > getMajor(released[i])) break - selected.unshift(released[i]) - } - return selected -} - -function uniq (array) { - var filtered = [] - for (var i = 0; i < array.length; i++) { - if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]) - } - return filtered -} - -// Helpers - -function fillUsage (result, name, data) { - for (var i in data) { - result[name + ' ' + i] = data[i] - } -} - -function generateFilter (sign, version) { - version = parseFloat(version) - if (sign === '>') { - return function (v) { - return parseFloat(v) > version - } - } else if (sign === '>=') { - return function (v) { - return parseFloat(v) >= version - } - } else if (sign === '<') { - return function (v) { - return parseFloat(v) < version - } - } else { - return function (v) { - return parseFloat(v) <= version - } - } -} - -function generateSemverFilter (sign, version) { - version = version.split('.').map(parseSimpleInt) - version[1] = version[1] || 0 - version[2] = version[2] || 0 - if (sign === '>') { - return function (v) { - v = v.split('.').map(parseSimpleInt) - return compareSemver(v, version) > 0 - } - } else if (sign === '>=') { - return function (v) { - v = v.split('.').map(parseSimpleInt) - return compareSemver(v, version) >= 0 - } - } else if (sign === '<') { - return function (v) { - v = v.split('.').map(parseSimpleInt) - return compareSemver(version, v) > 0 - } - } else { - return function (v) { - v = v.split('.').map(parseSimpleInt) - return compareSemver(version, v) >= 0 - } - } -} - -function parseSimpleInt (x) { - return parseInt(x) -} - -function compare (a, b) { - if (a < b) return -1 - if (a > b) return +1 - return 0 -} - -function compareSemver (a, b) { - return ( - compare(parseInt(a[0]), parseInt(b[0])) || - compare(parseInt(a[1] || '0'), parseInt(b[1] || '0')) || - compare(parseInt(a[2] || '0'), parseInt(b[2] || '0')) - ) -} - -// this follows the npm-like semver behavior -function semverFilterLoose (operator, range) { - range = range.split('.').map(parseSimpleInt) - if (typeof range[1] === 'undefined') { - range[1] = 'x' - } - // ignore any patch version because we only return minor versions - // range[2] = 'x' - switch (operator) { - case '<=': - return function (version) { - version = version.split('.').map(parseSimpleInt) - return compareSemverLoose(version, range) <= 0 - } - default: - case '>=': - return function (version) { - version = version.split('.').map(parseSimpleInt) - return compareSemverLoose(version, range) >= 0 - } - } -} - -// this follows the npm-like semver behavior -function compareSemverLoose (version, range) { - if (version[0] !== range[0]) { - return version[0] < range[0] ? -1 : +1 - } - if (range[1] === 'x') { - return 0 - } - if (version[1] !== range[1]) { - return version[1] < range[1] ? -1 : +1 - } - return 0 -} - -function resolveVersion (data, version) { - if (data.versions.indexOf(version) !== -1) { - return version - } else if (browserslist.versionAliases[data.name][version]) { - return browserslist.versionAliases[data.name][version] - } else { - return false - } -} - -function normalizeVersion (data, version) { - var resolved = resolveVersion(data, version) - if (resolved) { - return resolved - } else if (data.versions.length === 1) { - return data.versions[0] - } else { - return false - } -} - -function filterByYear (since, context) { - since = since / 1000 - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name, context) - if (!data) return selected - var versions = Object.keys(data.releaseDate).filter(function (v) { - return data.releaseDate[v] >= since - }) - return selected.concat(versions.map(nameMapper(data.name))) - }, []) -} - -function cloneData (data) { - return { - name: data.name, - versions: data.versions, - released: data.released, - releaseDate: data.releaseDate - } -} - -function mapVersions (data, map) { - data.versions = data.versions.map(function (i) { - return map[i] || i - }) - data.released = data.versions.map(function (i) { - return map[i] || i - }) - var fixedDate = { } - for (var i in data.releaseDate) { - fixedDate[map[i] || i] = data.releaseDate[i] - } - data.releaseDate = fixedDate - return data -} - -function byName (name, context) { - name = name.toLowerCase() - name = browserslist.aliases[name] || name - if (context.mobileToDesktop && browserslist.desktopNames[name]) { - var desktop = browserslist.data[browserslist.desktopNames[name]] - if (name === 'android') { - return normalizeAndroidData(cloneData(browserslist.data[name]), desktop) - } else { - var cloned = cloneData(desktop) - cloned.name = name - if (name === 'op_mob') { - cloned = mapVersions(cloned, { '10.0-10.1': '10' }) - } - return cloned - } - } - return browserslist.data[name] -} - -function normalizeAndroidVersions (androidVersions, chromeVersions) { - var firstEvergreen = ANDROID_EVERGREEN_FIRST - var last = chromeVersions[chromeVersions.length - 1] - return androidVersions - .filter(function (version) { return /^(?:[2-4]\.|[34]$)/.test(version) }) - .concat(chromeVersions.slice(firstEvergreen - last - 1)) -} - -function normalizeAndroidData (android, chrome) { - android.released = normalizeAndroidVersions(android.released, chrome.released) - android.versions = normalizeAndroidVersions(android.versions, chrome.versions) - return android -} - -function checkName (name, context) { - var data = byName(name, context) - if (!data) throw new BrowserslistError('Unknown browser ' + name) - return data -} - -function unknownQuery (query) { - return new BrowserslistError( - 'Unknown browser query `' + query + '`. ' + - 'Maybe you are using old Browserslist or made typo in query.' - ) -} - -function filterAndroid (list, versions, context) { - if (context.mobileToDesktop) return list - var released = browserslist.data.android.released - var last = released[released.length - 1] - var diff = last - ANDROID_EVERGREEN_FIRST - versions - if (diff > 0) { - return list.slice(-1) - } else { - return list.slice(diff - 1) - } -} - -/** - * Resolves queries into a browser list. - * @param {string|string[]} queries Queries to combine. - * Either an array of queries or a long string of queries. - * @param {object} [context] Optional arguments to - * the select function in `queries`. - * @returns {string[]} A list of browsers - */ -function resolve (queries, context) { - if (Array.isArray(queries)) { - queries = flatten(queries.map(parse)) - } else { - queries = parse(queries) - } - - return queries.reduce(function (result, query, index) { - var selection = query.queryString - - var isExclude = selection.indexOf('not ') === 0 - if (isExclude) { - if (index === 0) { - throw new BrowserslistError( - 'Write any browsers query (for instance, `defaults`) ' + - 'before `' + selection + '`') - } - selection = selection.slice(4) - } - - for (var i = 0; i < QUERIES.length; i++) { - var type = QUERIES[i] - var match = selection.match(type.regexp) - if (match) { - var args = [context].concat(match.slice(1)) - var array = type.select.apply(browserslist, args).map(function (j) { - var parts = j.split(' ') - if (parts[1] === '0') { - return parts[0] + ' ' + byName(parts[0], context).versions[0] - } else { - return j - } - }) - - switch (query.type) { - case QUERY_AND: - if (isExclude) { - return result.filter(function (j) { - return array.indexOf(j) === -1 - }) - } else { - return result.filter(function (j) { - return array.indexOf(j) !== -1 - }) - } - case QUERY_OR: - default: - if (isExclude) { - var filter = { } - array.forEach(function (j) { - filter[j] = true - }) - return result.filter(function (j) { - return !filter[j] - }) - } - return result.concat(array) - } - } - } - - throw unknownQuery(selection) - }, []) -} - -var cache = { } - -/** - * Return array of browsers by selection queries. - * - * @param {(string|string[])} [queries=browserslist.defaults] Browser queries. - * @param {object} [opts] Options. - * @param {string} [opts.path="."] Path to processed file. - * It will be used to find config files. - * @param {string} [opts.env="production"] Processing environment. - * It will be used to take right - * queries from config file. - * @param {string} [opts.config] Path to config file with queries. - * @param {object} [opts.stats] Custom browser usage statistics - * for "> 1% in my stats" query. - * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown - * version in direct query. - * @param {boolean} [opts.dangerousExtend] Disable security checks - * for extend query. - * @param {boolean} [opts.mobileToDesktop] Alias mobile browsers to the desktop - * version when Can I Use doesn't have - * data about the specified version. - * @returns {string[]} Array with browser names in Can I Use. - * - * @example - * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] - */ -function browserslist (queries, opts) { - if (typeof opts === 'undefined') opts = { } - - if (typeof opts.path === 'undefined') { - opts.path = path.resolve ? path.resolve('.') : '.' - } - - if (typeof queries === 'undefined' || queries === null) { - var config = browserslist.loadConfig(opts) - if (config) { - queries = config - } else { - queries = browserslist.defaults - } - } - - if (!(typeof queries === 'string' || Array.isArray(queries))) { - throw new BrowserslistError( - 'Browser queries must be an array or string. Got ' + typeof queries + '.') - } - - var context = { - ignoreUnknownVersions: opts.ignoreUnknownVersions, - dangerousExtend: opts.dangerousExtend, - mobileToDesktop: opts.mobileToDesktop, - path: opts.path, - env: opts.env - } - - env.oldDataWarning(browserslist.data) - var stats = env.getStat(opts, browserslist.data) - if (stats) { - context.customUsage = { } - for (var browser in stats) { - fillUsage(context.customUsage, browser, stats[browser]) - } - } - - var cacheKey = JSON.stringify([queries, context]) - if (cache[cacheKey]) return cache[cacheKey] - - var result = uniq(resolve(queries, context)).sort(function (name1, name2) { - name1 = name1.split(' ') - name2 = name2.split(' ') - if (name1[0] === name2[0]) { - // assumptions on caniuse data - // 1) version ranges never overlaps - // 2) if version is not a range, it never contains `-` - var version1 = name1[1].split('-')[0] - var version2 = name2[1].split('-')[0] - return compareSemver(version2.split('.'), version1.split('.')) - } else { - return compare(name1[0], name2[0]) - } - }) - if (!process.env.BROWSERSLIST_DISABLE_CACHE) { - cache[cacheKey] = result - } - return result -} - -function parse (queries) { - var qs = [] - do { - queries = doMatch(queries, qs) - } while (queries) - return qs -} - -function doMatch (string, qs) { - var or = /^(?:,\s*|\s+or\s+)(.*)/i - var and = /^\s+and\s+(.*)/i - - return find(string, function (parsed, n, max) { - if (and.test(parsed)) { - qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] }) - return true - } else if (or.test(parsed)) { - qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] }) - return true - } else if (n === max) { - qs.unshift({ type: QUERY_OR, queryString: parsed.trim() }) - return true - } - return false - }) -} - -function find (string, predicate) { - for (var n = 1, max = string.length; n <= max; n++) { - var parsed = string.substr(-n, n) - if (predicate(parsed, n, max)) { - return string.slice(0, -n) - } - } - return '' -} - -function flatten (array) { - if (!Array.isArray(array)) return [array] - return array.reduce(function (a, b) { - return a.concat(flatten(b)) - }, []) -} - -// Will be filled by Can I Use data below -browserslist.cache = { } -browserslist.data = { } -browserslist.usage = { - global: { }, - custom: null -} - -// Default browsers query -browserslist.defaults = [ - '> 0.5%', - 'last 2 versions', - 'Firefox ESR', - 'not dead' -] - -// Browser names aliases -browserslist.aliases = { - fx: 'firefox', - ff: 'firefox', - ios: 'ios_saf', - explorer: 'ie', - blackberry: 'bb', - explorermobile: 'ie_mob', - operamini: 'op_mini', - operamobile: 'op_mob', - chromeandroid: 'and_chr', - firefoxandroid: 'and_ff', - ucandroid: 'and_uc', - qqandroid: 'and_qq' -} - -// Can I Use only provides a few versions for some browsers (e.g. and_chr). -// Fallback to a similar browser for unknown versions -browserslist.desktopNames = { - and_chr: 'chrome', - and_ff: 'firefox', - ie_mob: 'ie', - op_mob: 'opera', - android: 'chrome' // has extra processing logic -} - -// Aliases to work with joined versions like `ios_saf 7.0-7.1` -browserslist.versionAliases = { } - -browserslist.clearCaches = env.clearCaches -browserslist.parseConfig = env.parseConfig -browserslist.readConfig = env.readConfig -browserslist.findConfig = env.findConfig -browserslist.loadConfig = env.loadConfig - -/** - * Return browsers market coverage. - * - * @param {string[]} browsers Browsers names in Can I Use. - * @param {string|object} [stats="global"] Which statistics should be used. - * Country code or custom statistics. - * Pass `"my stats"` to load statistics - * from Browserslist files. - * - * @return {number} Total market coverage for all selected browsers. - * - * @example - * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 - */ -browserslist.coverage = function (browsers, stats) { - var data - if (typeof stats === 'undefined') { - data = browserslist.usage.global - } else if (stats === 'my stats') { - var opts = {} - opts.path = path.resolve ? path.resolve('.') : '.' - var customStats = env.getStat(opts) - if (!customStats) { - throw new BrowserslistError('Custom usage statistics was not provided') - } - data = {} - for (var browser in customStats) { - fillUsage(data, browser, customStats[browser]) - } - } else if (typeof stats === 'string') { - if (stats.length > 2) { - stats = stats.toLowerCase() - } else { - stats = stats.toUpperCase() - } - env.loadCountry(browserslist.usage, stats, browserslist.data) - data = browserslist.usage[stats] - } else { - if ('dataByBrowser' in stats) { - stats = stats.dataByBrowser - } - data = { } - for (var name in stats) { - for (var version in stats[name]) { - data[name + ' ' + version] = stats[name][version] - } - } - } - - return browsers.reduce(function (all, i) { - var usage = data[i] - if (usage === undefined) { - usage = data[i.replace(/ \S+$/, ' 0')] - } - return all + (usage || 0) - }, 0) -} - -var QUERIES = [ - { - regexp: /^last\s+(\d+)\s+major\s+versions?$/i, - select: function (context, versions) { - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name, context) - if (!data) return selected - var list = getMajorVersions(data.released, versions) - list = list.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, versions, context) - } - return selected.concat(list) - }, []) - } - }, - { - regexp: /^last\s+(\d+)\s+versions?$/i, - select: function (context, versions) { - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name, context) - if (!data) return selected - var list = data.released.slice(-versions) - list = list.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, versions, context) - } - return selected.concat(list) - }, []) - } - }, - { - regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i, - select: function (context, versions) { - var validVersions = getMajorVersions(Object.keys(e2c), versions) - return validVersions.map(function (i) { - return 'chrome ' + e2c[i] - }) - } - }, - { - regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i, - select: function (context, versions, name) { - var data = checkName(name, context) - var validVersions = getMajorVersions(data.released, versions) - var list = validVersions.map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, versions, context) - } - return list - } - }, - { - regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, - select: function (context, versions) { - return Object.keys(e2c).slice(-versions).map(function (i) { - return 'chrome ' + e2c[i] - }) - } - }, - { - regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, - select: function (context, versions, name) { - var data = checkName(name, context) - var list = data.released.slice(-versions).map(nameMapper(data.name)) - if (data.name === 'android') { - list = filterAndroid(list, versions, context) - } - return list - } - }, - { - regexp: /^unreleased\s+versions$/i, - select: function (context) { - return Object.keys(agents).reduce(function (selected, name) { - var data = byName(name, context) - if (!data) return selected - var list = data.versions.filter(function (v) { - return data.released.indexOf(v) === -1 - }) - list = list.map(nameMapper(data.name)) - return selected.concat(list) - }, []) - } - }, - { - regexp: /^unreleased\s+electron\s+versions?$/i, - select: function () { - return [] - } - }, - { - regexp: /^unreleased\s+(\w+)\s+versions?$/i, - select: function (context, name) { - var data = checkName(name, context) - return data.versions.filter(function (v) { - return data.released.indexOf(v) === -1 - }).map(nameMapper(data.name)) - } - }, - { - regexp: /^last\s+(\d*.?\d+)\s+years?$/i, - select: function (context, years) { - return filterByYear(Date.now() - YEAR * years, context) - } - }, - { - regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i, - select: function (context, year, month, date) { - year = parseInt(year) - month = parseInt(month || '01') - 1 - date = parseInt(date || '01') - return filterByYear(Date.UTC(year, month, date, 0, 0, 0), context) - } - }, - { - regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/, - select: function (context, sign, popularity) { - popularity = parseFloat(popularity) - var usage = browserslist.usage.global - return Object.keys(usage).reduce(function (result, version) { - if (sign === '>') { - if (usage[version] > popularity) { - result.push(version) - } - } else if (sign === '<') { - if (usage[version] < popularity) { - result.push(version) - } - } else if (sign === '<=') { - if (usage[version] <= popularity) { - result.push(version) - } - } else if (usage[version] >= popularity) { - result.push(version) - } - return result - }, []) - } - }, - { - regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/, - select: function (context, sign, popularity) { - popularity = parseFloat(popularity) - if (!context.customUsage) { - throw new BrowserslistError('Custom usage statistics was not provided') - } - var usage = context.customUsage - return Object.keys(usage).reduce(function (result, version) { - if (sign === '>') { - if (usage[version] > popularity) { - result.push(version) - } - } else if (sign === '<') { - if (usage[version] < popularity) { - result.push(version) - } - } else if (sign === '<=') { - if (usage[version] <= popularity) { - result.push(version) - } - } else if (usage[version] >= popularity) { - result.push(version) - } - return result - }, []) - } - }, - { - regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+(\S+)\s+stats$/, - select: function (context, sign, popularity, name) { - popularity = parseFloat(popularity) - var stats = env.loadStat(context, name, browserslist.data) - if (stats) { - context.customUsage = { } - for (var browser in stats) { - fillUsage(context.customUsage, browser, stats[browser]) - } - } - if (!context.customUsage) { - throw new BrowserslistError('Custom usage statistics was not provided') - } - var usage = context.customUsage - return Object.keys(usage).reduce(function (result, version) { - if (sign === '>') { - if (usage[version] > popularity) { - result.push(version) - } - } else if (sign === '<') { - if (usage[version] < popularity) { - result.push(version) - } - } else if (sign === '<=') { - if (usage[version] <= popularity) { - result.push(version) - } - } else if (usage[version] >= popularity) { - result.push(version) - } - return result - }, []) - } - }, - { - regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/, - select: function (context, sign, popularity, place) { - popularity = parseFloat(popularity) - if (place.length === 2) { - place = place.toUpperCase() - } else { - place = place.toLowerCase() - } - env.loadCountry(browserslist.usage, place, browserslist.data) - var usage = browserslist.usage[place] - return Object.keys(usage).reduce(function (result, version) { - if (sign === '>') { - if (usage[version] > popularity) { - result.push(version) - } - } else if (sign === '<') { - if (usage[version] < popularity) { - result.push(version) - } - } else if (sign === '<=') { - if (usage[version] <= popularity) { - result.push(version) - } - } else if (usage[version] >= popularity) { - result.push(version) - } - return result - }, []) - } - }, - { - regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/, - select: function (context, coverage, statMode) { - coverage = parseFloat(coverage) - var usage = browserslist.usage.global - if (statMode) { - if (statMode.match(/^\s+in\s+my\s+stats$/)) { - if (!context.customUsage) { - throw new BrowserslistError( - 'Custom usage statistics was not provided' - ) - } - usage = context.customUsage - } else { - var match = statMode.match(/\s+in\s+((alt-)?\w\w)/) - var place = match[1] - if (place.length === 2) { - place = place.toUpperCase() - } else { - place = place.toLowerCase() - } - env.loadCountry(browserslist.usage, place, browserslist.data) - usage = browserslist.usage[place] - } - } - var versions = Object.keys(usage).sort(function (a, b) { - return usage[b] - usage[a] - }) - var coveraged = 0 - var result = [] - var version - for (var i = 0; i <= versions.length; i++) { - version = versions[i] - if (usage[version] === 0) break - coveraged += usage[version] - result.push(version) - if (coveraged >= coverage) break - } - return result - } - }, - { - regexp: /^supports\s+([\w-]+)$/, - select: function (context, feature) { - env.loadFeature(browserslist.cache, feature) - var features = browserslist.cache[feature] - return Object.keys(features).reduce(function (result, version) { - var flags = features[version] - if (flags.indexOf('y') >= 0 || flags.indexOf('a') >= 0) { - result.push(version) - } - return result - }, []) - } - }, - { - regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, - select: function (context, from, to) { - var fromToUse = normalizeElectron(from) - var toToUse = normalizeElectron(to) - if (!e2c[fromToUse]) { - throw new BrowserslistError('Unknown version ' + from + ' of electron') - } - if (!e2c[toToUse]) { - throw new BrowserslistError('Unknown version ' + to + ' of electron') - } - from = parseFloat(from) - to = parseFloat(to) - return Object.keys(e2c).filter(function (i) { - var parsed = parseFloat(i) - return parsed >= from && parsed <= to - }).map(function (i) { - return 'chrome ' + e2c[i] - }) - } - }, - { - regexp: /^node\s+([\d.]+)\s*-\s*([\d.]+)$/i, - select: function (context, from, to) { - var nodeVersions = jsReleases.filter(function (i) { - return i.name === 'nodejs' - }).map(function (i) { - return i.version - }) - var semverRegExp = /^(0|[1-9]\d*)(\.(0|[1-9]\d*)){0,2}$/ - if (!semverRegExp.test(from)) { - throw new BrowserslistError( - 'Unknown version ' + from + ' of Node.js') - } - if (!semverRegExp.test(to)) { - throw new BrowserslistError( - 'Unknown version ' + to + ' of Node.js') - } - return nodeVersions - .filter(semverFilterLoose('>=', from)) - .filter(semverFilterLoose('<=', to)) - .map(function (v) { - return 'node ' + v - }) - } - }, - { - regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, - select: function (context, name, from, to) { - var data = checkName(name, context) - from = parseFloat(normalizeVersion(data, from) || from) - to = parseFloat(normalizeVersion(data, to) || to) - function filter (v) { - var parsed = parseFloat(v) - return parsed >= from && parsed <= to - } - return data.released.filter(filter).map(nameMapper(data.name)) - } - }, - { - regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, - select: function (context, sign, version) { - var versionToUse = normalizeElectron(version) - return Object.keys(e2c) - .filter(generateFilter(sign, versionToUse)) - .map(function (i) { - return 'chrome ' + e2c[i] - }) - } - }, - { - regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i, - select: function (context, sign, version) { - var nodeVersions = jsReleases.filter(function (i) { - return i.name === 'nodejs' - }).map(function (i) { - return i.version - }) - return nodeVersions - .filter(generateSemverFilter(sign, version)) - .map(function (v) { - return 'node ' + v - }) - } - }, - { - regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, - select: function (context, name, sign, version) { - var data = checkName(name, context) - var alias = browserslist.versionAliases[data.name][version] - if (alias) { - version = alias - } - return data.released - .filter(generateFilter(sign, version)) - .map(function (v) { - return data.name + ' ' + v - }) - } - }, - { - regexp: /^(firefox|ff|fx)\s+esr$/i, - select: function () { - return ['firefox 78'] - } - }, - { - regexp: /(operamini|op_mini)\s+all/i, - select: function () { - return ['op_mini all'] - } - }, - { - regexp: /^electron\s+([\d.]+)$/i, - select: function (context, version) { - var versionToUse = normalizeElectron(version) - var chrome = e2c[versionToUse] - if (!chrome) { - throw new BrowserslistError( - 'Unknown version ' + version + ' of electron') - } - return ['chrome ' + chrome] - } - }, - { - regexp: /^node\s+(\d+(\.\d+)?(\.\d+)?)$/i, - select: function (context, version) { - var nodeReleases = jsReleases.filter(function (i) { - return i.name === 'nodejs' - }) - var matched = nodeReleases.filter(function (i) { - return isVersionsMatch(i.version, version) - }) - if (matched.length === 0) { - if (context.ignoreUnknownVersions) { - return [] - } else { - throw new BrowserslistError( - 'Unknown version ' + version + ' of Node.js') - } - } - return ['node ' + matched[matched.length - 1].version] - } - }, - { - regexp: /^current\s+node$/i, - select: function (context) { - return [env.currentNode(resolve, context)] - } - }, - { - regexp: /^maintained\s+node\s+versions$/i, - select: function (context) { - var now = Date.now() - var queries = Object.keys(jsEOL).filter(function (key) { - return now < Date.parse(jsEOL[key].end) && - now > Date.parse(jsEOL[key].start) && - isEolReleased(key) - }).map(function (key) { - return 'node ' + key.slice(1) - }) - return resolve(queries, context) - } - }, - { - regexp: /^phantomjs\s+1.9$/i, - select: function () { - return ['safari 5'] - } - }, - { - regexp: /^phantomjs\s+2.1$/i, - select: function () { - return ['safari 6'] - } - }, - { - regexp: /^(\w+)\s+(tp|[\d.]+)$/i, - select: function (context, name, version) { - if (/^tp$/i.test(version)) version = 'TP' - var data = checkName(name, context) - var alias = normalizeVersion(data, version) - if (alias) { - version = alias - } else { - if (version.indexOf('.') === -1) { - alias = version + '.0' - } else { - alias = version.replace(/\.0$/, '') - } - alias = normalizeVersion(data, alias) - if (alias) { - version = alias - } else if (context.ignoreUnknownVersions) { - return [] - } else { - throw new BrowserslistError( - 'Unknown version ' + version + ' of ' + name) - } - } - return [data.name + ' ' + version] - } - }, - { - regexp: /^browserslist config$/i, - select: function (context) { - return browserslist(undefined, context) - } - }, - { - regexp: /^extends (.+)$/i, - select: function (context, name) { - return resolve(env.loadQueries(context, name), context) - } - }, - { - regexp: /^defaults$/i, - select: function (context) { - return resolve(browserslist.defaults, context) - } - }, - { - regexp: /^dead$/i, - select: function (context) { - var dead = [ - 'ie <= 10', - 'ie_mob <= 11', - 'bb <= 10', - 'op_mob <= 12.1', - 'samsung 4' - ] - return resolve(dead, context) - } - }, - { - regexp: /^(\w+)$/i, - select: function (context, name) { - if (byName(name, context)) { - throw new BrowserslistError( - 'Specify versions in Browserslist query for browser ' + name) - } else { - throw unknownQuery(name) - } - } - } -]; - -// Get and convert Can I Use data - -(function () { - for (var name in agents) { - var browser = agents[name] - browserslist.data[name] = { - name: name, - versions: normalize(agents[name].versions), - released: normalize(agents[name].versions.slice(0, -3)), - releaseDate: agents[name].release_date - } - fillUsage(browserslist.usage.global, name, browser.usage_global) - - browserslist.versionAliases[name] = { } - for (var i = 0; i < browser.versions.length; i++) { - var full = browser.versions[i] - if (!full) continue - - if (full.indexOf('-') !== -1) { - var interval = full.split('-') - for (var j = 0; j < interval.length; j++) { - browserslist.versionAliases[name][interval[j]] = full - } - } - } - } - - browserslist.versionAliases.op_mob['59'] = '58' -}()) - -module.exports = browserslist diff --git a/node_modules/browserslist/node.js b/node_modules/browserslist/node.js deleted file mode 100644 index 6a3c777..0000000 --- a/node_modules/browserslist/node.js +++ /dev/null @@ -1,386 +0,0 @@ -var feature = require('caniuse-lite/dist/unpacker/feature').default -var region = require('caniuse-lite/dist/unpacker/region').default -var path = require('path') -var fs = require('fs') - -var BrowserslistError = require('./error') - -var IS_SECTION = /^\s*\[(.+)]\s*$/ -var CONFIG_PATTERN = /^browserslist-config-/ -var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/ -var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000 -var FORMAT = 'Browserslist config should be a string or an array ' + - 'of strings with browser queries' - -var dataTimeChecked = false -var filenessCache = { } -var configCache = { } -function checkExtend (name) { - var use = ' Use `dangerousExtend` option to disable.' - if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) { - throw new BrowserslistError( - 'Browserslist config needs `browserslist-config-` prefix. ' + use) - } - if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) { - throw new BrowserslistError( - '`.` not allowed in Browserslist config name. ' + use) - } - if (name.indexOf('node_modules') !== -1) { - throw new BrowserslistError( - '`node_modules` not allowed in Browserslist config.' + use) - } -} - -function isFile (file) { - if (file in filenessCache) { - return filenessCache[file] - } - var result = fs.existsSync(file) && fs.statSync(file).isFile() - if (!process.env.BROWSERSLIST_DISABLE_CACHE) { - filenessCache[file] = result - } - return result -} - -function eachParent (file, callback) { - var dir = isFile(file) ? path.dirname(file) : file - var loc = path.resolve(dir) - do { - var result = callback(loc) - if (typeof result !== 'undefined') return result - } while (loc !== (loc = path.dirname(loc))) - return undefined -} - -function check (section) { - if (Array.isArray(section)) { - for (var i = 0; i < section.length; i++) { - if (typeof section[i] !== 'string') { - throw new BrowserslistError(FORMAT) - } - } - } else if (typeof section !== 'string') { - throw new BrowserslistError(FORMAT) - } -} - -function pickEnv (config, opts) { - if (typeof config !== 'object') return config - - var name - if (typeof opts.env === 'string') { - name = opts.env - } else if (process.env.BROWSERSLIST_ENV) { - name = process.env.BROWSERSLIST_ENV - } else if (process.env.NODE_ENV) { - name = process.env.NODE_ENV - } else { - name = 'production' - } - - return config[name] || config.defaults -} - -function parsePackage (file) { - var config = JSON.parse(fs.readFileSync(file)) - if (config.browserlist && !config.browserslist) { - throw new BrowserslistError( - '`browserlist` key instead of `browserslist` in ' + file - ) - } - var list = config.browserslist - if (Array.isArray(list) || typeof list === 'string') { - list = { defaults: list } - } - for (var i in list) { - check(list[i]) - } - - return list -} - -function latestReleaseTime (agents) { - var latest = 0 - for (var name in agents) { - var dates = agents[name].releaseDate || { } - for (var key in dates) { - if (latest < dates[key]) { - latest = dates[key] - } - } - } - return latest * 1000 -} - -function normalizeStats (data, stats) { - if (stats && 'dataByBrowser' in stats) { - stats = stats.dataByBrowser - } - - if (typeof stats !== 'object') return undefined - - var normalized = { } - for (var i in stats) { - var versions = Object.keys(stats[i]) - if ( - versions.length === 1 && - data[i] && - data[i].versions.length === 1 - ) { - var normal = data[i].versions[0] - normalized[i] = { } - normalized[i][normal] = stats[i][versions[0]] - } else { - normalized[i] = stats[i] - } - } - - return normalized -} - -function normalizeUsageData (usageData, data) { - for (var browser in usageData) { - var browserUsage = usageData[browser] - // eslint-disable-next-line max-len - // https://github.com/browserslist/browserslist/issues/431#issuecomment-565230615 - // caniuse-db returns { 0: "percentage" } for `and_*` regional stats - if ('0' in browserUsage) { - var versions = data[browser].versions - browserUsage[versions[versions.length - 1]] = browserUsage[0] - delete browserUsage[0] - } - } -} - -module.exports = { - loadQueries: function loadQueries (ctx, name) { - if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { - checkExtend(name) - } - // eslint-disable-next-line security/detect-non-literal-require - var queries = require(require.resolve(name, { paths: ['.'] })) - if (queries) { - if (Array.isArray(queries)) { - return queries - } else if (typeof queries === 'object') { - if (!queries.defaults) queries.defaults = [] - return pickEnv(queries, ctx, name) - } - } - throw new BrowserslistError( - '`' + name + '` config exports not an array of queries' + - ' or an object of envs' - ) - }, - - loadStat: function loadStat (ctx, name, data) { - if (!ctx.dangerousExtend && !process.env.BROWSERSLIST_DANGEROUS_EXTEND) { - checkExtend(name) - } - // eslint-disable-next-line security/detect-non-literal-require - var stats = require( - require.resolve( - path.join(name, 'browserslist-stats.json'), - { paths: ['.'] } - ) - ) - return normalizeStats(data, stats) - }, - - getStat: function getStat (opts, data) { - var stats - if (opts.stats) { - stats = opts.stats - } else if (process.env.BROWSERSLIST_STATS) { - stats = process.env.BROWSERSLIST_STATS - } else if (opts.path && path.resolve && fs.existsSync) { - stats = eachParent(opts.path, function (dir) { - var file = path.join(dir, 'browserslist-stats.json') - return isFile(file) ? file : undefined - }) - } - if (typeof stats === 'string') { - try { - stats = JSON.parse(fs.readFileSync(stats)) - } catch (e) { - throw new BrowserslistError('Can\'t read ' + stats) - } - } - return normalizeStats(data, stats) - }, - - loadConfig: function loadConfig (opts) { - if (process.env.BROWSERSLIST) { - return process.env.BROWSERSLIST - } else if (opts.config || process.env.BROWSERSLIST_CONFIG) { - var file = opts.config || process.env.BROWSERSLIST_CONFIG - if (path.basename(file) === 'package.json') { - return pickEnv(parsePackage(file), opts) - } else { - return pickEnv(module.exports.readConfig(file), opts) - } - } else if (opts.path) { - return pickEnv(module.exports.findConfig(opts.path), opts) - } else { - return undefined - } - }, - - loadCountry: function loadCountry (usage, country, data) { - var code = country.replace(/[^\w-]/g, '') - if (!usage[code]) { - // eslint-disable-next-line security/detect-non-literal-require - var compressed = require('caniuse-lite/data/regions/' + code + '.js') - var usageData = region(compressed) - normalizeUsageData(usageData, data) - usage[country] = { } - for (var i in usageData) { - for (var j in usageData[i]) { - usage[country][i + ' ' + j] = usageData[i][j] - } - } - } - }, - - loadFeature: function loadFeature (features, name) { - name = name.replace(/[^\w-]/g, '') - if (features[name]) return - - // eslint-disable-next-line security/detect-non-literal-require - var compressed = require('caniuse-lite/data/features/' + name + '.js') - var stats = feature(compressed).stats - features[name] = { } - for (var i in stats) { - for (var j in stats[i]) { - features[name][i + ' ' + j] = stats[i][j] - } - } - }, - - parseConfig: function parseConfig (string) { - var result = { defaults: [] } - var sections = ['defaults'] - - string.toString() - .replace(/#[^\n]*/g, '') - .split(/\n|,/) - .map(function (line) { - return line.trim() - }) - .filter(function (line) { - return line !== '' - }) - .forEach(function (line) { - if (IS_SECTION.test(line)) { - sections = line.match(IS_SECTION)[1].trim().split(' ') - sections.forEach(function (section) { - if (result[section]) { - throw new BrowserslistError( - 'Duplicate section ' + section + ' in Browserslist config' - ) - } - result[section] = [] - }) - } else { - sections.forEach(function (section) { - result[section].push(line) - }) - } - }) - - return result - }, - - readConfig: function readConfig (file) { - if (!isFile(file)) { - throw new BrowserslistError('Can\'t read ' + file + ' config') - } - return module.exports.parseConfig(fs.readFileSync(file)) - }, - - findConfig: function findConfig (from) { - from = path.resolve(from) - - var passed = [] - var resolved = eachParent(from, function (dir) { - if (dir in configCache) { - return configCache[dir] - } - - passed.push(dir) - - var config = path.join(dir, 'browserslist') - var pkg = path.join(dir, 'package.json') - var rc = path.join(dir, '.browserslistrc') - - var pkgBrowserslist - if (isFile(pkg)) { - try { - pkgBrowserslist = parsePackage(pkg) - } catch (e) { - if (e.name === 'BrowserslistError') throw e - console.warn( - '[Browserslist] Could not parse ' + pkg + '. Ignoring it.' - ) - } - } - - if (isFile(config) && pkgBrowserslist) { - throw new BrowserslistError( - dir + ' contains both browserslist and package.json with browsers' - ) - } else if (isFile(rc) && pkgBrowserslist) { - throw new BrowserslistError( - dir + ' contains both .browserslistrc and package.json with browsers' - ) - } else if (isFile(config) && isFile(rc)) { - throw new BrowserslistError( - dir + ' contains both .browserslistrc and browserslist' - ) - } else if (isFile(config)) { - return module.exports.readConfig(config) - } else if (isFile(rc)) { - return module.exports.readConfig(rc) - } else { - return pkgBrowserslist - } - }) - if (!process.env.BROWSERSLIST_DISABLE_CACHE) { - passed.forEach(function (dir) { - configCache[dir] = resolved - }) - } - return resolved - }, - - clearCaches: function clearCaches () { - dataTimeChecked = false - filenessCache = { } - configCache = { } - - this.cache = { } - }, - - oldDataWarning: function oldDataWarning (agentsObj) { - if (dataTimeChecked) return - dataTimeChecked = true - if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return - - var latest = latestReleaseTime(agentsObj) - var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE - - if (latest !== 0 && latest < halfYearAgo) { - console.warn( - 'Browserslist: caniuse-lite is outdated. Please run:\n' + - 'npx browserslist@latest --update-db\n' + - '\n' + - 'Why you should do it regularly:\n' + - 'https://github.com/browserslist/browserslist#browsers-data-updating' - ) - } - }, - - currentNode: function currentNode () { - return 'node ' + process.versions.node - } -} diff --git a/node_modules/browserslist/package.json b/node_modules/browserslist/package.json deleted file mode 100644 index 1029632..0000000 --- a/node_modules/browserslist/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "_from": "browserslist@^4.14.5", - "_id": "browserslist@4.16.1", - "_inBundle": false, - "_integrity": "sha1-v3V6LaN2s0R7gAoW8PHJY1gTh2Y=", - "_location": "/browserslist", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "browserslist@^4.14.5", - "name": "browserslist", - "escapedName": "browserslist", - "rawSpec": "^4.14.5", - "saveSpec": null, - "fetchSpec": "^4.14.5" - }, - "_requiredBy": [ - "/@babel/helper-compilation-targets", - "/core-js-compat" - ], - "_resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.16.1.tgz?cache=0&sync_timestamp=1609895749453&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.1.tgz", - "_shasum": "bf757a2da376b3447b800a16f0f1c96358138766", - "_spec": "browserslist@^4.14.5", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/helper-compilation-targets", - "author": { - "name": "Andrey Sitnik", - "email": "andrey@sitnik.ru" - }, - "bin": { - "browserslist": "cli.js" - }, - "browser": { - "./node.js": "./browser.js", - "path": false - }, - "bugs": { - "url": "https://github.com/browserslist/browserslist/issues" - }, - "bundleDependencies": false, - "dependencies": { - "caniuse-lite": "^1.0.30001173", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.634", - "escalade": "^3.1.1", - "node-releases": "^1.1.69" - }, - "deprecated": false, - "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - "homepage": "https://github.com/browserslist/browserslist#readme", - "keywords": [ - "caniuse", - "browsers", - "target" - ], - "license": "MIT", - "name": "browserslist", - "repository": { - "type": "git", - "url": "git+https://github.com/browserslist/browserslist.git" - }, - "types": "./index.d.ts", - "version": "4.16.1" -} diff --git a/node_modules/browserslist/update-db.js b/node_modules/browserslist/update-db.js deleted file mode 100644 index 0a61a77..0000000 --- a/node_modules/browserslist/update-db.js +++ /dev/null @@ -1,257 +0,0 @@ -var childProcess = require('child_process') -var colorette = require('colorette') -var escalade = require('escalade/sync') -var path = require('path') -var fs = require('fs') - -var BrowserslistError = require('./error') - -var red = colorette.red -var bold = colorette.bold -var green = colorette.green -var yellow = colorette.yellow - -function detectLockfile () { - var packageDir = escalade('.', function (dir, names) { - return names.indexOf('package.json') !== -1 ? dir : '' - }) - - if (!packageDir) { - throw new BrowserslistError( - 'Cannot find package.json. ' + - 'Is it a right project to run npx browserslist --update-db?' - ) - } - - var lockfileNpm = path.join(packageDir, 'package-lock.json') - var lockfileYarn = path.join(packageDir, 'yarn.lock') - var lockfilePnpm = path.join(packageDir, 'pnpm-lock.yaml') - - /* istanbul ignore next */ - if (fs.existsSync(lockfilePnpm)) { - return { mode: 'pnpm', file: lockfilePnpm } - } else if (fs.existsSync(lockfileNpm)) { - return { mode: 'npm', file: lockfileNpm } - } else if (fs.existsSync(lockfileYarn)) { - return { mode: 'yarn', file: lockfileYarn } - } else { - throw new BrowserslistError( - 'No lockfile found. Run "npm install", "yarn install" or "pnpm install"' - ) - } -} - -function getCurrentVersion (lock) { - var match - /* istanbul ignore if */ - if (lock.mode === 'pnpm') { - match = /\/caniuse-lite\/([^:]+):/.exec(lock.content) - if (match[1]) return match[1] - } else if (lock.mode === 'npm') { - var dependencies = JSON.parse(lock.content).dependencies - if (dependencies && dependencies['caniuse-lite']) { - return dependencies['caniuse-lite'].version - } - } else if (lock.mode === 'yarn') { - match = /caniuse-lite@[^:]+:\r?\n\s+version\s+"([^"]+)"/.exec(lock.content) - if (match[1]) return match[1] - } - return null -} - -function getLatestInfo (lock) { - if (lock.mode !== 'yarn') { - return JSON.parse( - childProcess.execSync('npm show caniuse-lite --json').toString() - ) - } else { - return JSON.parse( - childProcess.execSync('yarn info caniuse-lite --json').toString() - ).data - } -} - -function getBrowsersList () { - return childProcess.execSync('npx browserslist').toString() - .trim() - .split('\n') - .map(function (line) { - return line.trim().split(' ') - }) - .reduce(function (result, entry) { - if (!result[entry[0]]) { - result[entry[0]] = [] - } - result[entry[0]].push(entry[1]) - return result - }, {}) -} - -function diffBrowsersLists (old, current) { - var browsers = Object.keys(old).concat( - Object.keys(current).filter(function (browser) { - return old[browser] === undefined - }) - ) - return browsers.map(function (browser) { - var oldVersions = old[browser] || [] - var currentVersions = current[browser] || [] - var intersection = oldVersions.filter(function (version) { - return currentVersions.indexOf(version) !== -1 - }) - var addedVersions = currentVersions.filter(function (version) { - return intersection.indexOf(version) === -1 - }) - var removedVersions = oldVersions.filter(function (version) { - return intersection.indexOf(version) === -1 - }) - return removedVersions.map(function (version) { - return red('- ' + browser + ' ' + version) - }).concat(addedVersions.map(function (version) { - return green('+ ' + browser + ' ' + version) - })) - }) - .reduce(function (result, array) { - return result.concat(array) - }, []) - .join('\n') -} - -function updateLockfile (lock, latest) { - if (lock.mode === 'npm') { - var fixed = deletePackage(JSON.parse(lock.content)) - return JSON.stringify(fixed, null, ' ') - } else { - var lines = lock.content.split('\n') - var i - /* istanbul ignore if */ - if (lock.mode === 'pnpm') { - for (i = 0; i < lines.length; i++) { - if (lines[i].indexOf('caniuse-lite:') >= 0) { - lines[i] = lines[i].replace(/: .*$/, ': ' + latest.version) - } else if (lines[i].indexOf('/caniuse-lite') >= 0) { - lines[i] = lines[i].replace(/\/[^/:]+:/, '/' + latest.version + ':') - for (i = i + 1; i < lines.length; i++) { - if (lines[i].indexOf('integrity: ') !== -1) { - lines[i] = lines[i].replace( - /integrity: .+/, 'integrity: ' + latest.dist.integrity - ) - } else if (lines[i].indexOf(' /') !== -1) { - break - } - } - } - } - } else if (lock.mode === 'yarn') { - for (i = 0; i < lines.length; i++) { - if (lines[i].indexOf('caniuse-lite@') !== -1) { - lines[i + 1] = lines[i + 1].replace( - /version "[^"]+"/, 'version "' + latest.version + '"' - ) - lines[i + 2] = lines[i + 2].replace( - /resolved "[^"]+"/, 'resolved "' + latest.dist.tarball + '"' - ) - lines[i + 3] = lines[i + 3].replace( - /integrity .+/, 'integrity ' + latest.dist.integrity - ) - i += 4 - } - } - } - return lines.join('\n') - } -} - -function deletePackage (node) { - if (node.dependencies) { - delete node.dependencies['caniuse-lite'] - for (var i in node.dependencies) { - node.dependencies[i] = deletePackage(node.dependencies[i]) - } - } - return node -} - -module.exports = function updateDB (print) { - var lock = detectLockfile() - lock.content = fs.readFileSync(lock.file).toString() - - var current = getCurrentVersion(lock) - var latest = getLatestInfo(lock) - var browsersListRetrievalError - var oldBrowsersList - try { - oldBrowsersList = getBrowsersList() - } catch (e) { - browsersListRetrievalError = e - } - - if (typeof current === 'string') { - print('Current version: ' + bold(red(current)) + '\n') - } - print( - 'New version: ' + bold(green(latest.version)) + '\n' + - 'Removing old caniuse-lite from lock file\n' - ) - - fs.writeFileSync(lock.file, updateLockfile(lock, latest)) - - var install = lock.mode === 'yarn' ? 'yarn add -W' : lock.mode + ' install' - print( - 'Installing new caniuse-lite version\n' + - yellow('$ ' + install + ' caniuse-lite') + '\n' - ) - try { - childProcess.execSync(install + ' caniuse-lite') - } catch (e) /* istanbul ignore next */ { - print( - red( - '\n' + - e.stack + '\n\n' + - 'Problem with `' + install + ' caniuse-lite` call. ' + - 'Run it manually.\n' - ) - ) - process.exit(1) - } - - var del = lock.mode === 'yarn' ? 'yarn remove -W' : lock.mode + ' uninstall' - print( - 'Cleaning package.json dependencies from caniuse-lite\n' + - yellow('$ ' + del + ' caniuse-lite') + '\n' - ) - childProcess.execSync(del + ' caniuse-lite') - - print('caniuse-lite has been successfully updated\n') - - var currentBrowsersList - if (!browsersListRetrievalError) { - try { - currentBrowsersList = getBrowsersList() - } catch (e) /* istanbul ignore next */ { - browsersListRetrievalError = e - } - } - - if (browsersListRetrievalError) { - print( - red( - '\n' + - browsersListRetrievalError.stack + '\n\n' + - 'Problem with browsers list retrieval.\n' + - 'Target browser changes won’t be shown.\n' - ) - ) - } else { - var targetBrowserChanges = diffBrowsersLists( - oldBrowsersList, - currentBrowsersList - ) - if (targetBrowserChanges) { - print('\nTarget browser changes:\n') - print(targetBrowserChanges + '\n') - } else { - print('\n' + green('No target browser changes') + '\n') - } - } -} diff --git a/node_modules/buffer-from/LICENSE b/node_modules/buffer-from/LICENSE deleted file mode 100644 index e4bf1d6..0000000 --- a/node_modules/buffer-from/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016, 2018 Linus Unnebäck - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/buffer-from/index.js b/node_modules/buffer-from/index.js deleted file mode 100644 index d92a83d..0000000 --- a/node_modules/buffer-from/index.js +++ /dev/null @@ -1,69 +0,0 @@ -var toString = Object.prototype.toString - -var isModern = ( - typeof Buffer.alloc === 'function' && - typeof Buffer.allocUnsafe === 'function' && - typeof Buffer.from === 'function' -) - -function isArrayBuffer (input) { - return toString.call(input).slice(8, -1) === 'ArrayBuffer' -} - -function fromArrayBuffer (obj, byteOffset, length) { - byteOffset >>>= 0 - - var maxLength = obj.byteLength - byteOffset - - if (maxLength < 0) { - throw new RangeError("'offset' is out of bounds") - } - - if (length === undefined) { - length = maxLength - } else { - length >>>= 0 - - if (length > maxLength) { - throw new RangeError("'length' is out of bounds") - } - } - - return isModern - ? Buffer.from(obj.slice(byteOffset, byteOffset + length)) - : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length))) -} - -function fromString (string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - return isModern - ? Buffer.from(string, encoding) - : new Buffer(string, encoding) -} - -function bufferFrom (value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (isArrayBuffer(value)) { - return fromArrayBuffer(value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(value, encodingOrOffset) - } - - return isModern - ? Buffer.from(value) - : new Buffer(value) -} - -module.exports = bufferFrom diff --git a/node_modules/buffer-from/package.json b/node_modules/buffer-from/package.json deleted file mode 100644 index 4d73e88..0000000 --- a/node_modules/buffer-from/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "_from": "buffer-from@^1.0.0", - "_id": "buffer-from@1.1.1", - "_inBundle": false, - "_integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "_location": "/buffer-from", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "buffer-from@^1.0.0", - "name": "buffer-from", - "escapedName": "buffer-from", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/source-map-support" - ], - "_resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", - "_shasum": "32713bc028f75c02fdb710d7c7bcec1f2c6070ef", - "_spec": "buffer-from@^1.0.0", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/source-map-support", - "bugs": { - "url": "https://github.com/LinusU/buffer-from/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.", - "devDependencies": { - "standard": "^7.1.2" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/LinusU/buffer-from#readme", - "keywords": [ - "buffer", - "buffer from" - ], - "license": "MIT", - "name": "buffer-from", - "repository": { - "type": "git", - "url": "git+https://github.com/LinusU/buffer-from.git" - }, - "scripts": { - "test": "standard && node test" - }, - "version": "1.1.1" -} diff --git a/node_modules/buffer-from/readme.md b/node_modules/buffer-from/readme.md deleted file mode 100644 index 9880a55..0000000 --- a/node_modules/buffer-from/readme.md +++ /dev/null @@ -1,69 +0,0 @@ -# Buffer From - -A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available. - -## Installation - -```sh -npm install --save buffer-from -``` - -## Usage - -```js -const bufferFrom = require('buffer-from') - -console.log(bufferFrom([1, 2, 3, 4])) -//=> - -const arr = new Uint8Array([1, 2, 3, 4]) -console.log(bufferFrom(arr.buffer, 1, 2)) -//=> - -console.log(bufferFrom('test', 'utf8')) -//=> - -const buf = bufferFrom('test') -console.log(bufferFrom(buf)) -//=> -``` - -## API - -### bufferFrom(array) - -- `array` <Array> - -Allocates a new `Buffer` using an `array` of octets. - -### bufferFrom(arrayBuffer[, byteOffset[, length]]) - -- `arrayBuffer` <ArrayBuffer> The `.buffer` property of a TypedArray or ArrayBuffer -- `byteOffset` <Integer> Where to start copying from `arrayBuffer`. **Default:** `0` -- `length` <Integer> How many bytes to copy from `arrayBuffer`. **Default:** `arrayBuffer.length - byteOffset` - -When passed a reference to the `.buffer` property of a TypedArray instance, the -newly created `Buffer` will share the same allocated memory as the TypedArray. - -The optional `byteOffset` and `length` arguments specify a memory range within -the `arrayBuffer` that will be shared by the `Buffer`. - -### bufferFrom(buffer) - -- `buffer` <Buffer> An existing `Buffer` to copy data from - -Copies the passed `buffer` data onto a new `Buffer` instance. - -### bufferFrom(string[, encoding]) - -- `string` <String> A string to encode. -- `encoding` <String> The encoding of `string`. **Default:** `'utf8'` - -Creates a new `Buffer` containing the given JavaScript string `string`. If -provided, the `encoding` parameter identifies the character encoding of -`string`. - -## See also - -- [buffer-alloc](https://github.com/LinusU/buffer-alloc) A ponyfill for `Buffer.alloc` -- [buffer-alloc-unsafe](https://github.com/LinusU/buffer-alloc-unsafe) A ponyfill for `Buffer.allocUnsafe` diff --git a/node_modules/call-bind/.eslintignore b/node_modules/call-bind/.eslintignore deleted file mode 100644 index 404abb2..0000000 --- a/node_modules/call-bind/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -coverage/ diff --git a/node_modules/call-bind/.eslintrc b/node_modules/call-bind/.eslintrc deleted file mode 100644 index e5d3c9a..0000000 --- a/node_modules/call-bind/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "func-name-matching": 0, - "id-length": 0, - "new-cap": [2, { - "capIsNewExceptions": [ - "GetIntrinsic", - ], - }], - "no-magic-numbers": 0, - "operator-linebreak": [2, "before"], - }, -} diff --git a/node_modules/call-bind/.github/FUNDING.yml b/node_modules/call-bind/.github/FUNDING.yml deleted file mode 100644 index c70c2ec..0000000 --- a/node_modules/call-bind/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/call-bind -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/call-bind/.nycrc b/node_modules/call-bind/.nycrc deleted file mode 100644 index 1826526..0000000 --- a/node_modules/call-bind/.nycrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "lines": 86, - "statements": 85.93, - "functions": 82.43, - "branches": 76.06, - "exclude": [ - "coverage", - "test" - ] -} diff --git a/node_modules/call-bind/CHANGELOG.md b/node_modules/call-bind/CHANGELOG.md deleted file mode 100644 index 62a3727..0000000 --- a/node_modules/call-bind/CHANGELOG.md +++ /dev/null @@ -1,42 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.2](https://github.com/ljharb/call-bind/compare/v1.0.1...v1.0.2) - 2021-01-11 - -### Commits - -- [Fix] properly include the receiver in the bound length [`dbae7bc`](https://github.com/ljharb/call-bind/commit/dbae7bc676c079a0d33c0a43e9ef92cb7b01345d) - -## [v1.0.1](https://github.com/ljharb/call-bind/compare/v1.0.0...v1.0.1) - 2021-01-08 - -### Commits - -- [Tests] migrate tests to Github Actions [`b6db284`](https://github.com/ljharb/call-bind/commit/b6db284c36f8ccd195b88a6764fe84b7223a0da1) -- [meta] do not publish github action workflow files [`ec7fe46`](https://github.com/ljharb/call-bind/commit/ec7fe46e60cfa4764ee943d2755f5e5a366e578e) -- [Fix] preserve original function’s length when possible [`adbceaa`](https://github.com/ljharb/call-bind/commit/adbceaa3cac4b41ea78bb19d7ccdbaaf7e0bdadb) -- [Tests] gather coverage data on every job [`d69e23c`](https://github.com/ljharb/call-bind/commit/d69e23cc65f101ba1d4c19bb07fa8eb0ec624be8) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`2fd3586`](https://github.com/ljharb/call-bind/commit/2fd3586c5d47b335364c14293114c6b625ae1f71) -- [Deps] update `get-intrinsic` [`f23e931`](https://github.com/ljharb/call-bind/commit/f23e9318cc271c2add8bb38cfded85ee7baf8eee) -- [Deps] update `get-intrinsic` [`72d9f44`](https://github.com/ljharb/call-bind/commit/72d9f44e184465ba8dd3fb48260bbcff234985f2) -- [meta] fix FUNDING.yml [`e723573`](https://github.com/ljharb/call-bind/commit/e723573438c5a68dcec31fb5d96ea6b7e4a93be8) -- [eslint] ignore coverage output [`15e76d2`](https://github.com/ljharb/call-bind/commit/15e76d28a5f43e504696401e5b31ebb78ee1b532) -- [meta] add Automatic Rebase and Require Allow Edits workflows [`8fa4dab`](https://github.com/ljharb/call-bind/commit/8fa4dabb23ba3dd7bb92c9571c1241c08b56e4b6) - -## v1.0.0 - 2020-10-30 - -### Commits - -- Initial commit [`306cf98`](https://github.com/ljharb/call-bind/commit/306cf98c7ec9e7ef66b653ec152277ac1381eb50) -- Tests [`e10d0bb`](https://github.com/ljharb/call-bind/commit/e10d0bbdadc7a10ecedc9a1c035112d3e368b8df) -- Implementation [`43852ed`](https://github.com/ljharb/call-bind/commit/43852eda0f187327b7fad2423ca972149a52bd65) -- npm init [`408f860`](https://github.com/ljharb/call-bind/commit/408f860b773a2f610805fd3613d0d71bac1b6249) -- [meta] add Automatic Rebase and Require Allow Edits workflows [`fb349b2`](https://github.com/ljharb/call-bind/commit/fb349b2e48defbec8b5ec8a8395cc8f69f220b13) -- [meta] add `auto-changelog` [`c4001fc`](https://github.com/ljharb/call-bind/commit/c4001fc43031799ef908211c98d3b0fb2b60fde4) -- [meta] add "funding"; create `FUNDING.yml` [`d4d6d29`](https://github.com/ljharb/call-bind/commit/d4d6d2974a14bc2e98830468eda7fe6d6a776717) -- [Tests] add `npm run lint` [`dedfb98`](https://github.com/ljharb/call-bind/commit/dedfb98bd0ecefb08ddb9a94061bd10cde4332af) -- Only apps should have lockfiles [`54ac776`](https://github.com/ljharb/call-bind/commit/54ac77653db45a7361dc153d2f478e743f110650) -- [meta] add `safe-publish-latest` [`9ea8e43`](https://github.com/ljharb/call-bind/commit/9ea8e435b950ce9b705559cd651039f9bf40140f) diff --git a/node_modules/call-bind/LICENSE b/node_modules/call-bind/LICENSE deleted file mode 100644 index 48f05d0..0000000 --- a/node_modules/call-bind/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/call-bind/README.md b/node_modules/call-bind/README.md deleted file mode 100644 index 53649eb..0000000 --- a/node_modules/call-bind/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# call-bind -Robustly `.call.bind()` a function. diff --git a/node_modules/call-bind/callBound.js b/node_modules/call-bind/callBound.js deleted file mode 100644 index 8374adf..0000000 --- a/node_modules/call-bind/callBound.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -var GetIntrinsic = require('get-intrinsic'); - -var callBind = require('./'); - -var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); - -module.exports = function callBoundIntrinsic(name, allowMissing) { - var intrinsic = GetIntrinsic(name, !!allowMissing); - if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { - return callBind(intrinsic); - } - return intrinsic; -}; diff --git a/node_modules/call-bind/index.js b/node_modules/call-bind/index.js deleted file mode 100644 index 6fa3e4a..0000000 --- a/node_modules/call-bind/index.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict'; - -var bind = require('function-bind'); -var GetIntrinsic = require('get-intrinsic'); - -var $apply = GetIntrinsic('%Function.prototype.apply%'); -var $call = GetIntrinsic('%Function.prototype.call%'); -var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply); - -var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true); -var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); -var $max = GetIntrinsic('%Math.max%'); - -if ($defineProperty) { - try { - $defineProperty({}, 'a', { value: 1 }); - } catch (e) { - // IE 8 has a broken defineProperty - $defineProperty = null; - } -} - -module.exports = function callBind(originalFunction) { - var func = $reflectApply(bind, $call, arguments); - if ($gOPD && $defineProperty) { - var desc = $gOPD(func, 'length'); - if (desc.configurable) { - // original length, plus the receiver, minus any additional arguments (after the receiver) - $defineProperty( - func, - 'length', - { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) } - ); - } - } - return func; -}; - -var applyBind = function applyBind() { - return $reflectApply(bind, $apply, arguments); -}; - -if ($defineProperty) { - $defineProperty(module.exports, 'apply', { value: applyBind }); -} else { - module.exports.apply = applyBind; -} diff --git a/node_modules/call-bind/package.json b/node_modules/call-bind/package.json deleted file mode 100644 index d4ae9b4..0000000 --- a/node_modules/call-bind/package.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "_from": "call-bind@^1.0.0", - "_id": "call-bind@1.0.2", - "_inBundle": false, - "_integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "_location": "/call-bind", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "call-bind@^1.0.0", - "name": "call-bind", - "escapedName": "call-bind", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/object.assign" - ], - "_resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610405478355&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz", - "_shasum": "b1d4e89e688119c3c9a903ad30abb2f6a919be3c", - "_spec": "call-bind@^1.0.0", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/object.assign", - "author": { - "name": "Jordan Harband", - "email": "ljharb@gmail.com" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "bugs": { - "url": "https://github.com/ljharb/call-bind/issues" - }, - "bundleDependencies": false, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "deprecated": false, - "description": "Robustly `.call.bind()` a function", - "devDependencies": { - "@ljharb/eslint-config": "^17.3.0", - "aud": "^1.1.3", - "auto-changelog": "^2.2.1", - "eslint": "^7.17.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^1.1.4", - "tape": "^5.1.1" - }, - "exports": { - ".": [ - { - "default": "./index.js" - }, - "./index.js" - ], - "./callBound": [ - { - "default": "./callBound.js" - }, - "./callBound.js" - ], - "./package.json": "./package.json" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "homepage": "https://github.com/ljharb/call-bind#readme", - "keywords": [ - "javascript", - "ecmascript", - "es", - "js", - "callbind", - "callbound", - "call", - "bind", - "bound", - "call-bind", - "call-bound", - "function", - "es-abstract" - ], - "license": "MIT", - "main": "index.js", - "name": "call-bind", - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/call-bind.git" - }, - "scripts": { - "lint": "eslint --ext=.js,.mjs .", - "posttest": "aud --production", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"", - "prepublish": "safe-publish-latest", - "pretest": "npm run lint", - "test": "npm run tests-only", - "tests-only": "nyc tape 'test/*'", - "version": "auto-changelog && git add CHANGELOG.md" - }, - "version": "1.0.2" -} diff --git a/node_modules/call-bind/test/callBound.js b/node_modules/call-bind/test/callBound.js deleted file mode 100644 index 209ce3c..0000000 --- a/node_modules/call-bind/test/callBound.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var callBound = require('../callBound'); - -test('callBound', function (t) { - // static primitive - t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself'); - t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself'); - - // static non-function object - t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself'); - t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself'); - t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself'); - t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself'); - - // static function - t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself'); - t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself'); - - // prototype primitive - t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself'); - t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself'); - - // prototype function - t.notEqual(callBound('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString does not yield itself'); - t.notEqual(callBound('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% does not yield itself'); - t.equal(callBound('Object.prototype.toString')(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original'); - t.equal(callBound('%Object.prototype.toString%')(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original'); - - t['throws']( - function () { callBound('does not exist'); }, - SyntaxError, - 'nonexistent intrinsic throws' - ); - t['throws']( - function () { callBound('does not exist', true); }, - SyntaxError, - 'allowMissing arg still throws for unknown intrinsic' - ); - - /* globals WeakRef: false */ - t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) { - st['throws']( - function () { callBound('WeakRef'); }, - TypeError, - 'real but absent intrinsic throws' - ); - st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception'); - st.end(); - }); - - t.end(); -}); diff --git a/node_modules/call-bind/test/index.js b/node_modules/call-bind/test/index.js deleted file mode 100644 index bf6769c..0000000 --- a/node_modules/call-bind/test/index.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -var callBind = require('../'); -var bind = require('function-bind'); - -var test = require('tape'); - -/* - * older engines have length nonconfigurable - * in io.js v3, it is configurable except on bound functions, hence the .bind() - */ -var functionsHaveConfigurableLengths = !!( - Object.getOwnPropertyDescriptor - && Object.getOwnPropertyDescriptor(bind.call(function () {}), 'length').configurable -); - -test('callBind', function (t) { - var sentinel = { sentinel: true }; - var func = function (a, b) { - // eslint-disable-next-line no-invalid-this - return [this, a, b]; - }; - t.equal(func.length, 2, 'original function length is 2'); - t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); - t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); - t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); - - var bound = callBind(func); - t.equal(bound.length, func.length + 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); - t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with too few args'); - t.deepEqual(bound(1, 2), [1, 2, undefined], 'bound func with right args'); - t.deepEqual(bound(1, 2, 3), [1, 2, 3], 'bound func with too many args'); - - var boundR = callBind(func, sentinel); - t.equal(boundR.length, func.length, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); - t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); - t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); - t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); - - var boundArg = callBind(func, sentinel, 1); - t.equal(boundArg.length, func.length - 1, 'function length is preserved', { skip: !functionsHaveConfigurableLengths }); - t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); - t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); - t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); - - t.test('callBind.apply', function (st) { - var aBound = callBind.apply(func); - st.deepEqual(aBound(sentinel), [sentinel, undefined, undefined], 'apply-bound func with no args'); - st.deepEqual(aBound(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); - st.deepEqual(aBound(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); - - var aBoundArg = callBind.apply(func); - st.deepEqual(aBoundArg(sentinel, [1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with too many args'); - st.deepEqual(aBoundArg(sentinel, [1, 2], 4), [sentinel, 1, 2], 'apply-bound func with right args'); - st.deepEqual(aBoundArg(sentinel, [1], 4), [sentinel, 1, undefined], 'apply-bound func with too few args'); - - var aBoundR = callBind.apply(func, sentinel); - st.deepEqual(aBoundR([1, 2, 3], 4), [sentinel, 1, 2], 'apply-bound func with receiver and too many args'); - st.deepEqual(aBoundR([1, 2], 4), [sentinel, 1, 2], 'apply-bound func with receiver and right args'); - st.deepEqual(aBoundR([1], 4), [sentinel, 1, undefined], 'apply-bound func with receiver and too few args'); - - st.end(); - }); - - t.end(); -}); diff --git a/node_modules/caniuse-lite/CHANGELOG.md b/node_modules/caniuse-lite/CHANGELOG.md deleted file mode 100644 index cb6d269..0000000 --- a/node_modules/caniuse-lite/CHANGELOG.md +++ /dev/null @@ -1,459 +0,0 @@ -# 1.x releases - -The contents of this section have been generated automatically; each version -tracks the `caniuse-db` package at the same version. - -- **1.0.30001174** was released on January 10th, 2021 at 21:33. -- **1.0.30001173** was released on January 4th, 2021 at 05:33. -- **1.0.30001171** was released on December 29th, 2020 at 00:33. -- **1.0.30001170** was released on December 20th, 2020 at 06:33. -- **1.0.30001168** was released on December 16th, 2020 at 05:33. -- **1.0.30001166** was released on December 14th, 2020 at 07:33. -- **1.0.30001165** was released on December 4th, 2020 at 07:33. -- **1.0.30001164** was released on December 1st, 2020 at 07:32. -- **1.0.30001163** was released on November 30th, 2020 at 20:32. -- **1.0.30001162** was released on November 30th, 2020 at 07:33. -- **1.0.30001161** was released on November 24th, 2020 at 07:33. -- **1.0.30001160** was released on November 24th, 2020 at 06:33. -- **1.0.30001159** was released on November 18th, 2020 at 07:33. -- **1.0.30001158** was released on November 15th, 2020 at 06:33. -- **1.0.30001157** was released on November 9th, 2020 at 05:33. -- **1.0.30001156** was released on November 5th, 2020 at 06:33. -- **1.0.30001155** was released on November 5th, 2020 at 05:34. -- **1.0.30001154** was released on October 29th, 2020 at 20:33. -- **1.0.30001153** was released on October 29th, 2020 at 06:33. -- **1.0.30001151** was released on October 24th, 2020 at 05:33. -- **1.0.30001150** was released on October 21st, 2020 at 06:34. -- **1.0.30001148** was released on October 12th, 2020 at 06:33. -- **1.0.30001147** was released on October 11th, 2020 at 06:33. -- **1.0.30001146** was released on October 8th, 2020 at 05:33. -- **1.0.30001144** was released on October 6th, 2020 at 06:33. -- **1.0.30001143** was released on October 3rd, 2020 at 19:33. -- **1.0.30001142** was released on October 2nd, 2020 at 04:33. -- **1.0.30001141** was released on October 1st, 2020 at 01:33. -- **1.0.30001140** was released on September 30th, 2020 at 06:33. -- **1.0.30001138** was released on September 30th, 2020 at 05:33. -- **1.0.30001137** was released on September 25th, 2020 at 05:33. -- **1.0.30001136** was released on September 25th, 2020 at 04:33. -- **1.0.30001135** was released on September 22nd, 2020 at 06:33. -- **1.0.30001133** was released on September 19th, 2020 at 19:34. -- **1.0.30001132** was released on September 19th, 2020 at 05:34. -- **1.0.30001131** was released on September 15th, 2020 at 06:33. -- **1.0.30001129** was released on September 13th, 2020 at 19:33. -- **1.0.30001128** was released on September 13th, 2020 at 06:32. -- **1.0.30001127** was released on September 13th, 2020 at 05:33. -- **1.0.30001126** was released on September 12th, 2020 at 23:33. -- **1.0.30001125** was released on September 9th, 2020 at 06:32. -- **1.0.30001124** was released on September 4th, 2020 at 05:33. -- **1.0.30001123** was released on September 3rd, 2020 at 06:32. -- **1.0.30001122** was released on September 1st, 2020 at 06:32. -- **1.0.30001121** was released on September 1st, 2020 at 05:32. -- **1.0.30001120** was released on August 30th, 2020 at 04:32. -- **1.0.30001119** was released on August 28th, 2020 at 04:32. -- **1.0.30001118** was released on August 26th, 2020 at 05:32. -- **1.0.30001117** was released on August 21st, 2020 at 04:32. -- **1.0.30001116** was released on August 18th, 2020 at 20:32. -- **1.0.30001115** was released on August 18th, 2020 at 02:32. -- **1.0.30001114** was released on August 14th, 2020 at 05:32. -- **1.0.30001113** was released on August 11th, 2020 at 05:33. -- **1.0.30001112** was released on August 7th, 2020 at 04:32. -- **1.0.30001111** was released on August 5th, 2020 at 03:32. -- **1.0.30001110** was released on August 4th, 2020 at 06:33. -- **1.0.30001109** was released on July 30th, 2020 at 05:33. -- **1.0.30001107** was released on July 26th, 2020 at 23:32. -- **1.0.30001106** was released on July 25th, 2020 at 22:33. -- **1.0.30001105** was released on July 22nd, 2020 at 05:33. -- **1.0.30001104** was released on July 20th, 2020 at 06:32. -- **1.0.30001103** was released on July 19th, 2020 at 05:32. -- **1.0.30001102** was released on July 17th, 2020 at 04:33. -- **1.0.30001101** was released on July 17th, 2020 at 02:32. -- **1.0.30001100** was released on July 15th, 2020 at 02:32. -- **1.0.30001099** was released on July 11th, 2020 at 19:32. -- **1.0.30001097** was released on July 10th, 2020 at 03:32. -- **1.0.30001096** was released on July 8th, 2020 at 05:32. -- **1.0.30001094** was released on July 5th, 2020 at 05:33. -- **1.0.30001093** was released on July 1st, 2020 at 22:33. -- **1.0.30001092** was released on July 1st, 2020 at 21:33. -- **1.0.30001091** was released on June 30th, 2020 at 22:32. -- **1.0.30001090** was released on June 27th, 2020 at 19:32. -- **1.0.30001089** was released on June 27th, 2020 at 06:32. -- **1.0.30001088** was released on June 24th, 2020 at 05:32. -- **1.0.30001087** was released on June 23rd, 2020 at 05:33. -- **1.0.30001085** was released on June 21st, 2020 at 05:32. -- **1.0.30001084** was released on June 16th, 2020 at 06:33. -- **1.0.30001083** was released on June 13th, 2020 at 19:32. -- **1.0.30001081** was released on June 10th, 2020 at 03:33. -- **1.0.30001079** was released on June 8th, 2020 at 06:32. -- **1.0.30001078** was released on June 5th, 2020 at 06:32. -- **1.0.30001077** was released on June 3rd, 2020 at 04:32. -- **1.0.30001076** was released on June 2nd, 2020 at 03:32. -- **1.0.30001074** was released on June 1st, 2020 at 06:32. -- **1.0.30001072** was released on May 31st, 2020 at 05:32. -- **1.0.30001070** was released on May 30th, 2020 at 06:32. -- **1.0.30001069** was released on May 29th, 2020 at 06:32. -- **1.0.30001068** was released on May 28th, 2020 at 06:32. -- **1.0.30001067** was released on May 26th, 2020 at 05:32. -- **1.0.30001066** was released on May 25th, 2020 at 21:32. -- **1.0.30001065** was released on May 24th, 2020 at 23:32. -- **1.0.30001064** was released on May 23rd, 2020 at 05:32. -- **1.0.30001063** was released on May 20th, 2020 at 04:32. -- **1.0.30001062** was released on May 19th, 2020 at 06:32. -- **1.0.30001061** was released on May 16th, 2020 at 04:32. -- **1.0.30001059** was released on May 15th, 2020 at 02:32. -- **1.0.30001058** was released on May 14th, 2020 at 02:32. -- **1.0.30001057** was released on May 14th, 2020 at 01:32. -- **1.0.30001055** was released on May 11th, 2020 at 00:32. -- **1.0.30001054** was released on May 8th, 2020 at 03:32. -- **1.0.30001053** was released on May 7th, 2020 at 04:32. -- **1.0.30001052** was released on May 6th, 2020 at 00:32. -- **1.0.30001051** was released on May 5th, 2020 at 04:32. -- **1.0.30001050** was released on May 4th, 2020 at 04:32. -- **1.0.30001049** was released on May 4th, 2020 at 03:32. -- **1.0.30001048** was released on April 25th, 2020 at 17:32. -- **1.0.30001047** was released on April 25th, 2020 at 16:32. -- **1.0.30001046** was released on April 23rd, 2020 at 06:32. -- **1.0.30001045** was released on April 21st, 2020 at 06:32. -- **1.0.30001043** was released on April 19th, 2020 at 04:32. -- **1.0.30001042** was released on April 15th, 2020 at 04:32. -- **1.0.30001041** was released on April 13th, 2020 at 03:32. -- **1.0.30001040** was released on April 9th, 2020 at 05:32. -- **1.0.30001039** was released on April 4th, 2020 at 04:32. -- **1.0.30001038** was released on March 26th, 2020 at 05:32. -- **1.0.30001037** was released on March 25th, 2020 at 05:32. -- **1.0.30001036** was released on March 23rd, 2020 at 06:32. -- **1.0.30001035** was released on March 12th, 2020 at 06:32. -- **1.0.30001034** was released on March 12th, 2020 at 05:32. -- **1.0.30001033** was released on March 9th, 2020 at 05:32. -- **1.0.30001032** was released on March 5th, 2020 at 05:33. -- **1.0.30001031** was released on March 2nd, 2020 at 05:32. -- **1.0.30001030** was released on February 24th, 2020 at 07:32. -- **1.0.30001029** was released on February 24th, 2020 at 05:32. -- **1.0.30001028** was released on February 18th, 2020 at 05:32. -- **1.0.30001027** was released on February 10th, 2020 at 05:32. -- **1.0.30001026** was released on February 10th, 2020 at 04:32. -- **1.0.30001025** was released on February 4th, 2020 at 06:32. -- **1.0.30001024** was released on February 3rd, 2020 at 22:10. -- **1.0.30001023** was released on January 25th, 2020 at 07:32. -- **1.0.30001022** was released on January 21st, 2020 at 02:32. -- **1.0.30001021** was released on January 15th, 2020 at 05:32. -- **1.0.30001020** was released on January 9th, 2020 at 05:32. -- **1.0.30001019** was released on January 5th, 2020 at 01:32. -- **1.0.30001018** was released on January 3rd, 2020 at 23:32. -- **1.0.30001017** was released on December 27th, 2019 at 18:32. -- **1.0.30001016** was released on December 16th, 2019 at 06:32. -- **1.0.30001015** was released on December 4th, 2019 at 07:32. -- **1.0.30001013** was released on December 2nd, 2019 at 06:32. -- **1.0.30001012** was released on November 25th, 2019 at 06:32. -- **1.0.30001011** was released on November 20th, 2019 at 05:32. -- **1.0.30001010** was released on November 14th, 2019 at 07:32. -- **1.0.30001009** was released on November 13th, 2019 at 05:32. -- **1.0.30001008** was released on November 4th, 2019 at 06:32. -- **1.0.30001006** was released on October 30th, 2019 at 03:32. -- **1.0.30001005** was released on October 27th, 2019 at 05:32. -- **1.0.30001004** was released on October 24th, 2019 at 06:32. -- **1.0.30001002** was released on October 21st, 2019 at 06:32. -- **1.0.30001001** was released on October 21st, 2019 at 04:32. -- **1.0.30000999** was released on October 6th, 2019 at 00:32. -- **1.0.30000998** was released on October 2nd, 2019 at 06:32. -- **1.0.30000997** was released on September 24th, 2019 at 04:32. -- **1.0.30000996** was released on September 20th, 2019 at 05:32. -- **1.0.30000995** was released on September 16th, 2019 at 04:32. -- **1.0.30000994** was released on September 11th, 2019 at 05:32. -- **1.0.30000992** was released on September 5th, 2019 at 05:32. -- **1.0.30000990** was released on September 4th, 2019 at 05:32. -- **1.0.30000989** was released on August 6th, 2019 at 04:32. -- **1.0.30000988** was released on July 31st, 2019 at 03:32. -- **1.0.30000987** was released on July 30th, 2019 at 05:32. -- **1.0.30000986** was released on July 27th, 2019 at 05:32. -- **1.0.30000985** was released on July 21st, 2019 at 05:32. -- **1.0.30000984** was released on July 13th, 2019 at 05:32. -- **1.0.30000983** was released on July 10th, 2019 at 06:32. -- **1.0.30000981** was released on July 8th, 2019 at 06:32. -- **1.0.30000980** was released on July 5th, 2019 at 17:32. -- **1.0.30000979** was released on July 1st, 2019 at 06:32. -- **1.0.30000978** was released on June 26th, 2019 at 06:32. -- **1.0.30000977** was released on June 25th, 2019 at 06:32. -- **1.0.30000976** was released on June 21st, 2019 at 06:32. -- **1.0.30000975** was released on June 18th, 2019 at 06:32. -- **1.0.30000974** was released on June 6th, 2019 at 06:32. -- **1.0.30000973** was released on June 4th, 2019 at 06:32. -- **1.0.30000971** was released on May 22nd, 2019 at 04:32. -- **1.0.30000969** was released on May 16th, 2019 at 03:32. -- **1.0.30000967** was released on May 7th, 2019 at 05:32. -- **1.0.30000966** was released on May 3rd, 2019 at 05:32. -- **1.0.30000965** was released on May 3rd, 2019 at 04:32. -- **1.0.30000963** was released on April 24th, 2019 at 04:32. -- **1.0.30000962** was released on April 19th, 2019 at 04:32. -- **1.0.30000960** was released on April 16th, 2019 at 06:32. -- **1.0.30000959** was released on April 15th, 2019 at 03:32. -- **1.0.30000958** was released on April 14th, 2019 at 21:32. -- **1.0.30000957** was released on April 3rd, 2019 at 06:32. -- **1.0.30000956** was released on April 3rd, 2019 at 04:32. -- **1.0.30000955** was released on March 28th, 2019 at 06:32. -- **1.0.30000954** was released on March 27th, 2019 at 05:32. -- **1.0.30000953** was released on March 26th, 2019 at 05:32. -- **1.0.30000952** was released on March 26th, 2019 at 02:32. -- **1.0.30000951** was released on March 20th, 2019 at 04:32. -- **1.0.30000950** was released on March 17th, 2019 at 06:32. -- **1.0.30000949** was released on March 16th, 2019 at 03:32. -- **1.0.30000948** was released on March 15th, 2019 at 06:32. -- **1.0.30000947** was released on March 14th, 2019 at 05:32. -- **1.0.30000946** was released on March 13th, 2019 at 05:32. -- **1.0.30000945** was released on March 12th, 2019 at 06:32. -- **1.0.30000944** was released on March 12th, 2019 at 05:32. -- **1.0.30000943** was released on March 10th, 2019 at 03:32. -- **1.0.30000942** was released on March 7th, 2019 at 04:32. -- **1.0.30000941** was released on March 5th, 2019 at 04:32. -- **1.0.30000940** was released on March 3rd, 2019 at 20:32. -- **1.0.30000939** was released on February 23rd, 2019 at 04:32. -- **1.0.30000938** was released on February 15th, 2019 at 05:32. -- **1.0.30000937** was released on February 15th, 2019 at 04:32. -- **1.0.30000936** was released on February 11th, 2019 at 04:32. -- **1.0.30000935** was released on February 5th, 2019 at 05:32. -- **1.0.30000934** was released on February 3rd, 2019 at 07:32. -- **1.0.30000933** was released on January 31st, 2019 at 05:32. -- **1.0.30000932** was released on January 25th, 2019 at 07:32. -- **1.0.30000931** was released on January 25th, 2019 at 06:32. -- **1.0.30000930** was released on January 23rd, 2019 at 05:32. -- **1.0.30000929** was released on January 16th, 2019 at 05:32. -- **1.0.30000928** was released on January 10th, 2019 at 06:32. -- **1.0.30000927** was released on January 4th, 2019 at 03:32. -- **1.0.30000926** was released on January 2nd, 2019 at 02:32. -- **1.0.30000925** was released on December 28th, 2018 at 03:32. -- **1.0.30000923** was released on December 20th, 2018 at 00:32. -- **1.0.30000921** was released on December 14th, 2018 at 05:32. -- **1.0.30000919** was released on December 14th, 2018 at 04:32. -- **1.0.30000918** was released on December 10th, 2018 at 05:32. -- **1.0.30000917** was released on December 10th, 2018 at 01:32. -- **1.0.30000916** was released on December 6th, 2018 at 06:32. -- **1.0.30000915** was released on December 6th, 2018 at 05:32. -- **1.0.30000914** was released on December 4th, 2018 at 06:32. -- **1.0.30000913** was released on December 3rd, 2018 at 07:32. -- **1.0.30000912** was released on November 27th, 2018 at 15:32. -- **1.0.30000911** was released on November 27th, 2018 at 06:32. -- **1.0.30000910** was released on November 21st, 2018 at 06:32. -- **1.0.30000909** was released on November 18th, 2018 at 06:32. -- **1.0.30000908** was released on November 18th, 2018 at 05:32. -- **1.0.30000907** was released on November 8th, 2018 at 07:32. -- **1.0.30000906** was released on November 6th, 2018 at 05:32. -- **1.0.30000905** was released on November 5th, 2018 at 05:32. -- **1.0.30000904** was released on November 3rd, 2018 at 06:32. -- **1.0.30000903** was released on October 31st, 2018 at 05:32. -- **1.0.30000902** was released on October 30th, 2018 at 04:32. -- **1.0.30000901** was released on October 30th, 2018 at 03:32. -- **1.0.30000900** was released on October 29th, 2018 at 01:32. -- **1.0.30000899** was released on October 25th, 2018 at 04:32. -- **1.0.30000898** was released on October 23rd, 2018 at 05:32. -- **1.0.30000893** was released on October 18th, 2018 at 05:32. -- **1.0.30000892** was released on October 15th, 2018 at 06:32. -- **1.0.30000890** was released on October 8th, 2018 at 03:32. -- **1.0.30000889** was released on October 3rd, 2018 at 04:32. -- **1.0.30000888** was released on September 28th, 2018 at 02:32. -- **1.0.30000887** was released on September 23rd, 2018 at 04:32. -- **1.0.30000886** was released on September 21st, 2018 at 06:32. -- **1.0.30000885** was released on September 6th, 2018 at 05:32. -- **1.0.30000884** was released on September 4th, 2018 at 04:32. -- **1.0.30000883** was released on August 30th, 2018 at 04:32. -- **1.0.30000882** was released on August 29th, 2018 at 05:32. -- **1.0.30000880** was released on August 28th, 2018 at 06:32. -- **1.0.30000878** was released on August 21st, 2018 at 06:32. -- **1.0.30000877** was released on August 14th, 2018 at 05:32. -- **1.0.30000876** was released on August 13th, 2018 at 01:32. -- **1.0.30000874** was released on August 3rd, 2018 at 06:47. -- **1.0.30000872** was released on August 2nd, 2018 at 22:47. -- **1.0.30000865** was released on July 10th, 2018 at 05:00. -- **1.0.30000864** was released on July 5th, 2018 at 03:01. -- **1.0.30000862** was released on July 3rd, 2018 at 06:00. -- **1.0.30000861** was released on June 29th, 2018 at 05:00. -- **1.0.30000860** was released on June 28th, 2018 at 06:00. -- **1.0.30000859** was released on June 26th, 2018 at 06:00. -- **1.0.30000858** was released on June 24th, 2018 at 00:01. -- **1.0.30000857** was released on June 23rd, 2018 at 23:00. -- **1.0.30000856** was released on June 15th, 2018 at 06:01. -- **1.0.30000855** was released on June 14th, 2018 at 06:00. -- **1.0.30000854** was released on June 14th, 2018 at 05:00. -- **1.0.30000853** was released on June 13th, 2018 at 07:00. -- **1.0.30000852** was released on June 12th, 2018 at 07:00. -- **1.0.30000851** was released on June 8th, 2018 at 06:00. -- **1.0.30000850** was released on June 7th, 2018 at 07:00. -- **1.0.30000849** was released on June 5th, 2018 at 07:00. -- **1.0.30000848** was released on June 4th, 2018 at 15:01. -- **1.0.30000847** was released on May 31st, 2018 at 07:00. -- **1.0.30000846** was released on May 24th, 2018 at 07:00. -- **1.0.30000845** was released on May 23rd, 2018 at 23:00. -- **1.0.30000844** was released on May 22nd, 2018 at 11:00. -- **1.0.30000845** was released on May 22nd, 2018 at 06:02. -- **1.0.30000844** was released on May 21st, 2018 at 04:00. -- **1.0.30000843** was released on May 18th, 2018 at 07:01. -- **1.0.30000842** was released on May 17th, 2018 at 06:00. -- **1.0.30000841** was released on May 16th, 2018 at 06:00. -- **1.0.30000840** was released on May 14th, 2018 at 06:00. -- **1.0.30000839** was released on May 10th, 2018 at 07:00. -- **1.0.30000838** was released on May 10th, 2018 at 06:01. -- **1.0.30000836** was released on May 8th, 2018 at 05:00. -- **1.0.30000835** was released on May 6th, 2018 at 05:00. -- **1.0.30000834** was released on May 6th, 2018 at 04:00. -- **1.0.30000833** was released on May 2nd, 2018 at 04:01. -- **1.0.30000832** was released on April 28th, 2018 at 04:00. -- **1.0.30000831** was released on April 28th, 2018 at 03:00. -- **1.0.30000830** was released on April 14th, 2018 at 05:00. -- **1.0.30000828** was released on April 12th, 2018 at 06:00. -- **1.0.30000827** was released on April 10th, 2018 at 05:00. -- **1.0.30000826** was released on April 10th, 2018 at 04:00. -- **1.0.30000824** was released on April 6th, 2018 at 05:00. -- **1.0.30000823** was released on April 3rd, 2018 at 06:01. -- **1.0.30000822** was released on April 3rd, 2018 at 05:00. -- **1.0.30000821** was released on March 28th, 2018 at 04:00. -- **1.0.30000820** was released on March 25th, 2018 at 05:01. -- **1.0.30000819** was released on March 22nd, 2018 at 06:01. -- **1.0.30000817** was released on March 21st, 2018 at 06:01. -- **1.0.30000815** was released on March 15th, 2018 at 06:01. -- **1.0.30000814** was released on March 13th, 2018 at 06:01. -- **1.0.30000813** was released on March 6th, 2018 at 07:00. -- **1.0.30000812** was released on March 5th, 2018 at 05:01. -- **1.0.30000811** was released on March 3rd, 2018 at 08:01. -- **1.0.30000810** was released on February 20th, 2018 at 00:00. -- **1.0.30000809** was released on February 18th, 2018 at 02:01. -- **1.0.30000808** was released on February 11th, 2018 at 07:00. -- **1.0.30000807** was released on February 10th, 2018 at 06:00. -- **1.0.30000805** was released on February 9th, 2018 at 05:00. -- **1.0.30000804** was released on February 7th, 2018 at 07:00. -- **1.0.30000803** was released on February 6th, 2018 at 07:00. -- **1.0.30000802** was released on February 5th, 2018 at 23:14. -- **1.0.30000792** was released on January 15th, 2018 at 06:01. -- **1.0.30000791** was released on January 12th, 2018 at 06:01. -- **1.0.30000790** was released on January 11th, 2018 at 08:00. -- **1.0.30000789** was released on January 7th, 2018 at 05:00. -- **1.0.30000788** was released on January 7th, 2018 at 04:00. -- **1.0.30000787** was released on January 3rd, 2018 at 23:00. -- **1.0.30000786** was released on January 3rd, 2018 at 19:00. -- **1.0.30000785** was released on January 3rd, 2018 at 18:01. -- **1.0.30000784** was released on December 20th, 2017 at 05:01. -- **1.0.30000783** was released on December 13th, 2017 at 06:01. -- **1.0.30000782** was released on December 10th, 2017 at 07:01. -- **1.0.30000781** was released on December 10th, 2017 at 06:01. -- **1.0.30000780** was released on December 6th, 2017 at 06:01. -- **1.0.30000779** was released on December 6th, 2017 at 05:01. -- **1.0.30000778** was released on December 4th, 2017 at 07:01. -- **1.0.30000777** was released on December 1st, 2017 at 07:00. -- **1.0.30000776** was released on December 1st, 2017 at 05:01. -- **1.0.30000775** was released on November 29th, 2017 at 06:00. -- **1.0.30000774** was released on November 29th, 2017 at 05:01. -- **1.0.30000772** was released on November 26th, 2017 at 07:01. -- **1.0.30000770** was released on November 23rd, 2017 at 06:01. -- **1.0.30000769** was released on November 21st, 2017 at 06:01. -- **1.0.30000766** was released on November 17th, 2017 at 06:01. -- **1.0.30000765** was released on November 16th, 2017 at 05:00. -- **1.0.30000764** was released on November 14th, 2017 at 07:00. -- **1.0.30000762** was released on November 14th, 2017 at 06:00. -- **1.0.30000760** was released on November 8th, 2017 at 04:00. -- **1.0.30000758** was released on November 3rd, 2017 at 06:01. -- **1.0.30000757** was released on November 2nd, 2017 at 06:00. -- **1.0.30000756** was released on October 30th, 2017 at 06:00. -- **1.0.30000755** was released on October 28th, 2017 at 07:00. -- **1.0.30000753** was released on October 28th, 2017 at 06:00. -- **1.0.30000752** was released on October 27th, 2017 at 05:00. -- **1.0.30000751** was released on October 26th, 2017 at 05:00. -- **1.0.30000750** was released on October 25th, 2017 at 05:00. -- **1.0.30000749** was released on October 22nd, 2017 at 23:00. -- **1.0.30000748** was released on October 19th, 2017 at 06:00. -- **1.0.30000747** was released on October 18th, 2017 at 06:00. -- **1.0.30000746** was released on October 11th, 2017 at 05:00. -- **1.0.30000745** was released on October 9th, 2017 at 03:00. -- **1.0.30000744** was released on October 5th, 2017 at 06:01. -- **1.0.30000743** was released on October 4th, 2017 at 06:00. -- **1.0.30000742** was released on October 4th, 2017 at 05:01. -- **1.0.30000741** was released on October 3rd, 2017 at 04:00. -- **1.0.30000740** was released on September 29th, 2017 at 05:00. -- **1.0.30000739** was released on September 28th, 2017 at 05:00. -- **1.0.30000738** was released on September 25th, 2017 at 07:00. -- **1.0.30000737** was released on September 24th, 2017 at 06:00. -- **1.0.30000736** was released on September 24th, 2017 at 05:00. -- **1.0.30000735** was released on September 22nd, 2017 at 05:00. -- **1.0.30000734** was released on September 22nd, 2017 at 01:00. -- **1.0.30000733** was released on September 18th, 2017 at 05:00. -- **1.0.30000732** was released on September 17th, 2017 at 06:00. -- **1.0.30000731** was released on September 16th, 2017 at 06:00. -- **1.0.30000730** was released on September 15th, 2017 at 06:00. -- **1.0.30000727** was released on September 11th, 2017 at 07:00. -- **1.0.30000726** was released on September 6th, 2017 at 04:00. -- **1.0.30000725** was released on September 5th, 2017 at 06:00. -- **1.0.30000724** was released on September 5th, 2017 at 05:00. -- **1.0.30000723** was released on September 4th, 2017 at 20:00. -- **1.0.30000722** was released on September 4th, 2017 at 05:00. -- **1.0.30000721** was released on August 30th, 2017 at 06:00. -- **1.0.30000720** was released on August 30th, 2017 at 05:00. -- **1.0.30000718** was released on August 25th, 2017 at 07:00. -- **1.0.30000717** was released on August 22nd, 2017 at 04:00. -- **1.0.30000716** was released on August 20th, 2017 at 07:00. -- **1.0.30000715** was released on August 11th, 2017 at 06:00. -- **1.0.30000714** was released on August 11th, 2017 at 05:00. -- **1.0.30000713** was released on August 9th, 2017 at 06:00. -- **1.0.30000712** was released on August 7th, 2017 at 04:00. -- **1.0.30000711** was released on August 7th, 2017 at 01:00. -- **1.0.30000710** was released on August 4th, 2017 at 03:00. -- **1.0.30000709** was released on August 1st, 2017 at 05:00. -- **1.0.30000708** was released on July 27th, 2017 at 07:01. -- **1.0.30000706** was released on July 25th, 2017 at 16:06. -- **1.0.30000704** was released on July 20th, 2017 at 07:01. -- **1.0.30000703** was released on July 19th, 2017 at 06:01. -- **1.0.30000702** was released on July 18th, 2017 at 08:01. -- **1.0.30000701** was released on July 14th, 2017 at 06:01. -- **1.0.30000700** was released on July 12th, 2017 at 07:01. -- **1.0.30000699** was released on July 11th, 2017 at 06:02. -- **1.0.30000698** was released on July 10th, 2017 at 06:01. -- **1.0.30000697** was released on July 5th, 2017 at 06:01. -- **1.0.30000696** was released on June 27th, 2017 at 07:01. -- **1.0.30000695** was released on June 27th, 2017 at 05:01. -- **1.0.30000694** was released on June 24th, 2017 at 05:01. -- **1.0.30000693** was released on June 22nd, 2017 at 04:01. -- **1.0.30000692** was released on June 19th, 2017 at 07:01. -- **1.0.30000690** was released on June 18th, 2017 at 07:01. -- **1.0.30000689** was released on June 18th, 2017 at 06:01. -- **1.0.30000688** was released on June 18th, 2017 at 05:01. -- **1.0.30000687** was released on June 18th, 2017 at 04:01. -- **1.0.30000686** was released on June 15th, 2017 at 07:01. -- **1.0.30000684** was released on June 13th, 2017 at 05:01. -- **1.0.30000683** was released on June 10th, 2017 at 05:01. -- **1.0.30000680** was released on June 8th, 2017 at 08:01. -- **1.0.30000679** was released on June 6th, 2017 at 06:01. -- **1.0.30000677** was released on June 5th, 2017 at 00:01. -- **1.0.30000676** was released on May 30th, 2017 at 06:01. -- **1.0.30000674** was released on May 28th, 2017 at 06:01. -- **1.0.30000673** was released on May 27th, 2017 at 06:01. -- **1.0.30000672** was released on May 26th, 2017 at 06:01. -- **1.0.30000671** was released on May 25th, 2017 at 07:01. -- **1.0.30000670** was released on May 15th, 2017 at 07:01. -- **1.0.30000669** was released on May 14th, 2017 at 06:01. -- **1.0.30000668** was released on May 14th, 2017 at 05:01. -- **1.0.30000667** was released on May 12th, 2017 at 07:01. -- **1.0.30000666** was released on May 8th, 2017 at 06:01. -- **1.0.30000665** was released on May 3rd, 2017 at 08:01. -- **1.0.30000664** was released on April 28th, 2017 at 06:01. -- **1.0.30000663** was released on April 28th, 2017 at 05:01. -- **1.0.30000662** was released on April 26th, 2017 at 07:01. -- **1.0.30000661** was released on April 26th, 2017 at 06:01. -- **1.0.30000660** was released on April 24th, 2017 at 17:01. -- **1.0.30000659** was released on April 24th, 2017 at 00:01. -- **1.0.30000657** was released on April 21st, 2017 at 06:01. -- **1.0.30000656** was released on April 20th, 2017 at 12:16. -- **1.0.30000655** was released on April 17th, 2017 at 17:06. - -# 0.3.0 - -- Add the `title` key to each feature. -- Update `caniuse-db` to `1.0.30000653`. -- Test automated publish script. - -# 0.2.0 - -- Rewrite of the module. Now tries to be less clever with version merging, - instead opting for base62 identifiers for versions, and it is now tested - for accuracy against the original data. -- `null` versions are now preserved to be consistent with caniuse-db. -- All data is now stored as JS objects rather than JSON. -- The browser map is now automatically generated. - -# 0.1.0 - -- Initial release. diff --git a/node_modules/caniuse-lite/LICENSE b/node_modules/caniuse-lite/LICENSE deleted file mode 100644 index 06c608d..0000000 --- a/node_modules/caniuse-lite/LICENSE +++ /dev/null @@ -1,395 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/node_modules/caniuse-lite/README.md b/node_modules/caniuse-lite/README.md deleted file mode 100644 index 84e471c..0000000 --- a/node_modules/caniuse-lite/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# caniuse-lite - -> A smaller version of caniuse-db, with only the essentials! - -## Why? - -The full data behind [Can I use][1] is incredibly useful for any front end -developer, and on the website all of the details from the database are displayed -to the user. However in automated tools, [many of these fields go unused][2]; -it's not a problem for server side consumption but client side, the less -JavaScript that we send to the end user the better. - -caniuse-lite then, is a smaller dataset that keeps essential parts of the data -in a compact format. It does this in multiple ways, such as converting `null` -array entries into empty strings, representing support data as an integer rather -than a string, and using base62 references instead of longer human-readable -keys. - -This packed data is then reassembled (via functions exposed by this module) into -a larger format which is mostly compatible with caniuse-db, and so it can be -used as an almost drop-in replacement for caniuse-db for contexts where size on -disk is important; for example, usage in web browsers. The API differences are -very small and are detailed in the section below. - - -## API - -```js -import * as lite from 'caniuse-lite'; -``` - -### `lite.agents` - -caniuse-db provides a full `data.json` file which contains all of the features -data. Instead of this large file, caniuse-lite provides this data subset -instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global` -and `versions` keys from the original. - -In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version: -```json -{ - "release_date": { - "6": 998870400, - "7": 1161129600, - "8": 1237420800, - "9": 1300060800, - "10": 1346716800, - "11": 1381968000, - "5.5": 962323200 - } -} -``` - -### `lite.feature(js)` - -The `feature` method takes a file from `data/features` and converts it into -something that more closely represents the `caniuse-db` format. Note that only -the `title`, `stats` and `status` keys are kept from the original data. - -### `lite.features` - -The `features` index is provided as a way to query all of the features that -are listed in the `caniuse-db` dataset. Note that you will need to use the -`feature` method on values from this index to get a human-readable format. - -### `lite.region(js)` - -The `region` method takes a file from `data/regions` and converts it into -something that more closely represents the `caniuse-db` format. Note that *only* -the usage data is exposed here (the `data` key in the original files). - - -## Contributors - -Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): - - - -| [
Ben Briggs](http://beneb.info)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Code") [📖](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Documentation") [👀](#review-ben-eb "Reviewed Pull Requests") [⚠️](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Tests") | [
Andy Jansson](https://github.com/andyjansson)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=andyjansson "Code") | [
Andrey Sitnik](http://twitter.com/sitnikcode)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ai "Code") |
Igor Deryabin
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=rodweb "Code") | -| :---: | :---: | :---: | :---: | - - -This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! - -Digital Ocean logo - -Big thanks to [DigitalOcean](https://www.digitalocean.com/?utm_source=opensource&utm_campaign=caniuse-lite) for supporting this project by providing their great infrastructure for us. - -## License - -The data in this repo is available for use under a CC BY 4.0 license -(http://creativecommons.org/licenses/by/4.0/). For attribution just mention -somewhere that the source is caniuse.com. If you have any questions about using -the data for your project please contact me here: http://a.deveria.com/contact - -[1]: http://caniuse.com/ -[2]: https://github.com/Fyrd/caniuse/issues/1827 - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js deleted file mode 100644 index 422b457..0000000 --- a/node_modules/caniuse-lite/data/agents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{I:0.0109573,D:0.00621152,F:0.0493079,E:0.208189,A:0.0219146,B:1.09573,mB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mB","I","D","F","E","A","B","","",""],E:"IE",F:{mB:962323200,I:998870400,D:1161129600,F:1237420800,E:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.0083,O:0.00415,H:0.0083,P:0.0083,J:0.01245,K:0.03735,L:0.17845,Y:0,LB:0.0083,M:0.00944,N:0.00415,S:0.01245,T:0.0166,U:0.07885,V:2.9465},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","O","H","P","J","K","L","Y","LB","M","N","S","T","U","V","","",""],E:"Edge",F:{C:1438128000,O:1447286400,H:1470096000,P:1491868800,J:1508198400,K:1525046400,L:1542067200,Y:1579046400,LB:1581033600,M:1586736000,N:1590019200,S:1594857600,T:1598486400,U:1602201600,V:1605830400},D:{C:"ms",O:"ms",H:"ms",P:"ms",J:"ms",K:"ms",L:"ms"}},C:{A:{"0":0.00415,"1":0.004525,"2":0.0083,"3":0.01245,"4":0.004538,"5":0.00472,"6":0.0083,"7":0.08715,"8":0.004335,"9":0.004425,lB:0.00415,bB:0.004538,G:0.0166,Z:0.004879,I:0.020136,D:0.005725,F:0.004525,E:0.00533,A:0.004283,B:0.00415,C:0.004471,O:0.004486,H:0.00453,P:0.00415,J:0.004417,K:0.004425,L:0.00415,a:0.004443,b:0.004283,c:0.013596,d:0.013698,e:0.00415,f:0.008786,g:0.0083,h:0.004317,i:0.004393,j:0.004418,k:0.008834,l:0.00415,m:0.008928,n:0.004471,o:0.009284,p:0.004707,q:0.009076,r:0.004425,s:0.004783,t:0.00472,u:0.004783,v:0.00487,w:0.005029,x:0.0047,y:0.04565,z:0.0083,AB:0.004425,BB:0.02075,CB:0.004425,DB:0.00415,EB:0.00415,FB:0.01245,RB:0.00472,HB:0.004425,IB:0.01245,JB:0.00415,KB:0.0083,R:0.0083,MB:0.00415,NB:0.02075,OB:0.00415,PB:0.00415,GB:0.004425,X:0.0166,WB:0.00415,SB:0.0083,TB:0.00415,UB:0.0083,VB:0.01245,QB:0.17845,Y:0.0166,LB:0.02905,M:0.03735,kB:0.08715,N:1.58945,S:1.0541,T:0.02075,U:0,tB:0.008786,wB:0.00487},B:"moz",C:["lB","bB","tB","wB","G","Z","I","D","F","E","A","B","C","O","H","P","J","K","L","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","RB","HB","IB","JB","KB","R","MB","NB","OB","PB","GB","X","WB","SB","TB","UB","VB","QB","Y","LB","M","kB","N","S","T","U",""],E:"Firefox",F:{"0":1457395200,"1":1461628800,"2":1465257600,"3":1470096000,"4":1474329600,"5":1479168000,"6":1485216000,"7":1488844800,"8":1492560000,"9":1497312000,lB:1161648000,bB:1213660800,tB:1246320000,wB:1264032000,G:1300752000,Z:1308614400,I:1313452800,D:1317081600,F:1317081600,E:1320710400,A:1324339200,B:1327968000,C:1331596800,O:1335225600,H:1338854400,P:1342483200,J:1346112000,K:1349740800,L:1353628800,a:1357603200,b:1361232000,c:1364860800,d:1368489600,e:1372118400,f:1375747200,g:1379376000,h:1386633600,i:1391472000,j:1395100800,k:1398729600,l:1402358400,m:1405987200,n:1409616000,o:1413244800,p:1417392000,q:1421107200,r:1424736000,s:1428278400,t:1431475200,u:1435881600,v:1439251200,w:1442880000,x:1446508800,y:1450137600,z:1453852800,AB:1502150400,BB:1506556800,CB:1510617600,DB:1516665600,EB:1520985600,FB:1525824000,RB:1529971200,HB:1536105600,IB:1540252800,JB:1544486400,KB:1548720000,R:1552953600,MB:1558396800,NB:1562630400,OB:1567468800,PB:1571788800,GB:1575331200,X:1578355200,WB:1581379200,SB:1583798400,TB:1586304000,UB:1588636800,VB:1591056000,QB:1593475200,Y:1595894400,LB:1598313600,M:1600732800,kB:1603152000,N:1605571200,S:1607990400,T:null,U:null}},D:{A:{"0":0.004642,"1":0.004891,"2":0.0083,"3":0.02075,"4":0.21995,"5":0.00415,"6":0.00415,"7":0.00415,"8":0.0415,"9":0.0166,G:0.004706,Z:0.004879,I:0.004879,D:0.005591,F:0.005591,E:0.005591,A:0.004534,B:0.004464,C:0.010424,O:0.0083,H:0.004706,P:0.015087,J:0.004393,K:0.004393,L:0.008652,a:0.00415,b:0.004393,c:0.004317,d:0.0083,e:0.008786,f:0.01245,g:0.004461,h:0.00415,i:0.004326,j:0.0047,k:0.004538,l:0.00415,m:0.01245,n:0.004566,o:0.0083,p:0.0083,q:0.01245,r:0.004335,s:0.004464,t:0.0249,u:0.004464,v:0.0166,w:0.0236,x:0.004403,y:0.01245,z:0.004465,AB:0.0166,BB:0.0581,CB:0.01245,DB:0.01245,EB:0.0083,FB:0.0083,RB:0.0332,HB:0.01245,IB:0.02905,JB:0.01245,KB:0.02905,R:0.02075,MB:0.02905,NB:0.02905,OB:0.06225,PB:0.05395,GB:0.0664,X:0.05395,WB:0.0332,SB:0.1328,TB:0.083,UB:0.0664,VB:0.09545,QB:0.0664,Y:0.1245,LB:0.1494,M:0.11205,N:0.17845,S:0.24485,T:0.4482,U:4.26205,V:19.3265,yB:0.0332,cB:0.0249,dB:0},B:"webkit",C:["","","G","Z","I","D","F","E","A","B","C","O","H","P","J","K","L","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","RB","HB","IB","JB","KB","R","MB","NB","OB","PB","GB","X","WB","SB","TB","UB","VB","QB","Y","LB","M","N","S","T","U","V","yB","cB","dB"],E:"Chrome",F:{"0":1441152000,"1":1444780800,"2":1449014400,"3":1453248000,"4":1456963200,"5":1460592000,"6":1464134400,"7":1469059200,"8":1472601600,"9":1476230400,G:1264377600,Z:1274745600,I:1283385600,D:1287619200,F:1291248000,E:1296777600,A:1299542400,B:1303862400,C:1307404800,O:1312243200,H:1316131200,P:1316131200,J:1319500800,K:1323734400,L:1328659200,a:1332892800,b:1337040000,c:1340668800,d:1343692800,e:1348531200,f:1352246400,g:1357862400,h:1361404800,i:1364428800,j:1369094400,k:1374105600,l:1376956800,m:1384214400,n:1389657600,o:1392940800,p:1397001600,q:1400544000,r:1405468800,s:1409011200,t:1412640000,u:1416268800,v:1421798400,w:1425513600,x:1429401600,y:1432080000,z:1437523200,AB:1480550400,BB:1485302400,CB:1489017600,DB:1492560000,EB:1496707200,FB:1500940800,RB:1504569600,HB:1508198400,IB:1512518400,JB:1516752000,KB:1520294400,R:1523923200,MB:1527552000,NB:1532390400,OB:1536019200,PB:1539648000,GB:1543968000,X:1548720000,WB:1552348800,SB:1555977600,TB:1559606400,UB:1564444800,VB:1568073600,QB:1571702400,Y:1575936000,LB:1580860800,M:1586304000,N:1589846400,S:1594684800,T:1598313600,U:1601942400,V:1605571200,yB:null,cB:null,dB:null}},E:{A:{G:0,Z:0.00415,I:0.004656,D:0.004465,F:0.0083,E:0.004891,A:0.004425,B:0.0166,C:0.0249,O:0.1494,H:2.63525,eB:0,XB:0.008692,gB:0.1577,hB:0.00456,iB:0.004283,jB:0.02905,YB:0.0332,W:0.083,Q:0.1328,nB:0.99185,oB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eB","XB","G","Z","gB","I","hB","D","iB","F","E","jB","A","YB","B","W","C","Q","O","nB","H","oB","",""],E:"Safari",F:{eB:1205798400,XB:1226534400,G:1244419200,Z:1275868800,gB:1311120000,I:1343174400,hB:1382400000,D:1382400000,iB:1410998400,F:1413417600,E:1443657600,jB:1458518400,A:1474329600,YB:1490572800,B:1505779200,W:1522281600,C:1537142400,Q:1553472000,O:1568851200,nB:1585008000,H:1600214400,oB:null}},F:{A:{"0":0.004725,"1":0.004417,"2":0.008942,"3":0.004707,"4":0.004827,"5":0.004707,"6":0.004707,"7":0.004326,"8":0.008922,"9":0.014349,E:0.0082,B:0.016581,C:0.004317,P:0.00685,J:0.00685,K:0.00685,L:0.005014,a:0.006015,b:0.004879,c:0.006597,d:0.006597,e:0.013434,f:0.006702,g:0.006015,h:0.005595,i:0.004393,j:0.008652,k:0.004879,l:0.004879,m:0.004711,n:0.005152,o:0.005014,p:0.009758,q:0.004879,r:0.0083,s:0.004283,t:0.004367,u:0.004534,v:0.004367,w:0.004227,x:0.004418,y:0.00415,z:0.004227,AB:0.004425,BB:0.00472,CB:0.004425,DB:0.004425,FB:0.00472,HB:0.004532,IB:0.004566,JB:0.02283,KB:0.00867,R:0.004656,MB:0.004642,NB:0.0083,OB:0.00944,PB:0.00415,GB:0.16185,X:0.5644,pB:0.00685,qB:0.00415,rB:0.008392,sB:0.004706,W:0.006229,ZB:0.004879,uB:0.008786,Q:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","E","pB","qB","rB","sB","B","W","ZB","uB","C","Q","P","J","K","L","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","FB","HB","IB","JB","KB","R","MB","NB","OB","PB","GB","X","","",""],E:"Opera",F:{"0":1494374400,"1":1498003200,"2":1502236800,"3":1506470400,"4":1510099200,"5":1515024000,"6":1517961600,"7":1521676800,"8":1525910400,"9":1530144000,E:1150761600,pB:1223424000,qB:1251763200,rB:1267488000,sB:1277942400,B:1292457600,W:1302566400,ZB:1309219200,uB:1323129600,C:1323129600,Q:1352073600,P:1372723200,J:1377561600,K:1381104000,L:1386288000,a:1390867200,b:1393891200,c:1399334400,d:1401753600,e:1405987200,f:1409616000,g:1413331200,h:1417132800,i:1422316800,j:1425945600,k:1430179200,l:1433808000,m:1438646400,n:1442448000,o:1445904000,p:1449100800,q:1454371200,r:1457308800,s:1462320000,t:1465344000,u:1470096000,v:1474329600,w:1477267200,x:1481587200,y:1486425600,z:1490054400,AB:1534982400,BB:1537833600,CB:1543363200,DB:1548201600,FB:1554768000,HB:1561593600,IB:1566259200,JB:1570406400,KB:1573689600,R:1578441600,MB:1583971200,NB:1587513600,OB:1592956800,PB:1595894400,GB:1600128000,X:1603238400},D:{E:"o",B:"o",C:"o",pB:"o",qB:"o",rB:"o",sB:"o",W:"o",ZB:"o",uB:"o",Q:"o"}},G:{A:{F:0.0014392,XB:0,vB:0,aB:0.00287839,xB:0.00719599,WC:0.087791,zB:0.0316623,"0B":0.021588,"1B":0.0259056,"2B":0.172704,"3B":0.0402975,"4B":0.177021,"5B":0.0921086,"6B":0.112257,"7B":0.126649,"8B":1.06788,"9B":0.0978654,AC:0.0518111,BC:0.318063,CC:1.63349,DC:10.2931},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XB","vB","aB","xB","WC","zB","F","0B","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","","",""],E:"iOS Safari",F:{XB:1270252800,vB:1283904000,aB:1299628800,xB:1331078400,WC:1359331200,zB:1394409600,F:1410912000,"0B":1413763200,"1B":1442361600,"2B":1458518400,"3B":1473724800,"4B":1490572800,"5B":1505779200,"6B":1522281600,"7B":1537142400,"8B":1553472000,"9B":1568851200,AC:1572220800,BC:1580169600,CC:1585008000,DC:1600214400}},H:{A:{EC:1.15753},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","","",""],E:"Opera Mini",F:{EC:1426464000}},I:{A:{bB:0,G:0.00460328,M:0,FC:0,GC:0,HC:0,IC:0.00690492,aB:0.0230164,JC:0,KC:0.105875},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FC","GC","HC","bB","G","IC","aB","JC","KC","M","","",""],E:"Android Browser",F:{FC:1256515200,GC:1274313600,HC:1291593600,bB:1298332800,G:1318896000,IC:1341792000,aB:1374624000,JC:1386547200,KC:1401667200,M:1587427200}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,EB:0.0111391,W:0,ZB:0,Q:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","W","ZB","C","Q","EB","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,W:1314835200,ZB:1318291200,C:1330300800,Q:1349740800,EB:1593475200},D:{EB:"webkit"}},L:{A:{V:37.5183},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","V","","",""],E:"Chrome for Android",F:{V:1605571200}},M:{A:{N:0.29835},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","N","","",""],E:"Firefox for Android",F:{N:1605571200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{LC:1.46835},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","LC","","",""],E:"UC Browser for Android",F:{LC:1471392000},D:{LC:"webkit"}},P:{A:{G:0.28035,MC:0.0103833,NC:0.010304,OC:0.0623,PC:0.0103833,QC:0.103833,YB:0.0623,RC:0.176517,SC:0.415333,TC:2.52315},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","G","MC","NC","OC","PC","QC","YB","RC","SC","TC","","",""],E:"Samsung Internet",F:{G:1461024000,MC:1481846400,NC:1509408000,OC:1528329600,PC:1546128000,QC:1554163200,YB:1567900800,RC:1582588800,SC:1593475200,TC:1605657600}},Q:{A:{UC:0.19305},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UC","","",""],E:"QQ Browser",F:{UC:1589846400}},R:{A:{VC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","VC","","",""],E:"Baidu Browser",F:{VC:1491004800}},S:{A:{fB:0.07605},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fB","","",""],E:"KaiOS Browser",F:{fB:1527811200}}}; diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js deleted file mode 100644 index 99878aa..0000000 --- a/node_modules/caniuse-lite/data/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"0":"45","1":"46","2":"47","3":"48","4":"49","5":"50","6":"51","7":"52","8":"53","9":"54",A:"10",B:"11",C:"12",D:"7",E:"9",F:"8",G:"4",H:"14",I:"6",J:"16",K:"17",L:"18",M:"81",N:"83",O:"13",P:"15",Q:"12.1",R:"66",S:"84",T:"85",U:"86",V:"87",W:"11.1",X:"72",Y:"79",Z:"5",a:"19",b:"20",c:"21",d:"22",e:"23",f:"24",g:"25",h:"26",i:"27",j:"28",k:"29",l:"30",m:"31",n:"32",o:"33",p:"34",q:"35",r:"36",s:"37",t:"38",u:"39",v:"40",w:"41",x:"42",y:"43",z:"44",AB:"55",BB:"56",CB:"57",DB:"58",EB:"59",FB:"60",GB:"71",HB:"62",IB:"63",JB:"64",KB:"65",LB:"80",MB:"67",NB:"68",OB:"69",PB:"70",QB:"78",RB:"61",SB:"74",TB:"75",UB:"76",VB:"77",WB:"73",XB:"3.2",YB:"10.1",ZB:"11.5",aB:"4.2-4.3",bB:"3",cB:"89",dB:"90",eB:"3.1",fB:"2.5",gB:"5.1",hB:"6.1",iB:"7.1",jB:"9.1",kB:"82",lB:"2",mB:"5.5",nB:"13.1",oB:"TP",pB:"9.5-9.6",qB:"10.0-10.1",rB:"10.5",sB:"10.6",tB:"3.5",uB:"11.6",vB:"4.0-4.1",wB:"3.6",xB:"5.0-5.1",yB:"88",zB:"7.0-7.1","0B":"8.1-8.4","1B":"9.0-9.2","2B":"9.3","3B":"10.0-10.2","4B":"10.3","5B":"11.0-11.2","6B":"11.3-11.4","7B":"12.0-12.1","8B":"12.2-12.4","9B":"13.0-13.1",AC:"13.2",BC:"13.3",CC:"13.4-13.7",DC:"14.0-14.3",EC:"all",FC:"2.1",GC:"2.2",HC:"2.3",IC:"4.1",JC:"4.4",KC:"4.4.3-4.4.4",LC:"12.12",MC:"5.0-5.4",NC:"6.2-6.4",OC:"7.2-7.4",PC:"8.2",QC:"9.2",RC:"11.1-11.2",SC:"12.0",TC:"13.0",UC:"10.4",VC:"7.12",WC:"6.0-6.1"}; diff --git a/node_modules/caniuse-lite/data/browsers.js b/node_modules/caniuse-lite/data/browsers.js deleted file mode 100644 index 04fbb50..0000000 --- a/node_modules/caniuse-lite/data/browsers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js deleted file mode 100644 index 4d83665..0000000 --- a/node_modules/caniuse-lite/data/features.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"async-iterations-and-generators":require("./features/async-iterations-and-generators"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"clear-site-data-header":require("./features/clear-site-data-header"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-apply-rule":require("./features/css-apply-rule"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"node-contains":require("./features/node-contains"),"node-parentelement":require("./features/node-parentelement"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"replace-all":require("./features/replace-all"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stopimmediatepropagation":require("./features/stopimmediatepropagation"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"symbols":require("./features/symbols"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js deleted file mode 100644 index 6e4a893..0000000 --- a/node_modules/caniuse-lite/data/features/aac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","132":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E","16":"A B"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"132":"N"},N:{"1":"A","2":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"132":"fB"}},B:6,C:"AAC audio file format"}; diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js deleted file mode 100644 index 499d9b4..0000000 --- a/node_modules/caniuse-lite/data/features/abortcontroller.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB tB wB"},D:{"1":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB","130":"C W"},F:{"1":"8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js deleted file mode 100644 index 11cee0c..0000000 --- a/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B","132":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","132":"A"},K:{"2":"A B C EB W ZB","132":"Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js deleted file mode 100644 index d86bd4f..0000000 --- a/node_modules/caniuse-lite/data/features/accelerometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB KB R"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Accelerometer"}; diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js deleted file mode 100644 index e679e07..0000000 --- a/node_modules/caniuse-lite/data/features/addeventlistener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","130":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","257":"lB bB G Z I tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js deleted file mode 100644 index 3bfa212..0000000 --- a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"E B C pB qB rB sB W ZB uB Q","16":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"16":"V"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"16":"VC"},S:{"1":"fB"}},B:1,C:"Alternate stylesheet"}; diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js deleted file mode 100644 index ad6cc76..0000000 --- a/node_modules/caniuse-lite/data/features/ambient-light.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O","132":"H P J K L","322":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","132":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","322":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"132":"fB"}},B:4,C:"Ambient Light Sensor"}; diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js deleted file mode 100644 index 8386be9..0000000 --- a/node_modules/caniuse-lite/data/features/apng.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"1":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB iB"},F:{"1":"1 2 3 4 5 6 7 8 9 B C AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"0 E P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js deleted file mode 100644 index 12ea53a..0000000 --- a/node_modules/caniuse-lite/data/features/array-find-index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G Z I D eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","16":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js deleted file mode 100644 index 62dd2a0..0000000 --- a/node_modules/caniuse-lite/data/features/array-find.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","16":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G Z I D eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","16":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Array.prototype.find"}; diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js deleted file mode 100644 index 089dc72..0000000 --- a/node_modules/caniuse-lite/data/features/array-flat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB tB wB"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB"},E:{"1":"C O H Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB W"},F:{"1":"BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB pB qB rB sB W ZB uB Q"},G:{"1":"7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"flat & flatMap array methods"}; diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js deleted file mode 100644 index 8eda96c..0000000 --- a/node_modules/caniuse-lite/data/features/array-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x tB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Array.prototype.includes"}; diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js deleted file mode 100644 index fa58733..0000000 --- a/node_modules/caniuse-lite/data/features/arrow-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Arrow functions"}; diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js deleted file mode 100644 index 04a83e6..0000000 --- a/node_modules/caniuse-lite/data/features/asmjs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L","132":"Y LB M N S T U V","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i","132":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","132":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","132":"EB"},L:{"132":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G","132":"MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:6,C:"asm.js"}; diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js deleted file mode 100644 index 8ec9b75..0000000 --- a/node_modules/caniuse-lite/data/features/async-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB","132":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","66":"DB EB FB RB"},E:{"1":"H nB oB","2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q"},F:{"1":"4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","260":"DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","260":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","260":"EB"},L:{"1":"V"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC","260":"QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js deleted file mode 100644 index 29f49af..0000000 --- a/node_modules/caniuse-lite/data/features/async-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O","194":"H"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB","514":"YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B","514":"4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Async functions"}; diff --git a/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js b/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js deleted file mode 100644 index aec762f..0000000 --- a/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB tB wB"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"1":"C O H Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB W"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Async iterators and generators"}; diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js deleted file mode 100644 index 589a6ff..0000000 --- a/node_modules/caniuse-lite/data/features/atob-btoa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB qB","16":"rB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","16":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js deleted file mode 100644 index 8c1f0d6..0000000 --- a/node_modules/caniuse-lite/data/features/audio-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E","33":"A B C O H P J K L a b c d e f g h i j k l m n o"},E:{"1":"oB","2":"G Z eB XB gB","33":"I D F E A B C O H hB iB jB YB W Q nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c"},G:{"2":"XB vB aB xB","33":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Web Audio API"}; diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js deleted file mode 100644 index 9f94222..0000000 --- a/node_modules/caniuse-lite/data/features/audio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","132":"G Z I D F E A B C O H P J K L a tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E","4":"pB qB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","2":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Audio element"}; diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js deleted file mode 100644 index 6c83cc9..0000000 --- a/node_modules/caniuse-lite/data/features/audiotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L","322":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","194":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z I eB XB gB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q","322":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","322":"EB"},L:{"322":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:1,C:"Audio Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js deleted file mode 100644 index 9124ba1..0000000 --- a/node_modules/caniuse-lite/data/features/autofocus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"Autofocus attribute"}; diff --git a/node_modules/caniuse-lite/data/features/aux-click.js b/node_modules/caniuse-lite/data/features/aux-click.js deleted file mode 100644 index 6f32888..0000000 --- a/node_modules/caniuse-lite/data/features/aux-click.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z TB SB","129":"0 1 2 3 5 6 7 w"},D:{"1":"2 3 5 6 7 w HB g DB XB EB FB","2":"0 1 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"1":"l m n o p q r s t u","2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"1":"g","2":"4 y F iB jB kB lB mB nB"},J:{"2":"C","16":"A"},K:{"2":"8 9 A B D L BB"},L:{"1":"g"},M:{"2":"w"},N:{"2":"A B"},O:{"16":"oB"},P:{"1":"J pB","16":"F"},Q:{"16":"qB"},R:{"1":"rB"}},B:5,C:"Auxclick"}; diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js deleted file mode 100644 index 161e879..0000000 --- a/node_modules/caniuse-lite/data/features/auxclick.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","129":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","16":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Auxclick"}; diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js deleted file mode 100644 index a893a11..0000000 --- a/node_modules/caniuse-lite/data/features/av1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K","194":"L"},C:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","66":"AB BB CB DB EB FB","1090":"RB HB IB JB","1284":"KB","1540":"R"},D:{"1":"PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R","66":"MB NB OB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1090":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"AV1 video format"}; diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js deleted file mode 100644 index 6909cd5..0000000 --- a/node_modules/caniuse-lite/data/features/avif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB tB wB","194":"VB QB Y LB M kB N S T"},D:{"1":"T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"AVIF image format"}; diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js deleted file mode 100644 index 5646617..0000000 --- a/node_modules/caniuse-lite/data/features/background-attachment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","132":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","132":"E pB qB"},G:{"2":"XB vB aB","772":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC JC KC","132":"IC aB"},J:{"260":"D A"},K:{"1":"B C EB W ZB Q","132":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"2":"G","1028":"MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1028":"VC"},S:{"1":"fB"}},B:4,C:"CSS background-attachment"}; diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js deleted file mode 100644 index 0340c5d..0000000 --- a/node_modules/caniuse-lite/data/features/background-clip-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"36":"Y LB M N S T U V","257":"P J K L","548":"C O H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","130":"3"},D:{"36":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"16":"eB XB","36":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"16":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"16":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"16":"V"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"130":"fB"}},B:1,C:"CSS3 Background-clip: text"}; diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js deleted file mode 100644 index 50857a5..0000000 --- a/node_modules/caniuse-lite/data/features/background-img-opts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","36":"wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","516":"G Z I D F E A B C O H"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","772":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB","36":"qB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","4":"XB vB aB WC","516":"xB"},H:{"132":"EC"},I:{"1":"M JC KC","36":"FC","516":"bB G IC aB","548":"GC HC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 Background-image options"}; diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js deleted file mode 100644 index 863d909..0000000 --- a/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js deleted file mode 100644 index ce12542..0000000 --- a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F mB","132":"E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E P J K L pB qB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js deleted file mode 100644 index 673607e..0000000 --- a/node_modules/caniuse-lite/data/features/background-sync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S tB wB","16":"T U"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Background Sync API"}; diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js deleted file mode 100644 index 163c116..0000000 --- a/node_modules/caniuse-lite/data/features/battery-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 y z","2":"7 8 9 lB bB G Z I D F E AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","132":"J K L a b c d e f g h i j k l m n o p q r s t u v w x","164":"A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r","66":"s"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Battery Status API"}; diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js deleted file mode 100644 index ca78fcd..0000000 --- a/node_modules/caniuse-lite/data/features/beacon.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Beacon API"}; diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js deleted file mode 100644 index b592269..0000000 --- a/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"2":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"Printing Events"}; diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js deleted file mode 100644 index 8ed4fbb..0000000 --- a/node_modules/caniuse-lite/data/features/bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB tB wB","194":"KB R MB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R"},E:{"1":"H oB","2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q nB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"BigInt"}; diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js deleted file mode 100644 index 79de9ce..0000000 --- a/node_modules/caniuse-lite/data/features/blobbuilder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB","36":"I D F E A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D","36":"F E A B C O H P J K L a"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"M","2":"FC GC HC","36":"bB G IC aB JC KC"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Blob constructing"}; diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js deleted file mode 100644 index 86eff9f..0000000 --- a/node_modules/caniuse-lite/data/features/bloburls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","129":"A B"},B:{"1":"P J K L Y LB M N S T U V","129":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D","33":"F E A B C O H P J K L a b c d"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","33":"WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB FC GC HC","33":"G IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Blob URLs"}; diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js deleted file mode 100644 index 4e6a6a0..0000000 --- a/node_modules/caniuse-lite/data/features/border-image.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"H P J K L Y LB M N S T U V","129":"C O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","260":"0 1 2 3 4 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","804":"G Z I D F E A B C O H tB wB"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","260":"6 7 8 9 AB","388":"0 1 2 3 4 5 l m n o p q r s t u v w x y z","1412":"P J K L a b c d e f g h i j k","1956":"G Z I D F E A B C O H"},E:{"129":"A B C O H jB YB W Q nB oB","1412":"I D F E hB iB","1956":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB","260":"t u v w x","388":"P J K L a b c d e f g h i j k l m n o p q r s","1796":"rB sB","1828":"B C W ZB uB Q"},G:{"129":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","1412":"F WC zB 0B 1B","1956":"XB vB aB xB"},H:{"1828":"EC"},I:{"388":"M JC KC","1956":"bB G FC GC HC IC aB"},J:{"1412":"A","1924":"D"},K:{"1":"EB","2":"A","1828":"B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"388":"LC"},P:{"1":"OC PC QC YB RC SC TC","260":"MC NC","388":"G"},Q:{"260":"UC"},R:{"260":"VC"},S:{"260":"fB"}},B:4,C:"CSS3 Border images"}; diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js deleted file mode 100644 index 0faf278..0000000 --- a/node_modules/caniuse-lite/data/features/border-radius.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","257":"0 1 2 3 4 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","289":"bB tB wB","292":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G"},E:{"1":"Z D F E A B C O H iB jB YB W Q nB oB","33":"G eB XB","129":"I gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"XB"},H:{"2":"EC"},I:{"1":"bB G M GC HC IC aB JC KC","33":"FC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"257":"fB"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js deleted file mode 100644 index f546b37..0000000 --- a/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"BroadcastChannel"}; diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js deleted file mode 100644 index df63afb..0000000 --- a/node_modules/caniuse-lite/data/features/brotli.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y tB wB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"4","257":"5"},E:{"1":"O H nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","513":"B C W Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q","194":"r s"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js deleted file mode 100644 index 43560e9..0000000 --- a/node_modules/caniuse-lite/data/features/calc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","260":"E","516":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"G Z I D F E A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L","33":"a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","33":"WC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","132":"JC KC"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"calc() as CSS unit value"}; diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js deleted file mode 100644 index fc66bfd..0000000 --- a/node_modules/caniuse-lite/data/features/canvas-blending.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z I eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Canvas blend modes"}; diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js deleted file mode 100644 index 7d34f1a..0000000 --- a/node_modules/caniuse-lite/data/features/canvas-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","8":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","8":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","8":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Text API for Canvas"}; diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js deleted file mode 100644 index fc1ad4e..0000000 --- a/node_modules/caniuse-lite/data/features/canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","132":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","132":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"260":"EC"},I:{"1":"bB G M IC aB JC KC","132":"FC GC HC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Canvas (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js deleted file mode 100644 index d415038..0000000 --- a/node_modules/caniuse-lite/data/features/ch-unit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"ch (character) unit"}; diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js deleted file mode 100644 index 0009f13..0000000 --- a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n","129":"0 1 2 3 o p q r s t u v w x y z"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC","16":"KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js deleted file mode 100644 index 9a0a79d..0000000 --- a/node_modules/caniuse-lite/data/features/channel-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g tB wB","194":"h i j k l m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB qB","16":"rB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Channel messaging"}; diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js deleted file mode 100644 index 22065d0..0000000 --- a/node_modules/caniuse-lite/data/features/childnode-remove.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"ChildNode.remove()"}; diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js deleted file mode 100644 index a4a5a18..0000000 --- a/node_modules/caniuse-lite/data/features/classlist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"I D F E mB","1924":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB tB","516":"f g","772":"G Z I D F E A B C O H P J K L a b c d e wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G Z I D","516":"f g h i","772":"e","900":"F E A B C O H P J K L a b c d"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","8":"G Z eB XB","900":"I gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","8":"E B pB qB rB sB W","900":"C ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB","900":"xB WC"},H:{"900":"EC"},I:{"1":"M JC KC","8":"FC GC HC","900":"bB G IC aB"},J:{"1":"A","900":"D"},K:{"1":"EB","8":"A B","900":"C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"900":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/node_modules/caniuse-lite/data/features/clear-site-data-header.js b/node_modules/caniuse-lite/data/features/clear-site-data-header.js deleted file mode 100644 index fc931af..0000000 --- a/node_modules/caniuse-lite/data/features/clear-site-data-header.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","16":"C O H P J K L"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"16":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"0 1 2 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"16":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"1":"M","16":"bB G FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"16":"fB"}},B:5,C:"Clear-Site-Data Header"}; diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js deleted file mode 100644 index 47d7c74..0000000 --- a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js deleted file mode 100644 index 429fd83..0000000 --- a/node_modules/caniuse-lite/data/features/clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2436":"I D F E A B mB"},B:{"260":"K L","2436":"C O H P J","8196":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","772":"d e f g h i j k l m n o p q r s t u v","4100":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C","2564":"O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x","8196":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","10244":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},E:{"1":"C O H Q nB oB","16":"eB XB","2308":"A B YB W","2820":"G Z I D F E gB hB iB jB"},F:{"2":"E B pB qB rB sB W ZB uB","16":"C","516":"Q","2564":"P J K L a b c d e f g h i j k","8196":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","10244":"l m n o p q r s t u v w x y z"},G:{"1":"7B 8B 9B AC BC CC DC","2":"XB vB aB","2820":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","260":"M","2308":"JC KC"},J:{"2":"D","2308":"A"},K:{"2":"A B C W ZB","16":"Q","1028":"EB"},L:{"8196":"V"},M:{"1028":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2052":"MC NC","2308":"G","8196":"OC PC QC YB RC SC TC"},Q:{"10244":"UC"},R:{"2052":"VC"},S:{"4100":"fB"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js deleted file mode 100644 index 782f68a..0000000 --- a/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","132":"P J K L a b c d e f g h i j k"},E:{"1":"A B C O H YB W Q nB oB","16":"G Z I eB XB","132":"D F E hB iB jB","260":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","16":"E B pB qB rB sB W ZB","132":"P J"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB","132":"F vB aB xB WC zB 0B 1B 2B"},H:{"1":"EC"},I:{"1":"M JC KC","16":"FC GC","132":"bB G HC IC aB"},J:{"132":"D A"},K:{"1":"C EB Q","16":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js deleted file mode 100644 index ce3c69a..0000000 --- a/node_modules/caniuse-lite/data/features/console-basic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D mB","132":"F E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E pB qB rB sB"},G:{"1":"XB vB aB xB","513":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"4097":"EC"},I:{"1025":"bB G M FC GC HC IC aB JC KC"},J:{"258":"D A"},K:{"2":"A","258":"B C EB W ZB Q"},L:{"1025":"V"},M:{"2049":"N"},N:{"258":"A B"},O:{"258":"LC"},P:{"1025":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1025":"VC"},S:{"1":"fB"}},B:1,C:"Basic console logging functions"}; diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js deleted file mode 100644 index 0508825..0000000 --- a/node_modules/caniuse-lite/data/features/console-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E pB qB rB sB","16":"B"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"EB","16":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js deleted file mode 100644 index c080fc6..0000000 --- a/node_modules/caniuse-lite/data/features/const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","2052":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C tB wB","260":"O H P J K L a b c d e f g h i j k l m n o p q"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","260":"G Z I D F E A B C O H P J K L a b","772":"c d e f g h i j k l m n o p q r s t u v","1028":"0 1 2 3 w x y z"},E:{"1":"A B C O H YB W Q nB oB","260":"G Z eB XB","772":"I D F E gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB","132":"B qB rB sB W ZB","644":"C uB Q","772":"P J K L a b c d e f g h i","1028":"j k l m n o p q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","260":"XB vB aB","772":"F xB WC zB 0B 1B 2B"},H:{"644":"EC"},I:{"1":"M","16":"FC GC","260":"HC","772":"bB G IC aB JC KC"},J:{"772":"D A"},K:{"1":"EB","132":"A B W ZB","644":"C Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","1028":"G"},Q:{"1":"UC"},R:{"1028":"VC"},S:{"1":"fB"}},B:6,C:"const"}; diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js deleted file mode 100644 index fde131e..0000000 --- a/node_modules/caniuse-lite/data/features/constraint-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","900":"A B"},B:{"1":"K L Y LB M N S T U V","388":"H P J","900":"C O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","260":"4 5","388":"0 1 2 3 k l m n o p q r s t u v w x y z","900":"G Z I D F E A B C O H P J K L a b c d e f g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","388":"g h i j k l m n o p q r s t u","900":"P J K L a b c d e f"},E:{"1":"A B C O H YB W Q nB oB","16":"G Z eB XB","388":"F E iB jB","900":"I D gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B pB qB rB sB W ZB","388":"P J K L a b c d e f g h","900":"C uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB","388":"F zB 0B 1B 2B","900":"xB WC"},H:{"2":"EC"},I:{"1":"M","16":"bB FC GC HC","388":"JC KC","900":"G IC aB"},J:{"16":"D","388":"A"},K:{"1":"EB","16":"A B W ZB","900":"C Q"},L:{"1":"V"},M:{"1":"N"},N:{"900":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"388":"fB"}},B:1,C:"Constraint Validation API"}; diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js deleted file mode 100644 index 0186190..0000000 --- a/node_modules/caniuse-lite/data/features/contenteditable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB","4":"bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js deleted file mode 100644 index 1cec663..0000000 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","129":"G Z I D F E A B C O H P J K L a b c d"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O","257":"H P J K L a b c d e f"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z eB XB","257":"I hB","260":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","257":"WC","260":"xB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D","257":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"257":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js deleted file mode 100644 index 391bfc0..0000000 --- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H","32772":"P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB","132":"m n o p","260":"q","516":"r s t u v w x y z","8196":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q","1028":"r s t","2052":"u"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d pB qB rB sB W ZB uB Q","1028":"e f g","2052":"h"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"4100":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"8196":"fB"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js deleted file mode 100644 index 8f07c92..0000000 --- a/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB","194":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","194":"6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"194":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Cookie Store API"}; diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js deleted file mode 100644 index 3233dd9..0000000 --- a/node_modules/caniuse-lite/data/features/cors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D mB","132":"A","260":"F E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB","1025":"RB HB IB JB KB R MB NB OB PB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C"},E:{"2":"eB XB","513":"I D F E A B C O H hB iB jB YB W Q nB oB","644":"G Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB"},G:{"513":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","644":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"M JC KC","132":"bB G FC GC HC IC aB"},J:{"1":"A","132":"D"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","132":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js deleted file mode 100644 index 1e26ad5..0000000 --- a/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w tB wB","3076":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"5 6","260":"7 8","516":"9 AB BB CB DB"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q","16":"H nB oB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r pB qB rB sB W ZB uB Q","132":"s t","260":"u v","516":"0 w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"3076":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","16":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"3076":"fB"}},B:1,C:"createImageBitmap"}; diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js deleted file mode 100644 index 5e82959..0000000 --- a/node_modules/caniuse-lite/data/features/credential-management.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","66":"3 4 5","129":"6 7 8 9 AB BB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Credential Management API"}; diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js deleted file mode 100644 index 1df10c7..0000000 --- a/node_modules/caniuse-lite/data/features/cryptography.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F E A","164":"B"},B:{"1":"Y LB M N S T U V","513":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m tB wB","66":"n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},E:{"1":"B C O H W Q nB oB","8":"G Z I D eB XB gB hB","289":"F E A iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","8":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB xB WC zB","289":"F 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","8":"bB G FC GC HC IC aB JC KC"},J:{"8":"D A"},K:{"1":"EB","8":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A","164":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Web Cryptography"}; diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js deleted file mode 100644 index 271ad68..0000000 --- a/node_modules/caniuse-lite/data/features/css-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB JC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS all property"}; diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js deleted file mode 100644 index d270a5d..0000000 --- a/node_modules/caniuse-lite/data/features/css-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G tB wB","33":"Z I D F E A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"eB XB","33":"I D F gB hB iB","292":"G Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","33":"C P J K L a b c d e f g h i j k"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"F WC zB 0B","164":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"M","33":"G IC aB JC KC","164":"bB FC GC HC"},J:{"33":"D A"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS Animation"}; diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js deleted file mode 100644 index 3a3dbbf..0000000 --- a/node_modules/caniuse-lite/data/features/css-any-link.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB","33":"0 1 2 3 4 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB"},E:{"1":"E A B C O H jB YB W Q nB oB","16":"G Z I eB XB gB","33":"D F hB iB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB","33":"F WC zB 0B"},H:{"2":"EC"},I:{"1":"M","16":"bB G FC GC HC IC aB","33":"JC KC"},J:{"16":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"33":"LC"},P:{"1":"QC YB RC SC TC","16":"G","33":"MC NC OC PC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"33":"fB"}},B:5,C:"CSS :any-link selector"}; diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js deleted file mode 100644 index 77cbdd0..0000000 --- a/node_modules/caniuse-lite/data/features/css-appearance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"S T U V","33":"N","164":"Y LB M","388":"C O H P J K L"},C:{"1":"LB M kB N S T U","164":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","676":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p tB wB"},D:{"1":"S T U V yB cB dB","33":"N","164":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M"},E:{"164":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"PB GB X","164":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB"},G:{"164":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"164":"bB G M FC GC HC IC aB JC KC"},J:{"164":"D A"},K:{"2":"A B C W ZB Q","164":"EB"},L:{"1":"V"},M:{"164":"N"},N:{"2":"A","388":"B"},O:{"164":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"164":"UC"},R:{"164":"VC"},S:{"164":"fB"}},B:5,C:"CSS Appearance"}; diff --git a/node_modules/caniuse-lite/data/features/css-apply-rule.js b/node_modules/caniuse-lite/data/features/css-apply-rule.js deleted file mode 100644 index 1545b3f..0000000 --- a/node_modules/caniuse-lite/data/features/css-apply-rule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB Q","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","194":"EB"},L:{"194":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G","194":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"194":"VC"},S:{"2":"fB"}},B:7,C:"CSS @apply rule"}; diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js deleted file mode 100644 index 24d6311..0000000 --- a/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"132":"fB"}},B:4,C:"CSS Counter Styles"}; diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js deleted file mode 100644 index bb5bd05..0000000 --- a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J","257":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB tB wB","578":"PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB"},E:{"2":"G Z I D F eB XB gB hB iB","33":"E A B C O H jB YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o pB qB rB sB W ZB uB Q","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB"},G:{"2":"F XB vB aB xB WC zB 0B","33":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"578":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"SC TC","2":"G","194":"MC NC OC PC QC YB RC"},Q:{"194":"UC"},R:{"194":"VC"},S:{"2":"fB"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js deleted file mode 100644 index 8dcb18e..0000000 --- a/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js deleted file mode 100644 index 22878ad..0000000 --- a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k tB wB"},D:{"1":"0 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p","260":"1"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D eB XB gB hB","132":"F E A iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c pB qB rB sB W ZB uB Q","260":"o"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","132":"F 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS background-blend-mode"}; diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js deleted file mode 100644 index a81be6a..0000000 --- a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","164":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c","164":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I eB XB gB","164":"D F E A B C O H hB iB jB YB W Q nB oB"},F:{"2":"E pB qB rB sB","129":"B C W ZB uB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB xB WC","164":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"132":"EC"},I:{"2":"bB G FC GC HC IC aB","164":"M JC KC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C W ZB Q","164":"EB"},L:{"164":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"164":"UC"},R:{"164":"VC"},S:{"1":"fB"}},B:5,C:"CSS box-decoration-break"}; diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js deleted file mode 100644 index 4cd4a63..0000000 --- a/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","33":"tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","33":"Z","164":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"vB aB","164":"XB"},H:{"2":"EC"},I:{"1":"G M IC aB JC KC","164":"bB FC GC HC"},J:{"1":"A","33":"D"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js deleted file mode 100644 index 49104b6..0000000 --- a/node_modules/caniuse-lite/data/features/css-canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","16":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"eB XB","33":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","33":"P J K L a b c d e f g h i j k l m n o p"},G:{"33":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"M","33":"bB G FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"MC NC OC PC QC YB RC SC TC","33":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js deleted file mode 100644 index ae5c74b..0000000 --- a/node_modules/caniuse-lite/data/features/css-caret-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"CSS caret-color"}; diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js deleted file mode 100644 index 7a55913..0000000 --- a/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js deleted file mode 100644 index 4b8c362..0000000 --- a/node_modules/caniuse-lite/data/features/css-clip-path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K","260":"Y LB M N S T U V","3138":"L"},C:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","132":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","644":"2 3 4 5 6 7 8"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e","260":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","292":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I eB XB gB hB","292":"D F E A B C O H iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","260":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","292":"P J K L a b c d e f g h i j k l m n o p q r s t u v w"},G:{"2":"XB vB aB xB WC","292":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","260":"M","292":"JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","260":"EB"},L:{"260":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"292":"LC"},P:{"292":"G MC NC OC PC QC YB RC SC TC"},Q:{"292":"UC"},R:{"260":"VC"},S:{"644":"fB"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js deleted file mode 100644 index ba273e6..0000000 --- a/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","33":"Y LB M N S T U V"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"16":"G Z I D F E A B C O H P J K L","33":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z eB XB gB","33":"I D F E A B C O H hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"16":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"16":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"16":"VC"},S:{"1":"fB"}},B:5,C:"CSS color-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js deleted file mode 100644 index e8611c4..0000000 --- a/node_modules/caniuse-lite/data/features/css-color-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS color function"}; diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js deleted file mode 100644 index dd92582..0000000 --- a/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB tB wB","578":"TB UB VB QB Y LB M kB"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB RB HB IB JB KB R MB NB"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Conical Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js deleted file mode 100644 index 089c982..0000000 --- a/node_modules/caniuse-lite/data/features/css-containment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v tB wB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB"},D:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","66":"6"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB Q","66":"t u"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:2,C:"CSS Containment"}; diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js deleted file mode 100644 index f8e401d..0000000 --- a/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"T U V","2":"C O H P J K L Y LB M N S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB","16":"oB"},F:{"1":"GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS content-visibility"}; diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js deleted file mode 100644 index de53d34..0000000 --- a/node_modules/caniuse-lite/data/features/css-counters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS Counters"}; diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js deleted file mode 100644 index ee14084..0000000 --- a/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I mB","2340":"D F E A B"},B:{"2":"C O H P J K L","1025":"Y LB M N S T U V"},C:{"2":"lB bB tB","513":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","545":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z eB XB gB","164":"I","4644":"D F E hB iB jB"},F:{"2":"E B P J K L a b c d e f g h i pB qB rB sB W ZB","545":"C uB Q","1025":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","4260":"xB WC","4644":"F zB 0B 1B 2B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","1025":"M"},J:{"2":"D","4260":"A"},K:{"2":"A B W ZB","545":"C Q","1025":"EB"},L:{"1025":"V"},M:{"545":"N"},N:{"2340":"A B"},O:{"1":"LC"},P:{"1025":"G MC NC OC PC QC YB RC SC TC"},Q:{"1025":"UC"},R:{"1025":"VC"},S:{"4097":"fB"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js deleted file mode 100644 index 4ab0a55..0000000 --- a/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","33":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D F E A B C O H P J","33":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z eB XB","33":"I D F E gB hB iB jB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","33":"F xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","33":"M JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"33":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"2":"fB"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js deleted file mode 100644 index cc3cb1b..0000000 --- a/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB bB tB wB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","132":"0 1 2 3 4 5 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","16":"G Z eB XB","132":"I D F E A gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B pB qB rB sB W ZB","132":"P J K L a b c d e f g h i j k l m n o p q r s","260":"C uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC","132":"F zB 0B 1B 2B 3B"},H:{"260":"EC"},I:{"1":"M","16":"bB FC GC HC","132":"G IC aB JC KC"},J:{"16":"D","132":"A"},K:{"1":"EB","16":"A B C W ZB","260":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","132":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:7,C:":default CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js deleted file mode 100644 index 78a7ca1..0000000 --- a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L LB M N S T U V","16":"Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V","16":"yB cB dB"},E:{"1":"B","2":"G Z I D F E A C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js deleted file mode 100644 index 0afe082..0000000 --- a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","164":"A B"},B:{"66":"Y LB M N S T U V","164":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j","66":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u pB qB rB sB W ZB uB Q","66":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"292":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A EB","292":"B C W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"164":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"66":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Device Adaptation"}; diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js deleted file mode 100644 index 24bf9a4..0000000 --- a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J tB wB","33":"0 1 2 3 K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"33":"fB"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js deleted file mode 100644 index c1cfad3..0000000 --- a/node_modules/caniuse-lite/data/features/css-display-contents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","260":"Y LB M N S T U V"},C:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r tB wB","260":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB","260":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"H nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB","260":"O","772":"C W Q"},F:{"2":"0 1 2 3 4 5 6 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","260":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B","260":"6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","260":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","260":"EB"},L:{"260":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC","260":"QC YB RC SC TC"},Q:{"260":"UC"},R:{"2":"VC"},S:{"260":"fB"}},B:5,C:"CSS display: contents"}; diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js deleted file mode 100644 index 06be007..0000000 --- a/node_modules/caniuse-lite/data/features/css-element-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"33":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","164":"lB bB tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"33":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"33":"fB"}},B:5,C:"CSS element() function"}; diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js deleted file mode 100644 index 1d721b3..0000000 --- a/node_modules/caniuse-lite/data/features/css-env-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB tB wB"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","132":"B"},F:{"1":"BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","132":"5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js deleted file mode 100644 index 050bef5..0000000 --- a/node_modules/caniuse-lite/data/features/css-exclusions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","33":"A B"},B:{"2":"Y LB M N S T U V","33":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"33":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js deleted file mode 100644 index 82729c1..0000000 --- a/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS Feature Queries"}; diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js deleted file mode 100644 index 8b66be5..0000000 --- a/node_modules/caniuse-lite/data/features/css-filter-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB","33":"E"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B","33":"1B 2B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS filter() function"}; diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js deleted file mode 100644 index 6146d09..0000000 --- a/node_modules/caniuse-lite/data/features/css-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","1028":"O H P J K L","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","196":"p","516":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o wB"},D:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K","33":"0 1 2 3 4 5 6 7 L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z eB XB gB","33":"I D F E hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d e f g h i j k l m n o p q r s t u"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","33":"F WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","33":"JC KC"},J:{"2":"D","33":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","33":"G MC NC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS Filter Effects"}; diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js deleted file mode 100644 index 9a27189..0000000 --- a/node_modules/caniuse-lite/data/features/css-first-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"mB","516":"F","1540":"I D"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","132":"bB","260":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"Z I D F","132":"G"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"Z eB","132":"G XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","16":"E pB","260":"B qB rB sB W ZB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"1":"EC"},I:{"1":"bB G M IC aB JC KC","16":"FC GC","132":"HC"},J:{"1":"D A"},K:{"1":"C EB Q","260":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js deleted file mode 100644 index 2fa0167..0000000 --- a/node_modules/caniuse-lite/data/features/css-first-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js deleted file mode 100644 index 4aba0da..0000000 --- a/node_modules/caniuse-lite/data/features/css-fixed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D F E A B","2":"mB","8":"I"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB YB W Q nB oB","1025":"jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","132":"xB WC zB"},H:{"2":"EC"},I:{"1":"bB M JC KC","260":"FC GC HC","513":"G IC aB"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS position:fixed"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-ring.js b/node_modules/caniuse-lite/data/features/css-focus-ring.js deleted file mode 100644 index 85d13b0..0000000 --- a/node_modules/caniuse-lite/data/features/css-focus-ring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y TB SB","161":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w"},D:{"2":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w HB g DB XB EB FB"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"2":"4 y F g iB jB kB lB mB nB"},J:{"2":"C A"},K:{"2":"8 9 A B D L BB"},L:{"2":"g"},M:{"161":"w"},N:{"2":"A B"},O:{"2":"oB"},P:{"2":"F J pB"},Q:{"2":"qB"},R:{"2":"rB"}},B:7,C:":focus-ring CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js deleted file mode 100644 index 94d5547..0000000 --- a/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"U V","2":"C O H P J K L","328":"Y LB M N S T"},C:{"1":"T U","2":"lB bB tB wB","161":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S"},D:{"1":"U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R","328":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB pB qB rB sB W ZB uB Q","328":"R MB NB OB PB GB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"161":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"161":"fB"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js deleted file mode 100644 index 4cd2f71..0000000 --- a/node_modules/caniuse-lite/data/features/css-focus-within.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","194":"1"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js deleted file mode 100644 index 5656d37..0000000 --- a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"1 2 3 4 5 6 7 8 9 AB BB CB"},D:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","66":"4 5 6 7 8 9 AB BB CB DB EB"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q","66":"0 1 r s t u v w x y z"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G","66":"MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:5,C:"CSS font-rendering controls"}; diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js deleted file mode 100644 index af4285f..0000000 --- a/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F tB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS font-stretch"}; diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js deleted file mode 100644 index 78a283c..0000000 --- a/node_modules/caniuse-lite/data/features/css-gencontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D mB","132":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js deleted file mode 100644 index 231ea03..0000000 --- a/node_modules/caniuse-lite/data/features/css-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","260":"J K L a b c d e f g h i j k l m n o p q","292":"G Z I D F E A B C O H P wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"A B C O H P J K L a b c d e f g","548":"G Z I D F E"},E:{"2":"eB XB","260":"D F E A B C O H hB iB jB YB W Q nB oB","292":"I gB","804":"G Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB","33":"C uB","164":"W ZB"},G:{"260":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","292":"xB WC","804":"XB vB aB"},H:{"2":"EC"},I:{"1":"M JC KC","33":"G IC aB","548":"bB FC GC HC"},J:{"1":"A","548":"D"},K:{"1":"EB Q","2":"A B","33":"C","164":"W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js deleted file mode 100644 index d290a04..0000000 --- a/node_modules/caniuse-lite/data/features/css-grid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","8":"E","292":"A B"},B:{"1":"J K L Y LB M N S T U V","292":"C O H P"},C:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L tB wB","8":"a b c d e f g h i j k l m n o p q r s t u","584":"0 1 2 3 4 5 6 v w x y z","1025":"7 8"},D:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f","8":"g h i j","200":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB","1025":"CB"},E:{"1":"B C O H YB W Q nB oB","2":"G Z eB XB gB","8":"I D F E A hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q","200":"j k l m n o p q r s t u v w x y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","8":"F WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC","8":"aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"292":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"MC","8":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js deleted file mode 100644 index ade4bd5..0000000 --- a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js deleted file mode 100644 index 4ad5b35..0000000 --- a/node_modules/caniuse-lite/data/features/css-has.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphenate.js b/node_modules/caniuse-lite/data/features/css-hyphenate.js deleted file mode 100644 index 9f49a01..0000000 --- a/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","16":"C O H P J K L"},C:{"16":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"16":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"16":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"16":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"16":"V"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"16":"fB"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js deleted file mode 100644 index db4bd71..0000000 --- a/node_modules/caniuse-lite/data/features/css-hyphens.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","33":"A B"},B:{"33":"C O H P J K L","132":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB","33":"I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x"},D:{"1":"yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V"},E:{"2":"G Z eB XB","33":"I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB","33":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"4":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G","132":"MC"},Q:{"2":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:5,C:"CSS Hyphenation"}; diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js deleted file mode 100644 index 119819f..0000000 --- a/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB","257":"M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB","257":"M N S T U V yB cB dB"},E:{"1":"H nB oB","2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q"},F:{"1":"NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB pB qB rB sB W ZB uB Q"},G:{"1":"DC","132":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"TC","2":"G MC NC OC PC QC YB RC SC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 image-orientation"}; diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js deleted file mode 100644 index 0cacb60..0000000 --- a/node_modules/caniuse-lite/data/features/css-image-set.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","33":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b","33":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z eB XB gB","33":"I D F E hB iB jB","129":"A B C O H YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB xB","33":"F WC zB 0B 1B 2B","129":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","33":"M JC KC"},J:{"2":"D","33":"A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"33":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"2":"fB"}},B:5,C:"CSS image-set"}; diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js deleted file mode 100644 index 51bf7ef..0000000 --- a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C","260":"O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","516":"0 1 2 3 4 k l m n o p q r s t u v w x y z"},D:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G","16":"Z I D F E A B C O H","260":"7","772":"0 1 2 3 4 5 6 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G eB XB","16":"Z","772":"I D F E A gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E pB","260":"B C u qB rB sB W ZB uB Q","772":"P J K L a b c d e f g h i j k l m n o p q r s t"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","772":"F xB WC zB 0B 1B 2B 3B"},H:{"132":"EC"},I:{"1":"M","2":"bB FC GC HC","260":"G IC aB JC KC"},J:{"2":"D","260":"A"},K:{"1":"EB","260":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","260":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"516":"fB"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index 8a57051..0000000 --- a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"A B","388":"E"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB bB tB wB","132":"0 1 2 3 4 5 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","388":"G Z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","132":"P J K L a b c d e f g h i j k l m n o p q r s t"},E:{"1":"B C O H YB W Q nB oB","16":"G Z I eB XB","132":"D F E A hB iB jB","388":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B pB qB rB sB W ZB","132":"P J K L a b c d e f g","516":"C uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC","132":"F zB 0B 1B 2B 3B"},H:{"516":"EC"},I:{"1":"M","16":"bB FC GC HC KC","132":"JC","388":"G IC aB"},J:{"16":"D","132":"A"},K:{"1":"EB","16":"A B C W ZB","516":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"132":"fB"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js deleted file mode 100644 index 95113d9..0000000 --- a/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F eB XB gB hB iB","4":"E","164":"A B C O H jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B","164":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Initial Letter"}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js deleted file mode 100644 index 05773c6..0000000 --- a/node_modules/caniuse-lite/data/features/css-initial-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"G Z I D F E A B C O H P J K L tB wB","164":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","16":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS initial value"}; diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js deleted file mode 100644 index fa5c005..0000000 --- a/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"mB","132":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","16":"eB","132":"G Z I XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E pB","132":"B C P J qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"2":"EC"},I:{"1":"M JC KC","16":"FC GC","132":"bB G HC IC aB"},J:{"132":"D A"},K:{"1":"EB","132":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"letter-spacing CSS property"}; diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js deleted file mode 100644 index 382de87..0000000 --- a/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J","33":"Y LB M N S T U V","129":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB tB wB","33":"NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"16":"G Z I D F E A B C O","33":"0 1 2 3 4 5 6 7 8 9 H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G eB XB","33":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB","33":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"FC GC","33":"bB G M HC IC aB JC KC"},J:{"33":"D A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"33":"N"},N:{"2":"A B"},O:{"33":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"2":"fB"}},B:5,C:"CSS line-clamp"}; diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js deleted file mode 100644 index 6202ed5..0000000 --- a/node_modules/caniuse-lite/data/features/css-logical-props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","3588":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","164":"bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v tB wB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB","2052":"V yB cB dB","3588":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U"},E:{"292":"G Z I D F E A B C eB XB gB hB iB jB YB W","2052":"oB","3588":"O H Q nB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","292":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB","3588":"BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"292":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B","3588":"8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"292":"bB G FC GC HC IC aB JC KC","2052":"M"},J:{"292":"D A"},K:{"2":"A B C W ZB Q","3588":"EB"},L:{"2052":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"292":"LC"},P:{"292":"G MC NC OC PC QC","3588":"YB RC SC TC"},Q:{"3588":"UC"},R:{"3588":"VC"},S:{"3588":"fB"}},B:5,C:"CSS Logical Properties"}; diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js deleted file mode 100644 index 5c2c7ec..0000000 --- a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"U V","2":"C O H P J K L Y LB M N S T"},C:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB tB wB"},D:{"1":"U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T"},E:{"2":"G Z I D F E A B eB XB gB hB iB jB YB","129":"C O H W Q nB oB"},F:{"1":"X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js deleted file mode 100644 index 7396dbf..0000000 --- a/node_modules/caniuse-lite/data/features/css-masks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J","164":"Y LB M N S T U V","3138":"K","12292":"L"},C:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","260":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"eB XB","164":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"164":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"164":"M JC KC","676":"bB G FC GC HC IC aB"},J:{"164":"D A"},K:{"2":"A B C W ZB Q","164":"EB"},L:{"164":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"164":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"164":"UC"},R:{"164":"VC"},S:{"260":"fB"}},B:4,C:"CSS Masks"}; diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js deleted file mode 100644 index 8fe7ffe..0000000 --- a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","8388":"Y LB M N S T U V"},C:{"16":"lB bB tB wB","548":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB","4097":"QB Y LB M kB N S T U"},D:{"16":"G Z I D F E A B C O H","164":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB","196":"KB R MB","8388":"NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G eB XB","16":"Z","164":"I D F gB hB iB","260":"E A B C O jB YB W Q nB","3073":"H oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","164":"0 1 2 3 4 5 6 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","196":"7 8 9","8388":"AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"16":"XB vB aB xB WC","164":"F zB 0B","260":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","3073":"DC"},H:{"2":"EC"},I:{"16":"bB FC GC HC","164":"G M IC aB JC KC"},J:{"16":"D","164":"A"},K:{"2":"A B C W ZB Q","164":"EB"},L:{"8388":"V"},M:{"4097":"N"},N:{"2":"A B"},O:{"164":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"8388":"UC"},R:{"164":"VC"},S:{"548":"fB"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js deleted file mode 100644 index bd2c06e..0000000 --- a/node_modules/caniuse-lite/data/features/css-math-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB tB wB"},D:{"1":"Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB"},E:{"1":"H nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB","132":"C O W Q"},F:{"1":"R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB pB qB rB sB W ZB uB Q"},G:{"1":"CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B","132":"6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"SC TC","2":"G MC NC OC PC QC YB RC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js deleted file mode 100644 index 4a66d93..0000000 --- a/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js deleted file mode 100644 index fa47578..0000000 --- a/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","260":"G Z I D F E A B C O H P tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","548":"G Z I D F E A B C O H P J K L a b c d e f g h i j"},E:{"2":"eB XB","548":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E","548":"B C pB qB rB sB W ZB uB"},G:{"16":"XB","548":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"132":"EC"},I:{"1":"M JC KC","16":"FC GC","548":"bB G HC IC aB"},J:{"548":"D A"},K:{"1":"EB Q","548":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js deleted file mode 100644 index 10a8997..0000000 --- a/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"16":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","16":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V","16":"yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js deleted file mode 100644 index ad4fecb..0000000 --- a/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"I D F mB","129":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","129":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","129":"G Z I gB","388":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","129":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"M JC KC","129":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS3 Media Queries"}; diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js deleted file mode 100644 index 979e967..0000000 --- a/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j","194":"k l m n o p q r s t u v"},E:{"2":"G Z I D eB XB gB hB","260":"F E A B C O H iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB xB WC zB","260":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js deleted file mode 100644 index b83f387..0000000 --- a/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB tB wB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x","194":"0 y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q","194":"l m n"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"CSS Motion Path"}; diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js deleted file mode 100644 index 38c0433..0000000 --- a/node_modules/caniuse-lite/data/features/css-namespaces.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS namespaces"}; diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js deleted file mode 100644 index d11ffef..0000000 --- a/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L LB M N S T U V","16":"Y"},C:{"1":"S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V","16":"yB cB dB"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"selector list argument of :not()"}; diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js deleted file mode 100644 index 855f9a2..0000000 --- a/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js deleted file mode 100644 index 393562a..0000000 --- a/node_modules/caniuse-lite/data/features/css-opacity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","4":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS3 Opacity"}; diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js deleted file mode 100644 index 024ae12..0000000 --- a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E pB","132":"B C qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"132":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","132":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js deleted file mode 100644 index 7b54b46..0000000 --- a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB tB wB"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js deleted file mode 100644 index f64ded8..0000000 --- a/node_modules/caniuse-lite/data/features/css-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"I D F E A B mB"},B:{"260":"Y LB M N S T U V","388":"C O H P J K L"},C:{"260":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","388":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB tB wB"},D:{"260":"NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","388":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB"},E:{"260":"H nB oB","388":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q"},F:{"260":"AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","388":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"260":"CC DC","388":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"388":"EC"},I:{"388":"bB G M FC GC HC IC aB JC KC"},J:{"388":"D A"},K:{"388":"A B C EB W ZB Q"},L:{"260":"V"},M:{"260":"N"},N:{"388":"A B"},O:{"388":"LC"},P:{"388":"G MC NC OC PC QC YB RC SC TC"},Q:{"388":"UC"},R:{"388":"VC"},S:{"388":"fB"}},B:5,C:"CSS overflow property"}; diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js deleted file mode 100644 index 637bb25..0000000 --- a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"Y LB M N S T U V","132":"C O H P J K","516":"L"},C:{"1":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB tB wB"},D:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB","260":"IB JB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","260":"5 6"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js deleted file mode 100644 index 05ca781..0000000 --- a/node_modules/caniuse-lite/data/features/css-page-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"A B","900":"I D F E mB"},B:{"388":"C O H P J K L","900":"Y LB M N S T U V"},C:{"772":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","900":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB tB wB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"772":"A","900":"G Z I D F E B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"16":"E pB","129":"B C qB rB sB W ZB uB Q","900":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"900":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"129":"EC"},I:{"900":"bB G M FC GC HC IC aB JC KC"},J:{"900":"D A"},K:{"129":"A B C W ZB Q","900":"EB"},L:{"900":"V"},M:{"900":"N"},N:{"388":"A B"},O:{"900":"LC"},P:{"900":"G MC NC OC PC QC YB RC SC TC"},Q:{"900":"UC"},R:{"900":"VC"},S:{"900":"fB"}},B:2,C:"CSS page-break properties"}; diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js deleted file mode 100644 index 85390e4..0000000 --- a/node_modules/caniuse-lite/data/features/css-paged-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","132":"F E A B"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L tB wB","132":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","132":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C W ZB Q","258":"EB"},L:{"1":"V"},M:{"132":"N"},N:{"258":"A B"},O:{"258":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"132":"fB"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js deleted file mode 100644 index 0704d5d..0000000 --- a/node_modules/caniuse-lite/data/features/css-paint-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB"},E:{"2":"G Z I D F E A B C eB XB gB hB iB jB YB W","194":"O H Q nB oB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Paint API"}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js deleted file mode 100644 index 99f2a7c..0000000 --- a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","292":"A B"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","164":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"164":"fB"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js deleted file mode 100644 index b91ac9a..0000000 --- a/node_modules/caniuse-lite/data/features/css-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","36":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L tB wB","33":"0 1 2 3 4 5 a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","36":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C O H YB W Q nB oB","2":"G eB XB","36":"Z I D F E A gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","36":"P J K L a b c d e f g h i j k l m n o p q r s t u v w x y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB","36":"F aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","36":"bB G FC GC HC IC aB JC KC"},J:{"36":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","36":"G MC NC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"33":"fB"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js deleted file mode 100644 index 3b85ad3..0000000 --- a/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"QB Y LB M kB N S T U","16":"lB","33":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","132":"P J K L a b c d e f g h i j k l m n o p q"},E:{"1":"E A B C O H jB YB W Q nB oB","16":"eB XB","132":"G Z I D F gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B pB qB rB sB W","132":"C P J K L a b c d ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB","132":"F aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","16":"FC GC","132":"bB G HC IC aB JC KC"},J:{"1":"A","132":"D"},K:{"1":"EB","2":"A B W","132":"C ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"33":"fB"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js deleted file mode 100644 index c6fd499..0000000 --- a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB","16":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Rebeccapurple color"}; diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js deleted file mode 100644 index 6cde23c..0000000 --- a/node_modules/caniuse-lite/data/features/css-reflections.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","33":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"eB XB","33":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"33":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"33":"bB G M FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"2":"fB"}},B:7,C:"CSS Reflections"}; diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js deleted file mode 100644 index b39d20b..0000000 --- a/node_modules/caniuse-lite/data/features/css-regions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","420":"A B"},B:{"2":"Y LB M N S T U V","420":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","36":"P J K L","66":"a b c d e f g h i j k l m n o p"},E:{"2":"G Z I C O H eB XB gB W Q nB oB","33":"D F E A B hB iB jB YB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB xB WC 6B 7B 8B 9B AC BC CC DC","33":"F zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"420":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Regions"}; diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js deleted file mode 100644 index da0ffad..0000000 --- a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","33":"G Z I D F E A B C O H P wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E","33":"A B C O H P J K L a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB","33":"I gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB","33":"C uB","36":"W ZB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","33":"xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB FC GC HC","33":"G IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B","33":"C","36":"W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js deleted file mode 100644 index 791857b..0000000 --- a/node_modules/caniuse-lite/data/features/css-resize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB","132":"Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:4,C:"CSS resize property"}; diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js deleted file mode 100644 index 2edc65e..0000000 --- a/node_modules/caniuse-lite/data/features/css-revert-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"S T U V","2":"C O H P J K L Y LB M N"},C:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R tB wB"},D:{"1":"S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS revert value"}; diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js deleted file mode 100644 index f26581a..0000000 --- a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"7 8 9 AB BB CB DB EB FB RB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t pB qB rB sB W ZB uB Q","194":"0 1 2 3 4 5 6 u v w x y z"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G","194":"MC NC OC"},Q:{"2":"UC"},R:{"194":"VC"},S:{"2":"fB"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js deleted file mode 100644 index 704f26e..0000000 --- a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","129":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v","129":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","450":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q nB","578":"H oB"},F:{"2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q","129":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","450":"0 1 2 j k l m n o p q r s t u v w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"129":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"129":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js deleted file mode 100644 index dbaba04..0000000 --- a/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"2":"C O H P J K L","292":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB","3074":"IB","4100":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"292":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"16":"G Z eB XB","292":"I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","292":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"16":"XB vB aB xB WC","292":"zB","804":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"FC GC","292":"bB G M HC IC aB JC KC"},J:{"292":"D A"},K:{"2":"A B C W ZB Q","292":"EB"},L:{"292":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"292":"LC"},P:{"292":"G MC NC OC PC QC YB RC SC TC"},Q:{"292":"UC"},R:{"292":"VC"},S:{"2":"fB"}},B:7,C:"CSS scrollbar styling"}; diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js deleted file mode 100644 index 0998252..0000000 --- a/node_modules/caniuse-lite/data/features/css-sel2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D F E A B","2":"mB","8":"I"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js deleted file mode 100644 index 47fcdba..0000000 --- a/node_modules/caniuse-lite/data/features/css-sel3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I","132":"D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","2":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS3 selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js deleted file mode 100644 index 1def08b..0000000 --- a/node_modules/caniuse-lite/data/features/css-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"C EB ZB Q","16":"A B W"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"33":"fB"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js deleted file mode 100644 index bf730a7..0000000 --- a/node_modules/caniuse-lite/data/features/css-shapes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","322":"6 7 8 9 AB BB CB DB EB FB RB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o","194":"p q r"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D eB XB gB hB","33":"F E A iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","33":"F 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js deleted file mode 100644 index 9dacb81..0000000 --- a/node_modules/caniuse-lite/data/features/css-snappoints.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","6308":"A","6436":"B"},B:{"1":"Y LB M N S T U V","6436":"C O H P J K L"},C:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t tB wB","2052":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB","8258":"R MB NB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F eB XB gB hB iB","3108":"E A jB YB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","8258":"9 AB BB CB DB FB HB IB"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B","3108":"1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2052":"fB"}},B:4,C:"CSS Scroll Snap"}; diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js deleted file mode 100644 index b6ab6d3..0000000 --- a/node_modules/caniuse-lite/data/features/css-sticky.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P","1028":"Y LB M N S T U V","4100":"J K L"},C:{"1":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g tB wB","194":"h i j k l m","516":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB"},D:{"2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d s t u v w x y z","322":"7 8 9 e f g h i j k l m n o p q r AB","1028":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"O H nB oB","2":"G Z I eB XB gB","33":"F E A B C iB jB YB W Q","2084":"D hB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t pB qB rB sB W ZB uB Q","322":"u v w","1028":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"9B AC BC CC DC","2":"XB vB aB xB","33":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B","2084":"WC zB"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","1028":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","1028":"EB"},L:{"1028":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1028":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1028":"UC"},R:{"2":"VC"},S:{"516":"fB"}},B:5,C:"CSS position:sticky"}; diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js deleted file mode 100644 index 2fded9e..0000000 --- a/node_modules/caniuse-lite/data/features/css-subgrid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Subgrid"}; diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js deleted file mode 100644 index 6fdc96f..0000000 --- a/node_modules/caniuse-lite/data/features/css-supports-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","260":"C O H P J K L"},C:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a tB wB","66":"b c","260":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB","132":"Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"132":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB","132":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS.supports() API"}; diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js deleted file mode 100644 index 565ec8a..0000000 --- a/node_modules/caniuse-lite/data/features/css-table.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","132":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS Table display"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js deleted file mode 100644 index 10c6215..0000000 --- a/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","4":"C O H P J K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B tB wB","33":"0 1 2 3 C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p","322":"0 1 q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c pB qB rB sB W ZB uB Q","578":"d e f g h i j k l m n o"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"1":"VC"},S:{"33":"fB"}},B:5,C:"CSS3 text-align-last"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js deleted file mode 100644 index 24df7a1..0000000 --- a/node_modules/caniuse-lite/data/features/css-text-indent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"132":"C O H P J K L","388":"Y LB M N S T U V"},C:{"132":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s","388":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"132":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"132":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q","388":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"132":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"132":"EC"},I:{"132":"bB G M FC GC HC IC aB JC KC"},J:{"132":"D A"},K:{"132":"A B C W ZB Q","388":"EB"},L:{"388":"V"},M:{"132":"N"},N:{"132":"A B"},O:{"132":"LC"},P:{"132":"G","388":"MC NC OC PC QC YB RC SC TC"},Q:{"388":"UC"},R:{"388":"VC"},S:{"132":"fB"}},B:5,C:"CSS text-indent"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js deleted file mode 100644 index 4b577be..0000000 --- a/node_modules/caniuse-lite/data/features/css-text-justify.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"I D mB","132":"F E A B"},B:{"132":"C O H P J K L","322":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","1025":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","1602":"9"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x","322":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q","322":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","322":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","322":"EB"},L:{"322":"V"},M:{"1025":"N"},N:{"132":"A B"},O:{"2":"LC"},P:{"2":"G","322":"MC NC OC PC QC YB RC SC TC"},Q:{"322":"UC"},R:{"322":"VC"},S:{"2":"fB"}},B:5,C:"CSS text-justify"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js deleted file mode 100644 index b32dc68..0000000 --- a/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB","194":"t u v"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E eB XB gB hB iB jB","16":"A","33":"B C O H YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS text-orientation"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js deleted file mode 100644 index da34ea9..0000000 --- a/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","161":"F E A B"},B:{"2":"Y LB M N S T U V","161":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js deleted file mode 100644 index ba52952..0000000 --- a/node_modules/caniuse-lite/data/features/css-textshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","129":"A B"},B:{"1":"Y LB M N S T U V","129":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","260":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"4":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"A","4":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/node_modules/caniuse-lite/data/features/css-touch-action-2.js deleted file mode 100644 index 6b81347..0000000 --- a/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"B","164":"A"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"AB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q","260":"x"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"132":"B","164":"A"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js deleted file mode 100644 index 415c637..0000000 --- a/node_modules/caniuse-lite/data/features/css-touch-action.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E mB","289":"A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","194":"0 1 2 3 4 5 6 k l m n o p q r s t u v w x y z","1025":"7 8 9 AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B","516":"2B 3B 4B 5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","289":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"194":"fB"}},B:2,C:"CSS touch-action property"}; diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js deleted file mode 100644 index 824391d..0000000 --- a/node_modules/caniuse-lite/data/features/css-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"Z I D F E A B C O H P","164":"G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","33":"I gB","164":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E pB qB","33":"C","164":"B rB sB W ZB uB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"WC","164":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"M JC KC","33":"bB G FC GC HC IC aB"},J:{"1":"A","33":"D"},K:{"1":"EB Q","33":"C","164":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS3 Transitions"}; diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js deleted file mode 100644 index b7c0db6..0000000 --- a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"0 1 2 3 4 K L a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"lB bB G Z I D F E tB wB","292":"A B C O H P J"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J","548":"0 1 2 K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"132":"G Z I D F eB XB gB hB iB","548":"E A B C O H jB YB W Q nB oB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"132":"F XB vB aB xB WC zB 0B","548":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"1":"M","16":"bB G FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"16":"UC"},R:{"16":"VC"},S:{"33":"fB"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js deleted file mode 100644 index f024a36..0000000 --- a/node_modules/caniuse-lite/data/features/css-unset-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS unset value"}; diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js deleted file mode 100644 index 1bb22d9..0000000 --- a/node_modules/caniuse-lite/data/features/css-variables.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H","260":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"3"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p pB qB rB sB W ZB uB Q","194":"q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js deleted file mode 100644 index 2fadd97..0000000 --- a/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D mB","129":"F E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","129":"E B pB qB rB sB W ZB uB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:2,C:"CSS widows & orphans"}; diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js deleted file mode 100644 index 8c85be2..0000000 --- a/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB","322":"r s t u v"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I","16":"D","33":"0 1 2 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G eB XB","16":"Z","33":"I D F E A gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d e f g h i j k l m n o p"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB","33":"F xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"FC GC HC","33":"bB G IC aB JC KC"},J:{"33":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","33":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS writing-mode property"}; diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js deleted file mode 100644 index 81b5b49..0000000 --- a/node_modules/caniuse-lite/data/features/css-zoom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D mB","129":"F E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"129":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"CSS zoom"}; diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js deleted file mode 100644 index 1d44293..0000000 --- a/node_modules/caniuse-lite/data/features/css3-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js deleted file mode 100644 index 59f0e89..0000000 --- a/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","8":"I D mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","33":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"XB vB aB"},H:{"1":"EC"},I:{"1":"G M IC aB JC KC","33":"bB FC GC HC"},J:{"1":"A","33":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js deleted file mode 100644 index 20ee168..0000000 --- a/node_modules/caniuse-lite/data/features/css3-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","4":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","2":"E","4":"pB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS3 Colors"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js deleted file mode 100644 index 39e0bf6..0000000 --- a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h tB wB"},D:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB"},E:{"1":"B C O H W Q nB oB","33":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"C AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js deleted file mode 100644 index de124b6..0000000 --- a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"lB bB G Z I D F E A B C O H P J K L a b c d e tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},E:{"1":"E A B C O H jB YB W Q nB oB","33":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB","33":"P J K L a b c d e"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js deleted file mode 100644 index 70af0d4..0000000 --- a/node_modules/caniuse-lite/data/features/css3-cursors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F mB"},B:{"1":"H P J K L Y LB M N S T U V","260":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","4":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","4":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","260":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","16":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js deleted file mode 100644 index 881a162..0000000 --- a/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB tB wB","33":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","164":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b","132":"c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"H nB oB","2":"G Z I eB XB gB","132":"D F E A B C O hB iB jB YB W Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB rB","132":"P J K L a b c d e f g h i j","164":"B C sB W ZB uB Q"},G:{"1":"CC DC","2":"XB vB aB xB WC","132":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"164":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","132":"JC KC"},J:{"132":"D A"},K:{"1":"EB","2":"A","164":"B C W ZB Q"},L:{"1":"V"},M:{"33":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"164":"fB"}},B:5,C:"CSS3 tab-size"}; diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js deleted file mode 100644 index c89f9fa..0000000 --- a/node_modules/caniuse-lite/data/features/currentcolor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS currentColor value"}; diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js deleted file mode 100644 index 86889eb..0000000 --- a/node_modules/caniuse-lite/data/features/custom-elements.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","8":"A B"},B:{"1":"Y","2":"LB M N S T U V","8":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","66":"e f g h i j k","72":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","2":"G Z I D F E A B C O H P J K L a b c d e f g h LB M N S T U V yB cB dB","66":"i j k l m n"},E:{"2":"G Z eB XB gB","8":"I D F E A B C O H hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R","2":"E B C MB NB OB PB GB X pB qB rB sB W ZB uB Q","66":"P J K L a"},G:{"2":"XB vB aB xB WC","8":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"KC","2":"bB G M FC GC HC IC aB JC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC","2":"TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"72":"fB"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js deleted file mode 100644 index 134c6ad..0000000 --- a/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","8":"A B"},B:{"1":"Y LB M N S T U V","8":"C O H P J K L"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k tB wB","8":"0 1 2 3 4 l m n o p q r s t u v w x y z","456":"5 6 7 8 9 AB BB CB DB","712":"EB FB RB HB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","8":"7 8","132":"9 AB BB CB DB EB FB RB HB IB JB KB R"},E:{"2":"G Z I D eB XB gB hB iB","8":"F E A jB","132":"B C O H YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B","132":"4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G","132":"MC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"8":"fB"}},B:1,C:"Custom Elements (V1)"}; diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js deleted file mode 100644 index 5295889..0000000 --- a/node_modules/caniuse-lite/data/features/customevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB","132":"I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G","16":"Z I D F O H","388":"E A B C"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G eB XB","16":"Z I","388":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E pB qB rB sB","132":"B W ZB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"vB","16":"XB aB","388":"xB"},H:{"1":"EC"},I:{"1":"M JC KC","2":"FC GC HC","388":"bB G IC aB"},J:{"1":"A","388":"D"},K:{"1":"C EB Q","2":"A","132":"B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"CustomEvent"}; diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js deleted file mode 100644 index f2e2914..0000000 --- a/node_modules/caniuse-lite/data/features/datalist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F E","260":"A B"},B:{"1":"Y LB M N S T U V","260":"C O H P","1284":"J K L"},C:{"8":"lB bB tB wB","4612":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G Z I D F E A B C O H P J K L a","132":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB"},E:{"1":"O H Q nB oB","8":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"1":"E B C JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB"},G:{"8":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B","2049":"8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"KC","8":"bB G FC GC HC IC aB JC","132":"M"},J:{"1":"A","8":"D"},K:{"1":"A B C W ZB Q","8":"EB"},L:{"1":"V"},M:{"516":"N"},N:{"8":"A B"},O:{"8":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"Datalist element"}; diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js deleted file mode 100644 index c8ab0a4..0000000 --- a/node_modules/caniuse-lite/data/features/dataset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","4":"I D F E A mB"},B:{"1":"C O H P J","129":"K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"lB bB G Z tB wB","129":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9","4":"G Z I","129":"D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"4":"G Z eB XB","129":"I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"1":"C n o p q r s t u v w W ZB uB Q","4":"E B pB qB rB sB","129":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"4":"XB vB aB","129":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"4":"EC"},I:{"4":"FC GC HC","129":"bB G M IC aB JC KC"},J:{"129":"D A"},K:{"1":"C W ZB Q","4":"A B","129":"EB"},L:{"129":"V"},M:{"129":"N"},N:{"1":"B","4":"A"},O:{"129":"LC"},P:{"129":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"129":"VC"},S:{"1":"fB"}},B:1,C:"dataset & data-* attributes"}; diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js deleted file mode 100644 index c0ea883..0000000 --- a/node_modules/caniuse-lite/data/features/datauri.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","132":"F","260":"E A B"},B:{"1":"Y LB M N S T U V","260":"C O P J K L","772":"H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Data URIs"}; diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js deleted file mode 100644 index caa7e5d..0000000 --- a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"mB","132":"I D F E A B"},B:{"1":"L Y LB M N S T U V","132":"C O H P J K"},C:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","260":"7 8 9 AB","772":"0 1 2 3 4 5 6 k l m n o p q r s t u v w x y z"},D:{"1":"PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e","260":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB","772":"f g h i j k l m n o p q r s"},E:{"1":"C O H Q nB oB","16":"G Z eB XB","132":"I D F E A gB hB iB jB","260":"B YB W"},F:{"1":"CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B C pB qB rB sB W ZB uB","132":"Q","260":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB","772":"P J K L a b c d e f"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB","132":"F WC zB 0B 1B 2B 3B"},H:{"132":"EC"},I:{"1":"M","16":"bB FC GC HC","132":"G IC aB","772":"JC KC"},J:{"132":"D A"},K:{"1":"EB","16":"A B C W ZB","132":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"260":"LC"},P:{"1":"QC YB RC SC TC","260":"G MC NC OC PC"},Q:{"260":"UC"},R:{"132":"VC"},S:{"132":"fB"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js deleted file mode 100644 index 8aad5b2..0000000 --- a/node_modules/caniuse-lite/data/features/details.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B mB","8":"I D F"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","8":"0 1 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"2 3"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G Z I D F E A B","257":"a b c d e f g h i j k l m n o p q","769":"C O H P J K L"},E:{"1":"C O H Q nB oB","8":"G Z eB XB gB","257":"I D F E A hB iB jB","1025":"B YB W"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"C W ZB uB Q","8":"E B pB qB rB sB"},G:{"1":"F WC zB 0B 1B 2B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB xB","1025":"3B 4B 5B"},H:{"8":"EC"},I:{"1":"G M IC aB JC KC","8":"bB FC GC HC"},J:{"1":"A","8":"D"},K:{"1":"EB","8":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"769":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Details & Summary elements"}; diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js deleted file mode 100644 index 6641205..0000000 --- a/node_modules/caniuse-lite/data/features/deviceorientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"C O H P J K L","4":"Y LB M N S T U V"},C:{"2":"lB bB tB","4":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"G Z wB"},D:{"2":"G Z I","4":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","4":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB","4":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"FC GC HC","4":"bB G M IC aB JC KC"},J:{"2":"D","4":"A"},K:{"1":"C Q","2":"A B W ZB","4":"EB"},L:{"4":"V"},M:{"4":"N"},N:{"1":"B","2":"A"},O:{"4":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"4":"VC"},S:{"4":"fB"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js deleted file mode 100644 index 46955f1..0000000 --- a/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js deleted file mode 100644 index f2f4f5d..0000000 --- a/node_modules/caniuse-lite/data/features/dialog.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","1218":"LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m","322":"n o p q r"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L pB qB rB sB W ZB uB Q","578":"a b c d e"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"Dialog element"}; diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js deleted file mode 100644 index 2ba2120..0000000 --- a/node_modules/caniuse-lite/data/features/dispatchevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"mB","129":"E A","130":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","16":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","129":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js deleted file mode 100644 index 61df228..0000000 --- a/node_modules/caniuse-lite/data/features/dnssec.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"I D F E A B mB"},B:{"132":"C O H P J K L Y LB M N S T U V"},C:{"132":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 G Z m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","388":"I D F E A B C O H P J K L a b c d e f g h i j k l"},E:{"132":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"132":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"132":"EC"},I:{"132":"bB G M FC GC HC IC aB JC KC"},J:{"132":"D A"},K:{"132":"A B C EB W ZB Q"},L:{"132":"V"},M:{"132":"N"},N:{"132":"A B"},O:{"132":"LC"},P:{"132":"G MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"132":"fB"}},B:6,C:"DNSSEC and DANE"}; diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js deleted file mode 100644 index e3f7428..0000000 --- a/node_modules/caniuse-lite/data/features/do-not-track.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","164":"E A","260":"B"},B:{"1":"K L Y LB M N S T U V","260":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F tB wB","516":"E A B C O H P J K L a b c d e f g h i j k l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d"},E:{"1":"I A B C gB jB YB W","2":"G Z O H eB XB Q nB oB","1028":"D F E hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB"},G:{"1":"1B 2B 3B 4B 5B 6B 7B","2":"XB vB aB xB WC 8B 9B AC BC CC DC","1028":"F zB 0B"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"16":"D","1028":"A"},K:{"1":"EB Q","16":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"164":"A","260":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Do Not Track API"}; diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js deleted file mode 100644 index 5e4a5f1..0000000 --- a/node_modules/caniuse-lite/data/features/document-currentscript.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"document.currentScript"}; diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js deleted file mode 100644 index 7456526..0000000 --- a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","16":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"document.evaluate & XPath"}; diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js deleted file mode 100644 index dd09aee..0000000 --- a/node_modules/caniuse-lite/data/features/document-execcommand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","16":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","16":"E pB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB","16":"aB xB WC"},H:{"2":"EC"},I:{"1":"M IC aB JC KC","2":"bB G FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"Document.execCommand()"}; diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js deleted file mode 100644 index d940ecd..0000000 --- a/node_modules/caniuse-lite/data/features/document-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S","132":"T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S","132":"T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","132":"M"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"132":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Document Policy"}; diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js deleted file mode 100644 index 0a8a9d4..0000000 --- a/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","16":"C O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"document.scrollingElement"}; diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js deleted file mode 100644 index 25834fd..0000000 --- a/node_modules/caniuse-lite/data/features/documenthead.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB","16":"Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E pB qB rB sB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"document.head"}; diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js deleted file mode 100644 index bdda286..0000000 --- a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"7 8"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u pB qB rB sB W ZB uB Q","194":"v"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"194":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js deleted file mode 100644 index 47116a9..0000000 --- a/node_modules/caniuse-lite/data/features/dom-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Document Object Model Range"}; diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js deleted file mode 100644 index 2c6bb4a..0000000 --- a/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"DOMContentLoaded"}; diff --git a/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js deleted file mode 100644 index f0f5d8a..0000000 --- a/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB","16":"Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","16":"E B pB qB rB sB W ZB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC"},H:{"16":"EC"},I:{"1":"G M IC aB JC KC","16":"bB FC GC HC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js deleted file mode 100644 index d70adbd..0000000 --- a/node_modules/caniuse-lite/data/features/dommatrix.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"132":"C O H P J K L","1028":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","2564":"0 1 2 3 o p q r s t u v w x y z","3076":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"16":"G Z I D","132":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","388":"F","1028":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"16":"G eB XB","132":"Z I D F E A gB hB iB jB YB","1028":"B C O H W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","132":"0 1 2 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","1028":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"16":"XB vB aB","132":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","132":"G IC aB JC KC","292":"bB FC GC HC"},J:{"16":"D","132":"A"},K:{"2":"A B C W ZB Q","132":"EB"},L:{"1028":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"132":"LC"},P:{"132":"G MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"2564":"fB"}},B:4,C:"DOMMatrix"}; diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js deleted file mode 100644 index a53b6e0..0000000 --- a/node_modules/caniuse-lite/data/features/download.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Download attribute"}; diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js deleted file mode 100644 index 4b6f2ac..0000000 --- a/node_modules/caniuse-lite/data/features/dragndrop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"I D F E mB","772":"A B"},B:{"1":"L Y LB M N S T U V","260":"C O H P J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","8":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","8":"E B pB qB rB sB W ZB uB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","1025":"M"},J:{"2":"D A"},K:{"1":"Q","8":"A B C W ZB","1025":"EB"},L:{"1025":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"Drag and Drop"}; diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js deleted file mode 100644 index f401d4d..0000000 --- a/node_modules/caniuse-lite/data/features/element-closest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Element.closest()"}; diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js deleted file mode 100644 index ebe1048..0000000 --- a/node_modules/caniuse-lite/data/features/element-from-point.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","16":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","16":"E pB qB rB sB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"C EB Q","16":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"document.elementFromPoint()"}; diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js deleted file mode 100644 index 2fe966b..0000000 --- a/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"G Z I D F E eB XB gB hB iB jB","132":"A B C O H YB W Q nB oB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B","132":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js deleted file mode 100644 index faf2850..0000000 --- a/node_modules/caniuse-lite/data/features/eme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","164":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p","132":"q r s t u v w"},E:{"1":"C O H Q nB oB","2":"G Z I eB XB gB hB","164":"D F E A B iB jB YB W"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c pB qB rB sB W ZB uB Q","132":"d e f g h i j"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"16":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js deleted file mode 100644 index 61f2ca9..0000000 --- a/node_modules/caniuse-lite/data/features/eot.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js deleted file mode 100644 index 8f09a9c..0000000 --- a/node_modules/caniuse-lite/data/features/es5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D mB","260":"E","1026":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","4":"lB bB tB wB","132":"G Z I D F E A B C O H P J K L a b"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G Z I D F E A B C O H P J K L","132":"a b c d"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","4":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","4":"E B C pB qB rB sB W ZB uB","132":"Q"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","4":"XB vB aB xB"},H:{"132":"EC"},I:{"1":"M JC KC","4":"bB FC GC HC","132":"IC aB","900":"G"},J:{"1":"A","4":"D"},K:{"1":"EB","4":"A B C W ZB","132":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ECMAScript 5"}; diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js deleted file mode 100644 index 0c2a62b..0000000 --- a/node_modules/caniuse-lite/data/features/es6-class.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w","132":"0 1 2 3 x y z"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j pB qB rB sB W ZB uB Q","132":"k l m n o p q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ES6 classes"}; diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js deleted file mode 100644 index 41268dc..0000000 --- a/node_modules/caniuse-lite/data/features/es6-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ES6 Generators"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js deleted file mode 100644 index ec9b916..0000000 --- a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB tB wB","194":"R"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-nomodule.js b/node_modules/caniuse-lite/data/features/es6-module-nomodule.js deleted file mode 100644 index 5c2f998..0000000 --- a/node_modules/caniuse-lite/data/features/es6-module-nomodule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B YB"},B:{"2":"D w Z I","514":"M H"},C:{"2":"0 1 WB AB F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v UB OB","322":"3 5 6 7 8 z x"},D:{"1":"8 BB IB DB FB ZB GB","2":"0 1 3 5 6 F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v z x","194":"7"},E:{"1":"B g PB","2":"F J K C G E A HB CB JB KB LB MB NB"},F:{"2":"4 9 E B D I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q QB RB SB TB g VB","194":"r s t u v"},G:{"1":"hB iB","2":"2 G CB XB EB aB bB cB dB eB fB gB"},H:{"2":"jB"},I:{"2":"2 AB F BB kB lB mB nB oB pB"},J:{"2":"C A"},K:{"2":"4 9 A B D L g"},L:{"2":"DB"},M:{"2":"x"},N:{"2":"A B"},O:{"2":"qB"},P:{"2":"F J rB"},Q:{"2":"sB"},R:{"2":"tB"}},B:1,C:"JavaScript modules: nomodule attribute"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js deleted file mode 100644 index cde1a0f..0000000 --- a/node_modules/caniuse-lite/data/features/es6-module.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H","4097":"J K L","4290":"P"},C:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","322":"9 AB BB CB DB EB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB","3076":"YB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","194":"2"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B","3076":"4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js deleted file mode 100644 index 5de7ba4..0000000 --- a/node_modules/caniuse-lite/data/features/es6-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P tB wB","132":"J K L a b c d e f","260":"g h i j k l","516":"m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L","1028":"a b c d e f g h i j k l m n o"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","1028":"P J K L a b"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC","1028":"IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ES6 Number"}; diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js deleted file mode 100644 index cea3d7d..0000000 --- a/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"String.prototype.includes"}; diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js deleted file mode 100644 index 38d1890..0000000 --- a/node_modules/caniuse-lite/data/features/es6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","388":"B"},B:{"257":"Y LB M N S T U V","260":"C O H","769":"P J K L"},C:{"2":"lB bB G Z tB wB","4":"0 1 2 3 4 5 6 7 8 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","257":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K L a b","4":"0 1 2 3 4 5 c d e f g h i j k l m n o p q r s t u v w x y z","257":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D eB XB gB hB","4":"F E iB jB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","4":"P J K L a b c d e f g h i j k l m n o p q r s","257":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC","4":"F zB 0B 1B 2B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","4":"JC KC","257":"M"},J:{"2":"D","4":"A"},K:{"2":"A B C W ZB Q","257":"EB"},L:{"257":"V"},M:{"257":"N"},N:{"2":"A","388":"B"},O:{"257":"LC"},P:{"4":"G","257":"MC NC OC PC QC YB RC SC TC"},Q:{"257":"UC"},R:{"4":"VC"},S:{"4":"fB"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js deleted file mode 100644 index 5bc3f1f..0000000 --- a/node_modules/caniuse-lite/data/features/eventsource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","4":"E pB qB rB sB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"C EB W ZB Q","4":"A B"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Server-sent events"}; diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js deleted file mode 100644 index 0ef082a..0000000 --- a/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"H nB oB","2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js deleted file mode 100644 index 9c3a7e0..0000000 --- a/node_modules/caniuse-lite/data/features/feature-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB tB wB","260":"SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"SB TB UB VB QB Y LB M N S T","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","132":"FB RB HB IB JB KB R MB NB OB PB GB X WB","1025":"U V yB cB dB"},E:{"2":"G Z I D F E A B eB XB gB hB iB jB YB","772":"C O H W Q nB oB"},F:{"1":"HB IB JB KB R MB NB OB PB GB X","2":"0 1 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","132":"2 3 4 5 6 7 8 9 AB BB CB DB FB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B","772":"6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"260":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"RC SC TC","2":"G MC NC OC","132":"PC QC YB"},Q:{"132":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Feature Policy"}; diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js deleted file mode 100644 index 13e190a..0000000 --- a/node_modules/caniuse-lite/data/features/fetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o tB wB","1025":"u","1218":"p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u","260":"v","772":"w"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h pB qB rB sB W ZB uB Q","260":"i","772":"j"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Fetch"}; diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js deleted file mode 100644 index e9d00f9..0000000 --- a/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"mB","132":"F E","388":"I D A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P","16":"J K L a"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","16":"E pB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"388":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A","260":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js deleted file mode 100644 index dc17568..0000000 --- a/node_modules/caniuse-lite/data/features/fileapi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","260":"A B"},B:{"1":"Y LB M N S T U V","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","260":"G Z I D F E A B C O H P J K L a b c d e f g h i wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z","260":"O H P J K L a b c d e f g h i j k l m n o p q r s","388":"I D F E A B C"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z eB XB","260":"I D F E hB iB jB","388":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B pB qB rB sB","260":"C P J K L a b c d e f W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","260":"F WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M KC","2":"FC GC HC","260":"JC","388":"bB G IC aB"},J:{"260":"A","388":"D"},K:{"1":"EB","2":"A B","260":"C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A","260":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"File API"}; diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js deleted file mode 100644 index 62ee0d0..0000000 --- a/node_modules/caniuse-lite/data/features/filereader.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E B pB qB rB sB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"C EB W ZB Q","2":"A B"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"FileReader API"}; diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js deleted file mode 100644 index 325994b..0000000 --- a/node_modules/caniuse-lite/data/features/filereadersync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E pB qB","16":"B rB sB W ZB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"C EB ZB Q","2":"A","16":"B W"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"FileReaderSync"}; diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js deleted file mode 100644 index 633dd9e..0000000 --- a/node_modules/caniuse-lite/data/features/filesystem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","33":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D","33":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","36":"F E A B C"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","33":"A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G","33":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js deleted file mode 100644 index b442f7d..0000000 --- a/node_modules/caniuse-lite/data/features/flac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y","16":"0 1 z","388":"2 3 4 5 6 7 8 9 AB"},E:{"1":"O H nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","516":"B C W Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"FC GC HC","16":"bB G IC aB JC KC"},J:{"1":"A","2":"D"},K:{"1":"Q","16":"A B C W ZB","129":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","129":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:6,C:"FLAC audio format"}; diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js deleted file mode 100644 index e350639..0000000 --- a/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"S T U V","2":"C O H P J K L Y LB M N"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB"},D:{"1":"S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N"},E:{"1":"oB","2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"gap property for Flexbox"}; diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js deleted file mode 100644 index d13471b..0000000 --- a/node_modules/caniuse-lite/data/features/flexbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","1028":"B","1316":"A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","164":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","516":"d e f g h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"c d e f g h i j","164":"G Z I D F E A B C O H P J K L a b"},E:{"1":"E A B C O H jB YB W Q nB oB","33":"D F hB iB","164":"G Z I eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB","33":"P J"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"F zB 0B","164":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"M JC KC","164":"bB G FC GC HC IC aB"},J:{"1":"A","164":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","292":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js deleted file mode 100644 index ff3f890..0000000 --- a/node_modules/caniuse-lite/data/features/flow-root.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"O H nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"display: flow-root"}; diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js deleted file mode 100644 index 87d7869..0000000 --- a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E pB qB rB sB","16":"B W ZB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"G M IC aB JC KC","2":"FC GC HC","16":"bB"},J:{"1":"D A"},K:{"1":"C EB Q","2":"A","16":"B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"focusin & focusout events"}; diff --git a/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js deleted file mode 100644 index d16fdfc..0000000 --- a/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J","132":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"preventScroll support in focus"}; diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js deleted file mode 100644 index d4527fa..0000000 --- a/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x tB wB","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"8 9 AB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F eB XB gB hB iB","16":"E","132":"A jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B","132":"1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"132":"fB"}},B:5,C:"system-ui value for font-family"}; diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js deleted file mode 100644 index ed14502..0000000 --- a/node_modules/caniuse-lite/data/features/font-feature.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"P J K L a b c d e f g h i j k l m n o","164":"G Z I D F E A B C O H"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P","33":"0 1 2 c d e f g h i j k l m n o p q r s t u v w x y z","292":"J K L a b"},E:{"1":"A B C O H jB YB W Q nB oB","2":"D F E eB XB hB iB","4":"G Z I gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d e f g h i j k l m n o p"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F zB 0B 1B","4":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","33":"JC KC"},J:{"2":"D","33":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","33":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS font-feature-settings"}; diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js deleted file mode 100644 index 4040584..0000000 --- a/node_modules/caniuse-lite/data/features/font-kerning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e tB wB","194":"f g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j","33":"k l m n"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I eB XB gB hB","33":"D F E iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P pB qB rB sB W ZB uB Q","33":"J K L a"},G:{"2":"XB vB aB xB WC zB","33":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB","33":"JC"},J:{"2":"D","33":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 font-kerning"}; diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js deleted file mode 100644 index c6f0136..0000000 --- a/node_modules/caniuse-lite/data/features/font-loading.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p tB wB","194":"q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS Font Loading"}; diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js deleted file mode 100644 index c14bed8..0000000 --- a/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q","194":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"258":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"194":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"CSS font-size-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js deleted file mode 100644 index 9ddebec..0000000 --- a/node_modules/caniuse-lite/data/features/font-smooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","676":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB","804":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G","676":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"eB XB","676":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","676":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"804":"fB"}},B:7,C:"CSS font-smooth"}; diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js deleted file mode 100644 index 5c8ac6c..0000000 --- a/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","4":"E A B"},B:{"1":"K L Y LB M N S T U V","4":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB","194":"r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"1":"A B C O H YB W Q nB oB","4":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","4":"P J K L a b c d"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","4":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","4":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","4":"A"},K:{"2":"A B C W ZB Q","4":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","4":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js deleted file mode 100644 index 0b80920..0000000 --- a/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","130":"A B"},B:{"130":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","130":"G Z I D F E A B C O H P J K L a b c d e","322":"f g h i j k l m n o"},D:{"2":"G Z I D F E A B C O H P","130":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H jB YB W Q nB oB","2":"D F E eB XB hB iB","130":"G Z I gB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","130":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB zB 0B 1B","130":"vB aB xB WC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","130":"M JC KC"},J:{"2":"D","130":"A"},K:{"2":"A B C W ZB Q","130":"EB"},L:{"130":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"130":"LC"},P:{"130":"G MC NC OC PC QC YB RC SC TC"},Q:{"130":"UC"},R:{"130":"VC"},S:{"1":"fB"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/node_modules/caniuse-lite/data/features/font-variant-east-asian.js deleted file mode 100644 index b994e7d..0000000 --- a/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e tB wB","132":"f g h i j k l m n o"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js deleted file mode 100644 index 3e8f734..0000000 --- a/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o tB wB"},D:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t pB qB rB sB W ZB uB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","16":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js deleted file mode 100644 index 1a14c83..0000000 --- a/node_modules/caniuse-lite/data/features/fontface.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","2":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","2":"E pB"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","260":"XB vB"},H:{"2":"EC"},I:{"1":"G M IC aB JC KC","2":"FC","4":"bB GC HC"},J:{"1":"A","4":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"@font-face Web fonts"}; diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js deleted file mode 100644 index f12c292..0000000 --- a/node_modules/caniuse-lite/data/features/form-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB","16":"Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Form attribute"}; diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js deleted file mode 100644 index 77f5cd3..0000000 --- a/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB","16":"qB rB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"G M IC aB JC KC","2":"FC GC HC","16":"bB"},J:{"1":"A","2":"D"},K:{"1":"B C EB W ZB Q","16":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Attributes for form submission"}; diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js deleted file mode 100644 index 64f6220..0000000 --- a/node_modules/caniuse-lite/data/features/form-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E"},E:{"1":"B C O H YB W Q nB oB","2":"G eB XB","132":"Z I D F E A gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","2":"E pB"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB","132":"F vB aB xB WC zB 0B 1B 2B 3B"},H:{"516":"EC"},I:{"1":"M KC","2":"bB FC GC HC","132":"G IC aB JC"},J:{"1":"A","132":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"132":"fB"}},B:1,C:"Form validation"}; diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js deleted file mode 100644 index f85cd8e..0000000 --- a/node_modules/caniuse-lite/data/features/forms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","4":"A B","8":"I D F E"},B:{"1":"J K L Y LB M N S T U V","4":"C O H P"},C:{"4":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"4":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"eB XB"},F:{"1":"7 8 9 E B C AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","4":"0 1 2 3 4 5 6 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"XB","4":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","4":"JC KC"},J:{"2":"D","4":"A"},K:{"1":"A B C W ZB Q","4":"EB"},L:{"1":"V"},M:{"4":"N"},N:{"4":"A B"},O:{"1":"LC"},P:{"1":"PC QC YB RC SC TC","4":"G MC NC OC"},Q:{"1":"UC"},R:{"4":"VC"},S:{"4":"fB"}},B:1,C:"HTML5 form features"}; diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js deleted file mode 100644 index 3b91d07..0000000 --- a/node_modules/caniuse-lite/data/features/fullscreen.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","548":"B"},B:{"1":"Y LB M N S T U V","516":"C O H P J K L"},C:{"1":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E tB wB","676":"0 1 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","1700":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB"},D:{"1":"GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H","676":"P J K L a","804":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB"},E:{"2":"G Z eB XB","676":"gB","804":"I D F E A B C O H hB iB jB YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB","804":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B","2052":"7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","292":"A"},K:{"2":"A B C W ZB Q","804":"EB"},L:{"804":"V"},M:{"1":"N"},N:{"2":"A","548":"B"},O:{"804":"LC"},P:{"1":"YB RC SC TC","804":"G MC NC OC PC QC"},Q:{"804":"UC"},R:{"804":"VC"},S:{"1":"fB"}},B:1,C:"Full Screen API"}; diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js deleted file mode 100644 index 948d0b8..0000000 --- a/node_modules/caniuse-lite/data/features/gamepad.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b","33":"c d e f"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Gamepad API"}; diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js deleted file mode 100644 index 70c114c..0000000 --- a/node_modules/caniuse-lite/data/features/geolocation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D F"},B:{"1":"C O H P J K L","129":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","8":"lB bB","129":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","4":"G","129":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E B C O H gB hB iB jB YB W Q nB oB","8":"G eB XB","129":"A"},F:{"1":"B C J K L a b c d e f g h i j k l m n o p q r s t sB W ZB uB Q","2":"E P pB","8":"qB rB","129":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B","129":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G FC GC HC IC aB JC KC","129":"M"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","8":"A"},L:{"129":"V"},M:{"129":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G","129":"MC NC OC PC QC YB RC SC TC"},Q:{"129":"UC"},R:{"129":"VC"},S:{"1":"fB"}},B:2,C:"Geolocation"}; diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js deleted file mode 100644 index e073b0d..0000000 --- a/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"I D mB","2049":"E A B","2692":"F"},B:{"1":"Y LB M N S T U V","2049":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","260":"G Z I D F E A B","1156":"bB","1284":"tB","1796":"wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","16":"E pB","132":"qB rB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","132":"A"},L:{"1":"V"},M:{"1":"N"},N:{"2049":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js deleted file mode 100644 index 89e11e4..0000000 --- a/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","132":"bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","260":"G Z I D F E A"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","260":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","260":"E pB qB rB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","260":"XB vB aB"},H:{"260":"EC"},I:{"1":"G M IC aB JC KC","260":"bB FC GC HC"},J:{"1":"A","260":"D"},K:{"1":"B C EB W ZB Q","260":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"getComputedStyle"}; diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js deleted file mode 100644 index 87ba7a2..0000000 --- a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","8":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"getElementsByClassName"}; diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js deleted file mode 100644 index 53b1229..0000000 --- a/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","33":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z I eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A","33":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js deleted file mode 100644 index 1c84c4b..0000000 --- a/node_modules/caniuse-lite/data/features/gyroscope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB KB R"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Gyroscope"}; diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js deleted file mode 100644 index 5179114..0000000 --- a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},E:{"2":"G Z I D eB XB gB hB iB","129":"B C O H YB W Q nB oB","194":"F E A jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB xB WC zB","129":"4B 5B 6B 7B 8B 9B AC BC CC DC","194":"F 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js deleted file mode 100644 index 747f182..0000000 --- a/node_modules/caniuse-lite/data/features/hashchange.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","8":"I D mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","8":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","8":"E pB qB rB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"bB G M GC HC IC aB JC KC","2":"FC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","8":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Hashchange event"}; diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js deleted file mode 100644 index da3b1f3..0000000 --- a/node_modules/caniuse-lite/data/features/heif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A eB XB gB hB iB jB YB","130":"B C O H W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","130":"5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js deleted file mode 100644 index a82abfa..0000000 --- a/node_modules/caniuse-lite/data/features/hevc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"2":"Y LB M N S T U V","132":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"O H nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","516":"B C W Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","258":"M"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"258":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G","258":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js deleted file mode 100644 index f7aac07..0000000 --- a/node_modules/caniuse-lite/data/features/hidden.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E B pB qB rB sB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"G M IC aB JC KC","2":"bB FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"C EB W ZB Q","2":"A B"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"hidden attribute"}; diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js deleted file mode 100644 index 6375bae..0000000 --- a/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a","33":"b c d e"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"High Resolution Time API"}; diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js deleted file mode 100644 index a247c77..0000000 --- a/node_modules/caniuse-lite/data/features/history.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G eB XB","4":"Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X ZB uB Q","2":"E B pB qB rB sB W"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB","4":"aB"},H:{"2":"EC"},I:{"1":"M GC HC aB JC KC","2":"bB G FC IC"},J:{"1":"D A"},K:{"1":"C EB W ZB Q","2":"A B"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Session history management"}; diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js deleted file mode 100644 index 297a63f..0000000 --- a/node_modules/caniuse-lite/data/features/html-media-capture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB xB","129":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC","257":"GC HC"},J:{"1":"A","16":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"516":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:4,C:"HTML Media Capture"}; diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js deleted file mode 100644 index a02ed94..0000000 --- a/node_modules/caniuse-lite/data/features/html5semantic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F","260":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","132":"bB tB wB","260":"G Z I D F E A B C O H P J K L a b"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z","260":"I D F E A B C O H P J K L a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","132":"G eB XB","260":"Z I gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","132":"E B pB qB rB sB","260":"C W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"XB","260":"vB aB xB WC"},H:{"132":"EC"},I:{"1":"M JC KC","132":"FC","260":"bB G GC HC IC aB"},J:{"260":"D A"},K:{"1":"EB","132":"A","260":"B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"HTML5 semantic elements"}; diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js deleted file mode 100644 index 61c227a..0000000 --- a/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js deleted file mode 100644 index ac90694..0000000 --- a/node_modules/caniuse-lite/data/features/http2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"C O H P J K L","513":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 r s t u v w x y z","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB","513":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 w x y z","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v","513":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F eB XB gB hB iB","260":"E A jB YB"},F:{"1":"j k l m n o p q r s","2":"E B C P J K L a b c d e f g h i pB qB rB sB W ZB uB Q","513":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","513":"M"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"513":"V"},M:{"513":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G","513":"MC NC OC PC QC YB RC SC TC"},Q:{"513":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"HTTP/2 protocol"}; diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js deleted file mode 100644 index c47ba1d..0000000 --- a/node_modules/caniuse-lite/data/features/http3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","322":"Y LB M N S","578":"T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB tB wB","194":"X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB","322":"Y LB M N S","578":"T U V yB cB dB"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q nB","1028":"H oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","66":"DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"HTTP/3 protocol"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js deleted file mode 100644 index 4cb052b..0000000 --- a/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J tB wB","4":"K L a b c d e f g h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB"},H:{"2":"EC"},I:{"1":"bB G M GC HC IC aB JC KC","2":"FC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js deleted file mode 100644 index 857c9ff..0000000 --- a/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","66":"b c d e f g h"},E:{"2":"G Z I F E A B C O H eB XB gB hB jB YB W Q nB oB","130":"D iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","130":"zB"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"seamless attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js deleted file mode 100644 index 91e8a6e..0000000 --- a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F E A B"},B:{"1":"Y LB M N S T U V","8":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB","8":"bB G Z I D F E A B C O H P J K L a b c d e f tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O","8":"H P J K L a"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"eB XB","8":"G Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B pB qB rB sB","8":"C W ZB uB Q"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB","8":"vB aB xB"},H:{"2":"EC"},I:{"1":"M JC KC","8":"bB G FC GC HC IC aB"},J:{"1":"A","8":"D"},K:{"1":"EB","2":"A B","8":"C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js deleted file mode 100644 index 2afa9bd..0000000 --- a/node_modules/caniuse-lite/data/features/imagecapture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","322":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p tB wB","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","322":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u pB qB rB sB W ZB uB Q","322":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"322":"UC"},R:{"1":"VC"},S:{"194":"fB"}},B:5,C:"ImageCapture API"}; diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js deleted file mode 100644 index 4607969..0000000 --- a/node_modules/caniuse-lite/data/features/ime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","161":"B"},B:{"2":"Y LB M N S T U V","161":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A","161":"B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Input Method Editor API"}; diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js deleted file mode 100644 index 9896723..0000000 --- a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js deleted file mode 100644 index 49058b4..0000000 --- a/node_modules/caniuse-lite/data/features/import-maps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB","194":"SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q","194":"HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"194":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Import maps"}; diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js deleted file mode 100644 index 66daea8..0000000 --- a/node_modules/caniuse-lite/data/features/imports.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","8":"A B"},B:{"1":"Y","2":"LB M N S T U V","8":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k tB wB","8":"l m BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","72":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k LB M N S T U V yB cB dB","66":"l m n o p","72":"q"},E:{"2":"G Z eB XB gB","8":"I D F E A B C O H hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R","2":"E B C P J MB NB OB PB GB X pB qB rB sB W ZB uB Q","66":"K L a b c","72":"d"},G:{"2":"XB vB aB xB WC","8":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"2":"V"},M:{"8":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC","2":"TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"HTML Imports"}; diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js deleted file mode 100644 index cc6f934..0000000 --- a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB","16":"tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"indeterminate checkbox"}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js deleted file mode 100644 index abac39f..0000000 --- a/node_modules/caniuse-lite/data/features/indexeddb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"A B C O H P","36":"G Z I D F E"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"A","8":"G Z I D F E","33":"e","36":"B C O H P J K L a b c d"},E:{"1":"A B C O H YB W Q nB oB","8":"G Z I D eB XB gB hB","260":"F E iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB","8":"B C rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB xB WC zB","260":"F 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M JC KC","8":"bB G FC GC HC IC aB"},J:{"1":"A","8":"D"},K:{"1":"EB","2":"A","8":"B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"IndexedDB"}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js deleted file mode 100644 index 318def2..0000000 --- a/node_modules/caniuse-lite/data/features/indexeddb2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y tB wB","132":"0 1 z","260":"2 3 4 5"},D:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"3 4 5 6","260":"7 8 9 AB BB CB"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p pB qB rB sB W ZB uB Q","132":"q r s t","260":"u v w x y z"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B","16":"3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G","260":"MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"260":"fB"}},B:4,C:"IndexedDB 2.0"}; diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js deleted file mode 100644 index 9b94d49..0000000 --- a/node_modules/caniuse-lite/data/features/inline-block.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","4":"mB","132":"I D"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","36":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS inline-block"}; diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js deleted file mode 100644 index 74ea75e..0000000 --- a/node_modules/caniuse-lite/data/features/innertext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","16":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"HTMLElement.innerText"}; diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js deleted file mode 100644 index e03792e..0000000 --- a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A mB","132":"B"},B:{"132":"C O H P J K L","260":"Y LB M N S T U V"},C:{"1":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k tB wB","516":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"K L a b c d e f g h","2":"G Z I D F E A B C O H P J","132":"i j k l m n o p q r s t u v","260":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I gB hB","2":"G Z eB XB","2052":"D F E A B C O H iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB","1025":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1025":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2052":"A B"},O:{"1025":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"260":"UC"},R:{"1":"VC"},S:{"516":"fB"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js deleted file mode 100644 index 2b1d031..0000000 --- a/node_modules/caniuse-lite/data/features/input-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E P J pB qB rB sB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B","129":"8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"Color input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js deleted file mode 100644 index 201ce0f..0000000 --- a/node_modules/caniuse-lite/data/features/input-datetime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","1090":"8 9 AB BB","2052":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a","2052":"b c d e f"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB","4100":"oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB","260":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB FC GC HC","514":"G IC aB"},J:{"1":"A","2":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2052":"fB"}},B:1,C:"Date and time input types"}; diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js deleted file mode 100644 index bb97245..0000000 --- a/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","132":"FC GC HC"},J:{"1":"A","132":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js deleted file mode 100644 index 7fc6fea..0000000 --- a/node_modules/caniuse-lite/data/features/input-event.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","2561":"A B","2692":"E"},B:{"1":"Y LB M N S T U V","2561":"C O H P J K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB","1537":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z wB","1796":"bB tB"},D:{"1":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H","1025":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB","1537":"P J K L a b c d e f g h i j k l m n o p"},E:{"1":"H nB oB","16":"G Z I eB XB","1025":"D F E A B C hB iB jB YB W","1537":"gB","4097":"O Q"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","16":"E B C pB qB rB sB W ZB","260":"uB","1025":"0 1 2 3 4 5 6 d e f g h i j k l m n o p q r s t u v w x y z","1537":"P J K L a b c"},G:{"16":"XB vB aB","1025":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","1537":"xB WC zB"},H:{"2":"EC"},I:{"16":"FC GC","1025":"M KC","1537":"bB G HC IC aB JC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C W ZB Q","1025":"EB"},L:{"1":"V"},M:{"1537":"N"},N:{"2561":"A B"},O:{"1537":"LC"},P:{"1025":"G MC NC OC PC QC YB RC SC TC"},Q:{"1025":"UC"},R:{"1025":"VC"},S:{"1537":"fB"}},B:1,C:"input event"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js deleted file mode 100644 index 4cb0b45..0000000 --- a/node_modules/caniuse-lite/data/features/input-file-accept.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G","16":"Z I D F c d e f g","132":"E A B C O H P J K L a b"},E:{"1":"C O H W Q nB oB","2":"G Z eB XB gB","132":"I D F E A B hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"WC zB","132":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","514":"XB vB aB xB"},H:{"2":"EC"},I:{"2":"FC GC HC","260":"bB G IC aB","514":"M JC KC"},J:{"132":"A","260":"D"},K:{"2":"A B C W ZB Q","260":"EB"},L:{"260":"V"},M:{"2":"N"},N:{"514":"A","1028":"B"},O:{"2":"LC"},P:{"260":"G MC NC OC PC QC YB RC SC TC"},Q:{"260":"UC"},R:{"260":"VC"},S:{"1":"fB"}},B:1,C:"accept attribute for file input"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js deleted file mode 100644 index 7b6c4b8..0000000 --- a/node_modules/caniuse-lite/data/features/input-file-directory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Directory selection from file input"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js deleted file mode 100644 index 32954f3..0000000 --- a/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB qB rB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"130":"EC"},I:{"130":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"130":"A B C EB W ZB Q"},L:{"132":"V"},M:{"130":"N"},N:{"2":"A B"},O:{"130":"LC"},P:{"130":"G","132":"MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"2":"fB"}},B:1,C:"Multiple file selection"}; diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js deleted file mode 100644 index 6dd703f..0000000 --- a/node_modules/caniuse-lite/data/features/input-inputmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J tB wB","4":"K L a b","194":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB","66":"BB CB DB EB FB RB HB IB JB KB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x pB qB rB sB W ZB uB Q","66":"0 1 2 3 4 5 6 7 y z"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:1,C:"inputmode attribute"}; diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js deleted file mode 100644 index 37aeffb..0000000 --- a/node_modules/caniuse-lite/data/features/input-minlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js deleted file mode 100644 index 07f1186..0000000 --- a/node_modules/caniuse-lite/data/features/input-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","129":"A B"},B:{"1":"Y LB M N S T U V","129":"C O","1025":"H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","513":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"388":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB FC GC HC","388":"G M IC aB JC KC"},J:{"2":"D","388":"A"},K:{"1":"A B C W ZB Q","388":"EB"},L:{"388":"V"},M:{"641":"N"},N:{"388":"A B"},O:{"388":"LC"},P:{"388":"G MC NC OC PC QC YB RC SC TC"},Q:{"388":"UC"},R:{"388":"VC"},S:{"513":"fB"}},B:1,C:"Number input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js deleted file mode 100644 index 7b4da6e..0000000 --- a/node_modules/caniuse-lite/data/features/input-pattern.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E"},E:{"1":"B C O H YB W Q nB oB","2":"G eB XB","16":"Z","388":"I D F E A gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB","388":"F xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB JC"},J:{"1":"A","2":"D"},K:{"1":"A B C W ZB Q","132":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js deleted file mode 100644 index 5b870cd..0000000 --- a/node_modules/caniuse-lite/data/features/input-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","132":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X ZB uB Q","2":"E pB qB rB sB","132":"B W"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB M FC GC HC aB JC KC","4":"G IC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"input placeholder attribute"}; diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js deleted file mode 100644 index 123fbfa..0000000 --- a/node_modules/caniuse-lite/data/features/input-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"M aB JC KC","4":"bB G FC GC HC IC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Range input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js deleted file mode 100644 index 8a8bc56..0000000 --- a/node_modules/caniuse-lite/data/features/input-search.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","129":"A B"},B:{"1":"Y LB M N S T U V","129":"C O H P J K L"},C:{"2":"lB bB tB wB","129":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H c d e f g","129":"P J K L a b"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E pB qB rB sB","16":"B W ZB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"129":"EC"},I:{"1":"M JC KC","16":"FC GC","129":"bB G HC IC aB"},J:{"1":"D","129":"A"},K:{"1":"C","2":"A","16":"B W ZB","129":"EB Q"},L:{"1":"V"},M:{"129":"N"},N:{"129":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"129":"fB"}},B:1,C:"Search input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js deleted file mode 100644 index 22e2ac7..0000000 --- a/node_modules/caniuse-lite/data/features/input-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","16":"E pB qB rB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js deleted file mode 100644 index 0ab3171..0000000 --- a/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js deleted file mode 100644 index 07a8a73..0000000 --- a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"mB","132":"I D F E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","16":"E pB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js b/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js deleted file mode 100644 index a8ff0cd..0000000 --- a/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N","130":"J"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D bB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js deleted file mode 100644 index b5d22bb..0000000 --- a/node_modules/caniuse-lite/data/features/internationalization.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:6,C:"Internationalization API"}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js deleted file mode 100644 index 11cc198..0000000 --- a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"RC SC TC","2":"G MC NC OC PC QC YB"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"IntersectionObserver V2"}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js deleted file mode 100644 index 27bf7df..0000000 --- a/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L","2":"C O H","516":"P","1025":"Y LB M N S T U V"},C:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"7 8 9"},D:{"1":"DB EB FB RB HB IB JB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","516":"6 7 8 9 AB BB CB","1025":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB Q","516":"t u v w x y z","1025":"JB KB R MB NB OB PB GB X"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","1025":"M"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"516":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G","516":"MC NC"},Q:{"1025":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"IntersectionObserver"}; diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js deleted file mode 100644 index 17f81f6..0000000 --- a/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K","130":"L"},C:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB tB wB"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"1":"O H nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W Q"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Intl.PluralRules API"}; diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js deleted file mode 100644 index 4288396..0000000 --- a/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","1537":"Y LB M N S T U V"},C:{"2":"lB","932":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB tB wB","2308":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c","545":"0 d e f g h i j k l m n o p q r s t u v w x y z","1537":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I eB XB gB","516":"B C O H W Q nB oB","548":"E A jB YB","676":"D F hB iB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","513":"p","545":"P J K L a b c d e f g h i j k l m n","1537":"0 1 2 3 4 5 6 7 8 9 o q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB xB WC","548":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","676":"F zB 0B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","545":"JC KC","1537":"M"},J:{"2":"D","545":"A"},K:{"2":"A B C W ZB Q","1537":"EB"},L:{"1537":"V"},M:{"2340":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"545":"G","1537":"MC NC OC PC QC YB RC SC TC"},Q:{"545":"UC"},R:{"1537":"VC"},S:{"932":"fB"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js deleted file mode 100644 index 8d7771a..0000000 --- a/node_modules/caniuse-lite/data/features/jpeg2000.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G eB XB","129":"Z gB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"JPEG 2000 image format"}; diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js deleted file mode 100644 index 7b97db7..0000000 --- a/node_modules/caniuse-lite/data/features/jpegxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"JPEG XR image format"}; diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js deleted file mode 100644 index d6e0ecb..0000000 --- a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB tB wB"},D:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js deleted file mode 100644 index b567463..0000000 --- a/node_modules/caniuse-lite/data/features/json.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D mB","129":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"JSON parsing"}; diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js deleted file mode 100644 index b15aed9..0000000 --- a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P","132":"J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB EB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB","132":"YB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y pB qB rB sB W ZB uB Q","132":"0 1 z"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B","132":"4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC","132":"OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"132":"fB"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js deleted file mode 100644 index a071ac2..0000000 --- a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","2":"C O H P J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"FC GC HC","132":"bB G IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js deleted file mode 100644 index 943ece2..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","16":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","16":"C"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"Q","2":"A B W ZB","16":"C","130":"EB"},L:{"1":"V"},M:{"130":"N"},N:{"130":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js deleted file mode 100644 index e8b9583..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w","194":"0 1 2 x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j pB qB rB sB W ZB uB Q","194":"k l m n o p"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","194":"EB"},L:{"194":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G","194":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"194":"VC"},S:{"1":"fB"}},B:5,C:"KeyboardEvent.code"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js deleted file mode 100644 index baa86dc..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B P J pB qB rB sB W ZB uB","16":"C"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB Q","2":"A B W ZB","16":"C"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js deleted file mode 100644 index cea6a66..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","260":"E A B"},B:{"1":"Y LB M N S T U V","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d tB wB","132":"e f g h i j"},D:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB","16":"C"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"1":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"Q","2":"A B W ZB","16":"C EB"},L:{"1":"V"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:5,C:"KeyboardEvent.key"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js deleted file mode 100644 index 0a4a029..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","16":"I eB XB","132":"G Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","16":"C","132":"P J"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB","132":"xB WC zB"},H:{"2":"EC"},I:{"1":"M JC KC","16":"FC GC","132":"bB G HC IC aB"},J:{"132":"D A"},K:{"1":"EB Q","2":"A B W ZB","16":"C"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"KeyboardEvent.location"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js deleted file mode 100644 index 70ca2bc..0000000 --- a/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB","16":"Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","16":"E pB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB","16":"FC GC","132":"JC KC"},J:{"1":"D A"},K:{"1":"A B C W ZB Q","132":"EB"},L:{"132":"V"},M:{"132":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"2":"G","132":"MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:7,C:"KeyboardEvent.which"}; diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js deleted file mode 100644 index 525d602..0000000 --- a/node_modules/caniuse-lite/data/features/lazyload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js deleted file mode 100644 index 3e2e5df..0000000 --- a/node_modules/caniuse-lite/data/features/let.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","2052":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","194":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L","322":"a b c d e f g h i j k l m n o p q r s t u v","516":"0 1 2 3 w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB","1028":"A YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","322":"P J K L a b c d e f g h i","516":"j k l m n o p q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B","1028":"3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","516":"G"},Q:{"1":"UC"},R:{"516":"VC"},S:{"1":"fB"}},B:6,C:"let"}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js deleted file mode 100644 index f86b4d3..0000000 --- a/node_modules/caniuse-lite/data/features/link-icon-png.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L","129":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"129":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"257":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"129":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","513":"E B C pB qB rB sB W ZB uB Q"},G:{"1026":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1026":"EC"},I:{"1":"bB G FC GC HC IC aB","513":"M JC KC"},J:{"1":"D","1026":"A"},K:{"1026":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1026":"A B"},O:{"257":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","513":"G"},Q:{"129":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"PNG favicons"}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js deleted file mode 100644 index 75846d5..0000000 --- a/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y","3073":"LB M N S T U V"},C:{"2":"lB bB tB wB","260":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","3073":"LB M N S T U V yB cB dB"},E:{"2":"G Z I D F eB XB gB hB iB","516":"E A B C O H jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 z","2":"9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y AB BB CB DB FB HB IB JB KB R pB qB rB sB W ZB uB Q","3073":"MB NB OB PB GB X"},G:{"130":"F XB vB aB xB WC zB 0B","516":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"130":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","130":"A"},K:{"130":"A B C EB W ZB Q"},L:{"3073":"V"},M:{"2":"N"},N:{"130":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1025":"fB"}},B:1,C:"SVG favicons"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js deleted file mode 100644 index 98f7081..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F mB","132":"E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"2":"lB bB","260":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"16":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js deleted file mode 100644 index f756269..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js deleted file mode 100644 index 778be2b..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H","260":"P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","129":"u"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"16":"N"},N:{"2":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js deleted file mode 100644 index 7f24f14..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q","194":"H nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","194":"CC DC"},H:{"2":"EC"},I:{"1":"G M JC KC","2":"bB FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js deleted file mode 100644 index 7b56b82..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J","1028":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB tB wB","132":"BB","578":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","322":"5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"578":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Resource Hints: preload"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js deleted file mode 100644 index 1193054..0000000 --- a/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Resource Hints: prerender"}; diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js deleted file mode 100644 index 8e0a12c..0000000 --- a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB tB wB","132":"TB UB VB QB Y LB M kB N S T U"},D:{"1":"VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB","66":"TB UB"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q","322":"H nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q","66":"HB IB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","322":"CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"SC TC","2":"G MC NC OC PC QC YB RC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js deleted file mode 100644 index b49fee8..0000000 --- a/node_modules/caniuse-lite/data/features/localecompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"mB","132":"I D F E A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e"},E:{"1":"A B C O H YB W Q nB oB","132":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B C pB qB rB sB W ZB uB","132":"Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"132":"EC"},I:{"1":"M JC KC","132":"bB G FC GC HC IC aB"},J:{"132":"D A"},K:{"1":"EB","16":"A B C W ZB","132":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","132":"A"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","132":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"4":"fB"}},B:6,C:"localeCompare()"}; diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js deleted file mode 100644 index b841f23..0000000 --- a/node_modules/caniuse-lite/data/features/magnetometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB KB R"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"194":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Magnetometer"}; diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js deleted file mode 100644 index 686b22a..0000000 --- a/node_modules/caniuse-lite/data/features/matchesselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","36":"E A B"},B:{"1":"P J K L Y LB M N S T U V","36":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB","36":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","36":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G eB XB","36":"Z I D gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B pB qB rB sB W","36":"C P J K L a b ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB","36":"vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M","2":"FC","36":"bB G GC HC IC aB JC KC"},J:{"36":"D A"},K:{"1":"EB","2":"A B","36":"C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","36":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"matches() DOM method"}; diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js deleted file mode 100644 index cae53d9..0000000 --- a/node_modules/caniuse-lite/data/features/matchmedia.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"matchMedia"}; diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js deleted file mode 100644 index 2d28d35..0000000 --- a/node_modules/caniuse-lite/data/features/mathml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B mB","8":"I D F"},B:{"2":"C O H P J K L","8":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","129":"lB bB tB wB"},D:{"1":"f","8":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","260":"G Z I D F E eB XB gB hB iB jB"},F:{"2":"E","4":"B C pB qB rB sB W ZB uB Q","8":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB"},H:{"8":"EC"},I:{"8":"bB G M FC GC HC IC aB JC KC"},J:{"1":"A","8":"D"},K:{"8":"A B C EB W ZB Q"},L:{"8":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"4":"LC"},P:{"8":"G MC NC OC PC QC YB RC SC TC"},Q:{"8":"UC"},R:{"8":"VC"},S:{"1":"fB"}},B:2,C:"MathML"}; diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js deleted file mode 100644 index 8cfeee5..0000000 --- a/node_modules/caniuse-lite/data/features/maxlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"mB","900":"I D F E"},B:{"1":"Y LB M N S T U V","1025":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","900":"lB bB tB wB","1025":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"Z eB","900":"G XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E","132":"B C pB qB rB sB W ZB uB Q"},G:{"1":"vB aB xB WC zB 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB","2052":"F 0B"},H:{"132":"EC"},I:{"1":"bB G HC IC aB JC KC","16":"FC GC","4097":"M"},J:{"1":"D A"},K:{"132":"A B C W ZB Q","4100":"EB"},L:{"4097":"V"},M:{"4097":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"4097":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1025":"fB"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/node_modules/caniuse-lite/data/features/media-attribute.js b/node_modules/caniuse-lite/data/features/media-attribute.js deleted file mode 100644 index e8e1505..0000000 --- a/node_modules/caniuse-lite/data/features/media-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L","16":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o","2":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V","16":"yB cB dB"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"B C P J K L a b c d e f qB rB sB W ZB uB Q","2":"0 1 2 3 4 5 6 7 8 9 E g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"16":"EC"},I:{"1":"G M IC aB JC KC","16":"bB FC GC HC"},J:{"16":"D A"},K:{"1":"C EB Q","16":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Media attribute"}; diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js deleted file mode 100644 index 412dcdf..0000000 --- a/node_modules/caniuse-lite/data/features/media-fragments.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","132":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o tB wB","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K","132":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z eB XB gB","132":"I D F E A B C O H hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB xB WC zB","132":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","132":"M JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"132":"V"},M:{"132":"N"},N:{"132":"A B"},O:{"2":"LC"},P:{"2":"G MC","132":"NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"132":"fB"}},B:2,C:"Media Fragments"}; diff --git a/node_modules/caniuse-lite/data/features/media-session-api.js b/node_modules/caniuse-lite/data/features/media-session-api.js deleted file mode 100644 index 5e95e89..0000000 --- a/node_modules/caniuse-lite/data/features/media-session-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q","16":"H nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Media Session API"}; diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js deleted file mode 100644 index b0ed3ce..0000000 --- a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x tB wB","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","324":"6 7 8 9 AB BB CB DB EB FB RB"},E:{"2":"G Z I D F E A eB XB gB hB iB jB YB","132":"B C O H W Q nB oB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q","324":"0 1 2 r s t u v w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"260":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G","132":"MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"260":"fB"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js deleted file mode 100644 index 5cf84e0..0000000 --- a/node_modules/caniuse-lite/data/features/mediarecorder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"2 3"},E:{"1":"oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W","322":"O H Q nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o pB qB rB sB W ZB uB Q","194":"p q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B","578":"7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:5,C:"MediaRecorder API"}; diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js deleted file mode 100644 index cc89fe1..0000000 --- a/node_modules/caniuse-lite/data/features/mediasource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB","66":"g h i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J","33":"e f g h i j k l","66":"K L a b c d"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","260":"9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB JC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Media Source Extensions"}; diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js deleted file mode 100644 index 4543572..0000000 --- a/node_modules/caniuse-lite/data/features/menu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"lB bB G Z I D tB wB","132":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S","450":"T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","66":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","66":"0 1 q r s t u v w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js deleted file mode 100644 index a0ad9c0..0000000 --- a/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t","132":"WB SB TB UB VB QB Y LB M N S T U V yB cB dB","258":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"513":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G","16":"MC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"theme-color Meta Tag"}; diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js deleted file mode 100644 index 5683dd5..0000000 --- a/node_modules/caniuse-lite/data/features/meter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E pB qB rB sB"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"meter element"}; diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js deleted file mode 100644 index 094db2c..0000000 --- a/node_modules/caniuse-lite/data/features/midi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Web MIDI API"}; diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js deleted file mode 100644 index 54f01f0..0000000 --- a/node_modules/caniuse-lite/data/features/minmaxwh.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","8":"I mB","129":"D","257":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"CSS min/max-width/height"}; diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js deleted file mode 100644 index 03c89c2..0000000 --- a/node_modules/caniuse-lite/data/features/mp3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","132":"G Z I D F E A B C O H P J K L a b c tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","2":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"MP3 audio format"}; diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js deleted file mode 100644 index 845350d..0000000 --- a/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","386":"c d"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js deleted file mode 100644 index 8524c1d..0000000 --- a/node_modules/caniuse-lite/data/features/mpeg4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b tB wB","4":"c d e f g h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","2":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","4":"bB G FC GC IC aB","132":"HC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"260":"N"},N:{"1":"A B"},O:{"4":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js deleted file mode 100644 index 01932e1..0000000 --- a/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js deleted file mode 100644 index 47c3daf..0000000 --- a/node_modules/caniuse-lite/data/features/multicolumn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L","516":"Y LB M N S T U V"},C:{"132":"7 8 9 AB BB CB DB EB FB RB HB IB JB","164":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","516":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"420":"0 1 2 3 4 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","516":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"A B C O H YB W Q nB oB","132":"E jB","164":"D F iB","420":"G Z I eB XB gB hB"},F:{"1":"C W ZB uB Q","2":"E B pB qB rB sB","420":"P J K L a b c d e f g h i j k l m n o p q r","516":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"1B 2B","164":"F zB 0B","420":"XB vB aB xB WC"},H:{"1":"EC"},I:{"420":"bB G FC GC HC IC aB JC KC","516":"M"},J:{"420":"D A"},K:{"1":"C W ZB Q","2":"A B","516":"EB"},L:{"516":"V"},M:{"132":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","420":"G"},Q:{"132":"UC"},R:{"132":"VC"},S:{"164":"fB"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js deleted file mode 100644 index a028898..0000000 --- a/node_modules/caniuse-lite/data/features/mutation-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","260":"E A B"},B:{"132":"Y LB M N S T U V","260":"C O H P J K L"},C:{"2":"lB bB G Z tB wB","260":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"16":"G Z I D F E A B C O H","132":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"16":"eB XB","132":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"1":"C uB Q","2":"E pB qB rB sB","16":"B W ZB","132":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"16":"XB vB","132":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"FC GC","132":"bB G M HC IC aB JC KC"},J:{"132":"D A"},K:{"1":"C Q","2":"A","16":"B W ZB","132":"EB"},L:{"132":"V"},M:{"260":"N"},N:{"260":"A B"},O:{"132":"LC"},P:{"132":"G MC NC OC PC QC YB RC SC TC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"260":"fB"}},B:5,C:"Mutation events"}; diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js deleted file mode 100644 index 951fd88..0000000 --- a/node_modules/caniuse-lite/data/features/mutationobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F mB","8":"E A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K","33":"L a b c d e f g h"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","33":"WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB FC GC HC","8":"G IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","8":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Mutation Observer"}; diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js deleted file mode 100644 index 97e0406..0000000 --- a/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"mB","8":"I D"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","4":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js deleted file mode 100644 index d18a375..0000000 --- a/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T","260":"U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB","194":"SB TB UB VB QB Y LB M N S T","260":"U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q","194":"HB IB JB KB R MB NB OB PB GB","260":"X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"File System Access API"}; diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js deleted file mode 100644 index 28bd914..0000000 --- a/node_modules/caniuse-lite/data/features/nav-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z","33":"I D F E A B C"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"G M IC aB JC KC","2":"bB FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Navigation Timing API"}; diff --git a/node_modules/caniuse-lite/data/features/navigator-language.js b/node_modules/caniuse-lite/data/features/navigator-language.js deleted file mode 100644 index 7effbe4..0000000 --- a/node_modules/caniuse-lite/data/features/navigator-language.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"16":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"16":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"1":"fB"}},B:2,C:"Navigator Language API"}; diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js deleted file mode 100644 index 961bce6..0000000 --- a/node_modules/caniuse-lite/data/features/netinfo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","1028":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","1028":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","1028":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"FC JC KC","132":"bB G GC HC IC aB"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","516":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","132":"G","516":"MC NC OC"},Q:{"1":"UC"},R:{"516":"VC"},S:{"260":"fB"}},B:7,C:"Network Information API"}; diff --git a/node_modules/caniuse-lite/data/features/node-contains.js b/node_modules/caniuse-lite/data/features/node-contains.js deleted file mode 100644 index fcc6098..0000000 --- a/node_modules/caniuse-lite/data/features/node-contains.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"mB","644":"E A B","2308":"I D F"},B:{"1":"O H P J K L Y LB M N S T U V","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","16":"G Z I eB XB","1668":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","16":"E B C pB qB rB sB W ZB","132":"uB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC"},H:{"16":"EC"},I:{"1":"M JC KC","16":"bB FC GC HC","1668":"G IC aB"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Node.contains()"}; diff --git a/node_modules/caniuse-lite/data/features/node-parentelement.js b/node_modules/caniuse-lite/data/features/node-parentelement.js deleted file mode 100644 index 4eff876..0000000 --- a/node_modules/caniuse-lite/data/features/node-parentelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"mB","132":"E A B","260":"I D F"},B:{"1":"O H P J K L Y LB M N S T U V","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E B pB qB rB sB W ZB","132":"C uB Q"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB"},H:{"16":"EC"},I:{"1":"G M IC aB JC KC","16":"bB FC GC HC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Node.parentElement"}; diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js deleted file mode 100644 index 4a82581..0000000 --- a/node_modules/caniuse-lite/data/features/notifications.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G","36":"Z I D F E A B C O H P J K L a b c"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","36":"M JC KC"},J:{"1":"A","2":"D"},K:{"2":"A B C W ZB Q","36":"EB"},L:{"513":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"36":"G","258":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"258":"VC"},S:{"1":"fB"}},B:1,C:"Web Notifications"}; diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js deleted file mode 100644 index 6e8e600..0000000 --- a/node_modules/caniuse-lite/data/features/object-entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","16":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:6,C:"Object.entries"}; diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js deleted file mode 100644 index ca766f7..0000000 --- a/node_modules/caniuse-lite/data/features/object-fit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P","260":"J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D eB XB gB hB","132":"F E iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E P J K L pB qB rB","33":"B C sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","132":"F 0B 1B 2B"},H:{"33":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB JC"},J:{"2":"D A"},K:{"1":"EB","2":"A","33":"B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js deleted file mode 100644 index cac5e48..0000000 --- a/node_modules/caniuse-lite/data/features/object-observe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 r s t u v w x y z","2":"5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"e f g h i j k l m n o p q r","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G","2":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"Object.observe data binding"}; diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js deleted file mode 100644 index 68e30aa..0000000 --- a/node_modules/caniuse-lite/data/features/object-values.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","8":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","8":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","8":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"8":"EC"},I:{"1":"M","8":"bB G FC GC HC IC aB JC KC"},J:{"8":"D A"},K:{"1":"EB","8":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","8":"G MC"},Q:{"1":"UC"},R:{"8":"VC"},S:{"1":"fB"}},B:6,C:"Object.values method"}; diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js deleted file mode 100644 index d6d3617..0000000 --- a/node_modules/caniuse-lite/data/features/objectrtc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L","2":"C Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","130":"A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js deleted file mode 100644 index 3b06aae..0000000 --- a/node_modules/caniuse-lite/data/features/offline-apps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"E mB","8":"I D F"},B:{"1":"C O H P J K L Y LB M N S","2":"T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N tB wB","2":"S T U","4":"bB","8":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S","2":"T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB","8":"qB rB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G FC GC HC IC aB JC KC","2":"M"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"2":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"Offline web applications"}; diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js deleted file mode 100644 index ae04f3a..0000000 --- a/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y tB wB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","322":"DB EB FB RB HB IB JB KB R MB NB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:1,C:"OffscreenCanvas"}; diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js deleted file mode 100644 index 4424986..0000000 --- a/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"A","2":"D"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js deleted file mode 100644 index 0e0237a..0000000 --- a/node_modules/caniuse-lite/data/features/ogv.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","8":"E A B"},B:{"1":"K L Y LB M N S T U V","8":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:6,C:"Ogg/Theora video format"}; diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js deleted file mode 100644 index 18db2d0..0000000 --- a/node_modules/caniuse-lite/data/features/ol-reversed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P","16":"J K L a"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","16":"C"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js deleted file mode 100644 index 11365e8..0000000 --- a/node_modules/caniuse-lite/data/features/once-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"\"once\" event listener option"}; diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js deleted file mode 100644 index bef4911..0000000 --- a/node_modules/caniuse-lite/data/features/online-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D mB","260":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB","516":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB","4":"Q"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"A","132":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Online/offline status"}; diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js deleted file mode 100644 index a7f47bf..0000000 --- a/node_modules/caniuse-lite/data/features/opus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n"},E:{"2":"G Z I D F E A eB XB gB hB iB jB YB","132":"B C O H W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","132":"5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Opus"}; diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js deleted file mode 100644 index 4e01fd4..0000000 --- a/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB KB R"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Orientation Sensor"}; diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js deleted file mode 100644 index 55c0ed0..0000000 --- a/node_modules/caniuse-lite/data/features/outline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","260":"F","388":"E A B"},B:{"1":"P J K L Y LB M N S T U V","388":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB","129":"Q","260":"E B pB qB rB sB W ZB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"C EB Q","260":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"388":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS outline properties"}; diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js deleted file mode 100644 index bdc3191..0000000 --- a/node_modules/caniuse-lite/data/features/pad-start-end.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C O H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js deleted file mode 100644 index 00fae2a..0000000 --- a/node_modules/caniuse-lite/data/features/page-transition-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"PageTransitionEvent"}; diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js deleted file mode 100644 index 2684b5e..0000000 --- a/node_modules/caniuse-lite/data/features/pagevisibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E tB wB","33":"A B C O H P J K"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O","33":"H P J K L a b c d e f g h i j k l m n"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z I eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB","33":"P J K L a"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB","33":"JC KC"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","33":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Page Visibility"}; diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js deleted file mode 100644 index d972ecc..0000000 --- a/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H P"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"Passive event listeners"}; diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js deleted file mode 100644 index 2f54792..0000000 --- a/node_modules/caniuse-lite/data/features/passwordrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","16":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S tB wB","16":"T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V","16":"yB cB dB"},E:{"1":"C O Q","2":"G Z I D F E A B eB XB gB hB iB jB YB W","16":"H nB oB"},F:{"2":"0 1 2 3 4 5 6 7 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","16":"8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","16":"M"},J:{"2":"D","16":"A"},K:{"2":"A B C W ZB Q","16":"EB"},L:{"16":"V"},M:{"16":"N"},N:{"2":"A","16":"B"},O:{"16":"LC"},P:{"2":"G MC NC","16":"OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:1,C:"Password Rules"}; diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js deleted file mode 100644 index 5e070af..0000000 --- a/node_modules/caniuse-lite/data/features/path2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O","132":"H P J K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB","132":"0 1 2 m n o p q r s t u v w x y z"},D:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q","132":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB","132":"F E iB"},F:{"1":"AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","16":"F","132":"0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"1":"A","2":"D"},K:{"2":"A B C W ZB Q","132":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"1":"YB RC SC TC","132":"G MC NC OC PC QC"},Q:{"132":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:1,C:"Path2D"}; diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js deleted file mode 100644 index 34c9997..0000000 --- a/node_modules/caniuse-lite/data/features/payment-request.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O","322":"H","8196":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","4162":"AB BB CB DB EB FB RB HB IB JB KB","16452":"R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB","1090":"EB FB","8196":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB"},E:{"1":"O H Q nB oB","2":"G Z I D F E eB XB gB hB iB jB","514":"A B YB","8196":"C W"},F:{"1":"R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u pB qB rB sB W ZB uB Q","194":"0 1 2 v w x y z","8196":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B","514":"3B 4B 5B","8196":"6B 7B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2049":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"SC TC","2":"G","8196":"MC NC OC PC QC YB RC"},Q:{"8196":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Payment Request API"}; diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js deleted file mode 100644 index 4bfed44..0000000 --- a/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"P J K L Y LB M N S T U V","16":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Built-in PDF viewer"}; diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js deleted file mode 100644 index dffb962..0000000 --- a/node_modules/caniuse-lite/data/features/permissions-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:7,C:"Permissions API"}; diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js deleted file mode 100644 index 569c1ea..0000000 --- a/node_modules/caniuse-lite/data/features/permissions-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","258":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB tB wB","258":"SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","258":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T","450":"U V yB cB dB"},E:{"2":"G Z I D F E A B eB XB gB hB iB jB YB","258":"C O H W Q nB oB"},F:{"2":"0 1 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","258":"2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B","258":"6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","258":"M"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"258":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC","258":"PC QC YB RC SC TC"},Q:{"258":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Permissions Policy"}; diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js deleted file mode 100644 index b08a75a..0000000 --- a/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R tB wB","132":"X WB SB TB UB VB QB Y LB M kB N S T U","1090":"MB","1412":"GB","1668":"NB OB PB"},D:{"1":"PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB","2114":"OB"},E:{"1":"H nB oB","2":"G Z I D F E eB XB gB hB iB jB","4100":"A B C O YB W Q"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r pB qB rB sB W ZB uB Q","8196":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"DC","2":"F XB vB aB xB WC zB 0B","4100":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"16388":"V"},M:{"16388":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Picture-in-Picture"}; diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js deleted file mode 100644 index bb8f674..0000000 --- a/node_modules/caniuse-lite/data/features/picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o tB wB","578":"p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r","194":"s"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q","322":"f"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Picture element"}; diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js deleted file mode 100644 index 384ad82..0000000 --- a/node_modules/caniuse-lite/data/features/ping.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"2":"lB","194":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"194":"fB"}},B:1,C:"Ping attribute"}; diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js deleted file mode 100644 index bd99c5c..0000000 --- a/node_modules/caniuse-lite/data/features/png-alpha.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D F E A B","2":"mB","8":"I"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"PNG alpha transparency"}; diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js deleted file mode 100644 index 2e0318c..0000000 --- a/node_modules/caniuse-lite/data/features/pointer-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js deleted file mode 100644 index 46ab467..0000000 --- a/node_modules/caniuse-lite/data/features/pointer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E mB","164":"A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB","8":"I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v","328":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB"},D:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c","8":"0 1 2 3 4 5 6 d e f g h i j k l m n o p q r s t u v w x y z","584":"7 8 9"},E:{"1":"O H nB oB","2":"G Z I eB XB gB","8":"D F E A B C hB iB jB YB W","1096":"Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","8":"P J K L a b c d e f g h i j k l m n o p q r s t","584":"u v w"},G:{"1":"AC BC CC DC","8":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","6148":"9B"},H:{"2":"EC"},I:{"1":"M","8":"bB G FC GC HC IC aB JC KC"},J:{"8":"D A"},K:{"1":"EB","2":"A","8":"B C W ZB Q"},L:{"1":"V"},M:{"328":"N"},N:{"1":"B","36":"A"},O:{"8":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"MC","8":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"328":"fB"}},B:2,C:"Pointer events"}; diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js deleted file mode 100644 index 06dd6fb..0000000 --- a/node_modules/caniuse-lite/data/features/pointerlock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O tB wB","33":"H P J K L a b c d e f g h i j k l m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P","33":"d e f g h i j k l m n o p q r","66":"J K L a b c"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d e"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:2,C:"Pointer Lock API"}; diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js deleted file mode 100644 index 0157e4e..0000000 --- a/node_modules/caniuse-lite/data/features/portals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S","450":"T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB","194":"TB UB VB QB Y LB M N S","322":"U V yB cB dB","450":"T"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q","194":"HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"450":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Portals"}; diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js deleted file mode 100644 index b9e6a31..0000000 --- a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R tB wB"},D:{"1":"UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"1":"HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"SC TC","2":"G MC NC OC PC QC YB RC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js deleted file mode 100644 index c038cc6..0000000 --- a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB"},D:{"1":"SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"RC SC TC","2":"G MC NC OC PC QC YB"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/node_modules/caniuse-lite/data/features/private-class-fields.js b/node_modules/caniuse-lite/data/features/private-class-fields.js deleted file mode 100644 index 921e2c9..0000000 --- a/node_modules/caniuse-lite/data/features/private-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Private class fields"}; diff --git a/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js deleted file mode 100644 index 5f50973..0000000 --- a/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Public class fields"}; diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js deleted file mode 100644 index e05513e..0000000 --- a/node_modules/caniuse-lite/data/features/progress.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E pB qB rB sB"},G:{"2":"XB vB aB xB WC","132":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"progress element"}; diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js deleted file mode 100644 index 98a545f..0000000 --- a/node_modules/caniuse-lite/data/features/promise-finally.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","2":"C O H P J K"},C:{"1":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB tB wB"},D:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Promise.prototype.finally"}; diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js deleted file mode 100644 index 2a93d42..0000000 --- a/node_modules/caniuse-lite/data/features/promises.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","4":"i j","8":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"n","8":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","8":"G Z I D eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","4":"a","8":"E B C P J K L pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB xB WC zB"},H:{"8":"EC"},I:{"1":"M KC","8":"bB G FC GC HC IC aB JC"},J:{"8":"D A"},K:{"1":"EB","8":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Promises"}; diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js deleted file mode 100644 index 450867b..0000000 --- a/node_modules/caniuse-lite/data/features/proximity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:4,C:"Proximity API"}; diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js deleted file mode 100644 index c2983c9..0000000 --- a/node_modules/caniuse-lite/data/features/proxy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L t u v w x y z","66":"a b c d e f g h i j k l m n o p q r s"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C g h i j k l m n o p q pB qB rB sB W ZB uB Q","66":"P J K L a b c d e f"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:6,C:"Proxy object"}; diff --git a/node_modules/caniuse-lite/data/features/public-class-fields.js b/node_modules/caniuse-lite/data/features/public-class-fields.js deleted file mode 100644 index 6bf2827..0000000 --- a/node_modules/caniuse-lite/data/features/public-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Public class fields"}; diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js deleted file mode 100644 index b42ea12..0000000 --- a/node_modules/caniuse-lite/data/features/publickeypinning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB","2":"E B C P J K L a R MB NB OB PB GB X pB qB rB sB W ZB uB Q","4":"e","16":"b c d f"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB","2":"RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Public Key Pinning"}; diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js deleted file mode 100644 index ef1d2cf..0000000 --- a/node_modules/caniuse-lite/data/features/push-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L","2":"C O H P J","257":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y tB wB","257":"1 2 3 4 5 6 8 9 z AB BB CB DB EB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","1281":"0 7 FB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y","257":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","388":"0 1 2 3 4 z"},E:{"2":"G Z I D F E eB XB gB hB iB","514":"A B C O H jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r pB qB rB sB W ZB uB Q","16":"s t u v w","257":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"257":"fB"}},B:5,C:"Push API"}; diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js deleted file mode 100644 index 81589b1..0000000 --- a/node_modules/caniuse-lite/data/features/queryselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"mB","8":"I D","132":"F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","8":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","8":"E pB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js deleted file mode 100644 index 4e4b534..0000000 --- a/node_modules/caniuse-lite/data/features/readonly-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E pB","132":"B C qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","132":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"257":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js deleted file mode 100644 index 9d20f3e..0000000 --- a/node_modules/caniuse-lite/data/features/referrer-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"Y LB M N","132":"C O H P J K L","513":"S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S","2":"G Z I D F E A B C O H P J K L a b","260":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","513":"T U V yB cB dB"},E:{"1":"C W Q","2":"G Z I D eB XB gB hB","132":"F E A B iB jB YB","1025":"O H nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"7B 8B 9B AC","2":"XB vB aB xB WC zB","132":"F 0B 1B 2B 3B 4B 5B 6B","1025":"BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"513":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Referrer Policy"}; diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js deleted file mode 100644 index 491fe58..0000000 --- a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","129":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"2":"G Z I D F E A B C","129":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B pB qB rB sB W ZB","129":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D","129":"A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"Custom protocol handling"}; diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js deleted file mode 100644 index 3f129b6..0000000 --- a/node_modules/caniuse-lite/data/features/rel-noopener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:1,C:"rel=noopener"}; diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js deleted file mode 100644 index ce8ea2e..0000000 --- a/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","132":"B"},B:{"1":"O H P J K L Y LB M N S T U V","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js deleted file mode 100644 index 5b9112b..0000000 --- a/node_modules/caniuse-lite/data/features/rellist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","2":"C O H P J","132":"K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k tB wB"},D:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","132":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D F eB XB gB hB iB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r pB qB rB sB W ZB uB Q","132":"0 1 2 3 4 5 6 s t u v w x y z"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"LC"},P:{"1":"QC YB RC SC TC","2":"G","132":"MC NC OC PC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js deleted file mode 100644 index 35d41a7..0000000 --- a/node_modules/caniuse-lite/data/features/rem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F mB","132":"E A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB"},G:{"1":"F vB aB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB","260":"xB"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"rem (root em) units"}; diff --git a/node_modules/caniuse-lite/data/features/replace-all.js b/node_modules/caniuse-lite/data/features/replace-all.js deleted file mode 100644 index a2be20c..0000000 --- a/node_modules/caniuse-lite/data/features/replace-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"H nB oB","2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"16":"VC"},S:{"16":"fB"}},B:7,C:"String.prototype.replaceAll()"}; diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js deleted file mode 100644 index 2c34c8a..0000000 --- a/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","33":"B C O H P J K L a b c d","164":"G Z I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E","33":"d e","164":"L a b c","420":"A B C O H P J K"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","33":"WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"requestAnimationFrame"}; diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js deleted file mode 100644 index acd08eb..0000000 --- a/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"8 9"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q","322":"H nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC","322":"CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"requestIdleCallback"}; diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js deleted file mode 100644 index 4c9e748..0000000 --- a/node_modules/caniuse-lite/data/features/resizeobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB tB wB"},D:{"1":"JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB FB RB HB IB"},E:{"1":"H nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W Q","66":"O"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q","194":"0 1 2 3 4 5 6 w x y z"},G:{"1":"CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"QC YB RC SC TC","2":"G MC NC OC PC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Resize Observer"}; diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js deleted file mode 100644 index 15d2e6f..0000000 --- a/node_modules/caniuse-lite/data/features/resource-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB","194":"m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Resource Timing"}; diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js deleted file mode 100644 index b056648..0000000 --- a/node_modules/caniuse-lite/data/features/rest-parameters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y","194":"0 1 z"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l pB qB rB sB W ZB uB Q","194":"m n o"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Rest parameters"}; diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js deleted file mode 100644 index eb8cdfd..0000000 --- a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H","516":"P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","33":"d e f g h i j k l m n o p q r s t u v w x y"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d","33":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K pB qB rB sB W ZB uB Q","33":"L a b c d e f g h i j k l m n o p q r s t u v w x"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","130":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"1":"fB"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js deleted file mode 100644 index 3c6e098..0000000 --- a/node_modules/caniuse-lite/data/features/ruby.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"I D F E A B mB"},B:{"4":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G"},E:{"4":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"G eB XB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","8":"E B C pB qB rB sB W ZB uB Q"},G:{"4":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB"},H:{"8":"EC"},I:{"4":"bB G M IC aB JC KC","8":"FC GC HC"},J:{"4":"A","8":"D"},K:{"4":"EB","8":"A B C W ZB Q"},L:{"4":"V"},M:{"1":"N"},N:{"4":"A B"},O:{"4":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"4":"VC"},S:{"1":"fB"}},B:1,C:"Ruby annotation"}; diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js deleted file mode 100644 index b7b3eaa..0000000 --- a/node_modules/caniuse-lite/data/features/run-in.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m","2":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I gB","2":"D F E A B C O H iB jB YB W Q nB oB","16":"hB","129":"G eB XB"},F:{"1":"E B C P J K L pB qB rB sB W ZB uB Q","2":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"vB aB xB WC zB","2":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","129":"XB"},H:{"1":"EC"},I:{"1":"bB G FC GC HC IC aB JC","2":"M KC"},J:{"1":"D A"},K:{"1":"A B C W ZB Q","2":"EB"},L:{"2":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"display: run-in"}; diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js deleted file mode 100644 index b40d55b..0000000 --- a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","388":"B"},B:{"1":"L Y LB M N S T U V","2":"C O H P","129":"J K"},C:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB tB wB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","513":"LB M N S T U V yB cB dB"},E:{"1":"oB","2":"G Z I D F E A B eB XB gB hB iB jB YB W","2052":"H","3076":"C O Q nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t pB qB rB sB W ZB uB Q"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B","2052":"7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"513":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"16":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js deleted file mode 100644 index 91b484e..0000000 --- a/node_modules/caniuse-lite/data/features/screen-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","164":"B"},B:{"1":"Y LB M N S T U V","36":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K tB wB","36":"L a b c d e f g h i j k l m n o p q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A","36":"B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"Screen Orientation"}; diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js deleted file mode 100644 index 3bfebed..0000000 --- a/node_modules/caniuse-lite/data/features/script-async.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB","132":"Z"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"async attribute for external scripts"}; diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js deleted file mode 100644 index 4001e32..0000000 --- a/node_modules/caniuse-lite/data/features/script-defer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","132":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","257":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"defer attribute for external scripts"}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js deleted file mode 100644 index e7d5c2a..0000000 --- a/node_modules/caniuse-lite/data/features/scrollintoview.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","132":"F E A B"},B:{"1":"Y LB M N S T U V","132":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"G Z eB XB","132":"I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB rB sB","16":"B W ZB","132":"0 1 2 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z uB Q"},G:{"16":"XB vB aB","132":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"16":"FC GC","132":"bB G M HC IC aB JC KC"},J:{"132":"D A"},K:{"132":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"132":"LC"},P:{"132":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:5,C:"scrollIntoView"}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js deleted file mode 100644 index 541e889..0000000 --- a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js deleted file mode 100644 index 052b786..0000000 --- a/node_modules/caniuse-lite/data/features/sdch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","2":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js deleted file mode 100644 index 5abd7e9..0000000 --- a/node_modules/caniuse-lite/data/features/selection-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","16":"mB","260":"I D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x tB wB","2180":"0 1 2 3 4 5 6 y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","132":"E B C pB qB rB sB W ZB uB Q"},G:{"16":"aB","132":"XB vB","516":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","16":"bB G FC GC HC IC","1025":"aB"},J:{"1":"A","16":"D"},K:{"1":"EB","16":"A B C W ZB","132":"Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","16":"A"},O:{"1025":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2180":"fB"}},B:5,C:"Selection API"}; diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js deleted file mode 100644 index 8acc9fa..0000000 --- a/node_modules/caniuse-lite/data/features/server-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB tB wB"},D:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","196":"FB RB HB IB","324":"JB"},E:{"2":"G Z I D F E A B C eB XB gB hB iB jB YB W","516":"O H Q nB oB"},F:{"1":"7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Server Timing"}; diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js deleted file mode 100644 index 6056302..0000000 --- a/node_modules/caniuse-lite/data/features/serviceworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H","322":"P J"},C:{"1":"1 2 3 4 5 6 8 9 z AB BB CB DB EB RB HB IB JB KB R MB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","194":"o p q r s t u v w x y","513":"0 7 FB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u","4":"v w x y z"},E:{"1":"C O H W Q nB oB","2":"G Z I D F E A B eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h pB qB rB sB W ZB uB Q","4":"i j k l m"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","4":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","4":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"4":"VC"},S:{"2":"fB"}},B:4,C:"Service Workers"}; diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js deleted file mode 100644 index 0ef074c..0000000 --- a/node_modules/caniuse-lite/data/features/setimmediate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L","2":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/node_modules/caniuse-lite/data/features/sha-2.js b/node_modules/caniuse-lite/data/features/sha-2.js deleted file mode 100644 index 046e3bd..0000000 --- a/node_modules/caniuse-lite/data/features/sha-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"1":"bB G M GC HC IC aB JC KC","260":"FC"},J:{"1":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js deleted file mode 100644 index 0068b0f..0000000 --- a/node_modules/caniuse-lite/data/features/shadowdom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y","2":"C O H P J K L LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","66":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","2":"G Z I D F E A B C O H P J K L a b c d e f LB M N S T U V yB cB dB","33":"g h i j k l m n o p"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R","2":"E B C MB NB OB PB GB X pB qB rB sB W ZB uB Q","33":"P J K L a b c"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB","33":"JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC","2":"TC","33":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js deleted file mode 100644 index 937d98c..0000000 --- a/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB tB wB","322":"DB","578":"EB FB RB HB"},D:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B","132":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G","4":"MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js deleted file mode 100644 index 6035731..0000000 --- a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P","194":"J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB tB wB","194":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB","450":"SB TB UB VB QB","513":"Y LB M kB N S T U"},D:{"1":"NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB RB HB IB JB KB R MB"},E:{"2":"G Z I D F E A eB XB gB hB iB jB","194":"B C O H YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 1 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","194":"2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B","194":"4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"194":"V"},M:{"513":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"Shared Array Buffer"}; diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js deleted file mode 100644 index c0bc4a9..0000000 --- a/node_modules/caniuse-lite/data/features/sharedworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"Z I gB","2":"G D F E A B C O H eB XB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB qB rB"},G:{"1":"xB WC","2":"F XB vB aB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C W ZB Q","2":"EB","16":"A"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G","2":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"Shared Web Workers"}; diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js deleted file mode 100644 index 35f14e1..0000000 --- a/node_modules/caniuse-lite/data/features/sni.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I mB","132":"D F"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB"},H:{"1":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Server Name Indication"}; diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js deleted file mode 100644 index 368d4b7..0000000 --- a/node_modules/caniuse-lite/data/features/spdy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"6 7 8 9 lB bB G Z I D F E A B C AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","2":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"F E A B C jB YB W","2":"G Z I D eB XB gB hB iB","129":"O H Q nB oB"},F:{"1":"P J K L a b c d e f g h i j k l m n o p q r s t u x z Q","2":"0 1 2 3 4 5 6 7 8 9 E B C v w y AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B","2":"XB vB aB xB WC zB","257":"8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G IC aB JC KC","2":"M FC GC HC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C EB W ZB"},L:{"2":"V"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"LC"},P:{"1":"G","2":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"16":"VC"},S:{"1":"fB"}},B:7,C:"SPDY protocol"}; diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js deleted file mode 100644 index 748309d..0000000 --- a/node_modules/caniuse-lite/data/features/speech-recognition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","1026":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB","322":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f","164":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h pB qB rB sB W ZB uB Q","1026":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"164":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"164":"UC"},R:{"164":"VC"},S:{"322":"fB"}},B:7,C:"Speech Recognition API"}; diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js deleted file mode 100644 index f32d31d..0000000 --- a/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L","2":"C O","257":"Y LB M N S T U V"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l tB wB","194":"0 1 2 3 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n","257":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB","2":"E B C P J K L a b c d e f g h pB qB rB sB W ZB uB Q","257":"JB KB R MB NB OB PB GB X"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:7,C:"Speech Synthesis API"}; diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js deleted file mode 100644 index 4138669..0000000 --- a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"4":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"4":"EC"},I:{"4":"bB G M FC GC HC IC aB JC KC"},J:{"1":"A","4":"D"},K:{"4":"A B C EB W ZB Q"},L:{"4":"V"},M:{"4":"N"},N:{"4":"A B"},O:{"4":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"4":"VC"},S:{"2":"fB"}},B:1,C:"Spellcheck attribute"}; diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js deleted file mode 100644 index e4cfb64..0000000 --- a/node_modules/caniuse-lite/data/features/sql-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C eB XB gB hB iB jB YB W Q","2":"O H nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B","2":"9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:7,C:"Web SQL Database"}; diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js deleted file mode 100644 index ee2af25..0000000 --- a/node_modules/caniuse-lite/data/features/srcset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","260":"C","514":"O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m tB wB","194":"n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o","260":"p q r s"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB hB","260":"F iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b pB qB rB sB W ZB uB Q","260":"c d e f"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","260":"F 0B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js b/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js deleted file mode 100644 index 7cf256f..0000000 --- a/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","16":"C"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB"},H:{"16":"EC"},I:{"1":"G M IC aB JC KC","16":"bB FC GC HC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","16":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Event.stopImmediatePropagation()"}; diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js deleted file mode 100644 index 8fd9dda..0000000 --- a/node_modules/caniuse-lite/data/features/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J tB wB","129":"r s t u v w","420":"K L a b c d e f g h i j k l m n o p q"},D:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b","420":"0 1 2 3 4 5 6 7 c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B P J K pB qB rB sB W ZB uB","420":"C L a b c d e f g h i j k l m n o p q r s t u Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","513":"CC DC","1537":"5B 6B 7B 8B 9B AC BC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","420":"A"},K:{"1":"EB","2":"A B W ZB","420":"C Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","420":"G MC"},Q:{"1":"UC"},R:{"420":"VC"},S:{"2":"fB"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js deleted file mode 100644 index 750ec8c..0000000 --- a/node_modules/caniuse-lite/data/features/streams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","130":"B"},B:{"16":"C O","260":"H P","1028":"Y LB M N S T U V","5124":"J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB tB wB","6148":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","6722":"CB DB EB FB RB HB IB JB"},D:{"2":"0 1 2 3 4 5 6 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","260":"7 8 9 AB BB CB DB","1028":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E eB XB gB hB iB jB","3076":"A B C O H YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t pB qB rB sB W ZB uB Q","260":"0 u v w x y z","1028":"1 2 3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B","16":"3B","1028":"4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","260":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","1028":"EB"},L:{"1028":"V"},M:{"2626":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC","1028":"OC PC QC YB RC SC TC"},Q:{"1028":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"Streams"}; diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js deleted file mode 100644 index cab4f0b..0000000 --- a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A mB","129":"B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Strict Transport Security"}; diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js deleted file mode 100644 index e465947..0000000 --- a/node_modules/caniuse-lite/data/features/style-scoped.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z","2":"lB bB G Z I D F E A B C O H P J K L a b RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","322":"AB BB CB DB EB FB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","194":"b c d e f g h i j k l m n o p q r"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"322":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:7,C:"Scoped CSS"}; diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js deleted file mode 100644 index cb017dd..0000000 --- a/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","194":"5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Subresource Integrity"}; diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js deleted file mode 100644 index 4e436b6..0000000 --- a/node_modules/caniuse-lite/data/features/svg-css.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"J K L Y LB M N S T U V","516":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","260":"G Z I D F E A B C O H P J K L a b c d e"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G"},E:{"1":"Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB","132":"G XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"XB vB"},H:{"260":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"EB","260":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js deleted file mode 100644 index 19e7e72..0000000 --- a/node_modules/caniuse-lite/data/features/svg-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G","4":"Z I D"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB"},H:{"1":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"SVG filters"}; diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js deleted file mode 100644 index f15ebdf..0000000 --- a/node_modules/caniuse-lite/data/features/svg-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B mB","8":"I D F"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s","2":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","130":"0 1 2 3 4 5 t u v w x y z"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","2":"eB"},F:{"1":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q","2":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","130":"g h i j k l m n o p q r"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"258":"EC"},I:{"1":"bB G IC aB JC KC","2":"M FC GC HC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"130":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G","130":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"130":"VC"},S:{"2":"fB"}},B:2,C:"SVG fonts"}; diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js deleted file mode 100644 index 1f4a4be..0000000 --- a/node_modules/caniuse-lite/data/features/svg-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","260":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q","132":"0 1 2 3 4 r s t u v w x y z"},E:{"1":"C O H W Q nB oB","2":"G Z I D E A B eB XB gB hB jB YB","132":"F iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"P J K L a b c d","4":"B C qB rB sB W ZB uB","16":"E pB","132":"e f g h i j k l m n o p q r"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB 1B 2B 3B 4B 5B","132":"F 0B"},H:{"1":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D","132":"A"},K:{"1":"EB Q","4":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","132":"G"},Q:{"1":"UC"},R:{"132":"VC"},S:{"1":"fB"}},B:4,C:"SVG fragment identifiers"}; diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js deleted file mode 100644 index a38e1c4..0000000 --- a/node_modules/caniuse-lite/data/features/svg-html.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","388":"E A B"},B:{"4":"Y LB M N S T U V","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB","4":"bB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"eB XB","4":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"4":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","4":"M JC KC"},J:{"1":"A","2":"D"},K:{"4":"A B C EB W ZB Q"},L:{"4":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"4":"VC"},S:{"1":"fB"}},B:2,C:"SVG effects for HTML"}; diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js deleted file mode 100644 index 2585639..0000000 --- a/node_modules/caniuse-lite/data/features/svg-html5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F","129":"E A B"},B:{"1":"K L Y LB M N S T U V","129":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","8":"G Z I"},E:{"1":"E A B C O H jB YB W Q nB oB","8":"G Z eB XB","129":"I D F gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"B sB W ZB","8":"E pB qB rB"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","8":"XB vB aB","129":"F xB WC zB 0B"},H:{"1":"EC"},I:{"1":"M JC KC","2":"FC GC HC","129":"bB G IC aB"},J:{"1":"A","129":"D"},K:{"1":"C EB Q","8":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js deleted file mode 100644 index 129d8c1..0000000 --- a/node_modules/caniuse-lite/data/features/svg-img.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"eB","4":"XB","132":"G Z I D F gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"F XB vB aB xB WC zB 0B"},H:{"1":"EC"},I:{"1":"M JC KC","2":"FC GC HC","132":"bB G IC aB"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"SVG in HTML img element"}; diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js deleted file mode 100644 index 84ffebd..0000000 --- a/node_modules/caniuse-lite/data/features/svg-smil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F E A B"},B:{"1":"Y LB M N S T U V","8":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","8":"eB XB","132":"G Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"XB vB aB xB"},H:{"2":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"SVG SMIL animation"}; diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js deleted file mode 100644 index ab1bd8c..0000000 --- a/node_modules/caniuse-lite/data/features/svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F","772":"E A B"},B:{"1":"Y LB M N S T U V","513":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","4":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","4":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"M JC KC","2":"FC GC HC","132":"bB G IC aB"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"257":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"SVG (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js deleted file mode 100644 index a35f0b5..0000000 --- a/node_modules/caniuse-lite/data/features/sxg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB","132":"GB X"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"16":"LC"},P:{"2":"G MC NC OC PC QC YB","16":"RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/node_modules/caniuse-lite/data/features/symbols.js b/node_modules/caniuse-lite/data/features/symbols.js deleted file mode 100644 index 72c36a2..0000000 --- a/node_modules/caniuse-lite/data/features/symbols.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s"},E:{"1":"E A B C O H eB XB gB hB iB jB YB W Q nB oB","2":"G Z I D F"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"1":"fB"}},B:6,C:"Symbols"}; diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js deleted file mode 100644 index aa3441a..0000000 --- a/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"D F E A B","16":"I mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"16":"lB bB tB wB","129":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H"},E:{"16":"G Z eB XB","257":"I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"769":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"16":"bB G M FC GC HC IC aB JC KC"},J:{"16":"D A"},K:{"16":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"16":"VC"},S:{"129":"fB"}},B:1,C:"tabindex global attribute"}; diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js deleted file mode 100644 index 9df8bcc..0000000 --- a/node_modules/caniuse-lite/data/features/template-literals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"O H P J K L Y LB M N S T U V","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"A B O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j pB qB rB sB W ZB uB Q"},G:{"1":"1B 2B 3B 4B 5B 6B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B","129":"7B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js deleted file mode 100644 index 099911e..0000000 --- a/node_modules/caniuse-lite/data/features/template.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"P J K L Y LB M N S T U V","2":"C","388":"O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g","132":"h i j k l m n o p"},E:{"1":"E A B C O H jB YB W Q nB oB","2":"G Z I D eB XB gB","388":"F iB","514":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","132":"P J K L a b c"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB","388":"F 0B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"HTML templates"}; diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js deleted file mode 100644 index 0e49176..0000000 --- a/node_modules/caniuse-lite/data/features/testfeat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F A B mB","16":"E"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","16":"G Z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"B C"},E:{"2":"G I eB XB gB","16":"Z D F E A B C O H hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB ZB uB Q","16":"W"},G:{"2":"XB vB aB xB WC","16":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC IC aB JC KC","16":"HC"},J:{"2":"A","16":"D"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Test feature - updated"}; diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js deleted file mode 100644 index 0b1db4e..0000000 --- a/node_modules/caniuse-lite/data/features/text-decoration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","2052":"Y LB M N S T U V"},C:{"2":"lB bB G Z tB wB","1028":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","1060":"I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g","226":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB","2052":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D eB XB gB hB","772":"O H Q nB oB","804":"F E A B C jB YB W","1316":"iB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p pB qB rB sB W ZB uB Q","226":"q r s t u v w x y","2052":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"XB vB aB xB WC zB","292":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","2052":"EB"},L:{"2052":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2052":"LC"},P:{"2":"G MC NC","2052":"OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"1":"VC"},S:{"1028":"fB"}},B:4,C:"text-decoration styling"}; diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js deleted file mode 100644 index 8b3c129..0000000 --- a/node_modules/caniuse-lite/data/features/text-emphasis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","164":"Y LB M N S T U V"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","322":"0"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f","164":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB","164":"D hB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB","164":"M JC KC"},J:{"2":"D","164":"A"},K:{"2":"A B C W ZB Q","164":"EB"},L:{"164":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"164":"LC"},P:{"164":"G MC NC OC PC QC YB RC SC TC"},Q:{"164":"UC"},R:{"164":"VC"},S:{"1":"fB"}},B:4,C:"text-emphasis styling"}; diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js deleted file mode 100644 index 406bdbb..0000000 --- a/node_modules/caniuse-lite/data/features/text-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","8":"lB bB G Z I tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","33":"E pB qB rB sB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"EB Q","33":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js deleted file mode 100644 index d95c32e..0000000 --- a/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","33":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g i j k l m n o p q r s t u v w x y z","258":"h"},E:{"2":"G Z I D F E A B C O H eB XB hB iB jB YB W Q nB oB","258":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x z pB qB rB sB W ZB uB Q"},G:{"2":"XB vB aB","33":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"33":"N"},N:{"161":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"CSS text-size-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js deleted file mode 100644 index 42f8ae4..0000000 --- a/node_modules/caniuse-lite/data/features/text-stroke.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H","33":"Y LB M N S T U V","161":"P J K L"},C:{"2":"0 1 2 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","161":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","450":"3"},D:{"33":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"33":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C pB qB rB sB W ZB uB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"33":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","36":"XB"},H:{"2":"EC"},I:{"2":"bB","33":"G M FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"2":"A B C W ZB Q","33":"EB"},L:{"33":"V"},M:{"161":"N"},N:{"2":"A B"},O:{"33":"LC"},P:{"33":"G MC NC OC PC QC YB RC SC TC"},Q:{"33":"UC"},R:{"33":"VC"},S:{"161":"fB"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/node_modules/caniuse-lite/data/features/text-underline-offset.js b/node_modules/caniuse-lite/data/features/text-underline-offset.js deleted file mode 100644 index f63e520..0000000 --- a/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB M N S T U V"},C:{"1":"PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB tB wB","130":"OB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"O H Q nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"text-underline-offset"}; diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js deleted file mode 100644 index 88d157a..0000000 --- a/node_modules/caniuse-lite/data/features/textcontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","16":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Node.textContent"}; diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js deleted file mode 100644 index 4c9ab8e..0000000 --- a/node_modules/caniuse-lite/data/features/textencoder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L tB wB","132":"a"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js deleted file mode 100644 index 4cde3be..0000000 --- a/node_modules/caniuse-lite/data/features/tls1-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D mB","66":"F E A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB","2":"lB bB G Z I D F E A B C O H P J K L a b c d tB wB","66":"e","129":"NB OB PB GB X WB SB TB UB VB","388":"QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S","2":"G Z I D F E A B C O H P J K L a b c","1540":"T U V yB cB dB"},E:{"1":"D F E A B C O iB jB YB W Q","2":"G Z I eB XB gB hB","513":"H nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B C pB qB rB sB W ZB uB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"129":"N"},N:{"1":"B","66":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"TLS 1.1"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js deleted file mode 100644 index 68ba0d3..0000000 --- a/node_modules/caniuse-lite/data/features/tls1-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D mB","66":"F E A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e tB wB","66":"f g h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E P pB","66":"B C qB rB sB W ZB uB Q"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"1":"A","2":"D"},K:{"1":"EB Q","2":"A B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","66":"A"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"TLS 1.2"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js deleted file mode 100644 index cf4553a..0000000 --- a/node_modules/caniuse-lite/data/features/tls1-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","132":"FB RB HB","450":"6 7 8 9 AB BB CB DB EB"},D:{"1":"PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","706":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB"},E:{"1":"H oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W","1028":"O Q nB"},F:{"1":"CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","706":"9 AB BB"},G:{"1":"8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"YB RC SC TC","2":"G MC NC OC PC QC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:6,C:"TLS 1.3"}; diff --git a/node_modules/caniuse-lite/data/features/token-binding.js b/node_modules/caniuse-lite/data/features/token-binding.js deleted file mode 100644 index 3f7838b..0000000 --- a/node_modules/caniuse-lite/data/features/token-binding.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H","194":"Y LB M N S T U V","257":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S tB wB","16":"T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t","16":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB","194":"DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F eB XB gB hB iB","16":"E A B C O H jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q","16":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B","16":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"16":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","16":"M"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","16":"EB"},L:{"16":"V"},M:{"16":"N"},N:{"2":"A","16":"B"},O:{"16":"LC"},P:{"16":"G MC NC OC PC QC YB RC SC TC"},Q:{"16":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:6,C:"Token Binding"}; diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js deleted file mode 100644 index 9783bbf..0000000 --- a/node_modules/caniuse-lite/data/features/touch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","8":"A B"},B:{"1":"Y LB M N S T U V","578":"C O H P J K L"},C:{"1":"7 8 9 L a b c d e f AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","4":"G Z I D F E A B C O H P J K","194":"0 1 2 3 4 5 6 g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A","260":"B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:2,C:"Touch events"}; diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js deleted file mode 100644 index ea77f09..0000000 --- a/node_modules/caniuse-lite/data/features/transforms2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F","129":"A B","161":"E"},B:{"1":"K L Y LB M N S T U V","129":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","33":"G Z I D F E A B C O H P tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"1":"E A B C O H jB YB W Q nB oB","33":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E pB qB","33":"B C P J K L a b c d rB sB W ZB uB"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","33":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","33":"bB G FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS3 2D Transforms"}; diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js deleted file mode 100644 index e75ceb2..0000000 --- a/node_modules/caniuse-lite/data/features/transforms3d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E tB wB","33":"A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B","33":"C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"2":"eB XB","33":"G Z I D F gB hB iB","257":"E A B C O H jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d"},G:{"33":"F XB vB aB xB WC zB 0B","257":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"FC GC HC","33":"bB G IC aB JC KC"},J:{"33":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js deleted file mode 100644 index f18dd42..0000000 --- a/node_modules/caniuse-lite/data/features/trusted-types.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"N S T U V","2":"C O H P J K L Y LB M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"TC","2":"G MC NC OC PC QC YB RC SC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js deleted file mode 100644 index dbedeac..0000000 --- a/node_modules/caniuse-lite/data/features/ttf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X qB rB sB W ZB uB Q","2":"E pB"},G:{"1":"F aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB"},H:{"2":"EC"},I:{"1":"bB G M GC HC IC aB JC KC","2":"FC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js deleted file mode 100644 index e9ddd17..0000000 --- a/node_modules/caniuse-lite/data/features/typedarrays.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"I D F E mB","132":"A"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB","260":"gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB","260":"aB"},H:{"1":"EC"},I:{"1":"G M IC aB JC KC","2":"bB FC GC HC"},J:{"1":"A","2":"D"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Typed Arrays"}; diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js deleted file mode 100644 index 3351b14..0000000 --- a/node_modules/caniuse-lite/data/features/u2f.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","513":"Y LB M N S T U V"},C:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s","130":"t u v","513":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"O H nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W Q"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u w pB qB rB sB W ZB uB Q","513":"0 1 2 3 4 5 6 7 8 9 v x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"322":"fB"}},B:6,C:"FIDO U2F API"}; diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js deleted file mode 100644 index ed6eb74..0000000 --- a/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB tB wB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","16":"5B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js deleted file mode 100644 index 9578e9a..0000000 --- a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js deleted file mode 100644 index b0378e2..0000000 --- a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"N S T U V","2":"C O H P J K L","66":"Y LB M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB","66":"SB TB UB VB QB Y LB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB pB qB rB sB W ZB uB Q","66":"R MB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"TC","2":"G MC NC OC PC QC YB RC SC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js deleted file mode 100644 index 91fdc72..0000000 --- a/node_modules/caniuse-lite/data/features/url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d","130":"e f g h i j k l m"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G Z I eB XB gB hB","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","130":"P J K L"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC","130":"zB"},H:{"2":"EC"},I:{"1":"M KC","2":"bB G FC GC HC IC aB","130":"JC"},J:{"2":"D","130":"A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"URL API"}; diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js deleted file mode 100644 index 40f24ed..0000000 --- a/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","132":"k l m n o p q r s t u v w x y"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H YB W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","2":"G"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"URLSearchParams"}; diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js deleted file mode 100644 index f2fd01e..0000000 --- a/node_modules/caniuse-lite/data/features/use-strict.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G eB XB","132":"Z gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","2":"E B pB qB rB sB W ZB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"1":"EC"},I:{"1":"bB G M IC aB JC KC","2":"FC GC HC"},J:{"1":"D A"},K:{"1":"C EB ZB Q","2":"A B W"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js deleted file mode 100644 index af3dfb4..0000000 --- a/node_modules/caniuse-lite/data/features/user-select-none.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","33":"A B"},B:{"1":"Y LB M N S T U V","33":"C O H P J K L"},C:{"1":"OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","33":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB tB wB"},D:{"1":"9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","33":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"33":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","33":"P J K L a b c d e f g h i j k l m n o p q r s t u v"},G:{"33":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","33":"bB G FC GC HC IC aB JC KC"},J:{"33":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"33":"A B"},O:{"2":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","33":"G MC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"33":"fB"}},B:5,C:"CSS user-select: none"}; diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js deleted file mode 100644 index 8719f20..0000000 --- a/node_modules/caniuse-lite/data/features/user-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"User Timing API"}; diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js deleted file mode 100644 index 2462611..0000000 --- a/node_modules/caniuse-lite/data/features/variable-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"K L Y LB M N S T U V","2":"C O H P J"},C:{"2":"0 1 2 3 4 5 6 7 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","4609":"HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","4674":"RB","5698":"FB","7490":"8 9 AB BB CB","7746":"DB EB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","4097":"R","4290":"EB FB RB","6148":"HB IB JB KB"},E:{"2":"G Z I D F E A eB XB gB hB iB jB YB","4609":"B C W Q","8193":"O H nB oB"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","4097":"8","6148":"4 5 6 7"},G:{"1":"9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","4097":"5B 6B 7B 8B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"4097":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC","4097":"PC QC YB RC SC TC"},Q:{"4097":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"Variable fonts"}; diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js deleted file mode 100644 index 74c8b24..0000000 --- a/node_modules/caniuse-lite/data/features/vibration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A tB wB","33":"B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"Vibration API"}; diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js deleted file mode 100644 index 186a1f7..0000000 --- a/node_modules/caniuse-lite/data/features/video.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","260":"G Z I D F E A B C O H P J K L a tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A gB hB iB jB YB","2":"eB XB","513":"B C O H W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","513":"5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","132":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Video element"}; diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js deleted file mode 100644 index 0b89751..0000000 --- a/node_modules/caniuse-lite/data/features/videotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L","322":"Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","194":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z I eB XB gB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m pB qB rB sB W ZB uB Q","322":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","322":"EB"},L:{"322":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:1,C:"Video Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js deleted file mode 100644 index 13f3480..0000000 --- a/node_modules/caniuse-lite/data/features/viewport-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","132":"E","260":"A B"},B:{"1":"J K L Y LB M N S T U V","260":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a","260":"b c d e f g"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB","260":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB","516":"zB","772":"WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js deleted file mode 100644 index 7a3e22a..0000000 --- a/node_modules/caniuse-lite/data/features/wai-aria.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","4":"F E A B"},B:{"4":"C O H P J K L Y LB M N S T U V"},C:{"4":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"eB XB","4":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB"},F:{"2":"E","4":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"4":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"4":"EC"},I:{"2":"bB G FC GC HC IC aB","4":"M JC KC"},J:{"2":"D A"},K:{"4":"A B C EB W ZB Q"},L:{"4":"V"},M:{"4":"N"},N:{"4":"A B"},O:{"2":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"4":"VC"},S:{"4":"fB"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js deleted file mode 100644 index b220a7f..0000000 --- a/node_modules/caniuse-lite/data/features/wake-lock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB","194":"GB X WB SB TB UB VB QB Y LB M N S"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB pB qB rB sB W ZB uB Q","194":"DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:4,C:"Screen Wake Lock API"}; diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js deleted file mode 100644 index bb6b895..0000000 --- a/node_modules/caniuse-lite/data/features/wasm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"J K L Y LB M N S T U V","2":"C O H","578":"P"},C:{"1":"8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","194":"2 3 4 5 6","1025":"7"},D:{"1":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","322":"6 7 8 9 AB BB"},E:{"1":"B C O H W Q nB oB","2":"G Z I D F E A eB XB gB hB iB jB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s pB qB rB sB W ZB uB Q","322":"t u v w x y"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"194":"fB"}},B:6,C:"WebAssembly"}; diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js deleted file mode 100644 index f4abd18..0000000 --- a/node_modules/caniuse-lite/data/features/wav.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X rB sB W ZB uB Q","2":"E pB qB"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","16":"A"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"Wav audio format"}; diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js deleted file mode 100644 index 1e5ed01..0000000 --- a/node_modules/caniuse-lite/data/features/wbr-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D mB","2":"F E A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H XB gB hB iB jB YB W Q nB oB","16":"eB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","16":"E"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB"},H:{"1":"EC"},I:{"1":"bB G M HC IC aB JC KC","16":"FC GC"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js deleted file mode 100644 index 2ba5f3b..0000000 --- a/node_modules/caniuse-lite/data/features/web-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"S T U V","2":"C O H P J K L","260":"Y LB M N"},C:{"1":"M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n tB wB","260":"EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB","516":"2 3 4 5 6 7 8 9 AB BB CB DB","580":"0 1 o p q r s t u v w x y z","2049":"TB UB VB QB Y LB"},D:{"1":"S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q","132":"r s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N"},E:{"2":"G Z I D F E A eB XB gB hB iB jB YB","1090":"B C O W Q","2049":"H nB oB"},F:{"1":"GB X","2":"E B C P J K L a b c d pB qB rB sB W ZB uB Q","132":"e f g","260":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B","1090":"5B 6B 7B 8B 9B AC BC","2049":"CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","260":"M"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"260":"LC"},P:{"260":"G MC NC OC PC QC YB RC SC TC"},Q:{"260":"UC"},R:{"260":"VC"},S:{"516":"fB"}},B:5,C:"Web Animations API"}; diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js deleted file mode 100644 index 114dbe5..0000000 --- a/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J","130":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB tB wB","578":"UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B","260":"6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"2":"fB"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js deleted file mode 100644 index 9c2b689..0000000 --- a/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","1025":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2 3 4 5 6 7","706":"8 9 AB","1025":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q pB qB rB sB W ZB uB Q","450":"r s t u","706":"v w x","1025":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC KC","1025":"M"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1025":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"NC OC PC QC YB RC SC TC","2":"G MC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Web Bluetooth"}; diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js deleted file mode 100644 index 6a809bf..0000000 --- a/node_modules/caniuse-lite/data/features/web-share.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y LB","516":"M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","130":"L a b c d e f"},E:{"1":"H oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W","2049":"O Q nB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B","2049":"8B 9B AC BC CC"},H:{"2":"EC"},I:{"2":"bB G FC GC HC IC aB JC","258":"M KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G","258":"MC NC OC"},Q:{"2":"UC"},R:{"16":"VC"},S:{"2":"fB"}},B:5,C:"Web Share API"}; diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js deleted file mode 100644 index af74599..0000000 --- a/node_modules/caniuse-lite/data/features/webauthn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","2":"C","226":"O H P J K"},C:{"1":"FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB tB wB"},D:{"1":"MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R"},E:{"1":"O H nB oB","2":"G Z I D F E A B C eB XB gB hB iB jB YB W","322":"Q"},F:{"1":"9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"0 1 2 3 4 5 6 7 8 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","578":"AC","2052":"DC","3076":"BC CC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:2,C:"Web Authentication API"}; diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js deleted file mode 100644 index 5b15b5b..0000000 --- a/node_modules/caniuse-lite/data/features/webgl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"mB","8":"I D F E A","129":"B"},B:{"1":"Y LB M N S T U V","129":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","129":"G Z I D F E A B C O H P J K L a b c d e"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D","129":"F E A B C O H P J K L a b c d e f g h i j k l m n"},E:{"1":"F E A B C O H jB YB W Q nB oB","2":"G Z eB XB","129":"I D gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B pB qB rB sB W ZB uB","129":"C P J K L Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC zB"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"1":"A","2":"D"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A","129":"B"},O:{"129":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"129":"fB"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js deleted file mode 100644 index 2c5abd6..0000000 --- a/node_modules/caniuse-lite/data/features/webgl2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f tB wB","194":"x y z","450":"g h i j k l m n o p q r s t u v w","2242":"0 1 2 3 4 5"},D:{"1":"BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x","578":"0 1 2 3 4 5 6 7 8 9 y z AB"},E:{"1":"oB","2":"G Z I D F E A eB XB gB hB iB jB","1090":"B C O H YB W Q nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B","1090":"7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"OC PC QC YB RC SC TC","2":"G MC NC"},Q:{"578":"UC"},R:{"2":"VC"},S:{"2242":"fB"}},B:6,C:"WebGL 2.0"}; diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js deleted file mode 100644 index 347dfa4..0000000 --- a/node_modules/caniuse-lite/data/features/webgpu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y","578":"LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB tB wB","194":"IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","578":"LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B eB XB gB hB iB jB YB","322":"C O H W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"WebGPU"}; diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js deleted file mode 100644 index 257a4c2..0000000 --- a/node_modules/caniuse-lite/data/features/webhid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","194":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB","194":"QB Y LB M N S T","450":"U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB pB qB rB sB W ZB uB Q","194":"R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"WebHID API"}; diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js deleted file mode 100644 index 8f76698..0000000 --- a/node_modules/caniuse-lite/data/features/webm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F mB","520":"E A B"},B:{"1":"Y LB M N S T U V","8":"C O","388":"H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z","132":"I D F E A B C O H P J K L a b c d e f"},E:{"2":"eB","8":"G Z XB gB","520":"I D F E A B C hB iB jB YB W","1028":"O Q nB","7172":"H oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB rB","132":"B C P sB W ZB uB Q"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B","1028":"8B 9B AC BC CC","3076":"DC"},H:{"2":"EC"},I:{"1":"M","2":"FC GC","132":"bB G HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C W ZB Q","132":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"LC"},P:{"1":"MC NC OC PC QC YB RC SC TC","132":"G"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:6,C:"WebM video format"}; diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js deleted file mode 100644 index af027e0..0000000 --- a/node_modules/caniuse-lite/data/features/webnfc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L Y","450":"LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y","450":"LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R pB qB rB sB W ZB uB Q","450":"MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"450":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"Web NFC"}; diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js deleted file mode 100644 index b6da8c4..0000000 --- a/node_modules/caniuse-lite/data/features/webp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","2":"C O H P J K"},C:{"1":"KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","8":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z","8":"I D F","132":"E A B C O H P J K L a b c d","260":"e f g h i j k l m"},E:{"2":"G Z I D F E A B C O eB XB gB hB iB jB YB W Q nB","516":"H oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E pB qB rB","8":"B sB","132":"W ZB uB","260":"C P J K L Q"},G:{"1":"DC","2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"1":"EC"},I:{"1":"M aB JC KC","2":"bB FC GC HC","132":"G IC"},J:{"2":"D A"},K:{"1":"C EB W ZB Q","2":"A","132":"B"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"8":"fB"}},B:7,C:"WebP image format"}; diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js deleted file mode 100644 index 8426a4c..0000000 --- a/node_modules/caniuse-lite/data/features/websockets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB tB wB","132":"G Z","292":"I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H","260":"P"},E:{"1":"D F E A B C O H iB jB YB W Q nB oB","2":"G eB XB","132":"Z gB","260":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E pB qB rB sB","132":"B C W ZB uB"},G:{"1":"F WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB","132":"aB xB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","129":"D"},K:{"1":"EB Q","2":"A","132":"B C W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Web Sockets"}; diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js deleted file mode 100644 index abe4f5d..0000000 --- a/node_modules/caniuse-lite/data/features/webusb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"0 1 2 3 4 5 6 7 8 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z","66":"9 AB BB CB DB EB FB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v pB qB rB sB W ZB uB Q","66":"0 1 2 w x y z"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"1":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"1":"PC QC YB RC SC TC","2":"G MC NC OC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:7,C:"WebUSB"}; diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js deleted file mode 100644 index 38c4fe1..0000000 --- a/node_modules/caniuse-lite/data/features/webvr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H LB M N S T U V","66":"Y","257":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB","129":"AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","194":"9"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB LB M N S T U V yB cB dB","66":"CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y MB NB OB PB GB X pB qB rB sB W ZB uB Q","66":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB FB HB IB JB KB R"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"2":"V"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"513":"G","516":"MC NC OC PC QC YB RC SC TC"},Q:{"2":"UC"},R:{"66":"VC"},S:{"2":"fB"}},B:7,C:"WebVR API"}; diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js deleted file mode 100644 index b364d4f..0000000 --- a/node_modules/caniuse-lite/data/features/webvtt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"2":"lB bB G Z I D F E A B C O H P J K L a b c d e tB wB","66":"f g h i j k l","129":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K"},E:{"1":"I D F E A B C O H hB iB jB YB W Q nB oB","2":"G Z eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB xB WC"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB G FC GC HC IC aB"},J:{"1":"A","2":"D"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"2":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"129":"fB"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js deleted file mode 100644 index 01ce938..0000000 --- a/node_modules/caniuse-lite/data/features/webworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"mB","8":"I D F E"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","8":"lB bB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","8":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X sB W ZB uB Q","2":"E pB","8":"qB rB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"M FC JC KC","2":"bB G GC HC IC aB"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","8":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Web Workers"}; diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js deleted file mode 100644 index d148c45..0000000 --- a/node_modules/caniuse-lite/data/features/webxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"2":"C O H P J K L","132":"Y LB M N S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB tB wB","322":"VB QB Y LB M kB N S T U"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB","66":"KB R MB NB OB PB GB X WB SB TB UB VB QB","132":"Y LB M N S T U V yB cB dB"},E:{"2":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"2":"0 1 2 3 4 5 6 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z pB qB rB sB W ZB uB Q","66":"7 8 9 AB BB CB DB FB HB IB JB KB","132":"R MB NB OB PB GB X"},G:{"2":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"EC"},I:{"2":"bB G M FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"2":"A B C EB W ZB Q"},L:{"132":"V"},M:{"322":"N"},N:{"2":"A B"},O:{"2":"LC"},P:{"2":"G MC NC OC PC QC YB RC","132":"SC TC"},Q:{"2":"UC"},R:{"2":"VC"},S:{"2":"fB"}},B:5,C:"WebXR Device API"}; diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js deleted file mode 100644 index c6a53c6..0000000 --- a/node_modules/caniuse-lite/data/features/will-change.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"Y LB M N S T U V","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j tB wB","194":"k l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"1":"A B C O H jB YB W Q nB oB","2":"G Z I D F E eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d e pB qB rB sB W ZB uB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS will-change property"}; diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js deleted file mode 100644 index 935cc91..0000000 --- a/node_modules/caniuse-lite/data/features/woff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U wB","2":"lB bB tB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G"},E:{"1":"I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"G Z eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X W ZB uB Q","2":"E B pB qB rB sB"},G:{"1":"F xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB"},H:{"2":"EC"},I:{"1":"M JC KC","2":"bB FC GC HC IC aB","130":"G"},J:{"1":"D A"},K:{"1":"B C EB W ZB Q","2":"A"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js deleted file mode 100644 index b2c2d38..0000000 --- a/node_modules/caniuse-lite/data/features/woff2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B mB"},B:{"1":"H P J K L Y LB M N S T U V","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","2":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q"},E:{"1":"C O H Q nB oB","2":"G Z I D F E eB XB gB hB iB jB","132":"A B YB W"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C P J K L a b c d pB qB rB sB W ZB uB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"F XB vB aB xB WC zB 0B 1B 2B"},H:{"2":"EC"},I:{"1":"M","2":"bB G FC GC HC IC aB JC KC"},J:{"2":"D A"},K:{"1":"EB","2":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js deleted file mode 100644 index 5f1f2f0..0000000 --- a/node_modules/caniuse-lite/data/features/word-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"I D F E A B mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB G Z I D F E A B C O H tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"1":"E A B C O H jB YB W Q nB oB","4":"G Z I D F eB XB gB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","2":"E B C pB qB rB sB W ZB uB Q","4":"P J K L a b c d e f g h i j k l"},G:{"1":"1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","4":"F XB vB aB xB WC zB 0B"},H:{"2":"EC"},I:{"1":"M","4":"bB G FC GC HC IC aB JC KC"},J:{"4":"D A"},K:{"2":"A B C W ZB Q","4":"EB"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"4":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:5,C:"CSS3 word-break"}; diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js deleted file mode 100644 index bd29c13..0000000 --- a/node_modules/caniuse-lite/data/features/wordwrap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"I D F E A B mB"},B:{"1":"L Y LB M N S T U V","4":"C O H P J K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","4":"0 1 2 3 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","4":"G Z I D F E A B C O H P J K L a b c d"},E:{"1":"D F E A B C O H hB iB jB YB W Q nB oB","4":"G Z I eB XB gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E pB qB","4":"B C rB sB W ZB uB"},G:{"1":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","4":"XB vB aB xB WC"},H:{"4":"EC"},I:{"1":"M JC KC","4":"bB G FC GC HC IC aB"},J:{"1":"A","4":"D"},K:{"1":"EB","4":"A B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"4":"fB"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js deleted file mode 100644 index 99d7c35..0000000 --- a/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D mB","132":"F E","260":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB","2":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H gB hB iB jB YB W Q nB oB","2":"eB XB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q","2":"E"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"Cross-document messaging"}; diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js deleted file mode 100644 index 4eed660..0000000 --- a/node_modules/caniuse-lite/data/features/x-frame-options.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D mB"},B:{"1":"C O H P J K L","4":"Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB","4":"G Z I D F E A B C O H P J K PB GB X WB SB TB UB VB QB Y LB M kB N S T U","16":"lB bB tB wB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I D F E A B C O H P J K L a b c d e f g"},E:{"4":"I D F E A B C O H gB hB iB jB YB W Q nB oB","16":"G Z eB XB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X uB Q","16":"E B pB qB rB sB W ZB"},G:{"4":"F zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","16":"XB vB aB xB WC"},H:{"2":"EC"},I:{"4":"G M IC aB JC KC","16":"bB FC GC HC"},J:{"4":"D A"},K:{"4":"EB Q","16":"A B C W ZB"},L:{"4":"V"},M:{"4":"N"},N:{"1":"A B"},O:{"4":"LC"},P:{"4":"G MC NC OC PC QC YB RC SC TC"},Q:{"4":"UC"},R:{"4":"VC"},S:{"1":"fB"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js deleted file mode 100644 index 48734d7..0000000 --- a/node_modules/caniuse-lite/data/features/xhr2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E mB","132":"A B"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","2":"lB bB","260":"A B","388":"I D F E","900":"G Z tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","16":"G Z I","132":"k l","388":"D F E A B C O H P J K L a b c d e f g h i j"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","2":"G eB XB","132":"D hB","388":"Z I gB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X Q","2":"E B pB qB rB sB W ZB uB","132":"P J K"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","2":"XB vB aB","132":"zB","388":"xB WC"},H:{"2":"EC"},I:{"1":"M KC","2":"FC GC HC","388":"JC","900":"bB G IC aB"},J:{"132":"A","388":"D"},K:{"1":"C EB Q","2":"A B W ZB"},L:{"1":"V"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js deleted file mode 100644 index 2046026..0000000 --- a/node_modules/caniuse-lite/data/features/xhtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"1":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"1":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"EC"},I:{"1":"bB G M FC GC HC IC aB JC KC"},J:{"1":"D A"},K:{"1":"A B C EB W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"2":"VC"},S:{"1":"fB"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js deleted file mode 100644 index 74a56a3..0000000 --- a/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"E A B mB","4":"I D F"},B:{"2":"C O H P J K L","8":"Y LB M N S T U V"},C:{"8":"0 1 2 3 4 5 6 7 8 9 lB bB G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U tB wB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 G Z I D F E A B C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB"},E:{"8":"G Z I D F E A B C O H eB XB gB hB iB jB YB W Q nB oB"},F:{"8":"0 1 2 3 4 5 6 7 8 9 E B C P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X pB qB rB sB W ZB uB Q"},G:{"8":"F XB vB aB xB WC zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"8":"EC"},I:{"8":"bB G M FC GC HC IC aB JC KC"},J:{"8":"D A"},K:{"8":"A B C EB W ZB Q"},L:{"8":"V"},M:{"8":"N"},N:{"2":"A B"},O:{"8":"LC"},P:{"8":"G MC NC OC PC QC YB RC SC TC"},Q:{"8":"UC"},R:{"8":"VC"},S:{"8":"fB"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js deleted file mode 100644 index 92b4eb1..0000000 --- a/node_modules/caniuse-lite/data/features/xml-serializer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","260":"I D F E mB"},B:{"1":"C O H P J K L Y LB M N S T U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M kB N S T U","132":"B","260":"lB bB G Z I D tB wB","516":"F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB RB HB IB JB KB R MB NB OB PB GB X WB SB TB UB VB QB Y LB M N S T U V yB cB dB","132":"G Z I D F E A B C O H P J K L a b c d e f g h i j k l"},E:{"1":"F E A B C O H iB jB YB W Q nB oB","132":"G Z I D eB XB gB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 L a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB FB HB IB JB KB R MB NB OB PB GB X","16":"E pB","132":"B C P J K qB rB sB W ZB uB Q"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","132":"XB vB aB xB WC zB"},H:{"132":"EC"},I:{"1":"M JC KC","132":"bB G FC GC HC IC aB"},J:{"132":"D A"},K:{"1":"EB","16":"A","132":"B C W ZB Q"},L:{"1":"V"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"LC"},P:{"1":"G MC NC OC PC QC YB RC SC TC"},Q:{"1":"UC"},R:{"1":"VC"},S:{"1":"fB"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/node_modules/caniuse-lite/data/regions/AD.js b/node_modules/caniuse-lite/data/regions/AD.js deleted file mode 100644 index 9988ba4..0000000 --- a/node_modules/caniuse-lite/data/regions/AD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00601,"45":0.00601,"46":0,"47":0,"48":0.01201,"49":0.00601,"50":0.00601,"51":0.00601,"52":0.01201,"53":0,"54":0,"55":0,"56":0,"57":0.00601,"58":0,"59":0,"60":0,"61":0,"62":0.00601,"63":0.00601,"64":0,"65":0,"66":0.00601,"67":0,"68":0.01201,"69":0,"70":0,"71":0,"72":0.01201,"73":0,"74":0,"75":0.01201,"76":0,"77":0,"78":0.18015,"79":0.03003,"80":0.00601,"81":0.01802,"82":0.10809,"83":1.05688,"84":0.67256,"85":0.01802,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00601,"39":0,"40":0,"41":0,"42":0,"43":0.00601,"44":0,"45":0,"46":0.00601,"47":0,"48":0,"49":0.54045,"50":0,"51":0,"52":0,"53":0.03003,"54":0,"55":0,"56":0,"57":0.00601,"58":0.03603,"59":0,"60":0,"61":0,"62":0.00601,"63":0.03603,"64":0,"65":0.01201,"66":0,"67":0.00601,"68":0.02402,"69":0,"70":0.01802,"71":0.03003,"72":0,"73":0.03003,"74":0.00601,"75":0.01201,"76":0,"77":0.01802,"78":0,"79":0.02402,"80":0.09008,"81":0.10209,"83":0.07807,"84":0.1141,"85":0.13211,"86":2.7623,"87":20.72326,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.04204,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.03603,"72":0.25221,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00601},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00601,"11":0.00601,"12":0.00601,"13":0.10209,"14":3.78916,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00601,"10.1":0.04804,"11.1":0.07807,"12.1":0.17415,"13.1":1.05688},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00208,"5.0-5.1":0.00208,"6.0-6.1":0,"7.0-7.1":0.00208,"8.1-8.4":0.00625,"9.0-9.2":0.04375,"9.3":0.4396,"10.0-10.2":0.025,"10.3":0.50211,"11.0-11.2":0.1,"11.3-11.4":0.07084,"12.0-12.1":0.10209,"12.2-12.4":1.19172,"13.0-13.1":0.12084,"13.2":0.01042,"13.3":0.26668,"13.4-13.7":2.14385,"14.0-14.3":15.75489},B:{"12":0,"13":0.00601,"14":0.00601,"15":0.02402,"16":0.02402,"17":0.03603,"18":0.06005,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00601,"86":0.03003,"87":1.16497},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00295,"4.2-4.3":0.00443,"4.4":0,"4.4.3-4.4.4":0.13865},P:{"4":0.09427,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.07332,"11.1-11.2":0.0419,"12.0":0.06284,"13.0":1.36163},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00601,"9":0.00601,"10":0.00601,"11":0.31827,"5.5":0},N:{"10":0.01398,"11":0.01398},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.20424},L:{"0":41.0204},S:{"2.5":0},R:{_:"0"},M:{"0":0.15181},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/AE.js b/node_modules/caniuse-lite/data/regions/AE.js deleted file mode 100644 index 6a413b6..0000000 --- a/node_modules/caniuse-lite/data/regions/AE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00383,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00383,"53":0,"54":0,"55":0,"56":0.00765,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02678,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0153,"79":0.00383,"80":0.0153,"81":0.01148,"82":0.01913,"83":0.2754,"84":0.17595,"85":0.00383,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00383,"35":0.11858,"36":0,"37":0,"38":0.0153,"39":0,"40":0.00383,"41":0,"42":0,"43":0.00383,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05355,"50":0,"51":0,"52":0,"53":0.00765,"54":0,"55":0,"56":0.00383,"57":0.00383,"58":0.00383,"59":0,"60":0,"61":0.00383,"62":0,"63":0.00383,"64":0.00765,"65":0.01148,"66":0,"67":0.01148,"68":0.00383,"69":0.00765,"70":0.0153,"71":0.01913,"72":0.0153,"73":0.00765,"74":0.00765,"75":0.0153,"76":0.01148,"77":0.00765,"78":0.00765,"79":0.02678,"80":0.0306,"81":0.0306,"83":0.0459,"84":0.06885,"85":0.2142,"86":1.4688,"87":8.25818,"88":0.01148,"89":0.00765,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00383,"37":0.00383,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00383,"47":0,"48":0,"49":0,"50":0.00383,"51":0.00383,"52":0,"53":0,"54":0.00383,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04208,"72":0.14153,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00383,"12":0.00765,"13":0.05738,"14":0.98303,_:"0","3.1":0,"3.2":0,"5.1":0.0153,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00765,"11.1":0.01913,"12.1":0.0459,"13.1":0.306},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01528,"6.0-6.1":0,"7.0-7.1":0.03928,"8.1-8.4":0.01964,"9.0-9.2":0.01091,"9.3":0.23134,"10.0-10.2":0.04365,"10.3":0.16369,"11.0-11.2":0.17896,"11.3-11.4":0.11567,"12.0-12.1":0.10912,"12.2-12.4":1.55393,"13.0-13.1":0.1244,"13.2":0.07639,"13.3":0.41904,"13.4-13.7":2.25451,"14.0-14.3":16.40142},B:{"12":0,"13":0.00383,"14":0.00383,"15":0.00765,"16":0.00765,"17":0.01148,"18":0.06503,"79":0,"80":0,"81":0,"83":0,"84":0.00383,"85":0.00383,"86":0.01913,"87":0.8721},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00426,"4.2-4.3":0.01277,"4.4":0,"4.4.3-4.4.4":0.12062},P:{"4":0.16476,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.04119,"8.2":0.0103,"9.2":0.06178,"10.1":0.07208,"11.1-11.2":0.15446,"12.0":0.29862,"13.0":2.90386},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01509,"9":0.00503,"10":0.00503,"11":0.24643,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00618},O:{"0":5.4587},H:{"0":1.49075},L:{"0":48.70185},S:{"2.5":0},R:{_:"0"},M:{"0":0.12968},Q:{"10.4":0.03705}}; diff --git a/node_modules/caniuse-lite/data/regions/AF.js b/node_modules/caniuse-lite/data/regions/AF.js deleted file mode 100644 index 0e78ebd..0000000 --- a/node_modules/caniuse-lite/data/regions/AF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00241,"16":0,"17":0.00241,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00482,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02409,"39":0,"40":0.00241,"41":0.00241,"42":0,"43":0.00241,"44":0.00241,"45":0.00241,"46":0,"47":0.00241,"48":0.00241,"49":0,"50":0.00241,"51":0,"52":0.00241,"53":0,"54":0,"55":0,"56":0.00482,"57":0.00241,"58":0.00482,"59":0,"60":0.00241,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00241,"67":0,"68":0.00964,"69":0.00241,"70":0.00241,"71":0,"72":0.00964,"73":0.00241,"74":0,"75":0,"76":0,"77":0.00241,"78":0.00723,"79":0.00241,"80":0.00482,"81":0.00723,"82":0.01205,"83":0.24813,"84":0.23367,"85":0.01205,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.05541,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00241,"31":0,"32":0,"33":0.00241,"34":0.00241,"35":0,"36":0,"37":0.00241,"38":0.00482,"39":0.00241,"40":0.00241,"41":0,"42":0,"43":0.00964,"44":0.00241,"45":0,"46":0.00241,"47":0.00241,"48":0.00241,"49":0.01445,"50":0.00241,"51":0,"52":0.00241,"53":0,"54":0.00241,"55":0.00723,"56":0.00241,"57":0.00241,"58":0.00241,"59":0.00241,"60":0.00241,"61":0.00241,"62":0.00723,"63":0.00723,"64":0.00482,"65":0.00241,"66":0.00241,"67":0.00241,"68":0,"69":0.00482,"70":0.00482,"71":0.00723,"72":0.00964,"73":0.00241,"74":0.00723,"75":0.00241,"76":0.00241,"77":0.00482,"78":0.00482,"79":0.03132,"80":0.04818,"81":0.0265,"83":0.03132,"84":0.04336,"85":0.04336,"86":0.59502,"87":2.8643,"88":0.00482,"89":0.00241,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00241,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00482,"47":0,"48":0,"49":0,"50":0.00241,"51":0.00482,"52":0,"53":0.00241,"54":0,"55":0,"56":0,"57":0,"58":0.00241,"60":0.00241,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00241,"72":0.20477,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00241},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00241,"11":0,"12":0.00241,"13":0.00482,"14":0.03373,_:"0","3.1":0,"3.2":0,"5.1":0.01927,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00241,"12.1":0.00241,"13.1":0.02168},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00134,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02538,"8.1-8.4":0,"9.0-9.2":0.03606,"9.3":0.07946,"10.0-10.2":0.02003,"10.3":0.19032,"11.0-11.2":0.11419,"11.3-11.4":0.20234,"12.0-12.1":0.22437,"12.2-12.4":1.05375,"13.0-13.1":0.2237,"13.2":0.06277,"13.3":0.36861,"13.4-13.7":1.12386,"14.0-14.3":2.91015},B:{"12":0.00241,"13":0.00482,"14":0.00482,"15":0.00482,"16":0.01205,"17":0.00964,"18":0.05782,"79":0,"80":0,"81":0,"83":0,"84":0.00241,"85":0.00482,"86":0.01445,"87":0.23126},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00492,"4.2-4.3":0.05689,"4.4":0,"4.4.3-4.4.4":0.2936},P:{"4":2.23253,"5.0-5.4":0.47479,"6.2-6.4":0.27275,"7.2-7.4":0.64652,"8.2":0.15153,"9.2":0.79805,"10.1":0.14143,"11.1-11.2":0.45459,"12.0":1.12132,"13.0":1.61631},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00964,"9":0.00482,"10":0,"11":0.16622,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.56576},H:{"0":1.25048},L:{"0":72.56576},S:{"2.5":0.00759},R:{_:"0"},M:{"0":0.09868},Q:{"10.4":0.00759}}; diff --git a/node_modules/caniuse-lite/data/regions/AG.js b/node_modules/caniuse-lite/data/regions/AG.js deleted file mode 100644 index 991f50e..0000000 --- a/node_modules/caniuse-lite/data/regions/AG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00413,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00826,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00413,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00413,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00826,"59":0,"60":0,"61":0,"62":0.00413,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01239,"69":0,"70":0,"71":0,"72":0,"73":0.00413,"74":0,"75":0,"76":0,"77":0,"78":0.01239,"79":0,"80":0.05368,"81":0.00826,"82":0.02477,"83":0.35922,"84":0.24361,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00413,"39":0,"40":0,"41":0.00413,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02477,"50":0,"51":0,"52":0.00413,"53":0.01652,"54":0,"55":0,"56":0.00413,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00413,"64":0,"65":0.00413,"66":0,"67":0.00413,"68":0,"69":0.00413,"70":0.00413,"71":0.00413,"72":0,"73":0,"74":0.09084,"75":0.00413,"76":0.00826,"77":0.03303,"78":0.00413,"79":0.02065,"80":0.55742,"81":0.01652,"83":0.01239,"84":0.14864,"85":0.28903,"86":2.0934,"87":6.24305,"88":0.09084,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00826,"72":0.26839,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00826,"13":0.20645,"14":1.27173,_:"0","3.1":0,"3.2":0,"5.1":0.00413,"6.1":0.00413,"7.1":0,"9.1":0,"10.1":0.00413,"11.1":0.02477,"12.1":0.04542,"13.1":0.53264},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03837,"6.0-6.1":0,"7.0-7.1":0.05564,"8.1-8.4":0.00576,"9.0-9.2":0.01727,"9.3":0.23792,"10.0-10.2":0.04221,"10.3":0.14007,"11.0-11.2":0.02686,"11.3-11.4":0.0307,"12.0-12.1":0.09402,"12.2-12.4":1.7211,"13.0-13.1":0.05756,"13.2":0.00576,"13.3":0.43363,"13.4-13.7":2.02234,"14.0-14.3":14.2101},B:{"12":0,"13":0.00826,"14":0.01652,"15":0.00413,"16":0.00413,"17":0.01239,"18":0.09084,"79":0,"80":0,"81":0,"83":0,"84":0.00413,"85":0,"86":0.04542,"87":1.42038},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01647,"4.2-4.3":0.01373,"4.4":0,"4.4.3-4.4.4":0.61502},P:{"4":0.209,"5.0-5.4":0,"6.2-6.4":0.0209,"7.2-7.4":0.88823,"8.2":0,"9.2":0.1045,"10.1":0.0209,"11.1-11.2":0.209,"12.0":0.78374,"13.0":4.31577},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00826,"9":0.00413,"10":0.00826,"11":0.19406,"5.5":0},N:{"10":0.0137,"11":0.0274},J:{"7":0,"10":0.04697},O:{"0":0.10568},H:{"0":0.08893},L:{"0":54.70408},S:{"2.5":0},R:{_:"0"},M:{"0":0.39923},Q:{"10.4":0.00587}}; diff --git a/node_modules/caniuse-lite/data/regions/AI.js b/node_modules/caniuse-lite/data/regions/AI.js deleted file mode 100644 index 1ba9a52..0000000 --- a/node_modules/caniuse-lite/data/regions/AI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00402,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00402,"67":0,"68":0.00402,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03219,"79":0,"80":0.00805,"81":0.00402,"82":0.00805,"83":0.49093,"84":0.14889,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00402,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04426,"50":0,"51":0,"52":0,"53":0.00805,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00402,"64":0,"65":0.00805,"66":0,"67":0.00402,"68":0,"69":0.00402,"70":0.00402,"71":0.00805,"72":0.00402,"73":0.00402,"74":0,"75":0.02414,"76":0.0161,"77":0.00805,"78":0,"79":0.07243,"80":0.00805,"81":0.03219,"83":0.0161,"84":0.12877,"85":0.0161,"86":1.45266,"87":6.02795,"88":0.00402,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00805,"72":0.04829,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0845,"14":1.8953,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.20925,"10.1":0.00805,"11.1":0.0161,"12.1":0.06036,"13.1":0.3018},G:{"8":0.02433,"3.2":0.00973,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0073,"6.0-6.1":0,"7.0-7.1":0.02919,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.16785,"10.0-10.2":0.00487,"10.3":0.09731,"11.0-11.2":0.04622,"11.3-11.4":0.02919,"12.0-12.1":0.09974,"12.2-12.4":1.87802,"13.0-13.1":0.07298,"13.2":0,"13.3":0.53032,"13.4-13.7":3.87038,"14.0-14.3":17.39845},B:{"12":0,"13":0.00402,"14":0,"15":0,"16":0.00402,"17":0,"18":0.15291,"79":0,"80":0.01207,"81":0,"83":0,"84":0,"85":0.00402,"86":0.0845,"87":1.62972},I:{"3":0,"4":0.01604,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02139,"4.2-4.3":0.00535,"4.4":0,"4.4.3-4.4.4":0.55071},P:{"4":0.04232,"5.0-5.4":0.01058,"6.2-6.4":0.01058,"7.2-7.4":0.70892,"8.2":0.02116,"9.2":0.33859,"10.1":0.01058,"11.1-11.2":0.2222,"12.0":0.32801,"13.0":3.84084},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.18913,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.52589},O:{"0":0.04781},H:{"0":0.56577},L:{"0":52.27237},S:{"2.5":0},R:{_:"0"},M:{"0":0.08964},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/AL.js b/node_modules/caniuse-lite/data/regions/AL.js deleted file mode 100644 index 37bb5c5..0000000 --- a/node_modules/caniuse-lite/data/regions/AL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00381,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00381,"53":0,"54":0.01142,"55":0,"56":0.0019,"57":0,"58":0.00381,"59":0,"60":0.0019,"61":0,"62":0,"63":0,"64":0.00381,"65":0.0019,"66":0.00381,"67":0,"68":0.0019,"69":0,"70":0,"71":0,"72":0.00381,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00762,"79":0,"80":0.00381,"81":0.0019,"82":0.00762,"83":0.0933,"84":0.07616,"85":0.0019,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00381,"39":0,"40":0.0019,"41":0,"42":0,"43":0.0019,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03618,"50":0,"51":0,"52":0,"53":0.00762,"54":0,"55":0.0019,"56":0,"57":0,"58":0.0019,"59":0,"60":0,"61":0.01142,"62":0,"63":0.0019,"64":0.0019,"65":0.00381,"66":0.0019,"67":0.0019,"68":0.00381,"69":0.0019,"70":0.00762,"71":0.00762,"72":0.00571,"73":0.0019,"74":0.00381,"75":0.00571,"76":0.00381,"77":0.0019,"78":0.0019,"79":0.00571,"80":0.00571,"81":0.00952,"83":0.01523,"84":0.02666,"85":0.03237,"86":0.4265,"87":2.26195,"88":0.00381,"89":0.0019,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0019,"37":0,"38":0,"39":0,"40":0.0019,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.0019,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0019,"70":0,"71":0.00571,"72":0.0495,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.0019,"8":0,"9":0,"10":0,"11":0.0019,"12":0,"13":0.00381,"14":0.06283,_:"0","3.1":0,"3.2":0,"5.1":0.0019,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0019,"11.1":0.0019,"12.1":0.00381,"13.1":0.01714},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.09284,"8.1-8.4":0.01857,"9.0-9.2":0.026,"9.3":0.19311,"10.0-10.2":0.08541,"10.3":0.47162,"11.0-11.2":0.24881,"11.3-11.4":0.37507,"12.0-12.1":0.23767,"12.2-12.4":5.03189,"13.0-13.1":0.23767,"13.2":0.17454,"13.3":0.9841,"13.4-13.7":4.69396,"14.0-14.3":24.15679},B:{"12":0,"13":0,"14":0,"15":0.0019,"16":0,"17":0.0019,"18":0.00952,"79":0,"80":0,"81":0,"83":0,"84":0.0019,"85":0,"86":0.0019,"87":0.13709},I:{"3":0,"4":0.00119,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00357,"4.2-4.3":0.01129,"4.4":0,"4.4.3-4.4.4":0.0749},P:{"4":0.20212,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.11116,"8.2":0.03032,"9.2":0.09095,"10.1":0.12127,"11.1-11.2":0.25264,"12.0":0.45476,"13.0":3.05195},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0019,"9":0,"10":0,"11":0.02285,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0081},O:{"0":0.03238},H:{"0":0.11497},L:{"0":53.38997},S:{"2.5":0},R:{_:"0"},M:{"0":0.11334},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/AM.js b/node_modules/caniuse-lite/data/regions/AM.js deleted file mode 100644 index 2bad7b2..0000000 --- a/node_modules/caniuse-lite/data/regions/AM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.01539,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":32.28053,"53":0,"54":0,"55":0,"56":0.02309,"57":0,"58":0.0077,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.03078,"67":0,"68":0.0077,"69":0,"70":0,"71":0,"72":0.0077,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02309,"79":0.0077,"80":0,"81":0.12312,"82":0.02309,"83":0.54635,"84":0.33089,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02309,"39":0,"40":0,"41":0,"42":0.0077,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":1.66212,"50":0.0077,"51":0,"52":0,"53":0.0077,"54":0,"55":0,"56":0,"57":0,"58":0.0077,"59":0,"60":0,"61":0,"62":0,"63":0.0077,"64":0,"65":0.01539,"66":0.0077,"67":0.01539,"68":0.0077,"69":0,"70":0.01539,"71":0.07695,"72":0.03848,"73":0.02309,"74":0.0077,"75":0.01539,"76":0.03078,"77":0.03848,"78":0.01539,"79":0.03078,"80":0.08465,"81":0.05387,"83":0.09234,"84":0.14621,"85":0.08465,"86":2.84715,"87":16.42883,"88":0.02309,"89":0.01539,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.08465,"72":0.40014,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0077,"12":0,"13":0.03078,"14":0.51557,_:"0","3.1":0,"3.2":0,"5.1":0.50787,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0077,"12.1":0.01539,"13.1":0.28472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0094,"6.0-6.1":0.00313,"7.0-7.1":0.02715,"8.1-8.4":0.00313,"9.0-9.2":0.00522,"9.3":0.24954,"10.0-10.2":0.02715,"10.3":0.16184,"11.0-11.2":0.06056,"11.3-11.4":0.1065,"12.0-12.1":0.08666,"12.2-12.4":1.30199,"13.0-13.1":0.10754,"13.2":0.04281,"13.3":0.51161,"13.4-13.7":1.16208,"14.0-14.3":6.52772},B:{"12":0,"13":0,"14":0.0077,"15":0.0077,"16":0,"17":0.01539,"18":0.03848,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.0077,"86":0.04617,"87":0.45401},I:{"3":0,"4":0.00069,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00183,"4.2-4.3":0.00915,"4.4":0,"4.4.3-4.4.4":0.03294},P:{"4":0.06203,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03101,"8.2":0,"9.2":0.03101,"10.1":0.04135,"11.1-11.2":0.10338,"12.0":0.16541,"13.0":0.9511},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01539,"9":0,"10":0,"11":0.06926,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.21206},H:{"0":0.18112},L:{"0":27.28494},S:{"2.5":0},R:{_:"0"},M:{"0":0.04149},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/AN.js b/node_modules/caniuse-lite/data/regions/AN.js deleted file mode 100644 index 9ce90e4..0000000 --- a/node_modules/caniuse-lite/data/regions/AN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.080201,"21":0.051037,"22":0.080201,"24":0.029164,"26":0.131238,"28":0.102074,"31":0.51037,"32":0.306222,"33":2.223755,"34":0.204148,"35":1.407163,"36":28.87236,"38":0.080201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 23 25 27 29 30 37 39 40"},C:{"10":0.029164,"12":0.051037,"21":0.029164,"26":0.051037,"27":0.029164,"29":0.029164,"30":4.031923,"31":10.827135,"32":0.051037,_:"2 3 4 5 6 7 8 9 11 13 14 15 16 17 18 19 20 22 23 24 25 28 33 34 3.5 3.6"},F:{"21":0.051037,"23":0.051037,"24":0.051037,_:"9 11 12 15 16 17 18 19 20 22 25 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.539534},E:{"4":0,"5":0.233312,"6":0.102074,"7":6.05153,"8":0.029164,_:"3.1 3.2","5.1":0.765555,"6.1":0.561407},I:{"3":0,"4":0.648893454545,"2.1":0.00612163636364,"2.2":0.0428514545455,"2.3":0.832542545455,"4.1":1.62223363636,"4.2-4.3":1.69569327273,"4.4":1.279422,_:"4.4.3"},K:{"10":0,"11":0,"12":0.0000648307692308,_:"0","11.1":0,"11.5":0,"12.1":0.000356569230769},A:{"8":1.4582,"9":2.47894,"10":1.633184,"11":9.471009,_:"6 7 5.5"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0939043474576,"6.0-6.1":0.473354567797,"7.0-7.1":8.93049508475},J:{"7":0.40838175,_:"10"},M:{"0":0.051471},N:{"10":0.09419193},H:{"5.0-7.0":0.0239596},L:{"0":8.88552}}; diff --git a/node_modules/caniuse-lite/data/regions/AO.js b/node_modules/caniuse-lite/data/regions/AO.js deleted file mode 100644 index 2df834b..0000000 --- a/node_modules/caniuse-lite/data/regions/AO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.01,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005,"27":0,"28":0.005,"29":0,"30":0.005,"31":0,"32":0,"33":0,"34":0,"35":0.005,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.02001,"42":0,"43":0.005,"44":0,"45":0.005,"46":0,"47":0.01,"48":0.005,"49":0.005,"50":0,"51":0,"52":0.005,"53":0,"54":0,"55":0.005,"56":0.005,"57":0,"58":0,"59":0,"60":0.005,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02501,"69":0,"70":0,"71":0.005,"72":0.01,"73":0,"74":0,"75":0,"76":0,"77":0.005,"78":0.04002,"79":0.005,"80":0.005,"81":0.01501,"82":0.02001,"83":0.48519,"84":0.28011,"85":0.005,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01,"26":0.02001,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.01,"34":0,"35":0.005,"36":0.005,"37":0,"38":0.02001,"39":0.005,"40":0.04502,"41":0,"42":0.02501,"43":0.11004,"44":0.005,"45":0,"46":0.02501,"47":0.01,"48":0.005,"49":0.05502,"50":0.005,"51":0.005,"52":0,"53":0.01501,"54":0.005,"55":0.005,"56":0.005,"57":0.01,"58":0.02001,"59":0.005,"60":0.005,"61":0.005,"62":0.005,"63":0.07503,"64":0.005,"65":0.01501,"66":0.01,"67":0.02001,"68":0.01,"69":0.01501,"70":0.03501,"71":0.03501,"72":0.02001,"73":0.01501,"74":0.01501,"75":0.01501,"76":0.01,"77":0.03501,"78":0.01,"79":0.19008,"80":0.15006,"81":0.03501,"83":0.04002,"84":0.12005,"85":0.12005,"86":2.70108,"87":11.34954,"88":0.03001,"89":0.005,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.005,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005,"35":0,"36":0.01501,"37":0.005,"38":0,"39":0,"40":0.005,"41":0,"42":0.01,"43":0,"44":0,"45":0.005,"46":0.005,"47":0.005,"48":0,"49":0,"50":0.01,"51":0.01,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.005,"62":0,"63":0.005,"64":0,"65":0,"66":0,"67":0,"68":0.005,"69":0,"70":0.005,"71":0.04502,"72":0.62025,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02501},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005,"9":0,"10":0,"11":0.005,"12":0.005,"13":0.02001,"14":0.29512,_:"0","3.1":0,"3.2":0,"5.1":0.005,"6.1":0,"7.1":0,"9.1":0.005,"10.1":0.02501,"11.1":0.03501,"12.1":0.02501,"13.1":0.11004},G:{"8":0.01033,"3.2":0.00282,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0.01314,"6.0-6.1":0.00939,"7.0-7.1":0.44967,"8.1-8.4":0.06853,"9.0-9.2":0.01971,"9.3":0.55105,"10.0-10.2":0.01784,"10.3":0.43653,"11.0-11.2":0.22718,"11.3-11.4":0.18588,"12.0-12.1":0.21028,"12.2-12.4":1.64378,"13.0-13.1":0.05633,"13.2":0.0291,"13.3":0.31542,"13.4-13.7":0.98664,"14.0-14.3":4.08456},B:{"12":0.05502,"13":0.03001,"14":0.04502,"15":0.03001,"16":0.03501,"17":0.05002,"18":0.23009,"79":0,"80":0,"81":0,"83":0.01,"84":0.01501,"85":0.03001,"86":0.07003,"87":2.64106},I:{"3":0,"4":0.00877,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08688,"4.2-4.3":0.15384,"4.4":0,"4.4.3-4.4.4":0.59544},P:{"4":0.73632,"5.0-5.4":0.07159,"6.2-6.4":0.04091,"7.2-7.4":0.22499,"8.2":0.02045,"9.2":0.1534,"10.1":0.13295,"11.1-11.2":0.23521,"12.0":0.47043,"13.0":1.23743},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03261,"9":0.00815,"10":0.00815,"11":0.61136,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02499},O:{"0":0.44482},H:{"0":4.84061},L:{"0":53.51888},S:{"2.5":0},R:{_:"0"},M:{"0":0.09496},Q:{"10.4":0.09496}}; diff --git a/node_modules/caniuse-lite/data/regions/AR.js b/node_modules/caniuse-lite/data/regions/AR.js deleted file mode 100644 index 12a6c08..0000000 --- a/node_modules/caniuse-lite/data/regions/AR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04031,"53":0.00403,"54":0,"55":0,"56":0,"57":0,"58":0.00403,"59":0.00403,"60":0.00403,"61":0,"62":0,"63":0,"64":0,"65":0.00403,"66":0.01612,"67":0.00403,"68":0.00806,"69":0,"70":0.00403,"71":0,"72":0.00403,"73":0.00403,"74":0,"75":0.00403,"76":0,"77":0.00403,"78":0.02016,"79":0.00806,"80":0.00806,"81":0.01209,"82":0.01612,"83":0.43938,"84":0.2862,"85":0.00403,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00403,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00403,"33":0,"34":0.00403,"35":0,"36":0,"37":0,"38":0.01209,"39":0,"40":0.00403,"41":0,"42":0,"43":0,"44":0.00403,"45":0,"46":0,"47":0.00403,"48":0,"49":0.18543,"50":0,"51":0,"52":0,"53":0.00403,"54":0,"55":0,"56":0.00403,"57":0,"58":0.00806,"59":0.00403,"60":0,"61":0.01209,"62":0.00403,"63":0.00806,"64":0,"65":0.00403,"66":0.02016,"67":0.00403,"68":0.00403,"69":0.00403,"70":0.01209,"71":0.01612,"72":0.01209,"73":0.00806,"74":0.00806,"75":0.00806,"76":0.00806,"77":0.01209,"78":0.01612,"79":0.03225,"80":0.04837,"81":0.03628,"83":0.02822,"84":0.06047,"85":0.08062,"86":1.91069,"87":10.24277,"88":0.00806,"89":0.00806,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00806,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.14512,"72":0.26605,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01209,"14":0.17333,_:"0","3.1":0,"3.2":0,"5.1":0.43132,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00403,"11.1":0.01209,"12.1":0.00806,"13.1":0.05643},G:{"8":0,"3.2":0.00177,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03067,"6.0-6.1":0.00177,"7.0-7.1":0.01062,"8.1-8.4":0.0059,"9.0-9.2":0.01239,"9.3":0.0867,"10.0-10.2":0.01003,"10.3":0.05839,"11.0-11.2":0.02005,"11.3-11.4":0.07727,"12.0-12.1":0.03126,"12.2-12.4":0.48601,"13.0-13.1":0.0289,"13.2":0.01239,"13.3":0.1103,"13.4-13.7":0.62521,"14.0-14.3":4.27558},B:{"12":0,"13":0.00403,"14":0.00403,"15":0.01612,"16":0.00403,"17":0.00806,"18":0.02822,"79":0,"80":0,"81":0,"83":0,"84":0.00403,"85":0.00403,"86":0.01612,"87":0.59256},I:{"3":0,"4":0.001,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00749,"4.2-4.3":0.01049,"4.4":0,"4.4.3-4.4.4":0.09537},P:{"4":0.24407,"5.0-5.4":0.01017,"6.2-6.4":0.01017,"7.2-7.4":0.12203,"8.2":0.02034,"9.2":0.08136,"10.1":0.06102,"11.1-11.2":0.17288,"12.0":0.39661,"13.0":2.17625},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0124,"9":0.00413,"10":0.00413,"11":0.14057,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.05372},H:{"0":0.22039},L:{"0":72.75251},S:{"2.5":0},R:{_:"0"},M:{"0":0.13729},Q:{"10.4":0.00597}}; diff --git a/node_modules/caniuse-lite/data/regions/AS.js b/node_modules/caniuse-lite/data/regions/AS.js deleted file mode 100644 index d5b1019..0000000 --- a/node_modules/caniuse-lite/data/regions/AS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01167,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.04669,"46":0,"47":0,"48":0.00584,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.02334,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00584,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.10505,"79":0,"80":0,"81":0,"82":0.01167,"83":0.50773,"84":0.2918,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00584,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00584,"34":0,"35":0,"36":0,"37":0.00584,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.38518,"50":0,"51":0,"52":0,"53":0.05252,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00584,"62":0,"63":0.01751,"64":0,"65":0.01167,"66":0.00584,"67":0.12256,"68":0.00584,"69":0,"70":0.02334,"71":0.02918,"72":0.01167,"73":0,"74":0.01167,"75":0.35016,"76":0.14006,"77":0.01751,"78":0,"79":0.01167,"80":0.02334,"81":0.03502,"83":0.02334,"84":0.08754,"85":0.12839,"86":3.25065,"87":15.43038,"88":0.00584,"89":0.00584,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01167,"72":0.14006,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00584,"12":0.01751,"13":0.04085,"14":1.09717,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00584,"11.1":0.0642,"12.1":0.18675,"13.1":1.35395},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00442,"9.3":0.39602,"10.0-10.2":0.0885,"10.3":0.50443,"11.0-11.2":0.25885,"11.3-11.4":0.13275,"12.0-12.1":0.02655,"12.2-12.4":3.00005,"13.0-13.1":0.05752,"13.2":0.02212,"13.3":0.29425,"13.4-13.7":3.46908,"14.0-14.3":13.80775},B:{"12":0.03502,"13":0,"14":0.01167,"15":0,"16":0.02334,"17":0.03502,"18":0.1459,"79":0,"80":0.00584,"81":0.02918,"83":0,"84":0,"85":1.51152,"86":0.02918,"87":3.82258},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02227,"4.4":0,"4.4.3-4.4.4":0.36622},P:{"4":0.11358,"5.0-5.4":0,"6.2-6.4":0.02065,"7.2-7.4":0.10326,"8.2":0,"9.2":0.11358,"10.1":0,"11.1-11.2":0.03098,"12.0":0.54727,"13.0":0.85704},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.84038,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.43306},H:{"0":0.38239},L:{"0":42.21789},S:{"2.5":0.01666},R:{_:"0"},M:{"0":0.12908},Q:{"10.4":0.09161}}; diff --git a/node_modules/caniuse-lite/data/regions/AT.js b/node_modules/caniuse-lite/data/regions/AT.js deleted file mode 100644 index 3af2c82..0000000 --- a/node_modules/caniuse-lite/data/regions/AT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01094,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00547,"44":0,"45":0.00547,"46":0,"47":0.00547,"48":0.01094,"49":0,"50":0,"51":0,"52":0.06562,"53":0,"54":0,"55":0,"56":0.00547,"57":0.00547,"58":0,"59":0,"60":0.03281,"61":0.00547,"62":0.00547,"63":0,"64":0,"65":0.00547,"66":0.02187,"67":0.00547,"68":0.05468,"69":0.00547,"70":0.00547,"71":0.00547,"72":0.0164,"73":0.00547,"74":0.01094,"75":0.01094,"76":0.01094,"77":0.0164,"78":0.24059,"79":0.01094,"80":0.02187,"81":0.04921,"82":0.10389,"83":2.44966,"84":1.71695,"85":0.00547,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00547,"35":0,"36":0,"37":0,"38":0.0164,"39":0,"40":0.00547,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00547,"48":0,"49":0.1531,"50":0,"51":0,"52":0,"53":0.02187,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00547,"61":0.03828,"62":0.00547,"63":0.0164,"64":0.06015,"65":0.00547,"66":0,"67":0.01094,"68":0.01094,"69":0.01094,"70":0.14217,"71":0.0164,"72":0.07655,"73":0.01094,"74":0.00547,"75":0.0164,"76":0.01094,"77":0.01094,"78":0.0164,"79":0.14764,"80":0.09842,"81":0.04374,"83":0.05468,"84":0.09842,"85":0.09842,"86":2.26922,"87":11.6359,"88":0.01094,"89":0.00547,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00547,"37":0,"38":0,"39":0,"40":0.00547,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00547,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00547,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00547,"68":0,"69":0,"70":0,"71":0.28434,"72":0.69444,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00547},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00547,"9":0,"10":0.00547,"11":0.00547,"12":0.02187,"13":0.1367,"14":2.1708,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00547,"7.1":0,"9.1":0.01094,"10.1":0.02187,"11.1":0.08749,"12.1":0.10936,"13.1":0.65069},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0025,"7.0-7.1":0.02004,"8.1-8.4":0.03005,"9.0-9.2":0.04007,"9.3":0.28051,"10.0-10.2":0.03005,"10.3":0.22792,"11.0-11.2":0.1077,"11.3-11.4":0.13775,"12.0-12.1":0.11521,"12.2-12.4":1.27483,"13.0-13.1":0.13024,"13.2":0.12773,"13.3":0.46084,"13.4-13.7":2.5697,"14.0-14.3":19.44053},B:{"12":0,"13":0,"14":0.00547,"15":0.01094,"16":0.00547,"17":0.0164,"18":0.15857,"79":0,"80":0.00547,"81":0,"83":0.00547,"84":0.02187,"85":0.0164,"86":0.11483,"87":3.04568},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00616,"4.2-4.3":0.02054,"4.4":0,"4.4.3-4.4.4":0.23625},P:{"4":0.23887,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02077,"8.2":0.01039,"9.2":0.04154,"10.1":0.04154,"11.1-11.2":0.1454,"12.0":0.41542,"13.0":4.14379},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00575,"9":0.00575,"10":0,"11":0.86884,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.04079},H:{"0":0.20166},L:{"0":36.57275},S:{"2.5":0},R:{_:"0"},M:{"0":0.50305},Q:{"10.4":0.00453}}; diff --git a/node_modules/caniuse-lite/data/regions/AU.js b/node_modules/caniuse-lite/data/regions/AU.js deleted file mode 100644 index 3f5662d..0000000 --- a/node_modules/caniuse-lite/data/regions/AU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0156,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0052,"49":0,"50":0,"51":0,"52":0.026,"53":0,"54":0.0052,"55":0,"56":0.0052,"57":0,"58":0,"59":0,"60":0.0052,"61":0,"62":0,"63":0,"64":0,"65":0.0052,"66":0.0104,"67":0.0052,"68":0.026,"69":0.0052,"70":0,"71":0.0052,"72":0.0052,"73":0,"74":0.0052,"75":0,"76":0.0052,"77":0.0104,"78":0.0572,"79":0.0104,"80":0.0104,"81":0.026,"82":0.0624,"83":0.8736,"84":0.546,"85":0.0052,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.0052,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0052,"35":0,"36":0,"37":0,"38":0.0208,"39":0,"40":0.0104,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0052,"48":0.0052,"49":0.234,"50":0,"51":0,"52":0.0052,"53":0.0312,"54":0,"55":0.0052,"56":0.0052,"57":0.0052,"58":0.0104,"59":0.0104,"60":0.0052,"61":0.0104,"62":0.0052,"63":0.0104,"64":0.0104,"65":0.026,"66":0.0104,"67":0.026,"68":0.0208,"69":0.026,"70":0.0312,"71":0.0208,"72":0.0416,"73":0.026,"74":0.0468,"75":0.026,"76":0.0312,"77":0.0208,"78":0.0312,"79":0.052,"80":0.0988,"81":0.0624,"83":0.0728,"84":0.1976,"85":0.2704,"86":3.0732,"87":11.0084,"88":0.0104,"89":0.0052,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0156,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0052,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.026,"72":0.1248,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.0052,"6":0,"7":0,"8":0.0052,"9":0,"10":0.0052,"11":0.0156,"12":0.026,"13":0.1872,"14":2.9692,_:"0","3.1":0,"3.2":0,"5.1":0.0052,"6.1":0,"7.1":0,"9.1":0.0156,"10.1":0.0364,"11.1":0.0832,"12.1":0.156,"13.1":0.9152},G:{"8":0.00777,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0233,"6.0-6.1":0.0466,"7.0-7.1":0.11263,"8.1-8.4":0.17476,"9.0-9.2":0.05825,"9.3":0.82721,"10.0-10.2":0.12039,"10.3":0.81556,"11.0-11.2":0.31846,"11.3-11.4":0.41943,"12.0-12.1":0.46215,"12.2-12.4":3.58071,"13.0-13.1":0.22913,"13.2":0.10874,"13.3":0.84663,"13.4-13.7":4.28753,"14.0-14.3":26.32713},B:{"12":0,"13":0,"14":0.0052,"15":0.0104,"16":0.0104,"17":0.0156,"18":0.13,"79":0,"80":0.0052,"81":0,"83":0,"84":0.0052,"85":0.0104,"86":0.0624,"87":2.1424},I:{"3":0,"4":0.00797,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01063,"4.2-4.3":0.02658,"4.4":0,"4.4.3-4.4.4":0.16481},P:{"4":0.13843,"5.0-5.4":0,"6.2-6.4":0.01065,"7.2-7.4":0.0213,"8.2":0.01065,"9.2":0.06389,"10.1":0.04259,"11.1-11.2":0.11713,"12.0":0.37269,"13.0":2.92828},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02542,"7":0,"8":0.00847,"9":0.00847,"10":0,"11":0.71164,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.1824},H:{"0":0.25448},L:{"0":28.5256},S:{"2.5":0},R:{_:"0"},M:{"0":0.3888},Q:{"10.4":0.0912}}; diff --git a/node_modules/caniuse-lite/data/regions/AW.js b/node_modules/caniuse-lite/data/regions/AW.js deleted file mode 100644 index afc0601..0000000 --- a/node_modules/caniuse-lite/data/regions/AW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01652,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0033,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00991,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00661,"79":0,"80":0,"81":0.00991,"82":0.01652,"83":0.36674,"84":0.21476,"85":0.0033,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0033,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02313,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01322,"50":0,"51":0,"52":0,"53":0.00991,"54":0.00991,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0033,"64":0,"65":0,"66":0,"67":0.00661,"68":0,"69":0,"70":0.02974,"71":0.0033,"72":0,"73":0,"74":0.0033,"75":0.00661,"76":0.02643,"77":0.01322,"78":0.00661,"79":0,"80":0.0033,"81":0.00991,"83":0.02643,"84":0.04295,"85":0.05617,"86":0.94494,"87":4.40754,"88":0.00661,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0033,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0033,"72":0.05286,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.01322,"11":0.01652,"12":0.0033,"13":0.03965,"14":0.9945,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01982,"11.1":0.04295,"12.1":0.03965,"13.1":0.27754},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01493,"8.1-8.4":0.00498,"9.0-9.2":0.01244,"9.3":0.56223,"10.0-10.2":0.09205,"10.3":0.3856,"11.0-11.2":0.11692,"11.3-11.4":0.20897,"12.0-12.1":0.06717,"12.2-12.4":2.1146,"13.0-13.1":0.08458,"13.2":0.00746,"13.3":0.30848,"13.4-13.7":2.23152,"14.0-14.3":18.60844},B:{"12":0,"13":0,"14":0.01652,"15":0.00991,"16":0.01652,"17":0.01982,"18":0.22467,"79":0,"80":0,"81":0,"83":0,"84":0.00991,"85":0.01652,"86":0.03634,"87":1.38768},I:{"3":0,"4":0.00632,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0679,"4.4":0,"4.4.3-4.4.4":0.16107},P:{"4":0.23064,"5.0-5.4":0,"6.2-6.4":0.02097,"7.2-7.4":0.11532,"8.2":0.04193,"9.2":0.39837,"10.1":0.11532,"11.1-11.2":0.70239,"12.0":1.31043,"13.0":10.24236},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.63106,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.0067},H:{"0":0.06339},L:{"0":46.48254},S:{"2.5":0},R:{_:"0"},M:{"0":0.42185},Q:{"10.4":0.01339}}; diff --git a/node_modules/caniuse-lite/data/regions/AX.js b/node_modules/caniuse-lite/data/regions/AX.js deleted file mode 100644 index c584264..0000000 --- a/node_modules/caniuse-lite/data/regions/AX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01249,"30":0.01873,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01249,"49":0,"50":0,"51":0,"52":0.00624,"53":0,"54":0,"55":0,"56":0,"57":0.00624,"58":0,"59":0,"60":0,"61":0.02497,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00624,"68":0.01249,"69":0,"70":0,"71":0,"72":0.00624,"73":0,"74":0.00624,"75":0,"76":0,"77":0,"78":0.01249,"79":0,"80":0.00624,"81":0.02497,"82":0.09989,"83":1.39219,"84":0.97391,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03746,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.02497,"63":0.00624,"64":0,"65":0,"66":0,"67":0,"68":0.01249,"69":0,"70":0,"71":0.0437,"72":0.00624,"73":0,"74":0,"75":0.01873,"76":0.14359,"77":0,"78":0.01249,"79":0.21226,"80":0.00624,"81":0.01873,"83":0.00624,"84":0.01249,"85":0.06867,"86":3.35249,"87":16.58765,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00624,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01249,"72":0.32464,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01249,"12":0.01873,"13":0.31215,"14":5.88715,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03122,"10.1":0.0437,"11.1":0.10613,"12.1":0.29966,"13.1":1.39843},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0051,"7.0-7.1":0,"8.1-8.4":0.02804,"9.0-9.2":0,"9.3":0.20901,"10.0-10.2":0.03059,"10.3":0.99406,"11.0-11.2":0.05862,"11.3-11.4":0.09431,"12.0-12.1":2.30418,"12.2-12.4":3.3747,"13.0-13.1":0.44605,"13.2":0.0102,"13.3":0.43331,"13.4-13.7":1.64912,"14.0-14.3":15.81318},B:{"12":0,"13":0.00624,"14":0,"15":0,"16":0,"17":0.00624,"18":0.1311,"79":0,"80":0,"81":0,"83":0,"84":0.01249,"85":0.00624,"86":0.01873,"87":3.17144},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04249},P:{"4":0.01096,"5.0-5.4":0.01096,"6.2-6.4":0,"7.2-7.4":0.04383,"8.2":0,"9.2":0.04383,"10.1":0.03287,"11.1-11.2":0.01096,"12.0":0.12054,"13.0":2.35595},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00624,"10":0,"11":0.33088,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.63118},H:{"0":0.12449},L:{"0":32.14333},S:{"2.5":0},R:{_:"0"},M:{"0":0.25923},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/AZ.js b/node_modules/caniuse-lite/data/regions/AZ.js deleted file mode 100644 index fcc322d..0000000 --- a/node_modules/caniuse-lite/data/regions/AZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.05334,"49":0,"50":0,"51":0,"52":0.00381,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00762,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00381,"78":0.00762,"79":0.00381,"80":0.00762,"81":0.00381,"82":0.00762,"83":0.09144,"84":0.08382,"85":0.00381,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00381,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00381,"33":0,"34":0.00381,"35":0,"36":0,"37":0,"38":0.00381,"39":0.00381,"40":0,"41":0,"42":0.00381,"43":0.00381,"44":0,"45":0.00381,"46":0,"47":0,"48":0,"49":0.04572,"50":0,"51":0,"52":0,"53":0.01143,"54":0,"55":0,"56":0,"57":0.00381,"58":0.00381,"59":0,"60":0,"61":0.00381,"62":0,"63":0.00762,"64":0.00381,"65":0.01143,"66":0,"67":0.00381,"68":0.00381,"69":0.01143,"70":0.00762,"71":0.02286,"72":0.01143,"73":0.00762,"74":0.00762,"75":0.01143,"76":0.00762,"77":0.01143,"78":0.01524,"79":0.03048,"80":0.03429,"81":0.0381,"83":0.02667,"84":0.09144,"85":0.09144,"86":1.43637,"87":8.89635,"88":0.01143,"89":0.00762,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00381,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00762,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00381,"69":0,"70":0.00381,"71":0.07239,"72":0.5715,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00381,"13":0.01524,"14":0.2286,_:"0","3.1":0,"3.2":0,"5.1":0.76581,"6.1":0,"7.1":0,"9.1":0.01524,"10.1":0.00381,"11.1":0.00762,"12.1":0.03429,"13.1":0.08763},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00213,"5.0-5.1":0.02021,"6.0-6.1":0.00106,"7.0-7.1":0.07765,"8.1-8.4":0.00957,"9.0-9.2":0.02978,"9.3":0.12765,"10.0-10.2":0.03404,"10.3":0.27444,"11.0-11.2":0.08935,"11.3-11.4":0.15424,"12.0-12.1":0.0585,"12.2-12.4":1.42008,"13.0-13.1":0.08935,"13.2":0.04149,"13.3":0.30529,"13.4-13.7":1.47539,"14.0-14.3":6.37917},B:{"12":0,"13":0,"14":0.00381,"15":0,"16":0,"17":0,"18":0.03048,"79":0,"80":0,"81":0,"83":0,"84":0.00381,"85":0.00381,"86":0.00381,"87":0.30861},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00791,"4.2-4.3":0.01878,"4.4":0,"4.4.3-4.4.4":0.07712},P:{"4":0.35472,"5.0-5.4":0.01013,"6.2-6.4":0.02027,"7.2-7.4":0.08108,"8.2":0.01013,"9.2":0.12162,"10.1":0.07094,"11.1-11.2":0.2635,"12.0":0.51687,"13.0":3.60796},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03592,"9":0.00399,"10":0,"11":0.04391,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00619},O:{"0":0.09285},H:{"0":0.69151},L:{"0":66.61805},S:{"2.5":0},R:{_:"0"},M:{"0":0.03714},Q:{"10.4":0.00619}}; diff --git a/node_modules/caniuse-lite/data/regions/BA.js b/node_modules/caniuse-lite/data/regions/BA.js deleted file mode 100644 index 3e1b1a8..0000000 --- a/node_modules/caniuse-lite/data/regions/BA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00265,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00265,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02383,"46":0,"47":0,"48":0,"49":0,"50":0.00794,"51":0,"52":0.03972,"53":0,"54":0,"55":0,"56":0.00265,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00265,"67":0,"68":0.00794,"69":0,"70":0,"71":0,"72":0.00265,"73":0,"74":0,"75":0,"76":0,"77":0.00265,"78":0.01324,"79":0,"80":0,"81":0.00794,"82":0.01589,"83":0.33894,"84":0.27539,"85":0.00265,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00265,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00265,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00265,"38":0.00265,"39":0,"40":0,"41":0,"42":0,"43":0.00265,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03178,"50":0.00265,"51":0,"52":0,"53":0.00265,"54":0,"55":0,"56":0.00265,"57":0,"58":0.00265,"59":0,"60":0,"61":0.0053,"62":0,"63":0.00265,"64":0,"65":0.00265,"66":0.00265,"67":0.01059,"68":0.00265,"69":0.00265,"70":0.0053,"71":0.0053,"72":0.0053,"73":0.00265,"74":0.00265,"75":0.0053,"76":0.00265,"77":0.0053,"78":0.00794,"79":0.01059,"80":0.34954,"81":0.02648,"83":0.01059,"84":0.02118,"85":0.02648,"86":0.68318,"87":3.78929,"88":0.00265,"89":0.00265,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00265,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0053,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00794,"72":0.10062,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00265,"13":0.0053,"14":0.12446,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00794,"11.1":0.00794,"12.1":0.0053,"13.1":0.03972},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00082,"7.0-7.1":0.02465,"8.1-8.4":0.0115,"9.0-9.2":0.00657,"9.3":0.11339,"10.0-10.2":0.02629,"10.3":0.22022,"11.0-11.2":0.0378,"11.3-11.4":0.06984,"12.0-12.1":0.04273,"12.2-12.4":0.94578,"13.0-13.1":0.02465,"13.2":0.0115,"13.3":0.13476,"13.4-13.7":0.79376,"14.0-14.3":5.73382},B:{"12":0,"13":0.00265,"14":0.00265,"15":0.01059,"16":0.00265,"17":0.0053,"18":0.02913,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.02648,"86":0.00794,"87":0.27274},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00604,"4.2-4.3":0.03626,"4.4":0,"4.4.3-4.4.4":0.23449},P:{"4":0.10242,"5.0-5.4":0,"6.2-6.4":0.01024,"7.2-7.4":0.02048,"8.2":0.02048,"9.2":0.12291,"10.1":0.08194,"11.1-11.2":0.14339,"12.0":0.4097,"13.0":4.16866},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.1271,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.0147},H:{"0":0.25057},L:{"0":77.68795},S:{"2.5":0},R:{_:"0"},M:{"0":0.1691},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BB.js b/node_modules/caniuse-lite/data/regions/BB.js deleted file mode 100644 index 648d34f..0000000 --- a/node_modules/caniuse-lite/data/regions/BB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00529,"46":0,"47":0,"48":0.00529,"49":0,"50":0,"51":0,"52":0.01588,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00529,"65":0,"66":0,"67":0,"68":0.01059,"69":0.01059,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00529,"77":0.00529,"78":0.04234,"79":0.00529,"80":0.00529,"81":0.00529,"82":0.02647,"83":0.88922,"84":0.43403,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00529,"39":0.00529,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00529,"48":0,"49":0.13233,"50":0,"51":0,"52":0,"53":0.02647,"54":0,"55":0.00529,"56":0.00529,"57":0,"58":0.00529,"59":0,"60":0,"61":0,"62":0,"63":0.00529,"64":0,"65":0.00529,"66":0.00529,"67":0.00529,"68":0.00529,"69":0,"70":0.00529,"71":0.01588,"72":0,"73":0,"74":0.00529,"75":0.01588,"76":0.05293,"77":0,"78":0.00529,"79":0.01059,"80":0.06352,"81":0.04234,"83":0.02647,"84":0.05293,"85":0.09527,"86":3.20756,"87":12.0257,"88":0.01059,"89":0.00529,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.10586,"72":0.27524,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01059,"13":0.23819,"14":1.87372,_:"0","3.1":0,"3.2":0,"5.1":0.01588,"6.1":0.01059,"7.1":0,"9.1":0.00529,"10.1":0.00529,"11.1":0.06352,"12.1":0.08469,"13.1":0.47637},G:{"8":0,"3.2":0.00573,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.18526,"6.0-6.1":0.00382,"7.0-7.1":0.04011,"8.1-8.4":0.00382,"9.0-9.2":0.01337,"9.3":0.20627,"10.0-10.2":0.0382,"10.3":0.27121,"11.0-11.2":0.02101,"11.3-11.4":0.0573,"12.0-12.1":0.04775,"12.2-12.4":1.73228,"13.0-13.1":0.04011,"13.2":0.01337,"13.3":0.51758,"13.4-13.7":1.51646,"14.0-14.3":14.30704},B:{"12":0.01059,"13":0,"14":0.00529,"15":0.00529,"16":0.01059,"17":0.02647,"18":0.20643,"79":0,"80":0.00529,"81":0,"83":0,"84":0,"85":0.05293,"86":0.04764,"87":3.90094},I:{"3":0,"4":0.02836,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02836,"4.2-4.3":0.1347,"4.4":0,"4.4.3-4.4.4":1.88584},P:{"4":0.19744,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.21938,"8.2":0,"9.2":0.06581,"10.1":0.04388,"11.1-11.2":0.31811,"12.0":0.63621,"13.0":4.7277},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00529,"10":0.00529,"11":0.38639,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00471},O:{"0":0.06119},H:{"0":0.09804},L:{"0":43.58302},S:{"2.5":0},R:{_:"0"},M:{"0":0.17887},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BD.js b/node_modules/caniuse-lite/data/regions/BD.js deleted file mode 100644 index db65886..0000000 --- a/node_modules/caniuse-lite/data/regions/BD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00313,"28":0,"29":0,"30":0.00313,"31":0,"32":0,"33":0.00313,"34":0,"35":0,"36":0,"37":0,"38":0.00313,"39":0,"40":0.00626,"41":0.00313,"42":0,"43":0.00626,"44":0.00313,"45":0.00313,"46":0.00313,"47":0.01252,"48":0.00939,"49":0.00313,"50":0.00313,"51":0.00313,"52":0.04068,"53":0,"54":0,"55":0,"56":0.00939,"57":0.00626,"58":0.00626,"59":0.00313,"60":0.00626,"61":0,"62":0.00313,"63":0,"64":0.00313,"65":0,"66":0.00313,"67":0.00313,"68":0.01565,"69":0.00313,"70":0,"71":0,"72":0.00626,"73":0,"74":0.00313,"75":0.00939,"76":0,"77":0.00313,"78":0.01877,"79":0.00626,"80":0.01252,"81":0.0219,"82":0.02503,"83":0.81667,"84":0.74783,"85":0.097,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00313,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00313,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00313,"41":0,"42":0,"43":0.00313,"44":0,"45":0,"46":0,"47":0,"48":0.00313,"49":0.03129,"50":0,"51":0,"52":0,"53":0.00313,"54":0,"55":0,"56":0.00313,"57":0,"58":0.00313,"59":0.00313,"60":0,"61":0.00626,"62":0,"63":0.00626,"64":0.00313,"65":0,"66":0,"67":0.00313,"68":0.00313,"69":0.00313,"70":0.00939,"71":0.03442,"72":0.00626,"73":0.00939,"74":0.00626,"75":0.00313,"76":0.00626,"77":0.00313,"78":0.00313,"79":0.01565,"80":0.02503,"81":0.02816,"83":0.01877,"84":0.03442,"85":0.05006,"86":0.74783,"87":4.59963,"88":0.02503,"89":0.01565,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00313,"27":0.00313,"28":0.02816,"29":0.00626,"30":0.00313,"31":0,"32":0.00313,"33":0,"34":0,"35":0,"36":0,"37":0.0219,"38":0.00626,"39":0,"40":0,"41":0,"42":0.00626,"43":0,"44":0,"45":0.00313,"46":0.01877,"47":0.01252,"48":0,"49":0,"50":0.09074,"51":0.18774,"52":0,"53":0,"54":0.00939,"55":0.00939,"56":0,"57":0.00313,"58":0,"60":0.01252,"62":0,"63":0,"64":0.00313,"65":0,"66":0.00313,"67":0.00626,"68":0.02816,"69":0.00313,"70":0.00626,"71":0.01565,"72":0.06258,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00313},E:{"4":0,"5":0,"6":0,"7":0.00313,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00313,"14":0.02816,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00626,"13.1":0.00626},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00039,"5.0-5.1":0.00312,"6.0-6.1":0.00273,"7.0-7.1":0.06719,"8.1-8.4":0.00331,"9.0-9.2":0.00857,"9.3":0.03954,"10.0-10.2":0.00467,"10.3":0.1155,"11.0-11.2":0.00896,"11.3-11.4":0.01402,"12.0-12.1":0.03817,"12.2-12.4":0.35077,"13.0-13.1":0.03389,"13.2":0.01441,"13.3":0.04908,"13.4-13.7":0.21171,"14.0-14.3":0.96642},B:{"12":0.00939,"13":0.00626,"14":0.00939,"15":0.00313,"16":0.00626,"17":0.02503,"18":0.03442,"79":0,"80":0,"81":0,"83":0,"84":0.00313,"85":0.00313,"86":0.00939,"87":0.28161},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00746,"4.2-4.3":0.02537,"4.4":0,"4.4.3-4.4.4":0.42533},P:{"4":0.50752,"5.0-5.4":0.03045,"6.2-6.4":0.0406,"7.2-7.4":0.1218,"8.2":0.03045,"9.2":0.07105,"10.1":0.07105,"11.1-11.2":0.23346,"12.0":0.46692,"13.0":1.10639},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01408,"9":0.00352,"10":0.00352,"11":0.06336,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":4.77535},H:{"0":6.94736},L:{"0":69.24942},S:{"2.5":0},R:{_:"0"},M:{"0":0.21987},Q:{"10.4":0.00687}}; diff --git a/node_modules/caniuse-lite/data/regions/BE.js b/node_modules/caniuse-lite/data/regions/BE.js deleted file mode 100644 index fcbb969..0000000 --- a/node_modules/caniuse-lite/data/regions/BE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00606,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01212,"49":0,"50":0,"51":0,"52":0.03029,"53":0,"54":0,"55":0,"56":0.0727,"57":0,"58":0,"59":0,"60":0.00606,"61":0,"62":0,"63":0,"64":0.00606,"65":0.00606,"66":0.00606,"67":0,"68":0.03635,"69":0.00606,"70":0,"71":0,"72":0.00606,"73":0.00606,"74":0.00606,"75":0.00606,"76":0.00606,"77":0.00606,"78":0.15145,"79":0.00606,"80":0.01817,"81":0.03029,"82":0.06664,"83":1.57508,"84":1.04198,"85":0.00606,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00606,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01212,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12722,"50":0,"51":0,"52":0,"53":0.01212,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00606,"61":0.00606,"62":0,"63":0.01212,"64":0.01212,"65":0.01817,"66":0.01212,"67":0.01212,"68":0.00606,"69":0.01817,"70":0.00606,"71":0.01817,"72":0.01817,"73":0.00606,"74":0.03029,"75":0.03635,"76":0.03029,"77":0.02423,"78":0.20597,"79":0.26655,"80":0.06058,"81":0.03635,"83":0.05452,"84":0.06664,"85":0.17568,"86":3.65903,"87":17.23501,"88":0.01212,"89":0.00606,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.09087,"72":0.36348,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00606,"9":0,"10":0,"11":0.02423,"12":0.03029,"13":0.17568,"14":2.95025,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00606,"10.1":0.03635,"11.1":0.09693,"12.1":0.17568,"13.1":0.93293},G:{"8":0.00245,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02202,"7.0-7.1":0.0465,"8.1-8.4":0.0416,"9.0-9.2":0.02692,"9.3":0.41111,"10.0-10.2":0.0416,"10.3":0.36707,"11.0-11.2":0.13704,"11.3-11.4":0.15417,"12.0-12.1":0.14438,"12.2-12.4":1.86959,"13.0-13.1":0.15172,"13.2":0.06118,"13.3":0.46495,"13.4-13.7":2.48137,"14.0-14.3":17.99603},B:{"12":0,"13":0,"14":0.00606,"15":0.00606,"16":0.01817,"17":0.06058,"18":0.17568,"79":0,"80":0.00606,"81":0.00606,"83":0,"84":0.00606,"85":0.03029,"86":0.10299,"87":3.5197},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00482,"4.2-4.3":0.01929,"4.4":0,"4.4.3-4.4.4":0.20253},P:{"4":0.09359,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0104,"8.2":0,"9.2":0.0416,"10.1":0.0208,"11.1-11.2":0.09359,"12.0":0.28078,"13.0":3.9413},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00626,"10":0,"11":0.73281,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.03942},H:{"0":0.11942},L:{"0":32.11829},S:{"2.5":0},R:{_:"0"},M:{"0":0.26411},Q:{"10.4":0.00394}}; diff --git a/node_modules/caniuse-lite/data/regions/BF.js b/node_modules/caniuse-lite/data/regions/BF.js deleted file mode 100644 index 5ab988d..0000000 --- a/node_modules/caniuse-lite/data/regions/BF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00196,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00196,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00589,"41":0,"42":0,"43":0.00392,"44":0,"45":0,"46":0,"47":0.00392,"48":0,"49":0.00196,"50":0.00196,"51":0,"52":0.00981,"53":0,"54":0,"55":0,"56":0.00196,"57":0,"58":0.00196,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00196,"66":0,"67":0,"68":0.00981,"69":0.00196,"70":0,"71":0,"72":0.00392,"73":0,"74":0,"75":0.00196,"76":0,"77":0.00785,"78":0.01766,"79":0.00392,"80":0.03728,"81":0.00785,"82":0.02158,"83":0.33354,"84":0.16873,"85":0.00392,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00392,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00196,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0157,"50":0.00196,"51":0.00196,"52":0,"53":0.00196,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00196,"64":0.00392,"65":0.00589,"66":0,"67":0.00196,"68":0,"69":0.00196,"70":0,"71":0,"72":0.00196,"73":0,"74":0.00785,"75":0.00196,"76":0.00196,"77":0.0412,"78":0.00196,"79":0.00392,"80":0.06278,"81":0.00785,"83":0.00981,"84":0.02354,"85":0.0157,"86":0.1962,"87":1.03986,"88":0.00196,"89":0.00196,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00785,"25":0,"26":0.02551,"27":0.00392,"28":0.02354,"29":0,"30":0.0157,"31":0.00196,"32":0.00981,"33":0.00392,"34":0,"35":0.00196,"36":0.00196,"37":0,"38":0.00981,"39":0,"40":0,"41":0,"42":0.00785,"43":0,"44":0.00196,"45":0.00392,"46":0.01177,"47":0.00589,"48":0,"49":0,"50":0.0824,"51":0.11576,"52":0,"53":0.00196,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00196,"72":0.14519,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00785},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00196,"12":0,"13":0.00392,"14":0.02943,_:"0","3.1":0,"3.2":0,"5.1":0.00981,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00196,"11.1":0.00196,"12.1":0.00196,"13.1":0.01373},G:{"8":0.00232,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00046,"6.0-6.1":0,"7.0-7.1":0.04677,"8.1-8.4":0.00046,"9.0-9.2":0.01019,"9.3":0.06715,"10.0-10.2":0.01065,"10.3":0.06993,"11.0-11.2":0.10373,"11.3-11.4":0.0866,"12.0-12.1":0.07595,"12.2-12.4":0.59275,"13.0-13.1":0.22877,"13.2":0.03844,"13.3":0.21719,"13.4-13.7":0.84699,"14.0-14.3":2.20337},B:{"12":0.00981,"13":0.01177,"14":0,"15":0.00196,"16":0.00196,"17":0.00196,"18":0.03728,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00589,"86":0.00981,"87":0.73183},I:{"3":0,"4":0.00292,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00584,"4.2-4.3":0.01021,"4.4":0,"4.4.3-4.4.4":0.31812},P:{"4":0.18132,"5.0-5.4":0.03022,"6.2-6.4":0,"7.2-7.4":0.07052,"8.2":0.01007,"9.2":0.10074,"10.1":0.03022,"11.1-11.2":0.11081,"12.0":0.20147,"13.0":0.81596},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00196,"9":0,"10":0,"11":0.04316,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02411},O:{"0":1.06102},H:{"0":10.31897},L:{"0":75.1451},S:{"2.5":0.00804},R:{_:"0"},M:{"0":0.1688},Q:{"10.4":0.12861}}; diff --git a/node_modules/caniuse-lite/data/regions/BG.js b/node_modules/caniuse-lite/data/regions/BG.js deleted file mode 100644 index 84fec37..0000000 --- a/node_modules/caniuse-lite/data/regions/BG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00462,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00462,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00462,"48":0.00924,"49":0.00462,"50":0.00462,"51":0.00462,"52":0.13863,"53":0,"54":0,"55":0,"56":0.01848,"57":0.00462,"58":0.00462,"59":0,"60":0.00462,"61":0.00462,"62":0.00462,"63":0.00462,"64":0,"65":0.00462,"66":0.00462,"67":0.00462,"68":0.02311,"69":0.00924,"70":0.00924,"71":0.00462,"72":0.01386,"73":0.00462,"74":0.00462,"75":0.00462,"76":0.00462,"77":0.00462,"78":0.15249,"79":0.00924,"80":0.01848,"81":0.03697,"82":0.09242,"83":1.76984,"84":1.17373,"85":0.00924,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00462,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00924,"39":0,"40":0.00462,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00462,"49":0.27726,"50":0.00462,"51":0,"52":0,"53":0.01386,"54":0,"55":0.00462,"56":0.00924,"57":0.00462,"58":0.00924,"59":0.00462,"60":0,"61":0.07394,"62":0.00462,"63":0.02311,"64":0.00462,"65":0.00924,"66":0.00462,"67":0.00924,"68":0.01386,"69":0.02773,"70":0.04621,"71":0.02311,"72":0.01386,"73":0.01386,"74":0.00924,"75":0.01386,"76":0.00924,"77":0.00924,"78":0.00924,"79":0.04621,"80":0.07394,"81":0.06932,"83":0.04159,"84":0.06007,"85":0.12015,"86":2.04248,"87":11.28448,"88":0.02773,"89":0.00924,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00924,"37":0,"38":0,"39":0,"40":0.00462,"41":0,"42":0,"43":0,"44":0,"45":0.00462,"46":0.00462,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00462,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0878,"72":0.44824,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00462,"13":0.01848,"14":0.27726,_:"0","3.1":0,"3.2":0,"5.1":0.00462,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00462,"11.1":0.00924,"12.1":0.01386,"13.1":0.07394},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00533,"6.0-6.1":0.00533,"7.0-7.1":0.02666,"8.1-8.4":0.00747,"9.0-9.2":0.00533,"9.3":0.11092,"10.0-10.2":0.0224,"10.3":0.14398,"11.0-11.2":0.05119,"11.3-11.4":0.08426,"12.0-12.1":0.07892,"12.2-12.4":0.81803,"13.0-13.1":0.05866,"13.2":0.02346,"13.3":0.19411,"13.4-13.7":1.18386,"14.0-14.3":7.82412},B:{"12":0,"13":0,"14":0.00462,"15":0.00924,"16":0.00462,"17":0.00924,"18":0.05083,"79":0,"80":0,"81":0,"83":0,"84":0.00462,"85":0.00924,"86":0.01848,"87":0.95655},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01051,"4.2-4.3":0.04029,"4.4":0,"4.4.3-4.4.4":0.31003},P:{"4":0.11261,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03071,"8.2":0.01024,"9.2":0.04095,"10.1":0.04095,"11.1-11.2":0.14332,"12.0":0.33784,"13.0":2.45699},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00471,"9":0.00471,"10":0,"11":0.48965,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.06455},H:{"0":0.25462},L:{"0":62.42162},S:{"2.5":0},R:{_:"0"},M:{"0":0.21516},Q:{"10.4":0.00538}}; diff --git a/node_modules/caniuse-lite/data/regions/BH.js b/node_modules/caniuse-lite/data/regions/BH.js deleted file mode 100644 index d00ba0a..0000000 --- a/node_modules/caniuse-lite/data/regions/BH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00362,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00723,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00362,"62":0,"63":0.00723,"64":0,"65":0,"66":0,"67":0,"68":0.00723,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01085,"79":0,"80":0,"81":0.00362,"82":0.01085,"83":0.27851,"84":0.17362,"85":0.00362,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0.00362,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00362,"35":0,"36":0,"37":0,"38":0.00723,"39":0,"40":0.00362,"41":0,"42":0,"43":0.00362,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02532,"50":0,"51":0,"52":0.00362,"53":0.01085,"54":0,"55":0,"56":0.00362,"57":0,"58":0,"59":0,"60":0.00362,"61":0,"62":0.00362,"63":0.00362,"64":0.00362,"65":0.01085,"66":0.00362,"67":0.00362,"68":0.00362,"69":0.00362,"70":0.00362,"71":0.00723,"72":0,"73":0.01447,"74":0.01809,"75":0.00723,"76":0.00362,"77":0.0217,"78":0.00362,"79":0.02532,"80":0.04702,"81":0.03255,"83":0.02894,"84":0.02532,"85":0.09043,"86":1.35638,"87":7.77655,"88":0.00723,"89":0.01447,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00362,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00723,"71":0.02532,"72":0.05426,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00362,"11":0.00723,"12":0.01085,"13":0.05426,"14":0.73787,_:"0","3.1":0,"3.2":0,"5.1":0.02532,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00362,"11.1":0.01085,"12.1":0.05787,"13.1":0.28574},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00935,"6.0-6.1":0.00935,"7.0-7.1":0.03738,"8.1-8.4":0.00701,"9.0-9.2":0,"9.3":0.21495,"10.0-10.2":0.06075,"10.3":0.13785,"11.0-11.2":0.07009,"11.3-11.4":0.1028,"12.0-12.1":0.14486,"12.2-12.4":1.38085,"13.0-13.1":0.14486,"13.2":0.06075,"13.3":0.60047,"13.4-13.7":2.60048,"14.0-14.3":17.72204},B:{"12":0.00362,"13":0.00362,"14":0,"15":0.00723,"16":0.00362,"17":0.01085,"18":0.05787,"79":0,"80":0.00362,"81":0,"83":0.00362,"84":0.00362,"85":0.00362,"86":0.03979,"87":1.0417},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00508,"4.2-4.3":0.00762,"4.4":0,"4.4.3-4.4.4":0.06348},P:{"4":0.27686,"5.0-5.4":0.01025,"6.2-6.4":0,"7.2-7.4":0.08203,"8.2":0.02051,"9.2":0.19483,"10.1":0.07178,"11.1-11.2":0.605,"12.0":0.61525,"13.0":3.17881},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00371,"9":0,"10":0,"11":0.14459,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":3.1149},H:{"0":0.40488},L:{"0":51.68664},S:{"2.5":0},R:{_:"0"},M:{"0":0.15958},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BI.js b/node_modules/caniuse-lite/data/regions/BI.js deleted file mode 100644 index 3906ad2..0000000 --- a/node_modules/caniuse-lite/data/regions/BI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0.00319,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00638,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00319,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00638,"38":0,"39":0,"40":0.00319,"41":0,"42":0,"43":0.00319,"44":0.00638,"45":0.00638,"46":0,"47":0.00319,"48":0.00638,"49":0.00638,"50":0.00638,"51":0.00319,"52":0.00638,"53":0.00319,"54":0,"55":0,"56":0.21366,"57":0.00638,"58":0.00319,"59":0,"60":0,"61":0.00319,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02232,"69":0.00319,"70":0,"71":0,"72":0.00957,"73":0.00319,"74":0,"75":0,"76":0.05421,"77":0.00957,"78":0.01276,"79":0.00319,"80":0.05421,"81":0.00638,"82":0.0287,"83":0.76855,"84":0.44646,"85":0.02232,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00319,"24":0.00638,"25":0,"26":0.00319,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00319,"41":0,"42":0,"43":0.01276,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00319,"50":0,"51":0.00319,"52":0,"53":0,"54":0,"55":0.00319,"56":0,"57":0,"58":0,"59":0.00638,"60":0.00319,"61":0,"62":0,"63":0.00638,"64":0,"65":0.00319,"66":0,"67":0.01276,"68":0.00319,"69":0.0287,"70":0.00319,"71":0.03827,"72":0,"73":0.00319,"74":0.00638,"75":0.00638,"76":0.03827,"77":0.00319,"78":0.00319,"79":0.18815,"80":0.01276,"81":0.04784,"83":0.01595,"84":0.02232,"85":0.06697,"86":0.91524,"87":4.29877,"88":0.00319,"89":0.00638,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00638,"24":0.04465,"25":0,"26":0.04146,"27":0.00638,"28":0.10524,"29":0.00319,"30":0.04784,"31":0.00638,"32":0.01913,"33":0.00638,"34":0,"35":0.00957,"36":0.00638,"37":0,"38":0.00319,"39":0,"40":0,"41":0,"42":0.00638,"43":0,"44":0.00319,"45":0.00319,"46":0.04784,"47":0.17221,"48":0,"49":0,"50":0.22004,"51":0.21366,"52":0,"53":0.00319,"54":0.00319,"55":0,"56":0,"57":0,"58":0,"60":0.00638,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00319,"69":0,"70":0,"71":0.00957,"72":0.40181,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.00319,"11.6":0,"12.1":0.02551},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01276,"14":0.07335,_:"0","3.1":0,"3.2":0,"5.1":0.03827,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00319,"11.1":0.00319,"12.1":0.03508,"13.1":0.01913},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00218,"6.0-6.1":0.15337,"7.0-7.1":0.02556,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02556,"10.0-10.2":0.00436,"10.3":0.05206,"11.0-11.2":0.02089,"11.3-11.4":0.04427,"12.0-12.1":0.04208,"12.2-12.4":0.66617,"13.0-13.1":0.06453,"13.2":0.04115,"13.3":0.16865,"13.4-13.7":0.3666,"14.0-14.3":1.42992},B:{"12":0.01276,"13":0.00638,"14":0.01276,"15":0.00638,"16":0.00638,"17":0.03508,"18":0.0861,"79":0,"80":0,"81":0,"83":0,"84":0.00638,"85":0.00957,"86":0.01595,"87":0.6091},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00253,"4.2-4.3":0.01216,"4.4":0,"4.4.3-4.4.4":0.2072},P:{"4":0.24952,"5.0-5.4":0.02994,"6.2-6.4":0.09981,"7.2-7.4":0.05989,"8.2":0.00998,"9.2":0.0499,"10.1":0.01996,"11.1-11.2":0.12975,"12.0":0.27947,"13.0":0.65874},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00319,"9":0,"10":0.00319,"11":0.16902,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00681},O:{"0":0.42909},H:{"0":22.72351},L:{"0":52.2635},S:{"2.5":0.03406},R:{_:"0"},M:{"0":0.0613},Q:{"10.4":0.38142}}; diff --git a/node_modules/caniuse-lite/data/regions/BJ.js b/node_modules/caniuse-lite/data/regions/BJ.js deleted file mode 100644 index 9af23fc..0000000 --- a/node_modules/caniuse-lite/data/regions/BJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00363,"5":0,"6":0,"7":0,"8":0,"9":0.00363,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00363,"31":0,"32":0.00363,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00363,"43":0.00726,"44":0,"45":0,"46":0,"47":0.00363,"48":0,"49":0.00363,"50":0.00363,"51":0.00726,"52":0.0109,"53":0,"54":0,"55":0,"56":0.00363,"57":0.00363,"58":0.00726,"59":0.00363,"60":0.00363,"61":0,"62":0,"63":0.00363,"64":0,"65":0.00363,"66":0.00726,"67":0.00726,"68":0.01816,"69":0.04358,"70":0,"71":0,"72":0.0109,"73":0,"74":0.00726,"75":0.00363,"76":0,"77":0.0109,"78":0.03995,"79":0.00726,"80":0.0109,"81":0.02906,"82":0.02542,"83":0.52301,"84":0.35594,"85":0.0109,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00363,"25":0.00363,"26":0.00726,"27":0,"28":0.00363,"29":0.00363,"30":0,"31":0.00363,"32":0,"33":0,"34":0,"35":0.02179,"36":0.09806,"37":1.14045,"38":0,"39":0,"40":0.00363,"41":0,"42":0,"43":0.00363,"44":0.00363,"45":0,"46":0.00363,"47":0.00726,"48":0.00363,"49":0.02906,"50":0.01453,"51":0,"52":0,"53":0,"54":0,"55":0.00726,"56":0,"57":0,"58":0.00726,"59":0.00363,"60":0.00363,"61":0.00363,"62":0.00363,"63":0.00726,"64":0.00726,"65":0.03269,"66":0.00363,"67":0.00363,"68":0.00363,"69":0.04722,"70":0.02179,"71":0.00726,"72":0.02542,"73":0.00726,"74":0.03269,"75":0.00726,"76":0.03995,"77":0.03632,"78":0.0109,"79":0.06174,"80":0.10533,"81":0.05448,"83":0.05085,"84":0.11259,"85":0.13075,"86":1.23488,"87":5.46616,"88":0.0109,"89":0.0109,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00363,"21":0,"22":0,"23":0.00363,"24":0.02542,"25":0,"26":0.02179,"27":0.02542,"28":0.02542,"29":0,"30":0.03269,"31":0.0109,"32":0.01453,"33":0.0109,"34":0,"35":0.03269,"36":0,"37":0.00363,"38":0.01816,"39":0,"40":0,"41":0,"42":0.02542,"43":0,"44":0,"45":0.0109,"46":0.03995,"47":0.01816,"48":0,"49":0,"50":0.10533,"51":0.22155,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00363,"58":0.01816,"60":0.00363,"62":0.00726,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00726,"71":0.00726,"72":0.33414,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05448},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00363,"14":0.11259,_:"0","3.1":0,"3.2":0,"5.1":0.05448,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00363,"11.1":0,"12.1":0.01453,"13.1":0.02179},G:{"8":0.00093,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00372,"7.0-7.1":0.01488,"8.1-8.4":0.00093,"9.0-9.2":0.0014,"9.3":0.03116,"10.0-10.2":0.00326,"10.3":0.05349,"11.0-11.2":0.13348,"11.3-11.4":0.16557,"12.0-12.1":0.06558,"12.2-12.4":1.06878,"13.0-13.1":0.09627,"13.2":0.04651,"13.3":0.22045,"13.4-13.7":0.93158,"14.0-14.3":1.79339},B:{"12":0.01453,"13":0.00726,"14":0.00363,"15":0.00726,"16":0,"17":0.01816,"18":0.04358,"79":0,"80":0,"81":0,"83":0,"84":0.00363,"85":0.01453,"86":0.01816,"87":0.6465},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0.00225,"4.1":0.00676,"4.2-4.3":0.00676,"4.4":0,"4.4.3-4.4.4":0.12239},P:{"4":0.12082,"5.0-5.4":0.01007,"6.2-6.4":0,"7.2-7.4":0.02014,"8.2":0,"9.2":0.02014,"10.1":0.01007,"11.1-11.2":0.04027,"12.0":0.16109,"13.0":0.36246},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04038,"9":0,"10":0,"11":0.15575,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01274},O:{"0":0.71322},H:{"0":11.09301},L:{"0":64.71221},S:{"2.5":0.08915},R:{_:"0"},M:{"0":0.16557},Q:{"10.4":0.16557}}; diff --git a/node_modules/caniuse-lite/data/regions/BM.js b/node_modules/caniuse-lite/data/regions/BM.js deleted file mode 100644 index 3b4c68e..0000000 --- a/node_modules/caniuse-lite/data/regions/BM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00563,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03375,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00563,"56":0,"57":0,"58":0,"59":0,"60":0.00563,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02813,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03375,"79":0,"80":0,"81":0.01125,"82":0.08438,"83":0.52875,"84":0.23063,"85":0.00563,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03375,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01688,"64":0,"65":0.05063,"66":0,"67":0.00563,"68":0,"69":0,"70":0,"71":0.0225,"72":0.00563,"73":0.01688,"74":0.00563,"75":0.00563,"76":0.045,"77":0.10688,"78":0.01125,"79":0.0225,"80":0.0225,"81":0.01125,"83":0.01688,"84":0.16313,"85":0.34313,"86":3.07125,"87":12.2175,"88":0.01688,"89":0.00563,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0675,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0225,"72":0.09563,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.03375,"10":0,"11":0.00563,"12":0.03375,"13":0.43313,"14":4.48875,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00563,"10.1":0.03938,"11.1":0.5175,"12.1":0.24188,"13.1":1.9575},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02396,"6.0-6.1":0,"7.0-7.1":0.00399,"8.1-8.4":0.00399,"9.0-9.2":0.10383,"9.3":0.35143,"10.0-10.2":0.01597,"10.3":0.53913,"11.0-11.2":0.07987,"11.3-11.4":0.14377,"12.0-12.1":0.16374,"12.2-12.4":2.50796,"13.0-13.1":0.10383,"13.2":0.03994,"13.3":1.07028,"13.4-13.7":4.16929,"14.0-14.3":30.58276},B:{"12":0,"13":0,"14":0.00563,"15":0.01125,"16":0.01688,"17":0.01125,"18":0.34313,"79":0,"80":0,"81":0,"83":0,"84":0.01125,"85":0.05625,"86":0.045,"87":3.11063},I:{"3":0,"4":0.01457,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.41293},P:{"4":0.07381,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.04218,"9.2":0.15817,"10.1":0.01054,"11.1-11.2":0.0949,"12.0":0.26362,"13.0":4.1124},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.92813,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00438},O:{"0":0},H:{"0":0.02485},L:{"0":21.76438},S:{"2.5":0},R:{_:"0"},M:{"0":0.30625},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BN.js b/node_modules/caniuse-lite/data/regions/BN.js deleted file mode 100644 index 4dae322..0000000 --- a/node_modules/caniuse-lite/data/regions/BN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00857,"31":0,"32":0.00857,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00429,"49":0,"50":0,"51":0,"52":0.03,"53":0,"54":0,"55":0,"56":0.00429,"57":0,"58":0,"59":0,"60":0.00429,"61":0.00429,"62":0,"63":0,"64":0,"65":0.01286,"66":0.00429,"67":0.00429,"68":0.01286,"69":0,"70":0.00429,"71":0,"72":0.01714,"73":0.00429,"74":0,"75":0,"76":0.01286,"77":0.00429,"78":0.01714,"79":0.02143,"80":0.01286,"81":0.03,"82":0.03857,"83":0.74576,"84":0.4886,"85":0.01286,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00429,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01286,"35":0,"36":0,"37":0,"38":0.04286,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.02572,"48":0,"49":0.23144,"50":0.00429,"51":0,"52":0,"53":0.01286,"54":0,"55":0.02143,"56":0,"57":0.00429,"58":0,"59":0,"60":0.00429,"61":0,"62":0,"63":0.00429,"64":0,"65":0.00429,"66":0.00429,"67":0,"68":0.01286,"69":0.03857,"70":0.00857,"71":0.02143,"72":0.06,"73":0.01714,"74":0.02572,"75":0.00429,"76":0,"77":0.00429,"78":0.00857,"79":0.03,"80":0.03429,"81":0.06858,"83":0.05143,"84":0.06,"85":0.11144,"86":1.9887,"87":9.70779,"88":0.03429,"89":0.00429,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.03,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00429,"47":0,"48":0,"49":0,"50":0.00429,"51":0.00857,"52":0,"53":0,"54":0.00429,"55":0.00429,"56":0,"57":0,"58":0,"60":0.04715,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04715,"72":0.1543,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00429},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00429,"10":0,"11":0.00429,"12":0.00857,"13":0.11572,"14":1.03721,_:"0","3.1":0,"3.2":0,"5.1":0.01286,"6.1":0,"7.1":0,"9.1":0.03,"10.1":0.02143,"11.1":0.06858,"12.1":0.06858,"13.1":0.3686},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02859,"6.0-6.1":0,"7.0-7.1":0.21159,"8.1-8.4":0.12009,"9.0-9.2":0.08768,"9.3":1.05412,"10.0-10.2":0.03622,"10.3":0.6767,"11.0-11.2":0.27449,"11.3-11.4":0.34121,"12.0-12.1":0.2173,"12.2-12.4":2.47423,"13.0-13.1":0.06862,"13.2":0.05147,"13.3":0.42127,"13.4-13.7":1.87759,"14.0-14.3":11.02156},B:{"12":0,"13":0,"14":0,"15":0.00429,"16":0,"17":0.02143,"18":0.08572,"79":0,"80":0,"81":0,"83":0,"84":0.00857,"85":0.00857,"86":0.02572,"87":0.75862},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00514,"4.2-4.3":0.02055,"4.4":0,"4.4.3-4.4.4":0.14002},P:{"4":0.61708,"5.0-5.4":0.02128,"6.2-6.4":0.02128,"7.2-7.4":0.0532,"8.2":0,"9.2":0.17023,"10.1":0.08511,"11.1-11.2":0.12767,"12.0":0.30854,"13.0":2.06402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00459,"10":0.00459,"11":0.1194,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.82843},H:{"0":2.20714},L:{"0":50.76062},S:{"2.5":0},R:{_:"0"},M:{"0":0.29713},Q:{"10.4":0.01714}}; diff --git a/node_modules/caniuse-lite/data/regions/BO.js b/node_modules/caniuse-lite/data/regions/BO.js deleted file mode 100644 index 697b004..0000000 --- a/node_modules/caniuse-lite/data/regions/BO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00365,"44":0,"45":0,"46":0,"47":0,"48":0.00729,"49":0,"50":0,"51":0,"52":0.02187,"53":0,"54":0,"55":0,"56":0.00365,"57":0.00365,"58":0.00365,"59":0,"60":0.00365,"61":0.00365,"62":0,"63":0.00365,"64":0.01094,"65":0,"66":0.00365,"67":0,"68":0.01823,"69":0.00365,"70":0.00365,"71":0,"72":0.00729,"73":0.00365,"74":0,"75":0,"76":0.00365,"77":0.04374,"78":0.02552,"79":0.01458,"80":0.01094,"81":0.01823,"82":0.02187,"83":0.60507,"84":0.34263,"85":0.00729,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00365,"36":0,"37":0.01458,"38":0.00729,"39":0,"40":0.01094,"41":0,"42":0.00365,"43":0,"44":0.00365,"45":0,"46":0,"47":0,"48":0,"49":0.03645,"50":0,"51":0,"52":0,"53":0.00729,"54":0,"55":0.00365,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00365,"63":0.01458,"64":0.00729,"65":0.01458,"66":0.00365,"67":0.00729,"68":0.00729,"69":0.00729,"70":0.02187,"71":0.02187,"72":0.01458,"73":0.00729,"74":0.01094,"75":0.01094,"76":0.01094,"77":0.01458,"78":0.00729,"79":0.0401,"80":0.03645,"81":0.02916,"83":0.04739,"84":0.05468,"85":0.10206,"86":1.4252,"87":7.26813,"88":0.00365,"89":0.00729,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00365,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00365,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00365,"71":0.08019,"72":0.22599,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00365},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00365,"13":0.00729,"14":0.13487,_:"0","3.1":0,"3.2":0,"5.1":1.06434,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00365,"11.1":0.00365,"12.1":0.01094,"13.1":0.04739},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00491,"6.0-6.1":0.00281,"7.0-7.1":0.02349,"8.1-8.4":0.0007,"9.0-9.2":0.00526,"9.3":0.06487,"10.0-10.2":0.00421,"10.3":0.03436,"11.0-11.2":0.01438,"11.3-11.4":0.01823,"12.0-12.1":0.01578,"12.2-12.4":0.34119,"13.0-13.1":0.01368,"13.2":0.01157,"13.3":0.06172,"13.4-13.7":0.38047,"14.0-14.3":2.50338},B:{"12":0.00365,"13":0.00365,"14":0.00365,"15":0.00365,"16":0.00365,"17":0.00729,"18":0.02187,"79":0,"80":0,"81":0,"83":0,"84":0.00365,"85":0.00365,"86":0.02187,"87":0.5103},I:{"3":0,"4":0.00402,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01341,"4.2-4.3":0.0362,"4.4":0,"4.4.3-4.4.4":0.26281},P:{"4":0.84547,"5.0-5.4":0.04075,"6.2-6.4":0.05093,"7.2-7.4":0.5195,"8.2":0.04075,"9.2":0.20373,"10.1":0.12224,"11.1-11.2":0.45839,"12.0":0.79454,"13.0":2.56696},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00785,"9":0,"10":0,"11":0.09421,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.34317},H:{"0":0.55953},L:{"0":73.95004},S:{"2.5":0},R:{_:"0"},M:{"0":0.15888},Q:{"10.4":0.00636}}; diff --git a/node_modules/caniuse-lite/data/regions/BR.js b/node_modules/caniuse-lite/data/regions/BR.js deleted file mode 100644 index eaa81e9..0000000 --- a/node_modules/caniuse-lite/data/regions/BR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00485,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00485,"51":0,"52":0.01455,"53":0,"54":0,"55":0,"56":0.00485,"57":0,"58":0.0097,"59":0,"60":0.00485,"61":0,"62":0.00485,"63":0.00485,"64":0.00485,"65":0.00485,"66":0.00485,"67":0.00485,"68":0.0194,"69":0,"70":0,"71":0.00485,"72":0.00485,"73":0,"74":0,"75":0.00485,"76":0,"77":0.0097,"78":0.04366,"79":0.0097,"80":0.0097,"81":0.01455,"82":0.02426,"83":0.63548,"84":0.39293,"85":0.00485,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00485,"35":0,"36":0,"37":0,"38":0.0097,"39":0,"40":0,"41":0,"42":0,"43":0.00485,"44":0,"45":0,"46":0,"47":0.00485,"48":0.00485,"49":0.05336,"50":0,"51":0.00485,"52":0,"53":0.0194,"54":0.0097,"55":0.00485,"56":0.00485,"57":0,"58":0.0097,"59":0.00485,"60":0,"61":0.0194,"62":0,"63":0.01455,"64":0,"65":0.00485,"66":0.00485,"67":0.00485,"68":0.0097,"69":0.0097,"70":0.03396,"71":0.05336,"72":0.03881,"73":0.02426,"74":0.01455,"75":0.02911,"76":0.01455,"77":0.01455,"78":0.02426,"79":0.04366,"80":0.07762,"81":0.04366,"83":0.06306,"84":0.12613,"85":0.15523,"86":2.70686,"87":14.65487,"88":0.05821,"89":0.0194,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00485,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00485,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00485,"69":0,"70":0,"71":0.4851,"72":0.65489,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00485,"13":0.0194,"14":0.2571,_:"0","3.1":0,"3.2":0,"5.1":0.00485,"6.1":0,"7.1":0,"9.1":0.00485,"10.1":0.00485,"11.1":0.0097,"12.1":0.0194,"13.1":0.09702},G:{"8":0,"3.2":0.00199,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01291,"6.0-6.1":0.00199,"7.0-7.1":0.00695,"8.1-8.4":0.00199,"9.0-9.2":0.00695,"9.3":0.09034,"10.0-10.2":0.01291,"10.3":0.10821,"11.0-11.2":0.03673,"11.3-11.4":0.05559,"12.0-12.1":0.04666,"12.2-12.4":0.70582,"13.0-13.1":0.04864,"13.2":0.01489,"13.3":0.18266,"13.4-13.7":1.08504,"14.0-14.3":7.47911},B:{"12":0,"13":0,"14":0.00485,"15":0.00485,"16":0.00485,"17":0.0097,"18":0.06306,"79":0,"80":0.00485,"81":0,"83":0,"84":0.0097,"85":0.00485,"86":0.01455,"87":1.31947},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01438,"4.2-4.3":0.02876,"4.4":0,"4.4.3-4.4.4":0.15201},P:{"4":0.14212,"5.0-5.4":0.01015,"6.2-6.4":0,"7.2-7.4":0.17257,"8.2":0.01015,"9.2":0.07106,"10.1":0.03045,"11.1-11.2":0.17257,"12.0":0.28424,"13.0":2.31451},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04956,"9":0.00551,"10":0.00551,"11":0.14317,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.14932},H:{"0":0.22911},L:{"0":60.83199},S:{"2.5":0},R:{_:"0"},M:{"0":0.14417},Q:{"10.4":0.00515}}; diff --git a/node_modules/caniuse-lite/data/regions/BS.js b/node_modules/caniuse-lite/data/regions/BS.js deleted file mode 100644 index 20779c2..0000000 --- a/node_modules/caniuse-lite/data/regions/BS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.017,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00425,"46":0,"47":0,"48":0.02974,"49":0,"50":0,"51":0,"52":0.01275,"53":0.00425,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00425,"67":0,"68":0.00425,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03399,"79":0.00425,"80":0,"81":0.01275,"82":0.017,"83":0.46739,"84":0.30168,"85":0.00425,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00425,"42":0,"43":0.0085,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04249,"50":0,"51":0,"52":0.00425,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00425,"59":0,"60":0,"61":0,"62":0,"63":0.01275,"64":0,"65":0.02125,"66":0,"67":0.0085,"68":0.00425,"69":0.00425,"70":0.0085,"71":0.0085,"72":0.0085,"73":0,"74":0,"75":0.017,"76":0.15296,"77":0.0085,"78":0.03824,"79":0.01275,"80":0.01275,"81":0.017,"83":0.02974,"84":0.04249,"85":0.07648,"86":1.76758,"87":7.08733,"88":0.02974,"89":0.00425,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01275,"72":0.08498,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00425,"12":0.017,"13":0.05524,"14":1.51264,_:"0","3.1":0,"3.2":0,"5.1":0.0085,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02125,"11.1":0.04674,"12.1":0.16996,"13.1":0.53113},G:{"8":0.02129,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00532,"7.0-7.1":0.01064,"8.1-8.4":0.01331,"9.0-9.2":0.03193,"9.3":0.36723,"10.0-10.2":0.00532,"10.3":0.30336,"11.0-11.2":0.15168,"11.3-11.4":0.10112,"12.0-12.1":0.18361,"12.2-12.4":1.78292,"13.0-13.1":0.10644,"13.2":0.05322,"13.3":0.61471,"13.4-13.7":3.29973,"14.0-14.3":19.51628},B:{"12":0.00425,"13":0.02125,"14":0.0085,"15":0.02974,"16":0.02125,"17":0.04249,"18":0.25919,"79":0,"80":0.01275,"81":0,"83":0,"84":0.00425,"85":0.00425,"86":0.07648,"87":2.59189},I:{"3":0,"4":0.04895,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01958,"4.2-4.3":0.02937,"4.4":0,"4.4.3-4.4.4":0.53846},P:{"4":0.12556,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.42899,"8.2":0.02093,"9.2":0.40807,"10.1":0.14649,"11.1-11.2":0.97308,"12.0":0.98355,"13.0":6.41399},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.33992,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.0115},H:{"0":0.02178},L:{"0":42.64586},S:{"2.5":0},R:{_:"0"},M:{"0":0.16678},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BT.js b/node_modules/caniuse-lite/data/regions/BT.js deleted file mode 100644 index c86aca0..0000000 --- a/node_modules/caniuse-lite/data/regions/BT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00241,"67":0,"68":0.00241,"69":0,"70":0,"71":0,"72":0.00241,"73":0,"74":0,"75":0,"76":0,"77":0.00241,"78":0.01207,"79":0,"80":0,"81":0.00483,"82":0.00724,"83":0.11104,"84":0.09656,"85":0.00724,"86":0.00241,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00241,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06276,"50":0,"51":0,"52":0,"53":0.00483,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00241,"61":0,"62":0,"63":0.00241,"64":0,"65":0.00241,"66":0,"67":0.02897,"68":0.00241,"69":0,"70":0,"71":0.00483,"72":0,"73":0.00241,"74":0.00483,"75":0.00966,"76":0,"77":0,"78":0.00241,"79":0.00241,"80":0.01931,"81":0.00966,"83":0.01207,"84":0.01931,"85":0.05552,"86":0.71454,"87":3.45443,"88":0.02414,"89":0.01931,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00483,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00241,"51":0,"52":0,"53":0,"54":0,"55":0.00483,"56":0,"57":0,"58":0,"60":0.00724,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03138,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01448,"13":0.01207,"14":0.11587,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00483,"11.1":0.02655,"12.1":0.01448,"13.1":0.08932},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00979,"6.0-6.1":0,"7.0-7.1":0.00653,"8.1-8.4":0.00163,"9.0-9.2":0,"9.3":0.06448,"10.0-10.2":0.02204,"10.3":0.0506,"11.0-11.2":0.05305,"11.3-11.4":0.12977,"12.0-12.1":0.09468,"12.2-12.4":0.75334,"13.0-13.1":0.16405,"13.2":0.02285,"13.3":0.47176,"13.4-13.7":1.20715,"14.0-14.3":5.07997},B:{"12":0.00724,"13":0.00483,"14":0.00241,"15":0.0169,"16":0.00241,"17":0.00724,"18":0.01931,"79":0,"80":0,"81":0.00241,"83":0,"84":0.00241,"85":0.01207,"86":0.0169,"87":0.30658},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02483},P:{"4":0.66996,"5.0-5.4":0.01015,"6.2-6.4":0.0203,"7.2-7.4":0.27407,"8.2":0.0203,"9.2":0.47709,"10.1":0.08121,"11.1-11.2":0.33498,"12.0":0.6192,"13.0":1.03539},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00966,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":4.17989},H:{"0":0.32319},L:{"0":76.22201},S:{"2.5":0},R:{_:"0"},M:{"0":0.03793},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/BW.js b/node_modules/caniuse-lite/data/regions/BW.js deleted file mode 100644 index 53e97e7..0000000 --- a/node_modules/caniuse-lite/data/regions/BW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.0044,"16":0,"17":0.0044,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02639,"31":0,"32":0.01319,"33":0,"34":0.0088,"35":0,"36":0,"37":0,"38":0.0044,"39":0,"40":0.0088,"41":0,"42":0,"43":0.0044,"44":0.0044,"45":0,"46":0,"47":0.02639,"48":0.0044,"49":0.0044,"50":0,"51":0,"52":0.01319,"53":0,"54":0,"55":0,"56":0.0088,"57":0.0044,"58":0,"59":0,"60":0.0044,"61":0,"62":0,"63":0,"64":0,"65":0.0044,"66":0,"67":0,"68":0.0088,"69":0,"70":0.0044,"71":0,"72":0.0088,"73":0,"74":0.0044,"75":0,"76":0.0044,"77":0.0044,"78":0.04398,"79":0.0044,"80":0.0088,"81":0.02639,"82":0.03958,"83":0.74326,"84":0.36064,"85":0.01759,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0088,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0044,"25":0.0088,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.0088,"34":0,"35":0.0044,"36":0,"37":0,"38":0,"39":0,"40":0.01759,"41":0,"42":0.0088,"43":0.0044,"44":0,"45":0,"46":0.0088,"47":0,"48":0.0044,"49":0.03518,"50":0.0044,"51":0,"52":0,"53":0.01319,"54":0,"55":0.0044,"56":0,"57":0.0044,"58":0.0044,"59":0,"60":0,"61":0,"62":0.0044,"63":0.02199,"64":0.0044,"65":0.17152,"66":0,"67":0.01759,"68":0.03079,"69":0.0088,"70":0.01319,"71":0.01319,"72":0.0044,"73":0.0088,"74":0.02639,"75":0.01759,"76":0.01759,"77":0.02639,"78":0.01759,"79":0.08796,"80":0.07916,"81":0.27268,"83":0.03958,"84":0.14953,"85":0.17152,"86":2.23418,"87":8.03075,"88":0.02199,"89":0.0044,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.0044,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0044,"29":0,"30":0.0044,"31":0,"32":0,"33":0,"34":0,"35":0.0044,"36":0,"37":0.0044,"38":0,"39":0,"40":0,"41":0.0044,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0044,"48":0,"49":0,"50":0.0044,"51":0.03518,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.0088,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0088,"72":0.49697,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0044},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.05278,"13":0.01319,"14":0.29906,_:"0","3.1":0,"3.2":0,"5.1":0.04838,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02199,"11.1":0.01319,"12.1":0.03518,"13.1":0.09676},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00062,"5.0-5.1":0.00555,"6.0-6.1":0.00801,"7.0-7.1":0.4215,"8.1-8.4":0.00308,"9.0-9.2":0.00123,"9.3":0.06101,"10.0-10.2":0.00801,"10.3":0.07148,"11.0-11.2":0.03697,"11.3-11.4":0.02588,"12.0-12.1":0.02896,"12.2-12.4":1.06976,"13.0-13.1":0.0191,"13.2":0.02465,"13.3":0.08011,"13.4-13.7":0.76658,"14.0-14.3":3.51617},B:{"12":0.06157,"13":0.03958,"14":0.01759,"15":0.01319,"16":0.05278,"17":0.03958,"18":0.17592,"79":0,"80":0,"81":0.0044,"83":0.0044,"84":0.0044,"85":0.02639,"86":0.07037,"87":1.58768},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00717,"4.2-4.3":0.01911,"4.4":0,"4.4.3-4.4.4":0.40974},P:{"4":0.3978,"5.0-5.4":0,"6.2-6.4":0.051,"7.2-7.4":0.5202,"8.2":0.0306,"9.2":0.102,"10.1":0.051,"11.1-11.2":0.2142,"12.0":0.5202,"13.0":2.04},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00583,"9":0.00583,"10":0.00583,"11":1.02043,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0112},O:{"0":1.05878},H:{"0":1.11906},L:{"0":66.12068},S:{"2.5":0.0112},R:{_:"0"},M:{"0":0.24089},Q:{"10.4":0.18487}}; diff --git a/node_modules/caniuse-lite/data/regions/BY.js b/node_modules/caniuse-lite/data/regions/BY.js deleted file mode 100644 index 66df4eb..0000000 --- a/node_modules/caniuse-lite/data/regions/BY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00616,"28":0.00616,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01847,"46":0.01231,"47":0.01847,"48":0.01847,"49":0.01847,"50":0.03694,"51":0.01847,"52":0.11698,"53":0.01847,"54":0.01847,"55":0.01231,"56":0.02463,"57":0.00616,"58":0,"59":0,"60":0.00616,"61":0,"62":0,"63":0,"64":0.01847,"65":0,"66":0.01231,"67":0.00616,"68":0.01847,"69":0.00616,"70":0.00616,"71":0,"72":0.03079,"73":0,"74":0,"75":0.00616,"76":0.00616,"77":0.00616,"78":0.08004,"79":0.01231,"80":0.03079,"81":0.0431,"82":0.06773,"83":1.26834,"84":0.76963,"85":0.01231,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00616,"23":0,"24":0,"25":0,"26":0.00616,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00616,"39":0,"40":0.00616,"41":0,"42":0,"43":0,"44":0,"45":0.00616,"46":0,"47":0,"48":0,"49":0.44946,"50":0.00616,"51":0.01847,"52":0,"53":0.03694,"54":0,"55":0,"56":0.00616,"57":0.00616,"58":0.00616,"59":0.03694,"60":0.00616,"61":0.00616,"62":0.00616,"63":0.00616,"64":0.00616,"65":0.00616,"66":0.00616,"67":0.01231,"68":0.01847,"69":0.01231,"70":0.03694,"71":0.08004,"72":0.0431,"73":0.06157,"74":0.01847,"75":0.01847,"76":0.02463,"77":0.06157,"78":0.03079,"79":0.03694,"80":0.19702,"81":0.06773,"83":0.1293,"84":0.26475,"85":0.22781,"86":3.58953,"87":17.36274,"88":0.01847,"89":0.03079,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.12314,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00616,"45":0.01847,"46":0,"47":0,"48":0.00616,"49":0,"50":0.01231,"51":0.01231,"52":0,"53":0.01231,"54":0,"55":0.00616,"56":0.01847,"57":0,"58":0.00616,"60":0.00616,"62":0.00616,"63":0.00616,"64":0,"65":0,"66":0.00616,"67":0.00616,"68":0.00616,"69":0,"70":0.01847,"71":0.33248,"72":2.89995,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.01231,"12.1":0.05541},E:{"4":0,"5":0,"6":0,"7":0.00616,"8":0,"9":0,"10":0,"11":0,"12":0.01231,"13":0.07388,"14":1.01591,_:"0","3.1":0,"3.2":0,"5.1":0.42483,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01231,"11.1":0.02463,"12.1":0.08004,"13.1":0.28938},G:{"8":0.00085,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00426,"6.0-6.1":0.00682,"7.0-7.1":0.00937,"8.1-8.4":0.01023,"9.0-9.2":0.04943,"9.3":0.07585,"10.0-10.2":0.02045,"10.3":0.1355,"11.0-11.2":0.12101,"11.3-11.4":0.11675,"12.0-12.1":0.10993,"12.2-12.4":0.95788,"13.0-13.1":0.07926,"13.2":0.04091,"13.3":0.23862,"13.4-13.7":0.93317,"14.0-14.3":5.59217},B:{"12":0,"13":0,"14":0.00616,"15":0.00616,"16":0.01231,"17":0.01231,"18":0.05541,"79":0,"80":0,"81":0,"83":0,"84":0.01847,"85":0.00616,"86":0.01231,"87":0.76347},I:{"3":0,"4":0.0022,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00808,"4.2-4.3":0.01615,"4.4":0,"4.4.3-4.4.4":0.10278},P:{"4":0.11097,"5.0-5.4":0.01009,"6.2-6.4":0.02018,"7.2-7.4":0.01009,"8.2":0.01009,"9.2":0.03026,"10.1":0.03026,"11.1-11.2":0.07062,"12.0":0.22193,"13.0":1.34169},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00736,"7":0,"8":0.01472,"9":0,"10":0,"11":0.31655,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.19984},H:{"0":1.026},L:{"0":46.54251},S:{"2.5":0},R:{_:"0"},M:{"0":0.09223},Q:{"10.4":0.01153}}; diff --git a/node_modules/caniuse-lite/data/regions/BZ.js b/node_modules/caniuse-lite/data/regions/BZ.js deleted file mode 100644 index ea5d4d7..0000000 --- a/node_modules/caniuse-lite/data/regions/BZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01072,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00536,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00536,"49":0,"50":0,"51":0,"52":0.00536,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.01608,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01608,"69":0.00536,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01608,"79":0,"80":0.00536,"81":0.48767,"82":0.15005,"83":0.9807,"84":0.54126,"85":0.02144,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00536,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.18757,"50":0.11254,"51":0,"52":0,"53":0.00536,"54":0,"55":0.09646,"56":0,"57":0,"58":0.00536,"59":0,"60":0,"61":0,"62":0,"63":0.01072,"64":0,"65":0.01608,"66":0,"67":0.00536,"68":0.00536,"69":0.00536,"70":0.00536,"71":0.00536,"72":0.01608,"73":0.01072,"74":0.00536,"75":0.05359,"76":0.06431,"77":0.04287,"78":0.00536,"79":0.03751,"80":0.04823,"81":0.06967,"83":0.0268,"84":0.03215,"85":0.05895,"86":3.47799,"87":11.63439,"88":0.06431,"89":0.00536,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.03751,"72":0.77706,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00536,"12":0.02144,"13":0.02144,"14":1.27544,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01072,"11.1":0.06967,"12.1":0.09646,"13.1":0.6538},G:{"8":0,"3.2":0.00303,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01816,"6.0-6.1":0.00605,"7.0-7.1":0.06206,"8.1-8.4":0.00605,"9.0-9.2":0.05903,"9.3":0.36025,"10.0-10.2":0.02573,"10.3":0.27094,"11.0-11.2":0.05752,"11.3-11.4":0.23461,"12.0-12.1":0.12109,"12.2-12.4":1.07771,"13.0-13.1":0.0333,"13.2":0.00303,"13.3":0.39809,"13.4-13.7":1.17913,"14.0-14.3":11.19641},B:{"12":0.00536,"13":0.01072,"14":0.00536,"15":0.01072,"16":0.01072,"17":0.0268,"18":0.12862,"79":0,"80":0.00536,"81":0.00536,"83":0.01072,"84":0,"85":0,"86":0.1179,"87":3.64948},I:{"3":0,"4":0.14787,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00616,"4.2-4.3":0.03697,"4.4":0,"4.4.3-4.4.4":1.91001},P:{"4":0.12908,"5.0-5.4":0.01076,"6.2-6.4":0.01076,"7.2-7.4":0.10757,"8.2":0,"9.2":0.12908,"10.1":0.03227,"11.1-11.2":0.26892,"12.0":0.32271,"13.0":2.67845},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.09646,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.13459},H:{"0":0.15818},L:{"0":49.76237},S:{"2.5":0.04177},R:{_:"0"},M:{"0":0.16708},Q:{"10.4":0.06962}}; diff --git a/node_modules/caniuse-lite/data/regions/CA.js b/node_modules/caniuse-lite/data/regions/CA.js deleted file mode 100644 index c1d7f3f..0000000 --- a/node_modules/caniuse-lite/data/regions/CA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00593,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0178,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00593,"39":0,"40":0,"41":0,"42":0,"43":0.01186,"44":0.03559,"45":0.01186,"46":0,"47":0.00593,"48":0.01186,"49":0,"50":0,"51":0,"52":0.04746,"53":0.00593,"54":0,"55":0,"56":0.0178,"57":0,"58":0,"59":0,"60":0.00593,"61":0,"62":0,"63":0.15423,"64":0.00593,"65":0.00593,"66":0.00593,"67":0.00593,"68":0.02966,"69":0.00593,"70":0.00593,"71":0,"72":0.00593,"73":0,"74":0,"75":0.00593,"76":0.00593,"77":0.01186,"78":0.08898,"79":0.00593,"80":0.02966,"81":0.03559,"82":0.08305,"83":1.3169,"84":0.83641,"85":0.00593,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01186,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00593,"39":0,"40":0.00593,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01186,"48":0.09491,"49":0.24321,"50":0,"51":0,"52":0.00593,"53":0.01186,"54":0,"55":0.00593,"56":0.10084,"57":0.00593,"58":0.00593,"59":0.00593,"60":0.00593,"61":0.02966,"62":0,"63":0.01186,"64":0.00593,"65":0.02373,"66":0.01186,"67":0.02966,"68":0.20762,"69":0.03559,"70":0.18389,"71":0.03559,"72":0.04152,"73":0.02373,"74":0.02966,"75":0.02373,"76":0.04746,"77":0.0178,"78":0.02966,"79":0.05932,"80":0.09491,"81":0.15423,"83":0.12457,"84":0.23728,"85":0.39744,"86":3.45242,"87":13.97579,"88":0.02373,"89":0.01186,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00593,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00593,"43":0.00593,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00593,"53":0,"54":0,"55":0,"56":0.00593,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02373,"72":0.18389,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00593,"9":0.01186,"10":0.00593,"11":0.01186,"12":0.02373,"13":0.16016,"14":3.48802,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00593,"7.1":0,"9.1":0.02373,"10.1":0.05339,"11.1":0.1305,"12.1":0.18389,"13.1":0.99658},G:{"8":0.00673,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01009,"6.0-6.1":0.03364,"7.0-7.1":0.06392,"8.1-8.4":0.09083,"9.0-9.2":0.04373,"9.3":0.71993,"10.0-10.2":0.08074,"10.3":0.66947,"11.0-11.2":0.24895,"11.3-11.4":0.26913,"12.0-12.1":0.2725,"12.2-12.4":2.88982,"13.0-13.1":0.14129,"13.2":0.08074,"13.3":0.58536,"13.4-13.7":3.61984,"14.0-14.3":23.74089},B:{"12":0.00593,"13":0.00593,"14":0.01186,"15":0.00593,"16":0.00593,"17":0.17796,"18":0.17203,"79":0,"80":0.00593,"81":0.00593,"83":0.00593,"84":0.00593,"85":0.0178,"86":0.08305,"87":3.17362},I:{"3":0,"4":0.0065,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01301,"4.2-4.3":0.15932,"4.4":0,"4.4.3-4.4.4":0.31863},P:{"4":0.10646,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01065,"8.2":0,"9.2":0.03194,"10.1":0.02129,"11.1-11.2":0.08516,"12.0":0.19162,"13.0":3.33206},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01401,"7":0,"8":0.01401,"9":0.02803,"10":0.00701,"11":0.90386,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01627},O:{"0":0.15052},H:{"0":0.12324},L:{"0":25.59948},S:{"2.5":0},R:{_:"0"},M:{"0":0.36205},Q:{"10.4":0.03661}}; diff --git a/node_modules/caniuse-lite/data/regions/CD.js b/node_modules/caniuse-lite/data/regions/CD.js deleted file mode 100644 index e09d198..0000000 --- a/node_modules/caniuse-lite/data/regions/CD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.02129,"4":0.00152,"12":0.00152,"17":0.00304,"18":0.00152,"29":0.00304,"30":0.01217,"31":0.00152,"32":0.00304,"34":0.00456,"38":0.00456,"41":0.00456,"43":0.00913,"44":0.00304,"45":0.00456,"46":0.00152,"47":0.00608,"48":0.00456,"49":0.00304,"50":0.00608,"52":0.04107,"56":0.00304,"57":0.00913,"58":0.00913,"60":0.00456,"61":0.00152,"62":0.00456,"63":0.00152,"66":0.00152,"67":0.00304,"68":0.00761,"69":0.00152,"70":0.00152,"72":0.01369,"75":0.00913,"77":0.00456,"78":0.0578,"79":0.01369,"80":0.02282,"81":0.01521,"82":0.04867,"83":0.92477,"84":0.51106,"85":0.00608,"86":0.00304,_:"2 5 6 7 8 9 10 11 13 14 15 16 19 20 21 22 23 24 25 26 27 28 33 35 36 37 39 40 42 51 53 54 55 59 64 65 71 73 74 76 3.5 3.6"},D:{"11":0.00608,"22":0.00608,"23":0.00608,"24":0.00152,"25":0.00152,"26":0.02129,"29":0.00304,"32":0.01065,"38":0.00304,"39":0.00152,"40":0.00608,"43":0.01977,"47":0.00304,"48":0.00304,"49":0.04867,"50":0.00456,"53":0.00304,"55":0.00304,"58":0.00304,"59":0.00152,"60":0.00456,"62":0.00304,"63":0.03194,"64":0.00913,"65":0.00913,"66":0.00152,"67":0.00152,"68":0.01673,"69":0.00761,"70":0.02434,"71":0.00304,"72":0.02434,"73":0.00456,"74":0.01065,"75":0.00608,"76":0.01521,"77":0.00608,"78":0.00304,"79":0.06084,"80":0.10343,"81":0.02586,"83":0.03194,"84":0.0578,"85":0.19013,"86":1.01755,"87":4.40786,"88":0.02738,"89":0.00304,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 27 28 30 31 33 34 35 36 37 41 42 44 45 46 51 52 54 56 57 61 90"},F:{"18":0.01521,"19":0.00304,"26":0.00152,"34":0.00304,"36":0.00152,"37":0.00304,"42":0.00761,"45":0.00152,"56":0.00152,"60":0.00152,"62":0.00761,"64":0.00152,"66":0.00152,"67":0.00152,"68":0.00304,"69":0.03803,"70":0.02129,"71":0.02738,"72":0.91108,_:"9 11 12 15 16 17 20 21 22 23 24 25 27 28 29 30 31 32 33 35 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 57 58 63 65 9.5-9.6 10.5 10.6 11.1 11.6 12.1","10.0-10.1":0,"11.5":0.00152},E:{"4":0,"11":0.00608,"12":0.01369,"13":0.03346,"14":0.18404,_:"0 5 6 7 8 9 10 3.1 3.2 6.1","5.1":0.05324,"7.1":0.00152,"9.1":0.00456,"10.1":0.00913,"11.1":0.00608,"12.1":0.05324,"13.1":0.07453},G:{"8":0.00206,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00052,"6.0-6.1":0.00309,"7.0-7.1":0.03764,"8.1-8.4":0.00052,"9.0-9.2":0.04692,"9.3":0.08714,"10.0-10.2":0.01495,"10.3":0.13612,"11.0-11.2":0.13354,"11.3-11.4":0.12581,"12.0-12.1":0.10415,"12.2-12.4":1.27666,"13.0-13.1":0.15108,"13.2":0.04486,"13.3":0.33412,"13.4-13.7":0.80487,"14.0-14.3":1.80878},B:{"12":0.06236,"13":0.02129,"14":0.01217,"15":0.10039,"16":0.03498,"17":0.03042,"18":0.15058,"81":0.00304,"83":0.00152,"84":0.01217,"85":0.01673,"86":0.04563,"87":1.13162,_:"79 80"},I:{"3":0,"4":0.00243,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03278,"4.2-4.3":0.08985,"4.4":0,"4.4.3-4.4.4":0.38368},P:{"4":0.41926,"5.0-5.4":0.05113,"6.2-6.4":0.07038,"7.2-7.4":0.14316,"8.2":0.02011,"9.2":0.11249,"10.1":0.05113,"11.1-11.2":0.09203,"12.0":0.46017,"13.0":0.70559},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.20217,"9":0.01189,"10":0.01189,"11":0.4083,_:"6 7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0.07631},O:{"0":1.71276},H:{"0":34.39728},L:{"0":41.00832},S:{"2.5":0.21198},R:{_:"0"},M:{"0":0.24589},Q:{"10.4":0.11023}}; diff --git a/node_modules/caniuse-lite/data/regions/CF.js b/node_modules/caniuse-lite/data/regions/CF.js deleted file mode 100644 index 693a3cd..0000000 --- a/node_modules/caniuse-lite/data/regions/CF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00486,"36":0.01215,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00729,"53":0,"54":0,"55":0,"56":0.00729,"57":0.00243,"58":0,"59":0,"60":0.00729,"61":0,"62":0,"63":0.00243,"64":0,"65":0,"66":0,"67":0.02187,"68":0.08991,"69":0.00729,"70":0,"71":0,"72":0.00486,"73":0,"74":0,"75":0,"76":0.00243,"77":0,"78":0.09963,"79":0,"80":0.00729,"81":0.04131,"82":0.05589,"83":0.48357,"84":0.16767,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00486,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.01215,"24":0,"25":0,"26":0.00243,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00243,"36":0,"37":0,"38":0.00243,"39":0,"40":0.04131,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01458,"50":0,"51":0,"52":0,"53":0.00243,"54":0,"55":0,"56":0,"57":0,"58":0.00486,"59":0,"60":0.00243,"61":0,"62":0,"63":0,"64":0.00243,"65":0.00486,"66":0,"67":0,"68":0.00243,"69":0,"70":0,"71":0.00243,"72":0.00243,"73":0,"74":0.00972,"75":0.00243,"76":0,"77":0.00243,"78":0.00243,"79":0.02673,"80":0.00729,"81":0.03645,"83":0.00729,"84":0.00972,"85":0.00972,"86":0.59292,"87":1.46286,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00243,"19":0,"20":0,"21":0,"22":0.00243,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00972,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00729,"48":0,"49":0,"50":0.02673,"51":0.00243,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00243,"72":0.06075,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00486},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.01701,_:"0","3.1":0,"3.2":0,"5.1":0.08748,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00486,"12.1":0.02187,"13.1":0.03888},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01346,"9.3":0.02232,"10.0-10.2":0,"10.3":0.10698,"11.0-11.2":0.00461,"11.3-11.4":0.10698,"12.0-12.1":0.06695,"12.2-12.4":0.37444,"13.0-13.1":0.04889,"13.2":0.00461,"13.3":0.13816,"13.4-13.7":1.29727,"14.0-14.3":1.3458},B:{"12":0.05103,"13":0.01701,"14":0.00972,"15":0.15795,"16":0.00972,"17":0.00729,"18":0.02187,"79":0,"80":0,"81":0,"83":0,"84":0.00243,"85":0.00486,"86":0.04131,"87":0.4374},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.19774,"4.2-4.3":0.23936,"4.4":0,"4.4.3-4.4.4":2.71626},P:{"4":0.16199,"5.0-5.4":0.03037,"6.2-6.4":0,"7.2-7.4":0.15187,"8.2":0.01012,"9.2":0.24299,"10.1":2.22739,"11.1-11.2":1.28581,"12.0":0.28349,"13.0":0.52647},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01196,"9":0,"10":0,"11":0.02692,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.68887},H:{"0":8.42814},L:{"0":70.18307},S:{"2.5":0.03028},R:{_:"0"},M:{"0":0.41635},Q:{"10.4":0.16654}}; diff --git a/node_modules/caniuse-lite/data/regions/CG.js b/node_modules/caniuse-lite/data/regions/CG.js deleted file mode 100644 index 53adb8b..0000000 --- a/node_modules/caniuse-lite/data/regions/CG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"3":0.03934,"15":0.03147,"18":0.00393,"29":0.00393,"30":0.00393,"35":0.00787,"37":0.00787,"41":0.00787,"42":0.00393,"43":0.07081,"45":0.00787,"48":0.00787,"49":0.06294,"52":0.03934,"56":0.00787,"60":0.0118,"61":0.00393,"68":0.0118,"70":0.0118,"72":0.04327,"73":0.00393,"74":0.00787,"76":0.05901,"77":0.13769,"78":0.15736,"80":0.18883,"81":0.11409,"82":0.03934,"83":2.17944,"84":1.23528,"85":0.03147,_:"2 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 26 27 28 31 32 33 34 36 38 39 40 44 46 47 50 51 53 54 55 57 58 59 62 63 64 65 66 67 69 71 75 79 86 3.5 3.6"},D:{"22":0.09835,"28":0.00787,"34":0.00787,"43":0.00787,"47":0.00393,"49":0.06688,"50":0.01574,"56":0.07475,"63":0.03541,"64":0.0118,"65":0.0118,"67":0.00787,"69":0.00787,"71":0.00787,"72":0.00787,"73":0.03147,"74":0.00787,"76":0.00787,"77":0.07868,"79":0.05901,"80":0.16523,"81":0.07081,"83":0.49962,"84":0.10228,"85":0.1731,"86":2.38794,"87":15.09869,"88":0.0118,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 48 51 52 53 54 55 57 58 59 60 61 62 66 68 70 75 78 89 90"},F:{"36":0.01574,"53":0.08655,"56":0.00787,"64":0.0118,"68":0.0118,"71":0.0118,"72":2.06142,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 57 58 60 62 63 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"13":0.00787,"14":0.33439,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 9.1","7.1":0.07081,"10.1":0.02754,"11.1":0.00787,"12.1":0.01967,"13.1":0.62157},G:{"8":0.0011,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00878,"6.0-6.1":0.00275,"7.0-7.1":0.06753,"8.1-8.4":0.00165,"9.0-9.2":0.00933,"9.3":0.05216,"10.0-10.2":0.03843,"10.3":0.43812,"11.0-11.2":0.21851,"11.3-11.4":0.06478,"12.0-12.1":0.03239,"12.2-12.4":0.98385,"13.0-13.1":0.07576,"13.2":0.05984,"13.3":0.28165,"13.4-13.7":0.392,"14.0-14.3":2.69954},B:{"12":0.04327,"13":0.00787,"14":0.05508,"15":0.0236,"16":0.0236,"17":0.03541,"18":0.27931,"84":0.0118,"85":0.05901,"86":0.09835,"87":4.16611,_:"79 80 81 83"},I:{"3":0,"4":0.00751,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08541,"4.2-4.3":0.18677,"4.4":0,"4.4.3-4.4.4":0.67858},P:{"4":0.51442,"5.0-5.4":0.03026,"6.2-6.4":0.07038,"7.2-7.4":0.07061,"8.2":0.05043,"9.2":0.04035,"10.1":0.05043,"11.1-11.2":0.12104,"12.0":0.29251,"13.0":0.71616},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.08921,"10":0.00686,"11":1.11167,_:"6 7 9 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0.15163},O:{"0":1.55871},H:{"0":2.86523},L:{"0":51.8801},S:{"2.5":0.53979},R:{_:"0"},M:{"0":0.23654},Q:{"10.4":0.03639}}; diff --git a/node_modules/caniuse-lite/data/regions/CH.js b/node_modules/caniuse-lite/data/regions/CH.js deleted file mode 100644 index 19a9971..0000000 --- a/node_modules/caniuse-lite/data/regions/CH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0057,"30":0.01709,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.02278,"49":0,"50":0,"51":0,"52":0.03418,"53":0,"54":0.0057,"55":0,"56":0.0057,"57":0.01139,"58":0,"59":0,"60":0.01139,"61":0,"62":0.0057,"63":0.0057,"64":0,"65":0,"66":0.0057,"67":0.0057,"68":0.06835,"69":0.01139,"70":0.0057,"71":0.0057,"72":0.02278,"73":0.01139,"74":0.01139,"75":0.0057,"76":0.0057,"77":0.01709,"78":0.25632,"79":0.02278,"80":0.03987,"81":0.06835,"82":0.12531,"83":2.49485,"84":1.48096,"85":0.01139,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01139,"39":0,"40":0,"41":0.0057,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11962,"50":0,"51":0,"52":0.05696,"53":0.01709,"54":0,"55":0,"56":0,"57":0.0057,"58":0,"59":0,"60":0.01709,"61":0.01709,"62":0.0057,"63":0.02278,"64":0.0057,"65":0.01139,"66":0.02278,"67":0.01709,"68":0.0057,"69":0.01139,"70":0.01709,"71":0.01139,"72":0.01709,"73":0.01139,"74":0.01139,"75":0.01709,"76":0.01709,"77":0.02848,"78":0.02278,"79":0.05126,"80":0.07405,"81":0.03418,"83":0.08544,"84":0.11392,"85":0.19936,"86":2.35245,"87":10.69709,"88":0.01139,"89":0.0057,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0057,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.08544,"72":0.39302,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0057},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0057,"9":0,"10":0.02848,"11":0.02278,"12":0.03987,"13":0.22214,"14":4.05555,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02278,"10.1":0.05696,"11.1":0.15379,"12.1":0.2905,"13.1":1.33856},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01106,"6.0-6.1":0.01106,"7.0-7.1":0.05161,"8.1-8.4":0.05898,"9.0-9.2":0.17325,"9.3":0.78515,"10.0-10.2":0.07372,"10.3":0.52712,"11.0-11.2":0.13639,"11.3-11.4":0.28015,"12.0-12.1":0.19168,"12.2-12.4":1.97945,"13.0-13.1":0.2138,"13.2":0.12164,"13.3":0.71142,"13.4-13.7":3.99208,"14.0-14.3":27.49114},B:{"12":0,"13":0,"14":0.0057,"15":0.0057,"16":0.01709,"17":0.04557,"18":0.21645,"79":0,"80":0.01139,"81":0.0057,"83":0.0057,"84":0.01709,"85":0.02278,"86":0.17088,"87":3.82202},I:{"3":0,"4":0.00332,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00332,"4.2-4.3":0.01492,"4.4":0,"4.4.3-4.4.4":0.13262},P:{"4":0.11483,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01044,"8.2":0.01044,"9.2":0.06264,"10.1":0.06264,"11.1-11.2":0.09396,"12.0":0.45934,"13.0":3.60162},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00589,"9":0.00589,"10":0,"11":0.85401,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0043},O:{"0":0.07747},H:{"0":0.18744},L:{"0":23.40509},S:{"2.5":0},R:{_:"0"},M:{"0":0.58965},Q:{"10.4":0.02152}}; diff --git a/node_modules/caniuse-lite/data/regions/CI.js b/node_modules/caniuse-lite/data/regions/CI.js deleted file mode 100644 index 750bab3..0000000 --- a/node_modules/caniuse-lite/data/regions/CI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00683,"31":0,"32":0.01025,"33":0,"34":0,"35":0,"36":0.00342,"37":0,"38":0,"39":0,"40":0.00342,"41":0,"42":0.00342,"43":0,"44":0,"45":0,"46":0,"47":0.00342,"48":0,"49":0,"50":0,"51":0,"52":0.03416,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01708,"69":0,"70":0,"71":0.00342,"72":0.01366,"73":0,"74":0,"75":0.00342,"76":0,"77":0.00342,"78":0.0205,"79":0.00683,"80":0.00683,"81":0.01366,"82":0.04782,"83":0.60122,"84":0.34843,"85":0.00342,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.01366,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0205,"30":0,"31":0.01025,"32":0,"33":0,"34":0,"35":0.00342,"36":0,"37":0,"38":0.00342,"39":0,"40":0.00342,"41":0,"42":0,"43":0.02733,"44":0,"45":0,"46":0,"47":0.00342,"48":0.01025,"49":0.06149,"50":0.00342,"51":0.00683,"52":0,"53":0.01025,"54":0,"55":0,"56":0.00683,"57":0.00342,"58":0.01025,"59":0.00342,"60":0.00342,"61":0.01708,"62":0.00342,"63":0.01708,"64":0.00683,"65":0.00342,"66":0.00683,"67":0.00342,"68":0.00683,"69":0.03074,"70":0.0205,"71":0.01366,"72":0.01708,"73":0.01025,"74":0.03416,"75":0.02733,"76":0.02733,"77":0.02391,"78":0.03416,"79":0.05807,"80":0.14006,"81":0.05807,"83":0.07515,"84":0.16397,"85":0.15372,"86":1.16144,"87":5.4656,"88":0.01025,"89":0.04782,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00342,"25":0,"26":0.00683,"27":0.00683,"28":0.01025,"29":0,"30":0.00683,"31":0.00342,"32":0.00683,"33":0.00342,"34":0,"35":0,"36":0,"37":0,"38":0.00342,"39":0,"40":0,"41":0.00342,"42":0.00683,"43":0,"44":0,"45":0,"46":0.00683,"47":0.00342,"48":0,"49":0,"50":0.03074,"51":0.07174,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00342,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00342,"68":0.00342,"69":0,"70":0,"71":0.01366,"72":0.38259,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00342},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00342,"13":0.01025,"14":0.13322,_:"0","3.1":0,"3.2":0,"5.1":0.03416,"6.1":0,"7.1":0,"9.1":0.00342,"10.1":0.00342,"11.1":0.00683,"12.1":0.00683,"13.1":0.03416},G:{"8":0.011,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00137,"5.0-5.1":0,"6.0-6.1":0.00137,"7.0-7.1":0.03025,"8.1-8.4":0.00137,"9.0-9.2":0,"9.3":0.06187,"10.0-10.2":0.01375,"10.3":0.21034,"11.0-11.2":0.36982,"11.3-11.4":0.27908,"12.0-12.1":0.26121,"12.2-12.4":2.74821,"13.0-13.1":0.22684,"13.2":0.18285,"13.3":0.73414,"13.4-13.7":1.99207,"14.0-14.3":6.53575},B:{"12":0.00342,"13":0.00342,"14":0.00683,"15":0.00342,"16":0.00342,"17":0.01366,"18":0.0649,"79":0,"80":0,"81":0.00342,"83":0,"84":0.00342,"85":0.00683,"86":0.01708,"87":0.79593},I:{"3":0,"4":0.00392,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00392,"4.2-4.3":0.01765,"4.4":0,"4.4.3-4.4.4":0.18234},P:{"4":0.0907,"5.0-5.4":0,"6.2-6.4":0.01008,"7.2-7.4":0.12094,"8.2":0.01008,"9.2":0.10078,"10.1":0.05039,"11.1-11.2":0.22172,"12.0":0.45352,"13.0":0.74579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01684,"9":0,"10":0,"11":0.06173,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01975},O:{"0":0.39504},H:{"0":3.90205},L:{"0":66.03311},S:{"2.5":0.01975},R:{_:"0"},M:{"0":0.33578},Q:{"10.4":0.02634}}; diff --git a/node_modules/caniuse-lite/data/regions/CK.js b/node_modules/caniuse-lite/data/regions/CK.js deleted file mode 100644 index 37ff4c9..0000000 --- a/node_modules/caniuse-lite/data/regions/CK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0.00828,"83":0.51317,"84":0.12416,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":57.52515,"47":0,"48":0,"49":0.25659,"50":0.00828,"51":0,"52":0,"53":0,"54":0,"55":0.02483,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.1076,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00828,"75":0,"76":0,"77":0.00828,"78":0,"79":0.00828,"80":0,"81":0.01655,"83":0,"84":0.01655,"85":0.03311,"86":0.9353,"87":6.47261,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.05794,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.05794,"14":0.1076,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00828,"11.1":0.00828,"12.1":0.00828,"13.1":0.14071},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0017,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0704,"10.0-10.2":0,"10.3":0.01272,"11.0-11.2":0.05089,"11.3-11.4":0.11366,"12.0-12.1":0.13317,"12.2-12.4":0.68453,"13.0-13.1":0.20443,"13.2":0.15862,"13.3":0.59292,"13.4-13.7":1.59809,"14.0-14.3":4.85364},B:{"12":0,"13":0,"14":0.06622,"15":0.01655,"16":0,"17":0,"18":0.03311,"79":0,"80":0,"81":0,"83":0,"84":0.04139,"85":0,"86":0.00828,"87":0.34763},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00828},P:{"4":0.081,"5.0-5.4":0,"6.2-6.4":0.09112,"7.2-7.4":0.02025,"8.2":0,"9.2":0.18225,"10.1":0.13162,"11.1-11.2":0.10125,"12.0":0.35437,"13.0":2.14644},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.38902,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.07926},H:{"0":0.01957},L:{"0":17.77546},S:{"2.5":0},R:{_:"0"},M:{"0":0.05169},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CL.js b/node_modules/caniuse-lite/data/regions/CL.js deleted file mode 100644 index 8f9a446..0000000 --- a/node_modules/caniuse-lite/data/regions/CL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00415,"49":0,"50":0,"51":0,"52":0.01661,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00415,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0083,"67":0,"68":0.01246,"69":0.00415,"70":0,"71":0,"72":0.00415,"73":0.00415,"74":0,"75":0,"76":0,"77":0,"78":0.02491,"79":0.00415,"80":0.00415,"81":0.01246,"82":0.02076,"83":0.47333,"84":0.32386,"85":0.00415,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01246,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00415,"48":0.00415,"49":0.06643,"50":0,"51":0,"52":0,"53":0.01246,"54":0,"55":0.00415,"56":0.00415,"57":0,"58":0.00415,"59":0,"60":0,"61":0,"62":0,"63":0.00415,"64":0,"65":0.0083,"66":0,"67":0.00415,"68":0.00415,"69":0.00415,"70":0.0083,"71":0.01246,"72":0.01661,"73":0.0083,"74":0.0083,"75":0.0083,"76":0.0083,"77":0.01661,"78":0.01246,"79":0.01661,"80":0.07889,"81":0.02076,"83":0.03322,"84":0.06228,"85":0.07474,"86":2.10506,"87":10.55023,"88":0.0083,"89":0.00415,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.3114,"72":0.47748,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00415,"12":0.0083,"13":0.02906,"14":0.42766,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00415,"11.1":0.01246,"12.1":0.02491,"13.1":0.14117},G:{"8":0.00214,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00536,"6.0-6.1":0.00857,"7.0-7.1":0.00857,"8.1-8.4":0.01179,"9.0-9.2":0.00536,"9.3":0.1168,"10.0-10.2":0.01929,"10.3":0.08144,"11.0-11.2":0.03643,"11.3-11.4":0.09109,"12.0-12.1":0.08037,"12.2-12.4":1.12947,"13.0-13.1":0.0643,"13.2":0.02465,"13.3":0.26147,"13.4-13.7":1.42844,"14.0-14.3":7.31688},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00415,"18":0.02906,"79":0,"80":0,"81":0,"83":0,"84":0.00415,"85":0.00415,"86":0.01246,"87":0.75566},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00171,"4.2-4.3":0.01026,"4.4":0,"4.4.3-4.4.4":0.08294},P:{"4":0.14335,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04096,"8.2":0.01024,"9.2":0.09215,"10.1":0.03072,"11.1-11.2":0.26623,"12.0":0.32766,"13.0":1.8431},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00931,"9":0.00466,"10":0.00466,"11":0.135,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.04094},H:{"0":0.17163},L:{"0":67.7356},S:{"2.5":0},R:{_:"0"},M:{"0":0.15205},Q:{"10.4":0.00585}}; diff --git a/node_modules/caniuse-lite/data/regions/CM.js b/node_modules/caniuse-lite/data/regions/CM.js deleted file mode 100644 index 8c8afa4..0000000 --- a/node_modules/caniuse-lite/data/regions/CM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00268,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00268,"27":0,"28":0,"29":0,"30":0.00268,"31":0,"32":0.00268,"33":0.00268,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.01879,"40":0,"41":0,"42":0.00268,"43":0.00537,"44":0.00268,"45":0.00268,"46":0,"47":0.00805,"48":0.00268,"49":0.01342,"50":0.00268,"51":0,"52":0.03758,"53":0,"54":0,"55":0,"56":0.00268,"57":0.00268,"58":0.00268,"59":0.00268,"60":0.00268,"61":0.00268,"62":0.00268,"63":0.00537,"64":0.00537,"65":0.00268,"66":0.00537,"67":0.00268,"68":0.04831,"69":0.00268,"70":0.00268,"71":0.00268,"72":0.0161,"73":0,"74":0.00268,"75":0.00268,"76":0,"77":0.00268,"78":0.03489,"79":0.00537,"80":0.01342,"81":0.03489,"82":0.03221,"83":0.5529,"84":0.27108,"85":0.01074,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00268,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00268,"30":0,"31":0.00268,"32":0,"33":0.00268,"34":0,"35":0,"36":0,"37":0,"38":0.00268,"39":0,"40":0.00268,"41":0,"42":0.00268,"43":0.00268,"44":0,"45":0,"46":0.00268,"47":0,"48":0.00268,"49":0.04294,"50":0.00268,"51":0,"52":0,"53":0.00268,"54":0,"55":0.00537,"56":0.01074,"57":0.00537,"58":0.00268,"59":0,"60":0,"61":0.03758,"62":0.00268,"63":0.01074,"64":0.00537,"65":0.00537,"66":0,"67":0.00268,"68":0.0161,"69":0.00537,"70":0.0161,"71":0.00537,"72":0.00268,"73":0.00268,"74":0.00537,"75":0.00268,"76":0.00268,"77":0.02684,"78":0.00537,"79":0.02684,"80":0.05368,"81":0.02416,"83":0.0161,"84":0.03758,"85":0.07247,"86":0.48312,"87":2.39413,"88":0.00537,"89":0.00537,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00268,"24":0.00537,"25":0,"26":0.00537,"27":0.00268,"28":0.01342,"29":0.00268,"30":0.01074,"31":0.00268,"32":0.00537,"33":0.01074,"34":0,"35":0.00268,"36":0,"37":0.00268,"38":0.00537,"39":0,"40":0,"41":0,"42":0.02684,"43":0.00268,"44":0,"45":0.00268,"46":0.02952,"47":0.01879,"48":0.00268,"49":0,"50":0.10199,"51":0.15299,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00537,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0161,"72":0.25498,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0161},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00268,"11":0.00268,"12":0.00268,"13":0.00268,"14":0.04294,_:"0","3.1":0,"3.2":0,"5.1":0.051,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00268,"11.1":0.00537,"12.1":0.00537,"13.1":0.02147},G:{"8":0.0027,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00108,"6.0-6.1":0.00863,"7.0-7.1":0.06418,"8.1-8.4":0.00216,"9.0-9.2":0.01025,"9.3":0.08414,"10.0-10.2":0.03668,"10.3":0.2303,"11.0-11.2":0.20064,"11.3-11.4":0.10086,"12.0-12.1":0.18608,"12.2-12.4":1.12347,"13.0-13.1":0.18014,"13.2":0.07928,"13.3":0.30581,"13.4-13.7":1.07169,"14.0-14.3":1.67792},B:{"12":0.0161,"13":0.00805,"14":0.01879,"15":0.02684,"16":0.00805,"17":0.01074,"18":0.04294,"79":0,"80":0,"81":0,"83":0,"84":0.00537,"85":0.00805,"86":0.0161,"87":0.29256},I:{"3":0,"4":0.00537,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01343,"4.2-4.3":0.05373,"4.4":0,"4.4.3-4.4.4":0.31968},P:{"4":0.4296,"5.0-5.4":0.0716,"6.2-6.4":0.01023,"7.2-7.4":0.11251,"8.2":0.03069,"9.2":0.17389,"10.1":0.05114,"11.1-11.2":0.19434,"12.0":0.39891,"13.0":0.68531},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02395,"9":0,"10":0,"11":0.11293,"5.5":0},N:{"10":0,"11":0.01463},J:{"7":0,"10":0.03658},O:{"0":1.03156},H:{"0":9.78688},L:{"0":70.36175},S:{"2.5":0.14632},R:{_:"0"},M:{"0":0.35848},Q:{"10.4":0.05853}}; diff --git a/node_modules/caniuse-lite/data/regions/CN.js b/node_modules/caniuse-lite/data/regions/CN.js deleted file mode 100644 index 51df794..0000000 --- a/node_modules/caniuse-lite/data/regions/CN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00378,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.02645,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00378,"31":0,"32":0,"33":0.00378,"34":0,"35":0,"36":0.01134,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.56685,"44":0,"45":0,"46":0,"47":0.00378,"48":0.00378,"49":0,"50":0.00378,"51":0.00378,"52":0.0189,"53":0.00378,"54":0.00756,"55":0.00378,"56":0.00378,"57":0.00378,"58":0.00378,"59":0.00378,"60":0.00378,"61":0.00378,"62":0,"63":0,"64":0.00378,"65":0.00378,"66":0.00378,"67":0.00378,"68":0.02645,"69":0.00378,"70":0,"71":0.00378,"72":0.00378,"73":0.00378,"74":0.00378,"75":0.00378,"76":0.00378,"77":0.00378,"78":0.01512,"79":0.00378,"80":0.01134,"81":0.00756,"82":0.01134,"83":0.17761,"84":0.13604,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00756,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00378,"18":0,"19":0.00756,"20":0.00378,"21":0.00378,"22":0,"23":0,"24":0.00378,"25":0,"26":0,"27":0,"28":0,"29":0.00378,"30":0,"31":0.00756,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00378,"40":0.03023,"41":0.00378,"42":0.00378,"43":0.00378,"44":0,"45":0.0189,"46":0,"47":0.01512,"48":0.05291,"49":0.12471,"50":0.00378,"51":0.00378,"52":0,"53":0.00378,"54":0.01134,"55":0.04535,"56":0.01134,"57":0.08314,"58":0.00378,"59":0.0189,"60":0.00756,"61":0.01134,"62":0.10581,"63":0.05669,"64":0.00378,"65":0.06046,"66":0.00756,"67":0.03779,"68":0.01512,"69":0.44214,"70":0.03401,"71":0.06046,"72":0.11715,"73":0.04535,"74":1.17527,"75":0.08314,"76":0.04157,"77":0.01512,"78":0.12093,"79":0.09448,"80":0.09448,"81":0.04913,"83":0.08314,"84":0.12093,"85":0.12849,"86":0.51394,"87":1.5834,"88":0.01512,"89":0.00756,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00378,"72":0.0189,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00378},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00378,"10":0.00378,"11":0.00378,"12":0.00756,"13":0.02267,"14":0.17761,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00378,"10.1":0.00378,"11.1":0.00756,"12.1":0.01512,"13.1":0.09825},G:{"8":0.00393,"3.2":0.00295,"4.0-4.1":0.00786,"4.2-4.3":0.06488,"5.0-5.1":0.03146,"6.0-6.1":0.03244,"7.0-7.1":0.03342,"8.1-8.4":0.06095,"9.0-9.2":0.19562,"9.3":0.14647,"10.0-10.2":0.11698,"10.3":0.23494,"11.0-11.2":0.38337,"11.3-11.4":0.26148,"12.0-12.1":0.32046,"12.2-12.4":0.84243,"13.0-13.1":0.10911,"13.2":0.16908,"13.3":0.41876,"13.4-13.7":2.428,"14.0-14.3":3.95262},B:{"12":0.00378,"13":0.00378,"14":0.00378,"15":0.00378,"16":0.00756,"17":0.01512,"18":0.15116,"79":0,"80":0.00378,"81":0.00378,"83":0,"84":0.00378,"85":0.00756,"86":0.02267,"87":0.77847},I:{"3":0.03475,"4":0.10426,"81":0,"2.1":0.05213,"2.2":0.08689,"2.3":0,"4.1":0.45181,"4.2-4.3":0.17377,"4.4":0,"4.4.3-4.4.4":0.99051},P:{"4":0.01077,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03232,"10.1":0,"11.1-11.2":0.01077,"12.0":0.06464,"13.0":0.32319},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.47664,"9":0.30842,"10":0.14019,"11":3.4206,"5.5":0},N:{"10":0,"11":0.01244},J:{"7":0,"10":0},O:{"0":15.24145},H:{"0":0.10601},L:{"0":43.63996},S:{"2.5":0},R:{_:"0"},M:{"0":0.13064},Q:{"10.4":6.43874}}; diff --git a/node_modules/caniuse-lite/data/regions/CO.js b/node_modules/caniuse-lite/data/regions/CO.js deleted file mode 100644 index 7a62769..0000000 --- a/node_modules/caniuse-lite/data/regions/CO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00933,"51":0,"52":0.00933,"53":0,"54":0,"55":0,"56":0.00467,"57":0,"58":0.00933,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00467,"66":0.028,"67":0,"68":0.00933,"69":0,"70":0,"71":0,"72":0.00467,"73":0.00467,"74":0,"75":0.00467,"76":0,"77":0.00467,"78":0.028,"79":0.00467,"80":0.00467,"81":0.00933,"82":0.02333,"83":0.49926,"84":0.26596,"85":0.00467,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00467,"23":0,"24":0,"25":0,"26":0.00467,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.014,"39":0,"40":0,"41":0,"42":0.00467,"43":0,"44":0,"45":0,"46":0,"47":0.00467,"48":0.00467,"49":0.05133,"50":0,"51":0,"52":0,"53":0.01866,"54":0,"55":0,"56":0,"57":0,"58":0.00467,"59":0.00467,"60":0,"61":0,"62":0.00467,"63":0.00933,"64":0,"65":0.014,"66":0.00467,"67":0.00933,"68":0.00933,"69":0.00933,"70":0.02333,"71":0.03266,"72":0.02333,"73":0.01866,"74":0.014,"75":0.01866,"76":0.014,"77":0.014,"78":0.01866,"79":0.03266,"80":0.06999,"81":0.04199,"83":0.05599,"84":0.12132,"85":0.14465,"86":2.98624,"87":13.90001,"88":0.00933,"89":0.00933,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00467,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.2333,"72":0.38728,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00467,"12.1":0.00467},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00467,"13":0.03266,"14":0.40594,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00467,"11.1":0.00933,"12.1":0.028,"13.1":0.14931},G:{"8":0,"3.2":0.00221,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00589,"6.0-6.1":0.00589,"7.0-7.1":0.02134,"8.1-8.4":0.00736,"9.0-9.2":0.00662,"9.3":0.15891,"10.0-10.2":0.01104,"10.3":0.10005,"11.0-11.2":0.0206,"11.3-11.4":0.04267,"12.0-12.1":0.03163,"12.2-12.4":0.74599,"13.0-13.1":0.02649,"13.2":0.0103,"13.3":0.14125,"13.4-13.7":0.80264,"14.0-14.3":5.194},B:{"12":0,"13":0,"14":0,"15":0.00467,"16":0.00467,"17":0.00467,"18":0.03266,"79":0,"80":0,"81":0,"83":0,"84":0.00467,"85":0.00467,"86":0.014,"87":0.88654},I:{"3":0,"4":0.00223,"81":0,"2.1":0,"2.2":0.0078,"2.3":0,"4.1":0.01003,"4.2-4.3":0.03232,"4.4":0,"4.4.3-4.4.4":0.17162},P:{"4":0.20596,"5.0-5.4":0,"6.2-6.4":0.0103,"7.2-7.4":0.07209,"8.2":0,"9.2":0.04119,"10.1":0.0206,"11.1-11.2":0.11328,"12.0":0.20596,"13.0":1.11219},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00467,"9":0,"10":0.00467,"11":0.11198,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00533},O:{"0":0.07468},H:{"0":0.14645},L:{"0":67.88336},S:{"2.5":0},R:{_:"0"},M:{"0":0.13868},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CR.js b/node_modules/caniuse-lite/data/regions/CR.js deleted file mode 100644 index 712209f..0000000 --- a/node_modules/caniuse-lite/data/regions/CR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01284,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04707,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00428,"59":0,"60":0,"61":0,"62":0,"63":0.00428,"64":0,"65":0,"66":0.15404,"67":0.08986,"68":0.01712,"69":0,"70":0,"71":0.00428,"72":0.00856,"73":0.02567,"74":0,"75":0,"76":0,"77":0.00428,"78":0.02567,"79":0.00856,"80":0.00428,"81":0.01712,"82":0.02567,"83":0.79162,"84":0.57767,"85":0.00428,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00428,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00428,"43":0,"44":0,"45":0,"46":0,"47":0.00428,"48":0,"49":0.03851,"50":0,"51":0,"52":0,"53":0.00428,"54":0,"55":0,"56":0,"57":0.00428,"58":0,"59":0,"60":0,"61":0.12837,"62":0,"63":0.00428,"64":0,"65":0.01712,"66":0,"67":0.00856,"68":0.00856,"69":0.00428,"70":0.00428,"71":0.00856,"72":0.00428,"73":0.00428,"74":0.00428,"75":0.0214,"76":0.00428,"77":0.00856,"78":0.00856,"79":0.01712,"80":0.03423,"81":0.02567,"83":0.03423,"84":0.04279,"85":0.06846,"86":2.08815,"87":9.40096,"88":0.0214,"89":0.00428,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.15404,"72":0.26958,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00856,"13":0.03423,"14":0.97561,_:"0","3.1":0,"3.2":0,"5.1":0.5306,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02567,"11.1":0.02995,"12.1":0.04279,"13.1":0.2653},G:{"8":0,"3.2":0.01159,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00869,"6.0-6.1":0.02608,"7.0-7.1":0.04057,"8.1-8.4":0.03333,"9.0-9.2":0.00435,"9.3":0.12896,"10.0-10.2":0.00869,"10.3":0.12461,"11.0-11.2":0.02608,"11.3-11.4":0.06086,"12.0-12.1":0.05216,"12.2-12.4":1.05341,"13.0-13.1":0.03767,"13.2":0.03478,"13.3":0.25357,"13.4-13.7":1.3548,"14.0-14.3":11.19921},B:{"12":0,"13":0,"14":0.00428,"15":0.00428,"16":0.00428,"17":0.00856,"18":0.03851,"79":0,"80":0,"81":0,"83":0,"84":0.00428,"85":0.00428,"86":0.02995,"87":1.05691},I:{"3":0,"4":0.02013,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01409,"4.2-4.3":0.04429,"4.4":0,"4.4.3-4.4.4":0.24562},P:{"4":0.18443,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.07172,"8.2":0.01025,"9.2":0.12296,"10.1":0.04099,"11.1-11.2":0.24591,"12.0":0.50207,"13.0":2.6743},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00452,"7":0,"8":0.01807,"9":0,"10":0,"11":0.14002,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.06865},H:{"0":0.25998},L:{"0":60.75436},S:{"2.5":0},R:{_:"0"},M:{"0":0.49773},Q:{"10.4":0.00572}}; diff --git a/node_modules/caniuse-lite/data/regions/CU.js b/node_modules/caniuse-lite/data/regions/CU.js deleted file mode 100644 index 286288e..0000000 --- a/node_modules/caniuse-lite/data/regions/CU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01064,"18":0.01064,"19":0,"20":0,"21":0,"22":0,"23":0.00355,"24":0,"25":0,"26":0.00355,"27":0,"28":0,"29":0.00355,"30":0.00355,"31":0,"32":0,"33":0.00709,"34":0.05672,"35":0.00355,"36":0.01064,"37":0.01064,"38":0.02482,"39":0.01064,"40":0.02127,"41":0.01064,"42":0.00709,"43":0.01418,"44":0.00709,"45":0.03545,"46":0.02127,"47":0.04609,"48":0.01773,"49":0.02127,"50":0.08154,"51":0.00709,"52":0.12408,"53":0.01418,"54":0.24815,"55":0.03191,"56":0.039,"57":0.15953,"58":0.05318,"59":0.03545,"60":0.07445,"61":0.08154,"62":0.04963,"63":0.01773,"64":0.04254,"65":0.05318,"66":0.06381,"67":0.07799,"68":0.21625,"69":0.04963,"70":0.039,"71":0.039,"72":0.15953,"73":0.02482,"74":0.01773,"75":0.03191,"76":0.03191,"77":0.02482,"78":0.14889,"79":0.06027,"80":0.08508,"81":0.18789,"82":0.2836,"83":2.49214,"84":1.40737,"85":0.03191,"86":0.00709,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00355,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00355,"34":0,"35":0,"36":0,"37":0,"38":0.00355,"39":0,"40":0.00355,"41":0,"42":0.00355,"43":0,"44":0,"45":0,"46":0.00355,"47":0,"48":0,"49":0.01773,"50":0.00355,"51":0,"52":0.00355,"53":0.00355,"54":0.00355,"55":0,"56":0,"57":0,"58":0.02836,"59":0,"60":0.01064,"61":0,"62":0.01064,"63":0.01418,"64":0.00709,"65":0,"66":0.00355,"67":0.02127,"68":0.00709,"69":0.00355,"70":0.01418,"71":0.02482,"72":0.00709,"73":0.01064,"74":0.01773,"75":0.01418,"76":0.01773,"77":0.02127,"78":0.01773,"79":0.03545,"80":0.3545,"81":0.02836,"83":0.04963,"84":0.05672,"85":0.11344,"86":0.56011,"87":2.0951,"88":0,"89":0.00355,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.01418,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00709,"30":0,"31":0.02127,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00355,"43":0,"44":0,"45":0.00355,"46":0.00355,"47":0.00355,"48":0,"49":0.00355,"50":0.01418,"51":0.00709,"52":0,"53":0.00355,"54":0,"55":0.00709,"56":0,"57":0.00355,"58":0,"60":0.00709,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00355,"68":0,"69":0.00709,"70":0.00355,"71":0.02836,"72":0.26588,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00709},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00355,"11":0,"12":0,"13":0.01064,"14":0.02836,_:"0","3.1":0,"3.2":0,"5.1":0.41831,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00355,"12.1":0.00355,"13.1":0.00709},G:{"8":0.0008,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00961,"6.0-6.1":0.004,"7.0-7.1":0.16576,"8.1-8.4":0.01601,"9.0-9.2":0.02883,"9.3":0.19058,"10.0-10.2":0.05045,"10.3":0.15935,"11.0-11.2":0.11771,"11.3-11.4":0.16255,"12.0-12.1":0.70626,"12.2-12.4":1.51582,"13.0-13.1":0.23542,"13.2":0.19458,"13.3":0.72388,"13.4-13.7":1.09623,"14.0-14.3":2.60163},B:{"12":0.00709,"13":0.01064,"14":0.01064,"15":0.01064,"16":0.01418,"17":0.02482,"18":0.05672,"79":0,"80":0.00355,"81":0.00355,"83":0.00355,"84":0.05672,"85":0.00709,"86":0.01418,"87":0.23043},I:{"3":0,"4":0.00388,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01067,"4.2-4.3":0.08144,"4.4":0,"4.4.3-4.4.4":0.4111},P:{"4":0.5162,"5.0-5.4":0.06073,"6.2-6.4":0.08097,"7.2-7.4":0.31377,"8.2":0.03036,"9.2":0.31377,"10.1":0.26316,"11.1-11.2":0.25304,"12.0":0.5162,"13.0":0.62754},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0041,"9":0,"10":0,"11":0.07389,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01291},O:{"0":0.26466},H:{"0":1.19168},L:{"0":71.72554},S:{"2.5":0},R:{_:"0"},M:{"0":1.12963},Q:{"10.4":0.01937}}; diff --git a/node_modules/caniuse-lite/data/regions/CV.js b/node_modules/caniuse-lite/data/regions/CV.js deleted file mode 100644 index f789ae8..0000000 --- a/node_modules/caniuse-lite/data/regions/CV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0164,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0041,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0041,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0041,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0164,"69":0,"70":0,"71":0,"72":0,"73":0.0082,"74":0,"75":0,"76":0.0041,"77":0,"78":0.0451,"79":0.0041,"80":0,"81":0.0041,"82":0.0164,"83":0.6929,"84":0.451,"85":0.0041,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0041,"39":0,"40":0.0287,"41":0,"42":0.0164,"43":0.0164,"44":0,"45":0,"46":0.0041,"47":0,"48":0,"49":0.0369,"50":0.0082,"51":0,"52":0.0041,"53":0.0041,"54":0,"55":0.0656,"56":0.0082,"57":0,"58":0.0041,"59":0.0041,"60":0.0082,"61":0,"62":0.0123,"63":0.0123,"64":0.0041,"65":0.0082,"66":0.0082,"67":0.0041,"68":0.0082,"69":0.0082,"70":0.0246,"71":0.0164,"72":0.0082,"73":0.0123,"74":0.0205,"75":0.0533,"76":0.0082,"77":0.0164,"78":0.0164,"79":0.041,"80":0.1066,"81":0.2706,"83":0.0451,"84":0.2337,"85":0.082,"86":1.517,"87":8.0975,"88":0.0123,"89":0.0082,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0533,"38":0.0041,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0041,"70":0,"71":0.0533,"72":0.5494,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0287,"14":0.4141,_:"0","3.1":0,"3.2":0,"5.1":0.0246,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0082,"11.1":0.0246,"12.1":0,"13.1":0.0902},G:{"8":0.00547,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00219,"6.0-6.1":0.00328,"7.0-7.1":0.05472,"8.1-8.4":0,"9.0-9.2":0.00219,"9.3":0.80655,"10.0-10.2":0.07442,"10.3":0.43775,"11.0-11.2":0.20465,"11.3-11.4":0.10615,"12.0-12.1":0.13242,"12.2-12.4":1.41065,"13.0-13.1":0.13789,"13.2":0.0186,"13.3":0.79561,"13.4-13.7":1.11845,"14.0-14.3":5.5835},B:{"12":0.0123,"13":0.0164,"14":0.0041,"15":0.0656,"16":0.0123,"17":0.0205,"18":0.1148,"79":0,"80":0,"81":0.0041,"83":0,"84":0.0082,"85":0.0041,"86":0.0451,"87":1.5621},I:{"3":0,"4":0.00141,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01697,"4.2-4.3":0.02616,"4.4":0,"4.4.3-4.4.4":0.37125},P:{"4":0.54412,"5.0-5.4":0.0308,"6.2-6.4":0.0308,"7.2-7.4":0.28746,"8.2":0.02053,"9.2":0.18479,"10.1":0.05133,"11.1-11.2":0.27719,"12.0":0.67758,"13.0":1.2525},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0082,"9":0,"10":0,"11":0.1763,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0177},O:{"0":0.1003},H:{"0":0.32956},L:{"0":67.052},S:{"2.5":0},R:{_:"0"},M:{"0":0.1475},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CX.js b/node_modules/caniuse-lite/data/regions/CX.js deleted file mode 100644 index 4bc4312..0000000 --- a/node_modules/caniuse-lite/data/regions/CX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":43.66423,"82":2.07561,"83":4.16078,"84":0,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":20.79431,"83":4.16078,"84":0,"85":0,"86":4.16078,"87":8.32155,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.3":4.25061},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":4.25061},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CY.js b/node_modules/caniuse-lite/data/regions/CY.js deleted file mode 100644 index a674bb3..0000000 --- a/node_modules/caniuse-lite/data/regions/CY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01006,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.05533,"53":0,"54":0,"55":0,"56":0.00503,"57":0,"58":0.00503,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01006,"69":0,"70":0,"71":0,"72":0.00503,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03521,"79":0,"80":0.00503,"81":0.02012,"82":0.01509,"83":0.66396,"84":0.4527,"85":0.00503,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01509,"39":0,"40":0,"41":0,"42":0.91546,"43":0.00503,"44":0,"45":0,"46":0,"47":0.00503,"48":0,"49":0.2012,"50":0.00503,"51":0,"52":0,"53":0.01509,"54":0.00503,"55":0.00503,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00503,"64":0,"65":0.01006,"66":0,"67":0,"68":0.00503,"69":0.04024,"70":0.9557,"71":0.01509,"72":0.02515,"73":0.00503,"74":0.00503,"75":0.00503,"76":0.00503,"77":0.01006,"78":0.01509,"79":0.04024,"80":0.02515,"81":0.03018,"83":0.03018,"84":0.05533,"85":0.1006,"86":2.70111,"87":13.00255,"88":0.02012,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00503,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00503,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00503,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04024,"72":0.20623,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01006,"13":0.0503,"14":1.12169,_:"0","3.1":0,"3.2":0,"5.1":0.01006,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01006,"11.1":0.02012,"12.1":0.32695,"13.1":0.39737},G:{"8":0.00178,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00534,"6.0-6.1":0.0356,"7.0-7.1":0.02314,"8.1-8.4":0.01068,"9.0-9.2":0.01246,"9.3":0.27592,"10.0-10.2":0.04094,"10.3":0.28482,"11.0-11.2":0.11927,"11.3-11.4":0.19047,"12.0-12.1":0.09791,"12.2-12.4":1.09476,"13.0-13.1":0.11037,"13.2":0.03916,"13.3":0.31508,"13.4-13.7":2.17706,"14.0-14.3":12.92173},B:{"12":0,"13":0.00503,"14":0,"15":0.01006,"16":0.00503,"17":0.01006,"18":0.06539,"79":0,"80":0,"81":0,"83":0,"84":0.01006,"85":0.00503,"86":0.02012,"87":2.08745},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00445,"4.2-4.3":0.0089,"4.4":0,"4.4.3-4.4.4":0.207},P:{"4":0.09304,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03101,"10.1":0.03101,"11.1-11.2":0.07237,"12.0":0.36183,"13.0":4.1869},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01006,"9":0,"10":0,"11":0.39737,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00497},O:{"0":0.98903},H:{"0":0.29173},L:{"0":47.90621},S:{"2.5":0},R:{_:"0"},M:{"0":0.17395},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CZ.js b/node_modules/caniuse-lite/data/regions/CZ.js deleted file mode 100644 index 51edbd3..0000000 --- a/node_modules/caniuse-lite/data/regions/CZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00655,"31":0.00655,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00655,"44":0,"45":0,"46":0,"47":0,"48":0.01309,"49":0,"50":0.00655,"51":0,"52":0.11127,"53":0,"54":0,"55":0,"56":0.03927,"57":0.00655,"58":0.01964,"59":0,"60":0.01309,"61":0.00655,"62":0,"63":0,"64":0.01309,"65":0.00655,"66":0.01309,"67":0.00655,"68":0.03927,"69":0.00655,"70":0.00655,"71":0.00655,"72":0.01309,"73":0.00655,"74":0.00655,"75":0.00655,"76":0.01309,"77":0.01309,"78":0.17017,"79":0.01309,"80":0.02618,"81":0.10472,"82":0.1309,"83":3.03034,"84":2.17294,"85":0.00655,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00655,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00655,"34":0,"35":0,"36":0,"37":0,"38":0.01309,"39":0,"40":0,"41":0,"42":0.00655,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.23562,"50":0,"51":0,"52":0,"53":0.03273,"54":0,"55":0,"56":0.00655,"57":0.00655,"58":0.00655,"59":0,"60":0.00655,"61":0.15054,"62":0.00655,"63":0.00655,"64":0.00655,"65":0.00655,"66":0.00655,"67":0.01309,"68":0.01309,"69":0.01309,"70":0.05236,"71":0.04582,"72":0.04582,"73":0.01964,"74":0.01309,"75":0.01309,"76":0.01964,"77":0.01964,"78":0.03273,"79":0.03927,"80":0.10472,"81":0.10472,"83":0.10472,"84":0.2618,"85":0.17017,"86":3.88119,"87":20.96364,"88":0.01309,"89":0.01309,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.00655,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00655,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00655,"52":0.00655,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01309,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01309,"69":0,"70":0.01309,"71":0.2029,"72":1.47917,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.06545},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00655,"12":0.01309,"13":0.06545,"14":1.39409,_:"0","3.1":0,"3.2":0,"5.1":0.01964,"6.1":0,"7.1":0,"9.1":0.00655,"10.1":0.01309,"11.1":0.03273,"12.1":0.08509,"13.1":0.36652},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00639,"6.0-6.1":0.00128,"7.0-7.1":0.0115,"8.1-8.4":0.00511,"9.0-9.2":0.00511,"9.3":0.18275,"10.0-10.2":0.0115,"10.3":0.11246,"11.0-11.2":0.04984,"11.3-11.4":0.04856,"12.0-12.1":0.07029,"12.2-12.4":0.7476,"13.0-13.1":0.06262,"13.2":0.01917,"13.3":0.19808,"13.4-13.7":1.24855,"14.0-14.3":9.96539},B:{"12":0.00655,"13":0.00655,"14":0.01309,"15":0.01309,"16":0.01964,"17":0.03927,"18":0.17017,"79":0,"80":0.00655,"81":0,"83":0.00655,"84":0.01309,"85":0.01964,"86":0.06545,"87":3.70447},I:{"3":0,"4":0.00557,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01393,"4.2-4.3":0.03204,"4.4":0,"4.4.3-4.4.4":0.20337},P:{"4":0.08388,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01048,"10.1":0.02097,"11.1-11.2":0.04194,"12.0":0.23066,"13.0":1.72998},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00683,"9":0.00683,"10":0.00683,"11":0.92199,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00691},O:{"0":0.27295},H:{"0":0.47429},L:{"0":39.00806},S:{"2.5":0},R:{_:"0"},M:{"0":0.34205},Q:{"10.4":0.00691}}; diff --git a/node_modules/caniuse-lite/data/regions/DE.js b/node_modules/caniuse-lite/data/regions/DE.js deleted file mode 100644 index a243900..0000000 --- a/node_modules/caniuse-lite/data/regions/DE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0163,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00543,"41":0,"42":0,"43":0,"44":0,"45":0.01086,"46":0.00543,"47":0.00543,"48":0.0163,"49":0.00543,"50":0.00543,"51":0.0163,"52":0.08148,"53":0,"54":0.00543,"55":0.00543,"56":0.02173,"57":0.00543,"58":0.00543,"59":0.00543,"60":0.0163,"61":0.00543,"62":0.00543,"63":0.00543,"64":0.01086,"65":0.01086,"66":0.01086,"67":0.00543,"68":0.07605,"69":0.01086,"70":0.00543,"71":0.00543,"72":0.02716,"73":0.00543,"74":0.00543,"75":0.00543,"76":0.01086,"77":0.04889,"78":0.22814,"79":0.05975,"80":0.04889,"81":0.07062,"82":0.17926,"83":3.24834,"84":2.09675,"85":0.01086,"86":0.00543,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00543,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00543,"39":0,"40":0,"41":0.00543,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00543,"48":0.00543,"49":0.13037,"50":0.00543,"51":0.01086,"52":0.00543,"53":0.01086,"54":0.00543,"55":0.00543,"56":0.01086,"57":0.00543,"58":0.00543,"59":0.00543,"60":0.01086,"61":0.02716,"62":0,"63":0.01086,"64":0.00543,"65":0.10864,"66":0.02173,"67":0.01086,"68":0.01086,"69":0.03259,"70":0.04346,"71":0.09778,"72":0.04889,"73":0.02716,"74":0.0163,"75":0.29876,"76":0.03259,"77":0.0163,"78":0.03802,"79":0.03802,"80":0.1195,"81":0.05975,"83":0.07605,"84":0.11407,"85":0.20642,"86":1.80342,"87":9.67982,"88":0.02173,"89":0.00543,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00543,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00543,"47":0,"48":0,"49":0,"50":0,"51":0.00543,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00543,"58":0.00543,"60":0,"62":0,"63":0.00543,"64":0,"65":0,"66":0,"67":0,"68":0.00543,"69":0,"70":0.00543,"71":0.37481,"72":0.86369,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00543},G:{"8":0.00489,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.022,"6.0-6.1":0.00978,"7.0-7.1":0.02934,"8.1-8.4":0.01467,"9.0-9.2":0.01467,"9.3":0.29335,"10.0-10.2":0.02689,"10.3":0.26402,"11.0-11.2":0.09289,"11.3-11.4":0.14179,"12.0-12.1":0.11245,"12.2-12.4":1.34208,"13.0-13.1":0.09045,"13.2":0.04156,"13.3":0.32513,"13.4-13.7":2.0608,"14.0-14.2":19.49811},E:{"4":0,"5":0,"6":0,"7":0.00543,"8":0.00543,"9":0,"10":0.00543,"11":0.01086,"12":0.02173,"13":0.10864,"14":2.31946,_:"0","3.1":0,"3.2":0,"5.1":0.00543,"6.1":0,"7.1":0,"9.1":0.00543,"10.1":0.02173,"11.1":0.11407,"12.1":0.10321,"13.1":0.61382},B:{"12":0.02716,"13":0,"14":0.00543,"15":0.00543,"16":0.00543,"17":0.02716,"18":0.17926,"79":0,"80":0.00543,"81":0.00543,"83":0.00543,"84":0.0163,"85":0.02173,"86":0.09234,"87":2.73773},P:{"4":0.21833,"5.0-5.4":0.0104,"6.2-6.4":0,"7.2-7.4":0.03119,"8.2":0.02079,"9.2":0.07278,"10.1":0.04159,"11.1-11.2":0.12476,"12.0":0.36388,"13.0":4.91764},I:{"3":0,"4":0.00981,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01716,"4.2-4.3":0.04903,"4.4":0,"4.4.3-4.4.4":0.28437},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.08033,"7":0.01148,"8":0.02869,"9":0.01148,"10":0.01148,"11":0.67135,"5.5":0},J:{"7":0,"10":0.00457},N:{"10":0,"11":0},S:{"2.5":0},R:{_:"0"},M:{"0":0.75372},Q:{"10.4":0.0137},O:{"0":0.2284},H:{"0":0.38057},L:{"0":35.52558}}; diff --git a/node_modules/caniuse-lite/data/regions/DJ.js b/node_modules/caniuse-lite/data/regions/DJ.js deleted file mode 100644 index 032f950..0000000 --- a/node_modules/caniuse-lite/data/regions/DJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00258,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00258,"26":0,"27":0,"28":0,"29":0.02067,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00517,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00517,"53":0,"54":0,"55":0.00258,"56":0,"57":0,"58":0.00258,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00258,"69":0.00517,"70":0,"71":0,"72":0.00775,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01034,"79":0.00517,"80":0,"81":0.02842,"82":0.00258,"83":0.47804,"84":0.21447,"85":0.00775,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00258,"25":0,"26":0.00258,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00258,"38":0.00258,"39":0.00258,"40":0.00258,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00775,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00258,"56":0,"57":0,"58":0,"59":0.0646,"60":0,"61":0,"62":0,"63":0.00258,"64":0,"65":0,"66":0.00517,"67":0,"68":0,"69":0.00258,"70":0,"71":0,"72":0.00258,"73":0,"74":0.00258,"75":0.00258,"76":0.00258,"77":0.0155,"78":0.00258,"79":0.0155,"80":0.01809,"81":0.01034,"83":0.00775,"84":0.06977,"85":0.01034,"86":0.53747,"87":3.90701,"88":0.00258,"89":0.00517,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00258,"51":0.00517,"52":0,"53":0,"54":0,"55":0.00258,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0646,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00517},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0155,"14":0.0801,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00258,"12.1":0,"13.1":0.05685},G:{"8":0,"3.2":0,"4.0-4.1":0.00085,"4.2-4.3":0,"5.0-5.1":0.00085,"6.0-6.1":0.00683,"7.0-7.1":0.02218,"8.1-8.4":0.00256,"9.0-9.2":0.00768,"9.3":0.0256,"10.0-10.2":0.00085,"10.3":0.07252,"11.0-11.2":0.07508,"11.3-11.4":0.12712,"12.0-12.1":0.03669,"12.2-12.4":0.93594,"13.0-13.1":0.82844,"13.2":0.03839,"13.3":0.21585,"13.4-13.7":2.66619,"14.0-14.3":3.41528},B:{"12":0.00517,"13":0,"14":0.01034,"15":0.00775,"16":0.00517,"17":0.00517,"18":0.03101,"79":0,"80":0,"81":0,"83":0,"84":0.00517,"85":0.00517,"86":0.01034,"87":0.36434},I:{"3":0,"4":0.00286,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01287,"4.4":0,"4.4.3-4.4.4":0.21303},P:{"4":0.81108,"5.0-5.4":0.04055,"6.2-6.4":0.06083,"7.2-7.4":0.97329,"8.2":0.02028,"9.2":0.28388,"10.1":0.11152,"11.1-11.2":0.5272,"12.0":1.41938,"13.0":4.25815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07494,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.83175},H:{"0":0.73018},L:{"0":68.54983},S:{"2.5":0.00742},R:{_:"0"},M:{"0":0.14832},Q:{"10.4":1.72051}}; diff --git a/node_modules/caniuse-lite/data/regions/DK.js b/node_modules/caniuse-lite/data/regions/DK.js deleted file mode 100644 index 3d49d54..0000000 --- a/node_modules/caniuse-lite/data/regions/DK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01363,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00682,"48":0.00682,"49":0,"50":0,"51":0,"52":0.01363,"53":0,"54":0,"55":0,"56":0.10907,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00682,"66":0,"67":0,"68":0.01363,"69":0,"70":0.01363,"71":0,"72":0.00682,"73":0.00682,"74":0.00682,"75":0.00682,"76":0,"77":0.00682,"78":0.06817,"79":0.00682,"80":0.00682,"81":0.01363,"82":0.04772,"83":0.95438,"84":0.65443,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00682,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07499,"50":0,"51":0,"52":0.03409,"53":0.01363,"54":0,"55":0,"56":0,"57":0.00682,"58":0.01363,"59":0.01363,"60":0.00682,"61":0,"62":0.00682,"63":0.00682,"64":0,"65":0.01363,"66":0.01363,"67":0.02045,"68":0.00682,"69":0.17724,"70":0.02727,"71":0.01363,"72":0.02727,"73":0.01363,"74":0.01363,"75":0.02045,"76":0.06135,"77":0.02045,"78":0.02045,"79":0.06135,"80":0.06817,"81":0.06817,"83":0.13634,"84":0.20451,"85":0.43629,"86":6.59204,"87":23.82542,"88":0.01363,"89":0.01363,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.08862,"72":0.24541,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00682,"11":0.02727,"12":0.06135,"13":0.31358,"14":4.77872,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01363,"10.1":0.0409,"11.1":0.14316,"12.1":0.37494,"13.1":1.67017},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.02668,"9.0-9.2":0.11674,"9.3":0.25682,"10.0-10.2":0.0467,"10.3":0.43694,"11.0-11.2":0.12007,"11.3-11.4":0.18678,"12.0-12.1":0.17678,"12.2-12.4":1.82779,"13.0-13.1":0.10006,"13.2":0.0467,"13.3":0.537,"13.4-13.7":3.06189,"14.0-14.3":26.35624},B:{"12":0,"13":0,"14":0,"15":0.00682,"16":0.00682,"17":0.01363,"18":0.11589,"79":0,"80":0,"81":0.00682,"83":0.00682,"84":0.00682,"85":0.01363,"86":0.09544,"87":2.44049},I:{"3":0,"4":0.00345,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00345,"4.2-4.3":0.01209,"4.4":0,"4.4.3-4.4.4":0.09328},P:{"4":0.0418,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01045,"10.1":0.01045,"11.1-11.2":0.03135,"12.0":0.13584,"13.0":1.35843},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.02758,"8":0.0069,"9":0,"10":0.01379,"11":0.55163,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.04775},H:{"0":0.07534},L:{"0":17.81106},S:{"2.5":0},R:{_:"0"},M:{"0":0.23236},Q:{"10.4":0.01592}}; diff --git a/node_modules/caniuse-lite/data/regions/DM.js b/node_modules/caniuse-lite/data/regions/DM.js deleted file mode 100644 index 69b9c72..0000000 --- a/node_modules/caniuse-lite/data/regions/DM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01161,"70":0,"71":0,"72":0.01161,"73":0,"74":0,"75":0,"76":0.00581,"77":0,"78":0.00581,"79":0,"80":0,"81":0.01161,"82":0.01161,"83":0.40635,"84":0.25542,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00581,"23":0.00581,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01161,"30":0,"31":0,"32":0,"33":0,"34":0.02322,"35":0,"36":0.00581,"37":0,"38":0.02903,"39":0,"40":0,"41":0,"42":0.00581,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02322,"50":0,"51":0,"52":0,"53":0.00581,"54":0,"55":0.01161,"56":0.00581,"57":0.01161,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01742,"64":0,"65":0.07547,"66":0,"67":0,"68":0.01161,"69":0.01161,"70":0.00581,"71":0,"72":0,"73":0.02322,"74":0.01161,"75":0.07547,"76":0.50504,"77":0.03483,"78":0.00581,"79":0.03483,"80":0.06386,"81":0.19157,"83":0.02903,"84":0.15093,"85":0.06966,"86":3.77906,"87":15.093,"88":0.04064,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00581,"72":0.29606,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.06386,"14":1.69506,_:"0","3.1":0,"3.2":0,"5.1":0.01161,"6.1":0,"7.1":0,"9.1":0.00581,"10.1":0.00581,"11.1":0,"12.1":0.04644,"13.1":0.37733},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03816,"6.0-6.1":0,"7.0-7.1":0.01205,"8.1-8.4":0.00301,"9.0-9.2":0,"9.3":0.05825,"10.0-10.2":0.00301,"10.3":0.28222,"11.0-11.2":0.00703,"11.3-11.4":0.02109,"12.0-12.1":0.00803,"12.2-12.4":1.77364,"13.0-13.1":0.03013,"13.2":0.00502,"13.3":0.08838,"13.4-13.7":1.01437,"14.0-14.3":6.67475},B:{"12":0,"13":0.00581,"14":0.00581,"15":0.00581,"16":0.00581,"17":0.01742,"18":0.12771,"79":0,"80":0,"81":0.00581,"83":0.00581,"84":0.00581,"85":0.02322,"86":0.03483,"87":3.63393},I:{"3":0,"4":0.10065,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01917,"4.2-4.3":0.02396,"4.4":0,"4.4.3-4.4.4":1.62},P:{"4":0.04284,"5.0-5.4":0,"6.2-6.4":0.04284,"7.2-7.4":0.12853,"8.2":0,"9.2":0.05356,"10.1":0.03213,"11.1-11.2":0.02142,"12.0":0.33205,"13.0":3.06339},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04789,"9":0,"10":0,"11":0.46295,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.16621},H:{"0":0.03177},L:{"0":51.80245},S:{"2.5":0},R:{_:"0"},M:{"0":0.04615},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/DO.js b/node_modules/caniuse-lite/data/regions/DO.js deleted file mode 100644 index 2c4b996..0000000 --- a/node_modules/caniuse-lite/data/regions/DO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00427,"52":0.01282,"53":0,"54":0,"55":0,"56":0.00855,"57":0,"58":0.00427,"59":0,"60":0,"61":0,"62":0,"63":0.00855,"64":0.00427,"65":0.01282,"66":0.31628,"67":0.00427,"68":0.00855,"69":0,"70":0,"71":0,"72":0.00427,"73":0.0171,"74":0,"75":0,"76":0,"77":0.00427,"78":0.0171,"79":0.00855,"80":0.02992,"81":0.02137,"82":0.02564,"83":0.39748,"84":0.2308,"85":0.00427,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00427,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01282,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00427,"47":0,"48":0.00427,"49":0.14104,"50":0.00427,"51":0,"52":0,"53":0.00855,"54":0,"55":0,"56":0.00427,"57":0,"58":0,"59":0.00855,"60":0,"61":0.01282,"62":0.00427,"63":0.00855,"64":0.00427,"65":0.00855,"66":0,"67":0.00427,"68":0.0171,"69":0.01282,"70":0.05556,"71":0.03419,"72":0.02564,"73":0.0171,"74":0.01282,"75":0.01282,"76":0.02992,"77":0.00855,"78":0.00855,"79":0.02992,"80":0.09403,"81":0.02992,"83":0.05129,"84":0.14532,"85":0.18806,"86":2.13273,"87":9.75754,"88":0.00427,"89":0.00855,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00427,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00427,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.13677,"72":0.30345,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00855,"11":0,"12":0.00855,"13":0.02564,"14":0.52998,_:"0","3.1":0,"3.2":0,"5.1":0.48724,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0171,"11.1":0.0171,"12.1":0.05129,"13.1":0.1966},G:{"8":0,"3.2":0.01339,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01339,"6.0-6.1":0.00191,"7.0-7.1":0.04399,"8.1-8.4":0.00383,"9.0-9.2":0.0153,"9.3":0.18554,"10.0-10.2":0.01913,"10.3":0.1492,"11.0-11.2":0.08034,"11.3-11.4":0.1186,"12.0-12.1":0.11094,"12.2-12.4":1.92621,"13.0-13.1":0.10329,"13.2":0.05738,"13.3":0.52603,"13.4-13.7":2.60335,"14.0-14.3":13.08946},B:{"12":0.00427,"13":0.00427,"14":0.00855,"15":0.00427,"16":0.00427,"17":0.03419,"18":0.26926,"79":0,"80":0,"81":0,"83":0,"84":0.00427,"85":0.00427,"86":0.02137,"87":0.85053},I:{"3":0,"4":0.03796,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03321,"4.2-4.3":0.06168,"4.4":0,"4.4.3-4.4.4":0.67373},P:{"4":0.17522,"5.0-5.4":0.01031,"6.2-6.4":0.03092,"7.2-7.4":0.05153,"8.2":0.01031,"9.2":0.06184,"10.1":0.03092,"11.1-11.2":0.11337,"12.0":0.23706,"13.0":1.23682},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00902,"9":0.00451,"10":0.00451,"11":0.14437,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.1317},H:{"0":0.18431},L:{"0":58.2889},S:{"2.5":0},R:{_:"0"},M:{"0":0.836},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/DZ.js b/node_modules/caniuse-lite/data/regions/DZ.js deleted file mode 100644 index 1f3a794..0000000 --- a/node_modules/caniuse-lite/data/regions/DZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00461,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00461,"37":0,"38":0.00461,"39":0,"40":0.00461,"41":0.00461,"42":0,"43":0.00922,"44":0,"45":0,"46":0,"47":0.01383,"48":0.01844,"49":0.00461,"50":0,"51":0,"52":0.12911,"53":0.00461,"54":0,"55":0.00461,"56":0.00461,"57":0.00461,"58":0,"59":0,"60":0.00922,"61":0,"62":0,"63":0.00461,"64":0.00461,"65":0.00461,"66":0.00461,"67":0.00461,"68":0.02306,"69":0,"70":0.00461,"71":0.00461,"72":0.01383,"73":0,"74":0,"75":0.00461,"76":0.00461,"77":0.00461,"78":0.05533,"79":0.00922,"80":0.02767,"81":0.02767,"82":0.0415,"83":0.96831,"84":0.76082,"85":0.01383,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00461,"12":0,"13":0.00922,"14":0,"15":0,"16":0,"17":0,"18":0.00461,"19":0,"20":0,"21":0,"22":0.00922,"23":0,"24":0,"25":0,"26":0.00922,"27":0,"28":0,"29":0.00461,"30":0.00922,"31":0.00922,"32":0.00461,"33":0.01383,"34":0.00461,"35":0,"36":0,"37":0,"38":0.01383,"39":0.00461,"40":0.02767,"41":0,"42":0.00461,"43":0.18444,"44":0,"45":0,"46":0.00461,"47":0.00461,"48":0,"49":0.18905,"50":0.01844,"51":0.00922,"52":0.00922,"53":0.00922,"54":0.00461,"55":0.00461,"56":0.01844,"57":0.00461,"58":0.01383,"59":0,"60":0.00922,"61":0.05072,"62":0.00922,"63":0.0415,"64":0.00461,"65":0.00922,"66":0.00461,"67":0.00922,"68":0.00922,"69":0.02306,"70":0.01844,"71":0.02767,"72":0.00922,"73":0.01383,"74":0.01844,"75":0.01383,"76":0.01844,"77":0.02306,"78":0.01844,"79":0.06917,"80":0.17983,"81":0.12911,"83":0.06455,"84":0.16139,"85":0.24438,"86":1.61385,"87":10.70674,"88":0.01844,"89":0.01383,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00461,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00461,"37":0.01383,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00461,"51":0.00461,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00461,"60":0,"62":0,"63":0,"64":0.00461,"65":0,"66":0,"67":0,"68":0.00461,"69":0,"70":0.00461,"71":0.07378,"72":0.67782,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00461,"13":0.03689,"14":0.06917,_:"0","3.1":0,"3.2":0,"5.1":0.04611,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00922,"12.1":0.00922,"13.1":0.02306},G:{"8":0.00133,"3.2":0.00319,"4.0-4.1":0,"4.2-4.3":0.0008,"5.0-5.1":0.02766,"6.0-6.1":0.00745,"7.0-7.1":0.11437,"8.1-8.4":0.00718,"9.0-9.2":0.00399,"9.3":0.13539,"10.0-10.2":0.00692,"10.3":0.09655,"11.0-11.2":0.02474,"11.3-11.4":0.0399,"12.0-12.1":0.0524,"12.2-12.4":0.391,"13.0-13.1":0.03059,"13.2":0.01516,"13.3":0.08219,"13.4-13.7":0.34525,"14.0-14.3":1.25891},B:{"12":0.00461,"13":0.00461,"14":0.00461,"15":0.00922,"16":0.01383,"17":0.00922,"18":0.03228,"79":0,"80":0,"81":0,"83":0.00461,"84":0.00922,"85":0.00922,"86":0.02306,"87":0.54871},I:{"3":0,"4":0.0042,"81":0,"2.1":0,"2.2":0,"2.3":0.00105,"4.1":0.01471,"4.2-4.3":0.04204,"4.4":0,"4.4.3-4.4.4":0.31321},P:{"4":0.23276,"5.0-5.4":0.02024,"6.2-6.4":0.03036,"7.2-7.4":0.16192,"8.2":0.02024,"9.2":0.13156,"10.1":0.1012,"11.1-11.2":0.19228,"12.0":0.44527,"13.0":1.31557},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0365,"9":0.0146,"10":0.0073,"11":0.20442,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00539},O:{"0":0.54429},H:{"0":0.55611},L:{"0":72.27458},S:{"2.5":0},R:{_:"0"},M:{"0":0.14011},Q:{"10.4":0.01617}}; diff --git a/node_modules/caniuse-lite/data/regions/EC.js b/node_modules/caniuse-lite/data/regions/EC.js deleted file mode 100644 index b419a39..0000000 --- a/node_modules/caniuse-lite/data/regions/EC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00536,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00536,"42":0,"43":0,"44":0.00536,"45":0,"46":0,"47":0.00536,"48":0,"49":0,"50":0.00536,"51":0.00536,"52":0.03214,"53":0,"54":0,"55":0,"56":0.01071,"57":0,"58":0.01071,"59":0.00536,"60":0.00536,"61":0.00536,"62":0,"63":0.00536,"64":0.01071,"65":0.00536,"66":0.0482,"67":0,"68":0.01607,"69":0.00536,"70":0.01071,"71":0.00536,"72":0.01607,"73":0.01607,"74":0,"75":0.00536,"76":0.01071,"77":0.00536,"78":0.05356,"79":0.01071,"80":0.01607,"81":0.03749,"82":0.05356,"83":1.35507,"84":0.74448,"85":0.00536,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01607,"23":0,"24":0,"25":0,"26":0.00536,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.03214,"39":0,"40":0.00536,"41":0,"42":0.00536,"43":0,"44":0,"45":0.00536,"46":0,"47":0.01071,"48":0.02142,"49":0.06963,"50":0,"51":0,"52":0,"53":0.04285,"54":0,"55":0.00536,"56":0,"57":0,"58":0.00536,"59":0.00536,"60":0,"61":0.01071,"62":0.00536,"63":0.09641,"64":0.00536,"65":0.01607,"66":0.00536,"67":0.00536,"68":0.01607,"69":0.0482,"70":0.01607,"71":0.03749,"72":0.02142,"73":0.01607,"74":0.01607,"75":0.02678,"76":0.01607,"77":0.01071,"78":0.02678,"79":0.04285,"80":0.09641,"81":0.03749,"83":0.06963,"84":0.12319,"85":0.15532,"86":3.27252,"87":16.95174,"88":0.01607,"89":0.01071,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00536,"58":0.00536,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00536,"71":0.28387,"72":0.59452,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01071,"13":0.02678,"14":0.47133,_:"0","3.1":0,"3.2":0,"5.1":0.8034,"6.1":0,"7.1":0,"9.1":0.00536,"10.1":0.01071,"11.1":0.02142,"12.1":0.02678,"13.1":0.14997},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03728,"6.0-6.1":0.02982,"7.0-7.1":0.01417,"8.1-8.4":0.00075,"9.0-9.2":0.00522,"9.3":0.13868,"10.0-10.2":0.01193,"10.3":0.10588,"11.0-11.2":0.03877,"11.3-11.4":0.02982,"12.0-12.1":0.02908,"12.2-12.4":0.80152,"13.0-13.1":0.02311,"13.2":0.01118,"13.3":0.11408,"13.4-13.7":0.69416,"14.0-14.3":5.34896},B:{"12":0,"13":0,"14":0.00536,"15":0.00536,"16":0,"17":0.00536,"18":0.03749,"79":0,"80":0,"81":0,"83":0,"84":0.00536,"85":0.00536,"86":0.02142,"87":1.17832},I:{"3":0,"4":0.00767,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02492,"4.2-4.3":0.046,"4.4":0,"4.4.3-4.4.4":0.33352},P:{"4":0.29549,"5.0-5.4":0,"6.2-6.4":0.01019,"7.2-7.4":0.12227,"8.2":0.01019,"9.2":0.07133,"10.1":0.05095,"11.1-11.2":0.23436,"12.0":0.44834,"13.0":2.22131},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0153,"9":0.00765,"10":0.00765,"11":0.18363,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.0743},H:{"0":0.14069},L:{"0":57.91858},S:{"2.5":0},R:{_:"0"},M:{"0":0.19969},Q:{"10.4":0.00929}}; diff --git a/node_modules/caniuse-lite/data/regions/EE.js b/node_modules/caniuse-lite/data/regions/EE.js deleted file mode 100644 index 942d7f2..0000000 --- a/node_modules/caniuse-lite/data/regions/EE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00701,"4":0.00701,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00701,"15":0.00701,"16":0,"17":0,"18":0,"19":0.00701,"20":0.02104,"21":0.02104,"22":0.02104,"23":0.02805,"24":0.02104,"25":0.02104,"26":0.02104,"27":0.02104,"28":0.02104,"29":0.02104,"30":0.02805,"31":0.02104,"32":0.07012,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00701,"44":0,"45":0.00701,"46":0.00701,"47":0,"48":0.00701,"49":0,"50":0.00701,"51":0.00701,"52":0.04207,"53":0.00701,"54":0.00701,"55":0.01402,"56":0.0561,"57":0.01402,"58":0.02104,"59":0.01402,"60":0.01402,"61":0.01402,"62":0.02104,"63":0.02104,"64":0.02104,"65":0.02104,"66":0.02805,"67":0.02805,"68":0.1192,"69":0.00701,"70":0.00701,"71":0.00701,"72":0.00701,"73":0,"74":0,"75":0,"76":0.00701,"77":0.00701,"78":0.09817,"79":0.02104,"80":0.02805,"81":0.04207,"82":0.14725,"83":1.3463,"84":1.04479,"85":0.01402,"86":0,"3.5":0.00701,"3.6":0.02104},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00701,"33":0,"34":0.00701,"35":0.00701,"36":0,"37":0,"38":0.00701,"39":0.00701,"40":0.00701,"41":0.00701,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1192,"50":0.00701,"51":0.01402,"52":0.02104,"53":0.01402,"54":0.01402,"55":0.00701,"56":0.00701,"57":0,"58":0.00701,"59":0.00701,"60":0.02104,"61":0.01402,"62":0.00701,"63":0.01402,"64":0.00701,"65":0.00701,"66":0,"67":0.01402,"68":0.01402,"69":0.72224,"70":0.0561,"71":0.04908,"72":0.02104,"73":0.01402,"74":0.01402,"75":0.04207,"76":0.02805,"77":0.02104,"78":0.09116,"79":0.12622,"80":1.6969,"81":0.12622,"83":0.13323,"84":2.88894,"85":0.18231,"86":6.17757,"87":20.5662,"88":0.02104,"89":0.00701,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00701,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00701,"45":0.00701,"46":0.01402,"47":0.00701,"48":0,"49":0,"50":0.06311,"51":0.02104,"52":0,"53":0.02104,"54":0.02104,"55":0.02104,"56":0,"57":0,"58":0.00701,"60":0.02805,"62":0,"63":0.00701,"64":0,"65":0,"66":0.00701,"67":0.00701,"68":0.02805,"69":0.04908,"70":0.0561,"71":0.26646,"72":1.15698,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.00701,"5":0.00701,"6":0,"7":0.00701,"8":0.00701,"9":0.00701,"10":0.00701,"11":0.01402,"12":0.02805,"13":0.09116,"14":1.48654,_:"0","3.1":0,"3.2":0,"5.1":0.00701,"6.1":0,"7.1":0.00701,"9.1":0.02104,"10.1":0.01402,"11.1":0.0561,"12.1":0.12622,"13.1":0.47682},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.15121,"6.0-6.1":0.0252,"7.0-7.1":0.06367,"8.1-8.4":0.05704,"9.0-9.2":0.01326,"9.3":0.0703,"10.0-10.2":0.08754,"10.3":0.10744,"11.0-11.2":0.12468,"11.3-11.4":0.11407,"12.0-12.1":0.22682,"12.2-12.4":0.94442,"13.0-13.1":0.14591,"13.2":0.11407,"13.3":0.33957,"13.4-13.7":1.97638,"14.0-14.3":8.68016},B:{"12":0.00701,"13":0.00701,"14":0.00701,"15":0.03506,"16":0.04207,"17":0.03506,"18":0.13323,"79":0.00701,"80":0.02805,"81":0.06311,"83":0.01402,"84":0.03506,"85":0.02104,"86":0.04908,"87":3.58313},I:{"3":0,"4":0.00566,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00708,"4.2-4.3":0.00991,"4.4":0,"4.4.3-4.4.4":0.0793},P:{"4":0.02155,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01078,"9.2":0.04311,"10.1":0.03233,"11.1-11.2":0.06466,"12.0":0.19398,"13.0":1.90746},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0078,"9":0,"10":0.0078,"11":0.60847,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.04183},H:{"0":0.51768},L:{"0":32.75774},S:{"2.5":0},R:{_:"0"},M:{"0":0.81572},Q:{"10.4":0.00598}}; diff --git a/node_modules/caniuse-lite/data/regions/EG.js b/node_modules/caniuse-lite/data/regions/EG.js deleted file mode 100644 index b702e73..0000000 --- a/node_modules/caniuse-lite/data/regions/EG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00299,"22":0,"23":0,"24":0,"25":0.00299,"26":0,"27":0,"28":0,"29":0,"30":0.00299,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00299,"41":0,"42":0,"43":0.00299,"44":0,"45":0,"46":0,"47":0.00598,"48":0.00299,"49":0,"50":0,"51":0.00299,"52":0.07176,"53":0,"54":0,"55":0,"56":0.00299,"57":0,"58":0,"59":0,"60":0.00299,"61":0,"62":0,"63":0,"64":0,"65":0.00299,"66":0.00299,"67":0.00299,"68":0.00897,"69":0,"70":0,"71":0,"72":0.00598,"73":0,"74":0.00299,"75":0,"76":0.00299,"77":0.00299,"78":0.02392,"79":0.00598,"80":0.00598,"81":0.00897,"82":0.02093,"83":0.39767,"84":0.31694,"85":0.00897,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00299,"23":0,"24":0.00299,"25":0,"26":0.01196,"27":0,"28":0,"29":0,"30":0.00299,"31":0.00299,"32":0,"33":0.01196,"34":0.00299,"35":0.00299,"36":0,"37":0,"38":0.00299,"39":0,"40":0.01794,"41":0,"42":0.00299,"43":0.14352,"44":0,"45":0,"46":0.00299,"47":0.00299,"48":0.00299,"49":0.05083,"50":0,"51":0.00299,"52":0,"53":0.01794,"54":0.00299,"55":0.00299,"56":0.00897,"57":0,"58":0.00598,"59":0,"60":0.00299,"61":0.01196,"62":0.00299,"63":0.01495,"64":0.00299,"65":0.00299,"66":0.00299,"67":0.00299,"68":0.00598,"69":0.00598,"70":0.00897,"71":0.01794,"72":0.00897,"73":0.00299,"74":0.00897,"75":0.00598,"76":0.00897,"77":0.00598,"78":0.00598,"79":0.03588,"80":0.04186,"81":0.07176,"83":0.02691,"84":0.09269,"85":0.07475,"86":0.79833,"87":4.97536,"88":0.00598,"89":0.00897,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00299,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00299,"52":0,"53":0,"54":0.01196,"55":0,"56":0.00299,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00598,"65":0,"66":0.00299,"67":0.00299,"68":0.00598,"69":0.00299,"70":0.01794,"71":0.03887,"72":0.07774,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00299,"13":0.00897,"14":0.11063,_:"0","3.1":0,"3.2":0,"5.1":0.2392,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00299,"11.1":0.00299,"12.1":0.00897,"13.1":0.03887},G:{"8":0,"3.2":0.00205,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00546,"6.0-6.1":0.1994,"7.0-7.1":0.03005,"8.1-8.4":0.00478,"9.0-9.2":0.00615,"9.3":0.06829,"10.0-10.2":0.02732,"10.3":0.07785,"11.0-11.2":0.02663,"11.3-11.4":0.056,"12.0-12.1":0.05736,"12.2-12.4":0.8304,"13.0-13.1":0.03824,"13.2":0.01844,"13.3":0.1516,"13.4-13.7":0.62416,"14.0-14.3":4.5631},B:{"12":0.00299,"13":0.00299,"14":0.00299,"15":0.00299,"16":0.00299,"17":0.00598,"18":0.02392,"79":0,"80":0,"81":0,"83":0,"84":0.00299,"85":0.00299,"86":0.00897,"87":0.3289},I:{"3":0,"4":0.00139,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0097,"4.2-4.3":0.03741,"4.4":0,"4.4.3-4.4.4":0.44894},P:{"4":0.30808,"5.0-5.4":0,"6.2-6.4":0.01027,"7.2-7.4":0.10269,"8.2":0.01027,"9.2":0.12323,"10.1":0.06162,"11.1-11.2":0.28754,"12.0":0.48266,"13.0":1.83823},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01554,"9":0.00621,"10":0.00311,"11":0.13361,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.51173},H:{"0":0.79639},L:{"0":77.74733},S:{"2.5":0},R:{_:"0"},M:{"0":0.15422},Q:{"10.4":0.00701}}; diff --git a/node_modules/caniuse-lite/data/regions/ER.js b/node_modules/caniuse-lite/data/regions/ER.js deleted file mode 100644 index 1c71d45..0000000 --- a/node_modules/caniuse-lite/data/regions/ER.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00483,"33":0,"34":0,"35":0.00483,"36":0,"37":0,"38":0,"39":0,"40":0.00161,"41":0.00161,"42":0.00161,"43":0.00322,"44":0,"45":0,"46":0,"47":0.00322,"48":0.00161,"49":0.00161,"50":0.00161,"51":0,"52":0.00322,"53":0,"54":0.00644,"55":0,"56":0.00161,"57":0.00322,"58":0,"59":0,"60":0,"61":0.00161,"62":0.00161,"63":0.00161,"64":0,"65":0,"66":0,"67":0,"68":0.00483,"69":0,"70":0,"71":0,"72":0.00322,"73":0,"74":0,"75":0.00161,"76":0,"77":0.00161,"78":0.00483,"79":0.00161,"80":0.00161,"81":0.00483,"82":0.01448,"83":0.14642,"84":0.10459,"85":0.01448,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01287,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00322,"34":0,"35":0,"36":0,"37":0.00644,"38":0,"39":0,"40":0.01287,"41":0.00161,"42":0,"43":0.01287,"44":0.00161,"45":0,"46":0,"47":0,"48":0,"49":0.00322,"50":0.00161,"51":0.00161,"52":0,"53":0,"54":0,"55":0.00483,"56":0.00322,"57":0.00322,"58":0.00322,"59":0,"60":0,"61":0.00161,"62":0,"63":0.00805,"64":0.00322,"65":0,"66":0,"67":0.01448,"68":0.00483,"69":0.00965,"70":0.00483,"71":0.00161,"72":0.00161,"73":0.00161,"74":0.00322,"75":0.00161,"76":0.00161,"77":0.00161,"78":0.00161,"79":0.02092,"80":0.01448,"81":0.00805,"83":0.00644,"84":0.03057,"85":0.01287,"86":0.1963,"87":0.77393,"88":0.00161,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0.01126,"16":0.00322,"17":0.00161,"18":0.00322,"19":0.00161,"20":0.01287,"21":0.00161,"22":0,"23":0.00322,"24":0,"25":0,"26":0,"27":0.00161,"28":0.00644,"29":0.00161,"30":0.00322,"31":0,"32":0.00161,"33":0,"34":0,"35":0.00161,"36":0,"37":0.00161,"38":0.00322,"39":0,"40":0,"41":0,"42":0.02735,"43":0.00161,"44":0,"45":0.00483,"46":0.00322,"47":0.00161,"48":0,"49":0,"50":0.01126,"51":0.01287,"52":0,"53":0.00322,"54":0.00161,"55":0,"56":0.00965,"57":0,"58":0,"60":0.00322,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00161,"68":0.00161,"69":0,"70":0,"71":0.00322,"72":0.11907,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09815},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00161,"13":0.00483,"14":0.02896,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00161,"12.1":0.00644,"13.1":0.01448},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00458,"7.0-7.1":0.08332,"8.1-8.4":0.00687,"9.0-9.2":0.00641,"9.3":0.14191,"10.0-10.2":0.01396,"10.3":0.15313,"11.0-11.2":0.02129,"11.3-11.4":0.05402,"12.0-12.1":0.08972,"12.2-12.4":0.31816,"13.0-13.1":0.03525,"13.2":0.00938,"13.3":0.06798,"13.4-13.7":0.25636,"14.0-14.3":1.01307},B:{"12":0.00965,"13":0.00644,"14":0.00161,"15":0.00483,"16":0.01126,"17":0.00483,"18":0.01609,"79":0,"80":0,"81":0,"83":0,"84":0.00965,"85":0.00322,"86":0.00483,"87":0.18021},I:{"3":0,"4":0.01336,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01758,"4.2-4.3":0.10268,"4.4":0,"4.4.3-4.4.4":0.54085},P:{"4":1.43462,"5.0-5.4":0.11192,"6.2-6.4":0.10175,"7.2-7.4":0.53925,"8.2":0.0814,"9.2":0.35611,"10.1":0.11192,"11.1-11.2":0.27471,"12.0":0.42733,"13.0":0.77327},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03862,"5.5":0},N:{"10":0,"11":0.00839},J:{"7":0,"10":0.00839},O:{"0":2.55926},H:{"0":27.20839},L:{"0":51.70829},S:{"2.5":0},R:{_:"0"},M:{"0":0.14265},Q:{"10.4":1.19991}}; diff --git a/node_modules/caniuse-lite/data/regions/ES.js b/node_modules/caniuse-lite/data/regions/ES.js deleted file mode 100644 index 10c8969..0000000 --- a/node_modules/caniuse-lite/data/regions/ES.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00475,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00475,"46":0,"47":0,"48":0.00475,"49":0,"50":0,"51":0,"52":0.05222,"53":0.00475,"54":0,"55":0,"56":0.00949,"57":0,"58":0.00475,"59":0,"60":0.00949,"61":0,"62":0,"63":0.00475,"64":0.00475,"65":0.00475,"66":0.00949,"67":0.00475,"68":0.02374,"69":0.00949,"70":0.00475,"71":0,"72":0.00475,"73":0,"74":0,"75":0.00475,"76":0.00475,"77":0.00475,"78":0.08545,"79":0.00949,"80":0.01424,"81":0.01899,"82":0.04747,"83":1.12504,"84":0.65983,"85":0.00475,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00475,"35":0,"36":0,"37":0,"38":0.01424,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1519,"50":0,"51":0.00475,"52":0,"53":0.02374,"54":0.00949,"55":0,"56":0.00475,"57":0.00475,"58":0.00475,"59":0,"60":0.00475,"61":0.01899,"62":0.00475,"63":0.00475,"64":0.00475,"65":0.01424,"66":0.00475,"67":0.00949,"68":0.00949,"69":0.00949,"70":0.01899,"71":0.02848,"72":0.01424,"73":0.01424,"74":0.00949,"75":0.02374,"76":0.01424,"77":0.00949,"78":0.01899,"79":0.02374,"80":0.03798,"81":0.04272,"83":0.05222,"84":0.05696,"85":0.12342,"86":2.49692,"87":11.87699,"88":0.00949,"89":0.00475,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00475,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.09019,"72":0.29906,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00475,"12":0.00949,"13":0.07121,"14":1.182,_:"0","3.1":0,"3.2":0,"5.1":0.03323,"6.1":0,"7.1":0,"9.1":0.00475,"10.1":0.01424,"11.1":0.03798,"12.1":0.06171,"13.1":0.38925},G:{"8":0.00304,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00607,"6.0-6.1":0.00607,"7.0-7.1":0.01366,"8.1-8.4":0.01974,"9.0-9.2":0.00911,"9.3":0.23987,"10.0-10.2":0.04706,"10.3":0.2596,"11.0-11.2":0.06983,"11.3-11.4":0.09261,"12.0-12.1":0.09109,"12.2-12.4":1.1204,"13.0-13.1":0.11386,"13.2":0.04858,"13.3":0.34158,"13.4-13.7":1.63353,"14.0-14.3":11.03392},B:{"12":0,"13":0,"14":0.00475,"15":0.00475,"16":0.00475,"17":0.00949,"18":0.04747,"79":0,"80":0,"81":0,"83":0,"84":0.00475,"85":0.00475,"86":0.03323,"87":1.37188},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01952,"4.2-4.3":0.02343,"4.4":0,"4.4.3-4.4.4":0.16401},P:{"4":0.16486,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.02061,"8.2":0.0103,"9.2":0.04122,"10.1":0.03091,"11.1-11.2":0.11334,"12.0":0.29881,"13.0":2.52447},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00504,"9":0.01008,"10":0,"11":0.39312,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.05778},H:{"0":0.29839},L:{"0":57.11418},S:{"2.5":0},R:{_:"0"},M:{"0":0.31518},Q:{"10.4":0.01051}}; diff --git a/node_modules/caniuse-lite/data/regions/ET.js b/node_modules/caniuse-lite/data/regions/ET.js deleted file mode 100644 index ac69709..0000000 --- a/node_modules/caniuse-lite/data/regions/ET.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00503,"21":0,"22":0,"23":0,"24":0,"25":0.00503,"26":0.00503,"27":0.00503,"28":0,"29":0.01006,"30":0.01509,"31":0.01006,"32":0.01006,"33":0.01509,"34":0.01006,"35":0.02516,"36":0.00503,"37":0.01006,"38":0.03522,"39":0.01006,"40":0.00503,"41":0.00503,"42":0.01006,"43":0.02516,"44":0.01509,"45":0.00503,"46":0.00503,"47":0.0805,"48":0.02012,"49":0.01509,"50":0.00503,"51":0.00503,"52":0.27167,"53":0,"54":0.00503,"55":0.00503,"56":0.02516,"57":0.01509,"58":0.00503,"59":0.00503,"60":0.01006,"61":0.01006,"62":0.01006,"63":0.00503,"64":0.00503,"65":0.01509,"66":0.03522,"67":0.01006,"68":0.04528,"69":0.01006,"70":0.02516,"71":0.02516,"72":0.05534,"73":0.01006,"74":0.01006,"75":0.00503,"76":0.00503,"77":0.01006,"78":0.10062,"79":0.02516,"80":0.04528,"81":0.05534,"82":0.07547,"83":1.61495,"84":1.298,"85":0.14087,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02012,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00503,"24":0,"25":0,"26":0.00503,"27":0,"28":0.00503,"29":0,"30":0,"31":0.00503,"32":0.00503,"33":0.03522,"34":0.00503,"35":0,"36":0,"37":0.00503,"38":0.00503,"39":0,"40":0.14087,"41":0,"42":0.00503,"43":0.36223,"44":0,"45":0,"46":0.00503,"47":0,"48":0,"49":0.01509,"50":0.01006,"51":0.01509,"52":0,"53":0.05031,"54":0,"55":0.01006,"56":0.00503,"57":0.02012,"58":0.01006,"59":0.00503,"60":0.01006,"61":0.00503,"62":0.00503,"63":0.05031,"64":0.01006,"65":0.02012,"66":0.00503,"67":0.02516,"68":0.01006,"69":0.05031,"70":0.04528,"71":0.02012,"72":0.02012,"73":0.01509,"74":0.03019,"75":0.01006,"76":0.02012,"77":0.04528,"78":0.04025,"79":0.13584,"80":0.22136,"81":0.0654,"83":0.07547,"84":0.48298,"85":0.17105,"86":1.69545,"87":10.10225,"88":0.05534,"89":0.04528,"90":0},F:{"9":0,"11":0,"12":0.00503,"15":0,"16":0,"17":0,"18":0.00503,"19":0.00503,"20":0.02516,"21":0,"22":0,"23":0.00503,"24":0,"25":0,"26":0,"27":0.00503,"28":0.01006,"29":0.00503,"30":0.00503,"31":0,"32":0.00503,"33":0,"34":0,"35":0,"36":0.01006,"37":0.00503,"38":0,"39":0,"40":0.00503,"41":0,"42":0.01006,"43":0.01509,"44":0,"45":0.00503,"46":0.00503,"47":0.01509,"48":0,"49":0,"50":0.02012,"51":0.02012,"52":0,"53":0.01006,"54":0,"55":0,"56":0,"57":0.00503,"58":0.00503,"60":0.00503,"62":0,"63":0,"64":0,"65":0.00503,"66":0,"67":0.01006,"68":0.01006,"69":0,"70":0.01006,"71":0.05031,"72":1.45396,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.16099},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00503,"14":0.12578,_:"0","3.1":0,"3.2":0,"5.1":0.00503,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00503,"11.1":0.00503,"12.1":0.04025,"13.1":0.04025},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00836,"6.0-6.1":0.01018,"7.0-7.1":0.17414,"8.1-8.4":0.05053,"9.0-9.2":0.02254,"9.3":0.19923,"10.0-10.2":0.03054,"10.3":0.21995,"11.0-11.2":0.04944,"11.3-11.4":0.06071,"12.0-12.1":0.08471,"12.2-12.4":0.48608,"13.0-13.1":0.04763,"13.2":0.0229,"13.3":0.1018,"13.4-13.7":0.42282,"14.0-14.3":1.62402},B:{"12":0.09056,"13":0.05031,"14":0.02516,"15":0.02516,"16":0.03019,"17":0.04528,"18":0.22136,"79":0,"80":0.00503,"81":0.00503,"83":0.00503,"84":0.04528,"85":0.03522,"86":0.05534,"87":1.42377},I:{"3":0,"4":0.00277,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01387,"4.2-4.3":0.09087,"4.4":0,"4.4.3-4.4.4":0.47236},P:{"4":0.58632,"5.0-5.4":0.08229,"6.2-6.4":0.05143,"7.2-7.4":0.18515,"8.2":0.02057,"9.2":0.1543,"10.1":0.05143,"11.1-11.2":0.21601,"12.0":0.42174,"13.0":1.01835},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01314,"9":0,"10":0,"11":0.30884,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00497},O:{"0":1.87828},H:{"0":11.1963},L:{"0":46.36383},S:{"2.5":0.00497},R:{_:"0"},M:{"0":0.17888},Q:{"10.4":0.08447}}; diff --git a/node_modules/caniuse-lite/data/regions/FI.js b/node_modules/caniuse-lite/data/regions/FI.js deleted file mode 100644 index 68d7035..0000000 --- a/node_modules/caniuse-lite/data/regions/FI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.01168,"28":0,"29":0,"30":0.00584,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00584,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00584,"49":0,"50":0,"51":0,"52":0.04088,"53":0,"54":0.00584,"55":0.00584,"56":0.03504,"57":0,"58":0,"59":0.01168,"60":0.00584,"61":0.00584,"62":0.00584,"63":0.01168,"64":0.01752,"65":0.01168,"66":0.01168,"67":0.00584,"68":0.04672,"69":0,"70":0,"71":0,"72":0.01168,"73":0,"74":0,"75":0,"76":0,"77":0.01168,"78":0.22776,"79":0.01752,"80":0.03504,"81":0.0584,"82":0.15768,"83":2.08488,"84":1.38992,"85":0.01168,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00584,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.14016,"50":0,"51":0,"52":0.0584,"53":0.01168,"54":0,"55":0,"56":0.00584,"57":0.01168,"58":0,"59":0.00584,"60":0.01752,"61":0.02336,"62":0.00584,"63":0.00584,"64":0.19272,"65":0.00584,"66":0.05256,"67":0.01752,"68":0.01168,"69":0.22776,"70":0.2336,"71":0.09344,"72":0.2628,"73":0.04672,"74":0.01168,"75":0.01752,"76":0.03504,"77":0.02336,"78":0.0292,"79":0.42632,"80":0.24528,"81":0.07008,"83":0.11096,"84":0.12264,"85":0.292,"86":3.55072,"87":15.98408,"88":0.04088,"89":0.00584,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00584,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00584,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00584,"69":0.00584,"70":0,"71":0.10512,"72":0.40296,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00584,"9":0,"10":0,"11":0.00584,"12":0.01168,"13":0.15184,"14":2.00312,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00584,"10.1":0.01752,"11.1":0.0876,"12.1":0.09928,"13.1":0.61904},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00428,"5.0-5.1":0,"6.0-6.1":0.01928,"7.0-7.1":0.00428,"8.1-8.4":0.0514,"9.0-9.2":0.15207,"9.3":0.18205,"10.0-10.2":0.02142,"10.3":0.29985,"11.0-11.2":0.08567,"11.3-11.4":0.23131,"12.0-12.1":0.20347,"12.2-12.4":1.32148,"13.0-13.1":0.08996,"13.2":0.06854,"13.3":0.50975,"13.4-13.7":2.82502,"14.0-14.3":15.32234},B:{"12":0,"13":0,"14":0.00584,"15":0.00584,"16":0.01168,"17":0.02336,"18":0.1168,"79":0,"80":0.00584,"81":0.01168,"83":0.00584,"84":0.00584,"85":0.02336,"86":0.0876,"87":1.86296},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00653,"4.2-4.3":0.03919,"4.4":0,"4.4.3-4.4.4":0.12844},P:{"4":0.10407,"5.0-5.4":0.01041,"6.2-6.4":0,"7.2-7.4":0.03122,"8.2":0.01041,"9.2":0.11447,"10.1":0.06244,"11.1-11.2":0.1561,"12.0":0.52034,"13.0":2.20623},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00599,"7":0,"8":0.02397,"9":0.01798,"10":0.04194,"11":0.37148,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.13728},H:{"0":0.33083},L:{"0":38.35592},S:{"2.5":0.00832},R:{_:"0"},M:{"0":0.52416},Q:{"10.4":0.00832}}; diff --git a/node_modules/caniuse-lite/data/regions/FJ.js b/node_modules/caniuse-lite/data/regions/FJ.js deleted file mode 100644 index c900739..0000000 --- a/node_modules/caniuse-lite/data/regions/FJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00329,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02957,"53":0,"54":0,"55":0,"56":0.00329,"57":0,"58":0.02628,"59":0,"60":0.00657,"61":0,"62":0,"63":0,"64":0,"65":0.00657,"66":0,"67":0,"68":0.00329,"69":0,"70":0.00329,"71":0,"72":0.00657,"73":0,"74":0,"75":0,"76":0.00657,"77":0,"78":0.00986,"79":0,"80":0.05585,"81":0.00657,"82":0.023,"83":0.43362,"84":0.20367,"85":0.00329,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00329,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00329,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00329,"50":0,"51":0,"52":0,"53":0.01314,"54":0,"55":0,"56":0,"57":0.00657,"58":0.00329,"59":0.00657,"60":0,"61":0,"62":0,"63":0.00986,"64":0,"65":0.01314,"66":0,"67":0.00329,"68":0,"69":0.00329,"70":0.00329,"71":0,"72":0,"73":0,"74":0.00329,"75":0.00329,"76":0.00657,"77":0.01314,"78":0.00329,"79":0.03285,"80":0.04599,"81":0.02628,"83":0.023,"84":0.05256,"85":0.02628,"86":0.99864,"87":5.88015,"88":0.00329,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.02957,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00329,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.15768,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01971,"14":0.17411,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00329,"11.1":0.00329,"12.1":0.023,"13.1":0.08213},G:{"8":0.00098,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00588,"6.0-6.1":0.01422,"7.0-7.1":0.02794,"8.1-8.4":0.01079,"9.0-9.2":0.00637,"9.3":0.08579,"10.0-10.2":0.03285,"10.3":0.09658,"11.0-11.2":0.27943,"11.3-11.4":0.03334,"12.0-12.1":0.04608,"12.2-12.4":0.47013,"13.0-13.1":0.02745,"13.2":0.01814,"13.3":0.17599,"13.4-13.7":0.87703,"14.0-14.3":2.6855},B:{"12":0.00329,"13":0.00657,"14":0.00329,"15":0.01643,"16":0.01314,"17":0.01971,"18":0.05256,"79":0,"80":0,"81":0.05913,"83":0,"84":0.00329,"85":0.00657,"86":0.05256,"87":0.58802},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01688,"4.4":0,"4.4.3-4.4.4":0.27853},P:{"4":0.88015,"5.0-5.4":0.02047,"6.2-6.4":0.07164,"7.2-7.4":1.07461,"8.2":0.02047,"9.2":0.58336,"10.1":0.22516,"11.1-11.2":0.88015,"12.0":1.16672,"13.0":18.43205},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00845,"10":0.00845,"11":0.55797,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.73247},H:{"0":0.52766},L:{"0":50.56391},S:{"2.5":0},R:{_:"0"},M:{"0":0.1343},Q:{"10.4":0.04701}}; diff --git a/node_modules/caniuse-lite/data/regions/FK.js b/node_modules/caniuse-lite/data/regions/FK.js deleted file mode 100644 index 4325da8..0000000 --- a/node_modules/caniuse-lite/data/regions/FK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.02146,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00715,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.03935,"77":0,"78":0.15023,"79":0,"80":0,"81":0,"82":0.05366,"83":0.97294,"84":0.46501,"85":0.01073,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04292,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.02146,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.07154,"83":0,"84":0.13235,"85":0.00715,"86":2.20701,"87":2.48244,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.1395,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.03219,"9":0.08943,"10":0,"11":0,"12":0,"13":0.50436,"14":1.13749,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.02862,"13.1":0.41851},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.02072,"9.3":0.79039,"10.0-10.2":0.02072,"10.3":0.07993,"11.0-11.2":0.09769,"11.3-11.4":0,"12.0-12.1":7.18459,"12.2-12.4":1.38541,"13.0-13.1":0.03848,"13.2":0.07993,"13.3":1.79985,"13.4-13.7":3.18822,"14.0-14.3":14.56161},B:{"12":0,"13":0,"14":0,"15":0,"16":0.06796,"17":0.07154,"18":0.32551,"79":0.01073,"80":0,"81":0.03935,"83":0,"84":0.01789,"85":0.01073,"86":0.29331,"87":2.29286},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.25397},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05202,"8.2":0.05202,"9.2":3.15262,"10.1":0.34335,"11.1-11.2":0.20809,"12.0":0.72833,"13.0":11.5596},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13235,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.01927},H:{"0":0.12162},L:{"0":35.86241},S:{"2.5":0},R:{_:"0"},M:{"0":0.0835},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/FM.js b/node_modules/caniuse-lite/data/regions/FM.js deleted file mode 100644 index 23911be..0000000 --- a/node_modules/caniuse-lite/data/regions/FM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"40":0.01414,"78":0.20262,"82":0.16492,"83":2.36071,"84":1.70574,"85":0.01885,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 86 3.5 3.6"},D:{"28":0.00471,"40":0.00471,"49":0.06126,"65":0.02827,"67":0.06597,"69":0.00471,"72":0.0377,"77":0.01414,"78":0.01414,"79":0.04241,"80":5.13137,"83":0.06126,"84":0.02356,"85":0.02827,"86":3.73662,"87":19.16842,"88":0.00471,"89":0.10366,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 70 71 73 74 75 76 81 90"},F:{"72":0.45235,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"13":0.07539,"14":0.22146,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01414,"10.1":0.04241,"11.1":0.01414,"12.1":0.10366,"13.1":0.65026},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00333,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02293,"10.0-10.2":0,"10.3":0.00333,"11.0-11.2":0.01627,"11.3-11.4":0.00333,"12.0-12.1":0.00998,"12.2-12.4":1.07278,"13.0-13.1":0.25812,"13.2":0.00333,"13.3":0.78471,"13.4-13.7":0.2522,"14.0-14.3":1.18668},B:{"14":0.00471,"15":0.04241,"16":0.00471,"17":2.24762,"18":0.28272,"80":0.02827,"85":0.07068,"86":1.42774,"87":4.41986,_:"12 13 79 81 83 84"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00151,"4.4":0,"4.4.3-4.4.4":0.00378},P:{"4":0.4027,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03075,"8.2":0.01025,"9.2":0.041,"10.1":0.15488,"11.1-11.2":0.07228,"12.0":0.17553,"13.0":1.15646},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.36177,_:"6 7 8 9 10 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.13749},H:{"0":1.13644},L:{"0":48.33605},S:{"2.5":0},R:{_:"0"},M:{"0":0.10047},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/FO.js b/node_modules/caniuse-lite/data/regions/FO.js deleted file mode 100644 index 9d8d53c..0000000 --- a/node_modules/caniuse-lite/data/regions/FO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00537,"30":0.01074,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01074,"49":0,"50":0.00537,"51":0,"52":0.00537,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0161,"69":0,"70":0.00537,"71":0,"72":0.00537,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.2845,"79":0,"80":0.01074,"81":0.00537,"82":0.02147,"83":0.85351,"84":0.60122,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00537,"35":0,"36":0,"37":0,"38":0.0161,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12883,"50":0,"51":0,"52":0,"53":0.0161,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00537,"62":0,"63":0,"64":0,"65":0.0161,"66":0,"67":0.05368,"68":0,"69":0,"70":0.00537,"71":0.0161,"72":0,"73":0.00537,"74":0,"75":0.05368,"76":0.01074,"77":0.02147,"78":0.00537,"79":0.00537,"80":0.04831,"81":0.0161,"83":0.04294,"84":0.02147,"85":0.12883,"86":1.75534,"87":9.49062,"88":0.01074,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01074,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04831,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00537,"12":0.03758,"13":0.21472,"14":4.42323,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03758,"10.1":0.07515,"11.1":0.14494,"12.1":0.08589,"13.1":1.65334},G:{"8":0.0175,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.06127,"7.0-7.1":0.13128,"8.1-8.4":0.33258,"9.0-9.2":0.10065,"9.3":1.24719,"10.0-10.2":0.26257,"10.3":2.06552,"11.0-11.2":0.35009,"11.3-11.4":0.62578,"12.0-12.1":0.73081,"12.2-12.4":5.33447,"13.0-13.1":0.2013,"13.2":0.31946,"13.3":1.24281,"13.4-13.7":5.45262,"14.0-14.3":25.21072},B:{"12":0,"13":0,"14":0.00537,"15":0.02684,"16":0,"17":0.00537,"18":0.22546,"79":0,"80":0,"81":0,"83":0,"84":0.00537,"85":0,"86":0.10199,"87":4.22462},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00609,"4.4":0,"4.4.3-4.4.4":0.04928},P:{"4":0.05428,"5.0-5.4":0.02171,"6.2-6.4":0.02171,"7.2-7.4":0.01086,"8.2":0,"9.2":0.09771,"10.1":0.07599,"11.1-11.2":0.11942,"12.0":0.5211,"13.0":5.67782},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00537,"10":0,"11":1.54598,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.08332},L:{"0":18.97994},S:{"2.5":0},R:{_:"0"},M:{"0":0.22234},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/FR.js b/node_modules/caniuse-lite/data/regions/FR.js deleted file mode 100644 index bd9cad9..0000000 --- a/node_modules/caniuse-lite/data/regions/FR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03168,"12":0.00528,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00528,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00528,"30":0.01056,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00528,"46":0.00528,"47":0.00528,"48":0.03168,"49":0,"50":0.00528,"51":0.00528,"52":0.08448,"53":0,"54":0,"55":0,"56":0.03168,"57":0.00528,"58":0.00528,"59":0.01056,"60":0.03168,"61":0.00528,"62":0.00528,"63":0.01056,"64":0.01056,"65":0.01056,"66":0.01056,"67":0.00528,"68":0.07392,"69":0.02112,"70":0.00528,"71":0.00528,"72":0.01584,"73":0.00528,"74":0.00528,"75":0.01584,"76":0.00528,"77":0.02112,"78":0.27984,"79":0.02112,"80":0.03696,"81":0.0528,"82":0.11088,"83":2.09616,"84":1.29888,"85":0.00528,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00528,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00528,"39":0,"40":0.00528,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00528,"49":0.25872,"50":0,"51":0.00528,"52":0.03696,"53":0.00528,"54":0.19536,"55":0.00528,"56":0.01056,"57":0.00528,"58":0.01056,"59":0.00528,"60":0.00528,"61":0.01584,"62":0.00528,"63":0.01056,"64":0.03168,"65":0.02112,"66":0.04752,"67":0.02112,"68":0.00528,"69":0.01056,"70":0.06864,"71":0.0792,"72":0.06336,"73":0.04224,"74":0.02112,"75":0.04752,"76":0.02112,"77":0.0264,"78":0.03696,"79":0.06336,"80":0.08448,"81":0.05808,"83":0.09504,"84":0.13728,"85":0.27456,"86":2.46576,"87":11.00352,"88":0.01056,"89":0.00528,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00528,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00528,"51":0.00528,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00528,"58":0.00528,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00528,"69":0.00528,"70":0.00528,"71":0.0792,"72":0.30096,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00528,"11":0.01056,"12":0.0264,"13":0.132,"14":1.8744,_:"0","3.1":0,"3.2":0,"5.1":0.00528,"6.1":0,"7.1":0,"9.1":0.01056,"10.1":0.03168,"11.1":0.09504,"12.1":0.16368,"13.1":0.6864},G:{"8":0.00923,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00231,"6.0-6.1":0.00923,"7.0-7.1":0.02308,"8.1-8.4":0.04154,"9.0-9.2":0.14076,"9.3":0.62995,"10.0-10.2":0.08307,"10.3":0.41304,"11.0-11.2":0.16153,"11.3-11.4":0.22844,"12.0-12.1":0.20075,"12.2-12.4":1.8437,"13.0-13.1":0.17768,"13.2":0.07615,"13.3":0.52842,"13.4-13.7":2.5198,"14.0-14.3":15.93797},B:{"12":0,"13":0.00528,"14":0.00528,"15":0.01056,"16":0.01056,"17":0.03168,"18":0.132,"79":0,"80":0.00528,"81":0,"83":0.00528,"84":0.01056,"85":0.01056,"86":0.0792,"87":2.25984},I:{"3":0,"4":0.00659,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01538,"4.2-4.3":0.02856,"4.4":0,"4.4.3-4.4.4":0.25923},P:{"4":0.09397,"5.0-5.4":0.02088,"6.2-6.4":0,"7.2-7.4":0.03132,"8.2":0.01044,"9.2":0.07309,"10.1":0.06264,"11.1-11.2":0.13573,"12.0":0.42807,"13.0":2.78769},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.04038,"7":0,"8":0.02884,"9":0.02884,"10":0.01154,"11":0.51343,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00472},O:{"0":0.58528},H:{"0":0.37089},L:{"0":42.056},S:{"2.5":0},R:{_:"0"},M:{"0":0.50032},Q:{"10.4":0.01416}}; diff --git a/node_modules/caniuse-lite/data/regions/GA.js b/node_modules/caniuse-lite/data/regions/GA.js deleted file mode 100644 index d5d1e38..0000000 --- a/node_modules/caniuse-lite/data/regions/GA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01042,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00347,"48":0,"49":0,"50":0,"51":0,"52":0.04862,"53":0,"54":0.02084,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00347,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00347,"69":0,"70":0.00347,"71":0,"72":0.01389,"73":0,"74":0,"75":0,"76":0,"77":0.00347,"78":0.04862,"79":0.01389,"80":0.00695,"81":0.01389,"82":0.02431,"83":0.73975,"84":0.34383,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00347,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01389,"31":0,"32":0,"33":0,"34":0.00347,"35":0,"36":0,"37":0,"38":0.00695,"39":0,"40":0,"41":0,"42":0,"43":0.00347,"44":0,"45":0,"46":0,"47":0.00347,"48":0,"49":0.1667,"50":0,"51":0,"52":0,"53":0.01737,"54":0,"55":0,"56":0,"57":0.00347,"58":0.00347,"59":0,"60":0.00347,"61":0,"62":0,"63":0.01042,"64":0.01042,"65":0.00347,"66":0,"67":0.00347,"68":0.00347,"69":0.12156,"70":0.00695,"71":0.00347,"72":0.00347,"73":0.00347,"74":0.01042,"75":0.00347,"76":0.00347,"77":0.00347,"78":0.00347,"79":0.02084,"80":0.05557,"81":0.05557,"83":0.10766,"84":0.15976,"85":0.06946,"86":0.89256,"87":4.83094,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00347,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00347,"37":0.00347,"38":0,"39":0,"40":0,"41":0,"42":0.00347,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00347,"51":0.01042,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00347,"66":0,"67":0.02431,"68":0,"69":0,"70":0,"71":0.01042,"72":0.5279,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01042},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.05904,"14":0.1667,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.01042,"7.1":0,"9.1":0,"10.1":0.00695,"11.1":0.00695,"12.1":0.01042,"13.1":0.10766},G:{"8":0.01743,"3.2":0.00116,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00697,"6.0-6.1":0,"7.0-7.1":0.02034,"8.1-8.4":0.00813,"9.0-9.2":0.00174,"9.3":0.08367,"10.0-10.2":0.01743,"10.3":0.07844,"11.0-11.2":0.18478,"11.3-11.4":0.02324,"12.0-12.1":0.04881,"12.2-12.4":1.33819,"13.0-13.1":0.03719,"13.2":0.00813,"13.3":0.08658,"13.4-13.7":0.5369,"14.0-14.3":3.2278},B:{"12":0.00347,"13":0.00347,"14":0.00695,"15":0.00695,"16":0.01042,"17":0.00695,"18":0.07641,"79":0,"80":0,"81":0,"83":0.00347,"84":0.00695,"85":0.01042,"86":0.01389,"87":1.75039},I:{"3":0,"4":0.00204,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02344,"4.2-4.3":0.07236,"4.4":0,"4.4.3-4.4.4":0.27414},P:{"4":0.68195,"5.0-5.4":0.02036,"6.2-6.4":0.05089,"7.2-7.4":0.99748,"8.2":0.04071,"9.2":0.25446,"10.1":0.08143,"11.1-11.2":0.40713,"12.0":0.91605,"13.0":3.5726},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00784,"9":0.00392,"10":0,"11":0.10979,"5.5":0},N:{"10":0,"11":0.03916},J:{"7":0,"10":0.04569},O:{"0":0.95947},H:{"0":2.92901},L:{"0":67.11097},S:{"2.5":0.01305},R:{_:"0"},M:{"0":0.11749},Q:{"10.4":0.16318}}; diff --git a/node_modules/caniuse-lite/data/regions/GB.js b/node_modules/caniuse-lite/data/regions/GB.js deleted file mode 100644 index 1c7a5aa..0000000 --- a/node_modules/caniuse-lite/data/regions/GB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00999,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005,"49":0,"50":0,"51":0,"52":0.02498,"53":0,"54":0,"55":0,"56":0.01998,"57":0,"58":0,"59":0.005,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.005,"66":0.005,"67":0,"68":0.01998,"69":0,"70":0,"71":0,"72":0.005,"73":0,"74":0,"75":0,"76":0,"77":0.00999,"78":0.09491,"79":0.005,"80":0.01998,"81":0.01998,"82":0.03996,"83":0.72927,"84":0.46953,"85":0.005,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005,"35":0,"36":0,"37":0,"38":0.005,"39":0,"40":0.07992,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1049,"50":0,"51":0,"52":0.005,"53":0.00999,"54":0,"55":0.005,"56":0.005,"57":0,"58":0.005,"59":0.005,"60":0.005,"61":0.00999,"62":0,"63":0.00999,"64":0.005,"65":0.01499,"66":0.02498,"67":0.01499,"68":0.005,"69":0.03996,"70":0.00999,"71":0.03497,"72":0.01499,"73":0.00999,"74":0.01499,"75":0.02498,"76":0.02997,"77":0.01499,"78":0.01998,"79":0.02997,"80":0.05495,"81":0.03996,"83":0.07992,"84":0.10989,"85":0.1998,"86":2.42757,"87":10.17981,"88":0.00999,"89":0.00999,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06494,"72":0.1998,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005,"9":0,"10":0,"11":0.01499,"12":0.01998,"13":0.16484,"14":2.95205,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005,"10.1":0.02498,"11.1":0.07992,"12.1":0.12987,"13.1":0.81918},G:{"8":0.01896,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00379,"6.0-6.1":0.01896,"7.0-7.1":0.03033,"8.1-8.4":0.04929,"9.0-9.2":0.03033,"9.3":0.70524,"10.0-10.2":0.05308,"10.3":0.68249,"11.0-11.2":0.13271,"11.3-11.4":0.21233,"12.0-12.1":0.182,"12.2-12.4":3.02191,"13.0-13.1":0.14408,"13.2":0.05308,"13.3":0.51566,"13.4-13.7":3.30249,"14.0-14.3":28.68347},B:{"12":0,"13":0.005,"14":0.005,"15":0.00999,"16":0.00999,"17":0.02997,"18":0.25974,"79":0,"80":0.005,"81":0.005,"83":0.005,"84":0.005,"85":0.01499,"86":0.05994,"87":2.5025},I:{"3":0,"4":0.11694,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0178,"4.2-4.3":0.04576,"4.4":0,"4.4.3-4.4.4":0.39405},P:{"4":0.0751,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01073,"8.2":0.01073,"9.2":0.04291,"10.1":0.03219,"11.1-11.2":0.09656,"12.0":0.31112,"13.0":3.90515},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01073,"7":0,"8":0.00537,"9":0.00537,"10":0,"11":0.48303,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00501},O:{"0":0.16517},H:{"0":0.18954},L:{"0":30.35581},S:{"2.5":0},R:{_:"0"},M:{"0":0.32032},Q:{"10.4":0.01001}}; diff --git a/node_modules/caniuse-lite/data/regions/GD.js b/node_modules/caniuse-lite/data/regions/GD.js deleted file mode 100644 index 7489b2d..0000000 --- a/node_modules/caniuse-lite/data/regions/GD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00992,"51":0,"52":0.00496,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00992,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00992,"69":0,"70":0,"71":0,"72":0.00496,"73":0,"74":0,"75":0,"76":0,"77":0.00496,"78":0.02481,"79":0,"80":0,"81":0.00496,"82":0.00992,"83":0.4068,"84":0.19844,"85":0.00496,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01984,"44":0,"45":0,"46":0,"47":0,"48":0.00496,"49":0.06449,"50":0.00496,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00992,"59":0,"60":0,"61":0,"62":0,"63":0.00496,"64":0,"65":0.01488,"66":0,"67":0.00992,"68":0,"69":0,"70":0.1141,"71":0.00496,"72":0,"73":0,"74":0,"75":0.02481,"76":0.03473,"77":0.00992,"78":0,"79":0.00992,"80":0.01984,"81":0.04465,"83":0.03473,"84":0.09426,"85":0.04465,"86":2.76824,"87":11.62362,"88":0.01488,"89":0.00992,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00496,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01984,"72":0.28278,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.06449,"11":0,"12":0,"13":0.19844,"14":0.89794,_:"0","3.1":0,"3.2":0,"5.1":0.12403,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02481,"11.1":0.01984,"12.1":0.02977,"13.1":0.33735},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00458,"6.0-6.1":0.00229,"7.0-7.1":0.12952,"8.1-8.4":0,"9.0-9.2":0.02751,"9.3":0.14098,"10.0-10.2":0.00573,"10.3":0.23383,"11.0-11.2":0.03553,"11.3-11.4":0.03439,"12.0-12.1":0.02407,"12.2-12.4":1.73535,"13.0-13.1":0.02751,"13.2":0.01375,"13.3":0.18339,"13.4-13.7":1.07628,"14.0-14.3":7.70592},B:{"12":0,"13":0.00496,"14":0.00496,"15":0.06449,"16":0.04465,"17":0.00496,"18":0.41176,"79":0,"80":0,"81":0.01488,"83":0,"84":0,"85":0.00496,"86":0.18852,"87":2.62933},I:{"3":0,"4":0.08878,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04143,"4.2-4.3":0.02959,"4.4":0,"4.4.3-4.4.4":1.56259},P:{"4":0.0656,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.97303,"8.2":0,"9.2":0.27332,"10.1":0.02187,"11.1-11.2":0.26239,"12.0":0.21866,"13.0":3.66253},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01306,"10":0.00653,"11":0.49635,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.14109},H:{"0":0.11926},L:{"0":55.44918},S:{"2.5":0},R:{_:"0"},M:{"0":0.13101},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GE.js b/node_modules/caniuse-lite/data/regions/GE.js deleted file mode 100644 index 3754e48..0000000 --- a/node_modules/caniuse-lite/data/regions/GE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00609,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01218,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01218,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00609,"66":0.00609,"67":0,"68":0.00609,"69":0,"70":0,"71":0,"72":0.00609,"73":0,"74":0,"75":0,"76":0,"77":0.01218,"78":0.01218,"79":0,"80":0.00609,"81":0.03045,"82":0.01218,"83":0.52983,"84":0.35931,"85":0.00609,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00609,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00609,"39":0.00609,"40":0.00609,"41":0.00609,"42":0,"43":0.00609,"44":0,"45":0,"46":0,"47":0.01218,"48":0,"49":0.26187,"50":0.00609,"51":0,"52":0,"53":0.01827,"54":0,"55":0,"56":0.01218,"57":0,"58":0.01218,"59":0.01827,"60":0,"61":0.01827,"62":0.00609,"63":0.01827,"64":0.00609,"65":0.01218,"66":0.03654,"67":0.01218,"68":0.03654,"69":0.01218,"70":0.01827,"71":0.03045,"72":0.01218,"73":0.01218,"74":0.01827,"75":0.02436,"76":0.02436,"77":0.02436,"78":0.03045,"79":0.11571,"80":0.21924,"81":0.07308,"83":0.09135,"84":0.21315,"85":0.17052,"86":3.56874,"87":20.83998,"88":0.06699,"89":0.03045,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00609,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00609,"36":0.00609,"37":0,"38":0,"39":0,"40":0.00609,"41":0,"42":0,"43":0,"44":0,"45":0.00609,"46":0.02436,"47":0,"48":0.00609,"49":0.00609,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00609,"58":0,"60":0.03045,"62":0,"63":0.00609,"64":0,"65":0,"66":0,"67":0.00609,"68":0.01218,"69":0.00609,"70":0.00609,"71":0.17661,"72":2.18022,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00609,"13":0.03654,"14":0.40803,_:"0","3.1":0,"3.2":0,"5.1":0.03045,"6.1":0,"7.1":0,"9.1":0.04872,"10.1":0,"11.1":0.01218,"12.1":0.03654,"13.1":0.08526},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.10904,"6.0-6.1":0.0026,"7.0-7.1":0.15058,"8.1-8.4":0.04024,"9.0-9.2":0.00649,"9.3":0.39591,"10.0-10.2":0.03245,"10.3":0.29336,"11.0-11.2":0.17005,"11.3-11.4":0.11034,"12.0-12.1":0.15447,"12.2-12.4":1.96656,"13.0-13.1":0.08437,"13.2":0.04024,"13.3":0.37384,"13.4-13.7":1.40191,"14.0-14.3":7.59366},B:{"12":0.01218,"13":0.19488,"14":0.26796,"15":0.02436,"16":0.21924,"17":0.02436,"18":0.72471,"79":0.01218,"80":0,"81":0,"83":0,"84":0.01827,"85":0.00609,"86":0.09744,"87":2.24721},I:{"3":0,"4":0.00922,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02765,"4.2-4.3":0.18894,"4.4":0,"4.4.3-4.4.4":0.7189},P:{"4":0.46875,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07133,"8.2":0.01019,"9.2":0.06114,"10.1":0.04076,"11.1-11.2":0.15285,"12.0":0.33628,"13.0":1.16169},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02561,"9":0,"10":0,"11":0.22408,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.09384},H:{"0":0.29614},L:{"0":45.28396},S:{"2.5":0.00782},R:{_:"0"},M:{"0":0.0782},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GF.js b/node_modules/caniuse-lite/data/regions/GF.js deleted file mode 100644 index f038f1a..0000000 --- a/node_modules/caniuse-lite/data/regions/GF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0048,"31":0,"32":0,"33":0,"34":0,"35":0.01439,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0048,"50":0,"51":0,"52":0.00959,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.0048,"60":0.01919,"61":0,"62":0,"63":0,"64":0.0048,"65":0,"66":0,"67":0,"68":0.01919,"69":0,"70":0,"71":0.03838,"72":0.0048,"73":0,"74":0.02878,"75":0,"76":0.0048,"77":0.00959,"78":0.04797,"79":0.0048,"80":0.02878,"81":0.05756,"82":0.11033,"83":1.58301,"84":0.9642,"85":0.00959,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0048,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.23026,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0048,"56":0,"57":0.06716,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.06716,"64":0,"65":0,"66":0.0048,"67":0.01919,"68":0.0048,"69":0,"70":0.02878,"71":0.00959,"72":0.0048,"73":0.02878,"74":0.01439,"75":0,"76":0.00959,"77":0,"78":0.01439,"79":0.02878,"80":0.02399,"81":0.03838,"83":1.42951,"84":0.09594,"85":0.10553,"86":2.10109,"87":8.01099,"88":0.0048,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0048,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02878,"72":0.19188,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0048,"12":0.03358,"13":0.08155,"14":1.30478,_:"0","3.1":0,"3.2":0,"5.1":0.01439,"6.1":0,"7.1":0,"9.1":0,"10.1":0.03358,"11.1":0.04317,"12.1":0.18229,"13.1":0.26384},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03967,"8.1-8.4":0.00661,"9.0-9.2":0.00331,"9.3":0.25951,"10.0-10.2":0.00165,"10.3":1.70419,"11.0-11.2":0.08926,"11.3-11.4":0.10909,"12.0-12.1":0.18348,"12.2-12.4":0.82813,"13.0-13.1":0.20497,"13.2":0.10579,"13.3":0.44795,"13.4-13.7":1.96701,"14.0-14.3":10.55906},B:{"12":0.0048,"13":0.09594,"14":0.03358,"15":0,"16":0.02399,"17":0.00959,"18":0.06716,"79":0,"80":0.0048,"81":0,"83":0,"84":0.00959,"85":0.01439,"86":0.06236,"87":3.60255},I:{"3":0,"4":0.00425,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.06797,"4.4":0,"4.4.3-4.4.4":0.14656},P:{"4":0.06267,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10445,"8.2":0,"9.2":0.08356,"10.1":0.03134,"11.1-11.2":0.08356,"12.0":0.22979,"13.0":3.57223},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.52767,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.14048},H:{"0":0.10837},L:{"0":53.624},S:{"2.5":0},R:{_:"0"},M:{"0":0.74923},Q:{"10.4":0.07805}}; diff --git a/node_modules/caniuse-lite/data/regions/GG.js b/node_modules/caniuse-lite/data/regions/GG.js deleted file mode 100644 index 6c11be4..0000000 --- a/node_modules/caniuse-lite/data/regions/GG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00559,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01677,"53":0,"54":0,"55":0,"56":0,"57":0.00559,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01118,"69":0,"70":0,"71":0,"72":0,"73":0.02795,"74":0,"75":0,"76":0,"77":0,"78":0.01677,"79":0,"80":0.00559,"81":0,"82":0.02236,"83":0.6092,"84":0.54213,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.08942,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00559,"68":0.04471,"69":0,"70":0,"71":0,"72":0,"73":0.00559,"74":0.01118,"75":0.00559,"76":0.03353,"77":0,"78":0,"79":0.01677,"80":0.01118,"81":0.02795,"83":0.02236,"84":0.02236,"85":0.27386,"86":1.69906,"87":9.10448,"88":0,"89":0,"90":0},F:{"9":0.00559,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00559,"72":0.03353,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02795,"13":0.27386,"14":8.89769,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00559,"10.1":0.10619,"11.1":0.35211,"12.1":0.1006,"13.1":0.99484},G:{"8":0.04115,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00914,"7.0-7.1":0,"8.1-8.4":0.45267,"9.0-9.2":0.00914,"9.3":1.76496,"10.0-10.2":0.04572,"10.3":1.76953,"11.0-11.2":0.51211,"11.3-11.4":0.10517,"12.0-12.1":0.40237,"12.2-12.4":4.66846,"13.0-13.1":0.72245,"13.2":0.0503,"13.3":0.50754,"13.4-13.7":3.93687,"14.0-14.3":30.60333},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.13414,"79":0,"80":0.01677,"81":0,"83":0,"84":0.00559,"85":0.01118,"86":0.13414,"87":2.66036},I:{"3":0,"4":0.19237,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00861,"4.4":0,"4.4.3-4.4.4":0.59147},P:{"4":0.02295,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.03443,"11.1-11.2":0.09182,"12.0":0.22955,"13.0":4.23515},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.93336,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.06682},L:{"0":18.29339},S:{"2.5":0},R:{_:"0"},M:{"0":0.31318},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GH.js b/node_modules/caniuse-lite/data/regions/GH.js deleted file mode 100644 index 89b8275..0000000 --- a/node_modules/caniuse-lite/data/regions/GH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00446,"31":0,"32":0,"33":0,"34":0.00223,"35":0,"36":0,"37":0,"38":0.00223,"39":0.00223,"40":0,"41":0.00223,"42":0.00223,"43":0.00223,"44":0,"45":0.00223,"46":0.00223,"47":0.00446,"48":0.00223,"49":0.00223,"50":0,"51":0.00223,"52":0.00892,"53":0,"54":0,"55":0.00223,"56":0.00223,"57":0.00223,"58":0,"59":0,"60":0.00223,"61":0,"62":0,"63":0.00223,"64":0,"65":0,"66":0,"67":0.00223,"68":0.01785,"69":0.00223,"70":0.00223,"71":0,"72":0.00669,"73":0.00892,"74":0,"75":0.00223,"76":0.00223,"77":0.00223,"78":0.01562,"79":0.00669,"80":0.00669,"81":0.01339,"82":0.02008,"83":0.2521,"84":0.16286,"85":0.01562,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00446,"41":0,"42":0,"43":0.00223,"44":0,"45":0.00223,"46":0.00223,"47":0.00223,"48":0,"49":0.00669,"50":0.00446,"51":0.00223,"52":0,"53":0,"54":0,"55":0.00223,"56":0.00223,"57":0.00223,"58":0.00223,"59":0.00223,"60":0.00223,"61":0.00223,"62":0,"63":0.00669,"64":0.00446,"65":0.00669,"66":0.00223,"67":0.00223,"68":0.00446,"69":0.00669,"70":0.00892,"71":0.01116,"72":0.00446,"73":0.00223,"74":0.00669,"75":0.00446,"76":0.00446,"77":0.01116,"78":0.00892,"79":0.02231,"80":0.03347,"81":0.02231,"83":0.02677,"84":0.04908,"85":0.05578,"86":0.45512,"87":1.86289,"88":0.01116,"89":0.00446,"90":0},F:{"9":0,"11":0,"12":0,"15":0.00223,"16":0.00223,"17":0,"18":0,"19":0,"20":0.00223,"21":0,"22":0,"23":0.00446,"24":0.04239,"25":0.00223,"26":0.0357,"27":0.06693,"28":0.029,"29":0.00446,"30":0.0357,"31":0.01562,"32":0.029,"33":0.01562,"34":0,"35":0.00446,"36":0.00223,"37":0.00223,"38":0.03123,"39":0,"40":0,"41":0.00223,"42":0.06024,"43":0.00223,"44":0.00223,"45":0.02454,"46":0.10263,"47":0.07362,"48":0,"49":0,"50":0.3235,"51":0.55775,"52":0,"53":0.00223,"54":0.00223,"55":0,"56":0.00223,"57":0,"58":0.00223,"60":0.01339,"62":0,"63":0.00223,"64":0.00223,"65":0,"66":0,"67":0,"68":0.00223,"69":0,"70":0.00223,"71":0.01116,"72":0.21641,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01116},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00223,"13":0.00669,"14":0.0647,_:"0","3.1":0,"3.2":0,"5.1":0.01339,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00223,"11.1":0.00446,"12.1":0.00446,"13.1":0.02231},G:{"8":0.04568,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00109,"5.0-5.1":0.00544,"6.0-6.1":0.00653,"7.0-7.1":0.02719,"8.1-8.4":0.00218,"9.0-9.2":0.02937,"9.3":0.08049,"10.0-10.2":0.02719,"10.3":0.22298,"11.0-11.2":1.42923,"11.3-11.4":0.15336,"12.0-12.1":0.15989,"12.2-12.4":1.75336,"13.0-13.1":0.2034,"13.2":0.08702,"13.3":0.48076,"13.4-13.7":1.50754,"14.0-14.3":4.60637},B:{"12":0.00669,"13":0.00446,"14":0.00446,"15":0.00892,"16":0.00446,"17":0.00669,"18":0.029,"79":0,"80":0,"81":0.00223,"83":0.00223,"84":0.00446,"85":0.00892,"86":0.01785,"87":0.2521},I:{"3":0,"4":0.00223,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00594,"4.2-4.3":0.01857,"4.4":0,"4.4.3-4.4.4":0.15673},P:{"4":0.32737,"5.0-5.4":0.03069,"6.2-6.4":0.02046,"7.2-7.4":0.14323,"8.2":0.01023,"9.2":0.09207,"10.1":0.04092,"11.1-11.2":0.20461,"12.0":0.43991,"13.0":0.75705},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00803,"9":0.00268,"10":0.00268,"11":0.02677,"5.5":0},N:{"10":0.01295,"11":0.0259},J:{"7":0,"10":0.03885},O:{"0":3.09983},H:{"0":18.66011},L:{"0":53.75076},S:{"2.5":0.00777},R:{_:"0"},M:{"0":0.29522},Q:{"10.4":0.02331}}; diff --git a/node_modules/caniuse-lite/data/regions/GI.js b/node_modules/caniuse-lite/data/regions/GI.js deleted file mode 100644 index 7b9c605..0000000 --- a/node_modules/caniuse-lite/data/regions/GI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03619,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00603,"73":0,"74":0,"75":0,"76":0.00603,"77":0,"78":0.02412,"79":0,"80":0.00603,"81":0,"82":0.02412,"83":0.56691,"84":0.28949,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00603,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06031,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02412,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00603,"69":0,"70":0,"71":0.00603,"72":0,"73":0.00603,"74":0.01809,"75":0,"76":0.00603,"77":0.00603,"78":0.00603,"79":0.01206,"80":0.10253,"81":0.03016,"83":0.01206,"84":0.06031,"85":0.05428,"86":3.74525,"87":15.61426,"88":0.00603,"89":0.00603,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00603,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.00603,"67":0,"68":0,"69":0,"70":0,"71":0.03619,"72":0.19299,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02412,"13":0.15681,"14":6.02497,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00603,"10.1":0.07237,"11.1":0.13871,"12.1":0.07237,"13.1":1.12177},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02974,"7.0-7.1":0.0033,"8.1-8.4":0.02643,"9.0-9.2":0.00661,"9.3":0.3899,"10.0-10.2":0.01983,"10.3":0.41633,"11.0-11.2":0.06939,"11.3-11.4":0.06939,"12.0-12.1":0.11234,"12.2-12.4":1.33822,"13.0-13.1":0.12887,"13.2":0.01983,"13.3":0.69719,"13.4-13.7":5.13148,"14.0-14.3":24.5637},B:{"12":0,"13":0,"14":0,"15":0.00603,"16":0.00603,"17":0.01206,"18":0.24124,"79":0,"80":0,"81":0,"83":0,"84":0.01206,"85":0.00603,"86":0.09047,"87":5.18666},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03139,"4.4":0,"4.4.3-4.4.4":0.17938},P:{"4":0.32201,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01039,"10.1":0.01039,"11.1-11.2":0.05194,"12.0":0.10387,"13.0":4.46662},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00603,"11":0.22918,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.409},H:{"0":0.2217},L:{"0":21.30397},S:{"2.5":0},R:{_:"0"},M:{"0":0.2183},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GL.js b/node_modules/caniuse-lite/data/regions/GL.js deleted file mode 100644 index d193c1f..0000000 --- a/node_modules/caniuse-lite/data/regions/GL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00568,"49":0,"50":0,"51":0,"52":0.02841,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00568,"69":0,"70":0,"71":0,"72":0.00568,"73":0,"74":0,"75":0,"76":0,"77":0.02272,"78":0.20452,"79":0,"80":0,"81":0,"82":0.01704,"83":1.05667,"84":0.4488,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03409,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00568,"59":0,"60":0,"61":0,"62":0,"63":0.02272,"64":0,"65":0.24428,"66":0,"67":0.05113,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00568,"74":0.00568,"75":0,"76":0.01136,"77":0,"78":0.00568,"79":0.01136,"80":0.31814,"81":0.07385,"83":0.00568,"84":0.01136,"85":0.08522,"86":2.46555,"87":16.03746,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.14203,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00568,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01136,"71":0.03977,"72":0.13634,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02272,"13":0.14771,"14":3.70401,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01136,"10.1":0.00568,"11.1":0.05113,"12.1":0.13066,"13.1":0.98849},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.07138,"8.1-8.4":0.01057,"9.0-9.2":0.00793,"9.3":0.06609,"10.0-10.2":0.0423,"10.3":1.07335,"11.0-11.2":1.306,"11.3-11.4":0.05552,"12.0-12.1":0.15069,"12.2-12.4":1.43025,"13.0-13.1":0.0423,"13.2":0.08724,"13.3":0.30932,"13.4-13.7":2.86315,"14.0-14.3":18.86294},B:{"12":0.00568,"13":0.00568,"14":0.0909,"15":0.05681,"16":0.00568,"17":0.00568,"18":0.27269,"79":0,"80":0,"81":0,"83":0.02272,"84":0,"85":0.01136,"86":0.03409,"87":1.98835},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01603,"4.2-4.3":0.00874,"4.4":0,"4.4.3-4.4.4":0.04955},P:{"4":0.06348,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01058,"8.2":0.08464,"9.2":0.02116,"10.1":0.03174,"11.1-11.2":0.0529,"12.0":0.42322,"13.0":4.15818},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.11348,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.13389},H:{"0":0.31894},L:{"0":33.41607},S:{"2.5":0},R:{_:"0"},M:{"0":0.73423},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GM.js b/node_modules/caniuse-lite/data/regions/GM.js deleted file mode 100644 index 59b16b4..0000000 --- a/node_modules/caniuse-lite/data/regions/GM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00295,"35":0,"36":0.00295,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00884,"44":0.00295,"45":0.00295,"46":0,"47":0,"48":0.00295,"49":0,"50":0,"51":0,"52":0.00295,"53":0,"54":0,"55":0,"56":0.00884,"57":0,"58":0.00589,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00295,"66":0,"67":0,"68":0.00589,"69":0,"70":0,"71":0,"72":0.00295,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02062,"79":0.00295,"80":0.00589,"81":0.00589,"82":0.02651,"83":0.50082,"84":0.43306,"85":0.05008,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00295,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00295,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00589,"39":0,"40":0.01178,"41":0,"42":0.00295,"43":0.00295,"44":0,"45":0,"46":0,"47":0.00295,"48":0,"49":0.04124,"50":0.00295,"51":0.00295,"52":0,"53":0.00884,"54":0.00295,"55":0.00295,"56":0.00295,"57":0,"58":0.00295,"59":0,"60":0.01768,"61":0,"62":0,"63":0.00884,"64":0.00589,"65":0.00295,"66":0,"67":0.00295,"68":0,"69":0.00295,"70":0,"71":0.00589,"72":0,"73":0,"74":0.00589,"75":0.00589,"76":0.0383,"77":0.00295,"78":0.00884,"79":0.01178,"80":0.04714,"81":0.03535,"83":0.00295,"84":0.01768,"85":0.81015,"86":0.60098,"87":2.76629,"88":0.01178,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00295,"26":0.00589,"27":0.00295,"28":0.01178,"29":0.00295,"30":0.01178,"31":0,"32":0.01178,"33":0.00884,"34":0,"35":0,"36":0,"37":0,"38":0.01473,"39":0.00295,"40":0,"41":0.00295,"42":0.01178,"43":0,"44":0,"45":0.00295,"46":0.01178,"47":0.02357,"48":0.00295,"49":0,"50":0.11489,"51":0.05303,"52":0,"53":0.00295,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00295,"71":0.00295,"72":0.37709,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02651},E:{"4":0,"5":0,"6":0.00295,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.26514,"14":0.11489,_:"0","3.1":0,"3.2":0,"5.1":0.07954,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00295,"11.1":0.01178,"12.1":0.00295,"13.1":0.04124},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04778,"8.1-8.4":0,"9.0-9.2":0.02457,"9.3":0.21981,"10.0-10.2":0.08192,"10.3":0.48057,"11.0-11.2":0.09147,"11.3-11.4":0.25667,"12.0-12.1":0.157,"12.2-12.4":2.36326,"13.0-13.1":0.12697,"13.2":0.05871,"13.3":1.52363,"13.4-13.7":1.74889,"14.0-14.3":6.38121},B:{"12":0.00884,"13":0.00295,"14":0.00295,"15":0.00884,"16":0.00589,"17":0.00589,"18":0.0383,"79":0,"80":0,"81":0,"83":0,"84":0.00295,"85":0.00295,"86":0.06481,"87":0.60098},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04032,"4.2-4.3":0.06313,"4.4":0,"4.4.3-4.4.4":0.16021},P:{"4":0.85621,"5.0-5.4":0.09174,"6.2-6.4":0.04077,"7.2-7.4":0.48926,"8.2":0,"9.2":0.09174,"10.1":0.12232,"11.1-11.2":0.37714,"12.0":0.8664,"13.0":1.23335},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01944,"9":0.01944,"10":0.01944,"11":0.23332,"5.5":0},N:{"10":0.01411,"11":0.02822},J:{"7":0,"10":0.01411},O:{"0":1.5942},H:{"0":7.61323},L:{"0":60.1228},S:{"2.5":0},R:{_:"0"},M:{"0":0.07054},Q:{"10.4":0.00705}}; diff --git a/node_modules/caniuse-lite/data/regions/GN.js b/node_modules/caniuse-lite/data/regions/GN.js deleted file mode 100644 index f574597..0000000 --- a/node_modules/caniuse-lite/data/regions/GN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0.00161,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00161,"18":0,"19":0,"20":0,"21":0,"22":0.00161,"23":0,"24":0,"25":0,"26":0,"27":0.00322,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00161,"34":0,"35":0.00322,"36":0,"37":0.00161,"38":0,"39":0,"40":0,"41":0.00161,"42":0,"43":0,"44":0.00644,"45":0.00161,"46":0.00161,"47":0.00161,"48":0,"49":0.00161,"50":0.00161,"51":0.00161,"52":0,"53":0,"54":0,"55":0,"56":0.00161,"57":0,"58":0.00161,"59":0,"60":0,"61":0.00161,"62":0,"63":0,"64":0,"65":0.00161,"66":0,"67":0,"68":0.00322,"69":0,"70":0,"71":0,"72":0.00322,"73":0,"74":0,"75":0,"76":0,"77":0.00161,"78":0.00161,"79":0,"80":0,"81":0.00322,"82":0.00644,"83":0.14499,"84":0.058,"85":0.00161,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00161,"20":0,"21":0,"22":0,"23":0,"24":0.00161,"25":0.00161,"26":0,"27":0,"28":0.00161,"29":0,"30":0,"31":0,"32":0,"33":0.00483,"34":0,"35":0,"36":0,"37":0.00161,"38":0.00161,"39":0,"40":0.029,"41":0,"42":0,"43":0.00483,"44":0,"45":0,"46":0,"47":0.00161,"48":0.06444,"49":0.00967,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00161,"56":0,"57":0.00161,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00161,"64":0.00161,"65":0,"66":0,"67":0,"68":0.00161,"69":0.01289,"70":0.00322,"71":0,"72":0.01772,"73":0.00161,"74":0.00322,"75":0,"76":0.00161,"77":0.00161,"78":0.00322,"79":0.00322,"80":0.00483,"81":0.10149,"83":0.00967,"84":0.00806,"85":0.01289,"86":0.31253,"87":0.80067,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0.00161,"15":0,"16":0.00161,"17":0,"18":0.00161,"19":0,"20":0.00322,"21":0,"22":0,"23":0.01128,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00161,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00161,"38":0.00161,"39":0,"40":0,"41":0,"42":0.00322,"43":0.00161,"44":0,"45":0.01289,"46":0.00806,"47":0.00161,"48":0,"49":0,"50":0.01289,"51":0.1321,"52":0,"53":0.00161,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00161,"62":0.00161,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00161,"69":0,"70":0,"71":0.00161,"72":0.08377,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03544},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00967,"14":0.01128,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00161,"11.1":0.00644,"12.1":0.00644,"13.1":0.00644},G:{"8":0.00151,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00303,"7.0-7.1":0.16041,"8.1-8.4":0.00706,"9.0-9.2":0.00101,"9.3":0.0676,"10.0-10.2":0.00252,"10.3":0.09433,"11.0-11.2":0.18866,"11.3-11.4":0.08223,"12.0-12.1":0.23306,"12.2-12.4":0.51353,"13.0-13.1":0.16899,"13.2":0.04136,"13.3":0.37581,"13.4-13.7":0.79501,"14.0-14.3":2.30281},B:{"12":0.01128,"13":0.00644,"14":0.00322,"15":0.00322,"16":0.00483,"17":0.00483,"18":0.01772,"79":0,"80":0,"81":0,"83":0,"84":0.00161,"85":0.00161,"86":0.02417,"87":0.15143},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00875,"4.2-4.3":0.01077,"4.4":0,"4.4.3-4.4.4":0.24175},P:{"4":1.28473,"5.0-5.4":0.06118,"6.2-6.4":0.10196,"7.2-7.4":0.20393,"8.2":0.0102,"9.2":0.2651,"10.1":0.05098,"11.1-11.2":0.32628,"12.0":0.39765,"13.0":0.46903},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01128,"9":0,"10":0,"11":0.05639,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00839},O:{"0":1.04024},H:{"0":25.4864},L:{"0":56.05342},S:{"2.5":0.13422},R:{_:"0"},M:{"0":0.05872},Q:{"10.4":0.04195}}; diff --git a/node_modules/caniuse-lite/data/regions/GP.js b/node_modules/caniuse-lite/data/regions/GP.js deleted file mode 100644 index 388e331..0000000 --- a/node_modules/caniuse-lite/data/regions/GP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00446,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00892,"39":0,"40":0.00446,"41":0,"42":0.00446,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0223,"49":0,"50":0.00446,"51":0,"52":0.00892,"53":0,"54":0,"55":0,"56":0,"57":0.00446,"58":0,"59":0,"60":0.03567,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02675,"69":0.01338,"70":0,"71":0,"72":0.00892,"73":0,"74":0,"75":0.00446,"76":0.00446,"77":0.00892,"78":0.08026,"79":0.00892,"80":0.00446,"81":0.01784,"82":0.04013,"83":1.45363,"84":0.8918,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00446,"43":0.00446,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07134,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01338,"59":0,"60":0,"61":0,"62":0,"63":0.00446,"64":0,"65":0.04905,"66":0.00446,"67":0.00446,"68":0.00446,"69":0.00446,"70":0.00446,"71":0.00446,"72":0,"73":0,"74":0.00446,"75":0,"76":0.00892,"77":0.00446,"78":0.00892,"79":0.00446,"80":0.06243,"81":0.03121,"83":0.01338,"84":0.05351,"85":0.0981,"86":1.99317,"87":7.36627,"88":0.00892,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00446,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00446,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00892,"72":0.18728,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01338,"12":0.01784,"13":0.08472,"14":1.9575,_:"0","3.1":0,"3.2":0,"5.1":0.00446,"6.1":0,"7.1":0,"9.1":0.00892,"10.1":0.06243,"11.1":0.07134,"12.1":0.16498,"13.1":0.7937},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00956,"6.0-6.1":0.00478,"7.0-7.1":0.00956,"8.1-8.4":0.02151,"9.0-9.2":0,"9.3":0.75768,"10.0-10.2":0.00717,"10.3":0.22229,"11.0-11.2":0.16492,"11.3-11.4":0.07888,"12.0-12.1":0.16492,"12.2-12.4":1.25245,"13.0-13.1":0.12668,"13.2":0.04302,"13.3":0.4852,"13.4-13.7":2.8443,"14.0-14.3":17.67527},B:{"12":0.00446,"13":0.00446,"14":0.00892,"15":0.00446,"16":0.01784,"17":0.0223,"18":0.0981,"79":0,"80":0,"81":0,"83":0,"84":0.14715,"85":0.00892,"86":0.04905,"87":1.97534},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00889,"4.2-4.3":0.03161,"4.4":0,"4.4.3-4.4.4":0.15313},P:{"4":0.11472,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08343,"8.2":0.02086,"9.2":0.08343,"10.1":0.08343,"11.1-11.2":0.27115,"12.0":1.35576,"13.0":3.82743},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.272,"5.5":0},N:{"10":0,"11":0.00554},J:{"7":0,"10":0},O:{"0":0.02216},H:{"0":0.09967},L:{"0":47.75621},S:{"2.5":0},R:{_:"0"},M:{"0":0.40449},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GQ.js b/node_modules/caniuse-lite/data/regions/GQ.js deleted file mode 100644 index 19b8c3e..0000000 --- a/node_modules/caniuse-lite/data/regions/GQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00491,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01474,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00491,"40":0,"41":0,"42":0,"43":0.00491,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00491,"50":0.00491,"51":0,"52":0.21617,"53":0,"54":0,"55":0.00983,"56":0.0393,"57":0.07861,"58":0,"59":0,"60":0.12774,"61":0,"62":0.00983,"63":0.04422,"64":0.12774,"65":0,"66":0,"67":0.00491,"68":0.04422,"69":0.00983,"70":0,"71":0.00491,"72":0.01965,"73":0,"74":0.00983,"75":0,"76":0,"77":0,"78":0.07861,"79":0.02948,"80":0.01474,"81":0.06387,"82":0.08352,"83":1.21842,"84":0.52569,"85":0.00491,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00491,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00491,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01965,"32":0,"33":0,"34":0.00491,"35":0,"36":0,"37":0.00491,"38":0.00983,"39":0,"40":0,"41":0,"42":0.00491,"43":0,"44":0,"45":0.04422,"46":0,"47":0,"48":0.00491,"49":0.06387,"50":0,"51":0.00491,"52":0.00491,"53":0.00983,"54":0,"55":0,"56":0,"57":0.66817,"58":0.01474,"59":0,"60":0.1523,"61":0,"62":0.01965,"63":0.08352,"64":0,"65":0.01965,"66":0,"67":0.00491,"68":0.00491,"69":0.01965,"70":0.00983,"71":0.00491,"72":0.00491,"73":1.32651,"74":0,"75":0.01474,"76":0.00491,"77":0.00491,"78":0.01474,"79":0.35865,"80":0.02457,"81":0.03439,"83":0.01965,"84":0.04913,"85":0.33408,"86":2.14698,"87":8.16049,"88":0.00491,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00491,"37":0.00491,"38":0,"39":0,"40":0.00491,"41":0,"42":0.00491,"43":0,"44":0,"45":0.00491,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.02948,"52":0,"53":0.00983,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00491,"64":0.00491,"65":0.00491,"66":0,"67":0,"68":0.01474,"69":0,"70":0.00983,"71":0.04913,"72":0.06387,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02948,"13":0,"14":0.30461,_:"0","3.1":0,"3.2":0,"5.1":0.29969,"6.1":0,"7.1":0,"9.1":0.00491,"10.1":0.17196,"11.1":0.01474,"12.1":0.05404,"13.1":0.02457},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0306,"8.1-8.4":0.03338,"9.0-9.2":0.0102,"9.3":0.11314,"10.0-10.2":0.00185,"10.3":0.09088,"11.0-11.2":0.16507,"11.3-11.4":0.1799,"12.0-12.1":0.16507,"12.2-12.4":1.81573,"13.0-13.1":0.14281,"13.2":1.11559,"13.3":0.53322,"13.4-13.7":1.41048,"14.0-14.3":3.42188},B:{"12":0.04422,"13":0.01474,"14":0.02457,"15":0,"16":0.02457,"17":0.04422,"18":0.339,"79":0,"80":0,"81":0,"83":0.00491,"84":0.04913,"85":0.00983,"86":0.01965,"87":2.9871},I:{"3":0,"4":0.01194,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01592,"4.2-4.3":0.86746,"4.4":0,"4.4.3-4.4.4":2.50687},P:{"4":0.94297,"5.0-5.4":0.0205,"6.2-6.4":0.041,"7.2-7.4":0.07175,"8.2":0,"9.2":0.0615,"10.1":0.123,"11.1-11.2":0.1025,"12.0":0.22549,"13.0":1.16846},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00728,"9":0.00728,"10":0,"11":1.12035,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.54431},H:{"0":0.97284},L:{"0":58.08611},S:{"2.5":0.00509},R:{_:"0"},M:{"0":0.06104},Q:{"10.4":0.07122}}; diff --git a/node_modules/caniuse-lite/data/regions/GR.js b/node_modules/caniuse-lite/data/regions/GR.js deleted file mode 100644 index 913728f..0000000 --- a/node_modules/caniuse-lite/data/regions/GR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00575,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00575,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00575,"48":0.01149,"49":0,"50":0,"51":0,"52":0.16663,"53":0,"54":0,"55":0.00575,"56":0.00575,"57":0,"58":0.00575,"59":0.00575,"60":0.00575,"61":0.00575,"62":0.00575,"63":0,"64":0.00575,"65":0.00575,"66":0.00575,"67":0.00575,"68":0.04022,"69":0.00575,"70":0.00575,"71":0,"72":0.01149,"73":0,"74":0.00575,"75":0,"76":0.00575,"77":0.00575,"78":0.06321,"79":0.01149,"80":0.01724,"81":0.03448,"82":0.05746,"83":3.24074,"84":2.16624,"85":0.01149,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00575,"23":0,"24":0,"25":0,"26":0.00575,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00575,"35":0,"36":0,"37":0,"38":0.01724,"39":0,"40":0,"41":0,"42":0,"43":0.00575,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.35625,"50":0.00575,"51":0,"52":0,"53":0.03448,"54":0,"55":0.00575,"56":0.00575,"57":0.01149,"58":0.00575,"59":0,"60":0,"61":0.09768,"62":0,"63":0.00575,"64":0.00575,"65":0.01724,"66":0.00575,"67":0.01149,"68":0.01149,"69":0.01724,"70":0.02298,"71":0.03448,"72":0.02298,"73":0.01724,"74":0.01724,"75":0.02873,"76":0.01724,"77":0.15514,"78":0.01724,"79":0.02298,"80":0.04022,"81":0.13216,"83":0.06895,"84":0.08619,"85":0.12067,"86":3.09709,"87":17.49082,"88":0.01724,"89":0.00575,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.06321,"37":0,"38":0,"39":0,"40":0.00575,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00575,"52":0,"53":0.00575,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00575,"68":0,"69":0,"70":0,"71":0.0747,"72":0.61482,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00575,"12":0.00575,"13":0.05171,"14":0.67803,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01149,"11.1":0.04022,"12.1":0.04022,"13.1":0.18962},G:{"8":0.00097,"3.2":0.00195,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00584,"6.0-6.1":0.00973,"7.0-7.1":0.03598,"8.1-8.4":0.01848,"9.0-9.2":0.00778,"9.3":0.27426,"10.0-10.2":0.03015,"10.3":0.20618,"11.0-11.2":0.05835,"11.3-11.4":0.08267,"12.0-12.1":0.06613,"12.2-12.4":1.09022,"13.0-13.1":0.05154,"13.2":0.02918,"13.3":0.18187,"13.4-13.7":0.94434,"14.0-14.3":6.59674},B:{"12":0,"13":0,"14":0.00575,"15":0.01149,"16":0.00575,"17":0.01149,"18":0.05171,"79":0,"80":0,"81":0,"83":0,"84":0.01149,"85":0.01149,"86":0.01724,"87":1.53418},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00765,"4.2-4.3":0.03518,"4.4":0,"4.4.3-4.4.4":0.36866},P:{"4":0.16816,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01051,"8.2":0,"9.2":0.03153,"10.1":0.02102,"11.1-11.2":0.08408,"12.0":0.2102,"13.0":1.79719},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00608,"9":0,"10":0,"11":0.3042,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.14038},H:{"0":0.26178},L:{"0":52.78979},S:{"2.5":0.00425},R:{_:"0"},M:{"0":0.22121},Q:{"10.4":0.00851}}; diff --git a/node_modules/caniuse-lite/data/regions/GT.js b/node_modules/caniuse-lite/data/regions/GT.js deleted file mode 100644 index 3244cdf..0000000 --- a/node_modules/caniuse-lite/data/regions/GT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00335,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01005,"53":0,"54":0,"55":0.00335,"56":0.00335,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.03015,"67":0,"68":0.01005,"69":0,"70":0,"71":0,"72":0.00335,"73":0.03015,"74":0,"75":0,"76":0.00335,"77":0,"78":0.01005,"79":0.00335,"80":0.00335,"81":0.0067,"82":0.0134,"83":0.4489,"84":0.27805,"85":0.0067,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00335,"32":0,"33":0.00335,"34":0,"35":0,"36":0,"37":0,"38":0.0067,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00335,"47":0,"48":0,"49":0.04355,"50":0,"51":0,"52":0,"53":0.01005,"54":0,"55":0.00335,"56":0,"57":0,"58":0,"59":0.0402,"60":0,"61":0.00335,"62":0,"63":0.0067,"64":0,"65":0.00335,"66":0,"67":0.0067,"68":0.00335,"69":0.0067,"70":0.00335,"71":0.0067,"72":0.0067,"73":0.00335,"74":0.0134,"75":0.0134,"76":0.0134,"77":0.0067,"78":0.0134,"79":0.0134,"80":0.03685,"81":0.02345,"83":0.02345,"84":0.04355,"85":0.0469,"86":1.2998,"87":6.3382,"88":0.00335,"89":0.0067,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.11725,"72":0.22445,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0067,"13":0.01675,"14":0.39195,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00335,"9.1":0,"10.1":0.00335,"11.1":0.01005,"12.1":0.0201,"13.1":0.11725},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00206,"5.0-5.1":0.00103,"6.0-6.1":0.02161,"7.0-7.1":0.00926,"8.1-8.4":0.00103,"9.0-9.2":0.00206,"9.3":0.13585,"10.0-10.2":0.00515,"10.3":0.08954,"11.0-11.2":0.02573,"11.3-11.4":0.04425,"12.0-12.1":0.0566,"12.2-12.4":0.86965,"13.0-13.1":0.06998,"13.2":0.03088,"13.3":0.15952,"13.4-13.7":0.882,"14.0-14.3":7.8464},B:{"12":0.00335,"13":0,"14":0,"15":0.0067,"16":0.00335,"17":0.0067,"18":0.02345,"79":0,"80":0,"81":0,"83":0,"84":0.00335,"85":0.00335,"86":0.01005,"87":0.57285},I:{"3":0,"4":0.00321,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00321,"4.2-4.3":0.02084,"4.4":0,"4.4.3-4.4.4":0.13629},P:{"4":0.20349,"5.0-5.4":0.01017,"6.2-6.4":0.01017,"7.2-7.4":0.18314,"8.2":0.01017,"9.2":0.18314,"10.1":0.07122,"11.1-11.2":0.3154,"12.0":0.55959,"13.0":2.6962},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00335,"9":0,"10":0,"11":0.05025,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.11305},H:{"0":0.32109},L:{"0":72.1558},S:{"2.5":0},R:{_:"0"},M:{"0":0.31255},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/GU.js b/node_modules/caniuse-lite/data/regions/GU.js deleted file mode 100644 index 0e474c1..0000000 --- a/node_modules/caniuse-lite/data/regions/GU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01383,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.04148,"49":0,"50":0,"51":0,"52":0.00461,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00461,"69":0,"70":0,"71":0,"72":0.00461,"73":0,"74":0,"75":0,"76":0,"77":0.00461,"78":0.04148,"79":0,"80":0.0507,"81":0.02765,"82":0.02305,"83":0.64065,"84":0.43786,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01844,"50":0,"51":0,"52":0,"53":0.01383,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00922,"66":0,"67":0.00461,"68":0.01383,"69":0.00461,"70":0.00461,"71":0,"72":0,"73":0.00922,"74":0,"75":0.01383,"76":0.08757,"77":0.00922,"78":0,"79":0.00461,"80":0.2581,"81":0.01383,"83":0.04609,"84":0.04148,"85":0.1014,"86":2.41973,"87":8.45752,"88":0.00461,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04148,"72":0.23045,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01383},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00461,"13":0.4102,"14":2.16162,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00461,"10.1":0.02765,"11.1":0.05531,"12.1":0.07835,"13.1":0.61761},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01123,"8.1-8.4":0.24322,"9.0-9.2":0.01123,"9.3":0.52011,"10.0-10.2":0.00748,"10.3":0.74462,"11.0-11.2":0.05987,"11.3-11.4":0.39289,"12.0-12.1":0.13471,"12.2-12.4":2.08419,"13.0-13.1":0.74088,"13.2":0.10477,"13.3":0.97662,"13.4-13.7":3.50983,"14.0-14.3":27.85038},B:{"12":0,"13":0,"14":0,"15":0.01844,"16":0,"17":0.00922,"18":0.17514,"79":0,"80":0.00922,"81":0,"83":0,"84":0,"85":0.00461,"86":0.04609,"87":2.08788},I:{"3":0,"4":0.11233,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03932,"4.4":0,"4.4.3-4.4.4":0.17411},P:{"4":0.12677,"5.0-5.4":0.05282,"6.2-6.4":0,"7.2-7.4":0.02113,"8.2":0.03169,"9.2":0.1479,"10.1":0.01056,"11.1-11.2":0.34861,"12.0":0.5282,"13.0":5.52498},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.48855,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.01078},H:{"0":0.08677},L:{"0":31.75451},S:{"2.5":0},R:{_:"0"},M:{"0":0.32346},Q:{"10.4":0.01617}}; diff --git a/node_modules/caniuse-lite/data/regions/GW.js b/node_modules/caniuse-lite/data/regions/GW.js deleted file mode 100644 index 4318e24..0000000 --- a/node_modules/caniuse-lite/data/regions/GW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00181,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00181,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00362,"33":0,"34":0,"35":0.00543,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00362,"69":0,"70":0,"71":0,"72":0,"73":0.00543,"74":0,"75":0,"76":0,"77":0,"78":0.00362,"79":0,"80":0,"81":0.00362,"82":0.00543,"83":0.06512,"84":0.03799,"85":0.00181,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00543,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00181,"27":0,"28":0,"29":0.00362,"30":0,"31":0,"32":0,"33":0.01628,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00543,"44":0,"45":0,"46":0.00181,"47":0,"48":0,"49":0.00181,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00181,"57":0,"58":0,"59":0,"60":0,"61":0.00181,"62":0,"63":0.00543,"64":0.00543,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00181,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00905,"80":0.00543,"81":0.02714,"83":0.00181,"84":0.0597,"85":0.00724,"86":0.37627,"87":1.3658,"88":0,"89":0.00181,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00543,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00181,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00362,"69":0,"70":0.0199,"71":0,"72":0.0398,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00181,"12":0,"13":0,"14":0.00724,_:"0","3.1":0,"3.2":0,"5.1":0.01085,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00181},G:{"8":0.03633,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01013,"6.0-6.1":0,"7.0-7.1":0.05042,"8.1-8.4":0.01409,"9.0-9.2":0.1779,"9.3":0.04448,"10.0-10.2":0.00198,"10.3":0.03831,"11.0-11.2":0.01409,"11.3-11.4":0.14356,"12.0-12.1":0.08697,"12.2-12.4":0.15148,"13.0-13.1":0.02224,"13.2":0.00198,"13.3":0.16579,"13.4-13.7":0.25695,"14.0-14.3":0.98244},B:{"12":0.07236,"13":0,"14":0.00181,"15":0.05246,"16":0.00181,"17":0.00362,"18":0.01266,"79":0,"80":0.00181,"81":0,"83":0,"84":0,"85":0.00181,"86":0.01085,"87":0.18271},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00106,"4.2-4.3":0.00034,"4.4":0,"4.4.3-4.4.4":0.05127},P:{"4":0.85712,"5.0-5.4":0.28235,"6.2-6.4":0.08067,"7.2-7.4":0.87729,"8.2":0.02017,"9.2":0.34285,"10.1":0.07059,"11.1-11.2":0.3731,"12.0":0.95796,"13.0":1.06888},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00362,"9":0,"10":0,"11":0.00724,"5.5":0},N:{"10":0,"11":0.00819},J:{"7":0,"10":0},O:{"0":0.58975},H:{"0":8.62324},L:{"0":77.46512},S:{"2.5":0.26211},R:{_:"0"},M:{"0":0.0901},Q:{"10.4":0.00819}}; diff --git a/node_modules/caniuse-lite/data/regions/GY.js b/node_modules/caniuse-lite/data/regions/GY.js deleted file mode 100644 index 2bb547e..0000000 --- a/node_modules/caniuse-lite/data/regions/GY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00417,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00833,"59":0,"60":0,"61":0,"62":0.00417,"63":0.00833,"64":0,"65":0,"66":0,"67":0,"68":0.00417,"69":0,"70":0,"71":0,"72":0.00417,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00417,"79":0.00417,"80":0.00417,"81":0.00833,"82":0.01666,"83":0.3916,"84":0.21247,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00833,"39":0,"40":0.00417,"41":0.02916,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.08332,"50":0,"51":0,"52":0.00417,"53":0.00833,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00833,"64":0.00417,"65":0.0125,"66":0.00833,"67":0,"68":0.00417,"69":0.00833,"70":0.01666,"71":0.00833,"72":0.00417,"73":0,"74":0.02916,"75":0.01666,"76":0.05832,"77":0.00833,"78":0.00417,"79":0.05832,"80":0.04166,"81":0.07499,"83":0.02916,"84":0.09582,"85":0.33745,"86":1.47476,"87":7.35716,"88":0.02083,"89":0.00417,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.0125,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00417,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00417,"69":0,"70":0,"71":0.01666,"72":0.27496,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00833,"13":0.00417,"14":0.27912,_:"0","3.1":0,"3.2":0,"5.1":0.04583,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00833,"11.1":0.00417,"12.1":0.00417,"13.1":0.30412},G:{"8":0,"3.2":0.00972,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02777,"6.0-6.1":0.00555,"7.0-7.1":0.57351,"8.1-8.4":0.00694,"9.0-9.2":0.00278,"9.3":0.1958,"10.0-10.2":0.00694,"10.3":0.11665,"11.0-11.2":0.07082,"11.3-11.4":0.11109,"12.0-12.1":0.04583,"12.2-12.4":1.14563,"13.0-13.1":0.04166,"13.2":0.31245,"13.3":0.15414,"13.4-13.7":3.84794,"14.0-14.3":7.16264},B:{"12":0,"13":0.0125,"14":0.00833,"15":0.00833,"16":0.0125,"17":0.03749,"18":0.12915,"79":0,"80":0.0125,"81":0.00417,"83":0,"84":0.09165,"85":0.0125,"86":0.03749,"87":1.95802},I:{"3":0,"4":0.03993,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.13308,"4.2-4.3":0.09316,"4.4":0,"4.4.3-4.4.4":3.08754},P:{"4":0.55018,"5.0-5.4":0.02246,"6.2-6.4":0.01123,"7.2-7.4":0.31439,"8.2":0.01123,"9.2":0.30316,"10.1":0.05614,"11.1-11.2":0.56141,"12.0":0.69615,"13.0":4.77199},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00992,"11":0.32752,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00583},O:{"0":0.94511},H:{"0":0.21541},L:{"0":56.42609},S:{"2.5":0},R:{_:"0"},M:{"0":0.16919},Q:{"10.4":0.06417}}; diff --git a/node_modules/caniuse-lite/data/regions/HK.js b/node_modules/caniuse-lite/data/regions/HK.js deleted file mode 100644 index 75ebb8b..0000000 --- a/node_modules/caniuse-lite/data/regions/HK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00989,"31":0,"32":0,"33":0,"34":0.00989,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00495,"51":0,"52":0.01978,"53":0,"54":0,"55":0,"56":0.00495,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00495,"68":0.02473,"69":0,"70":0,"71":0,"72":0.00989,"73":0,"74":0.00495,"75":0,"76":0.00989,"77":0.00495,"78":0.03956,"79":0.00495,"80":0.00989,"81":0.01978,"82":0.02967,"83":0.50934,"84":0.40055,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01484,"23":0,"24":0,"25":0,"26":0.00989,"27":0,"28":0,"29":0,"30":0.00495,"31":0,"32":0,"33":0,"34":0.04451,"35":0,"36":0,"37":0,"38":0.0989,"39":0,"40":0.00495,"41":0.00495,"42":0.00495,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00495,"49":0.07912,"50":0,"51":0,"52":0,"53":0.16319,"54":0.00495,"55":0.01484,"56":0.00495,"57":0.00989,"58":0.08901,"59":0,"60":0.00495,"61":0.00989,"62":0.01978,"63":0.00989,"64":0.00989,"65":0.01978,"66":0.00495,"67":0.01978,"68":0.05934,"69":0.02473,"70":0.01978,"71":0.04451,"72":0.02473,"73":0.02967,"74":0.01978,"75":0.03462,"76":0.02473,"77":0.01978,"78":0.02967,"79":0.0544,"80":0.06429,"81":0.0544,"83":0.0989,"84":0.16319,"85":0.23242,"86":2.51701,"87":11.00757,"88":0.01978,"89":0.01484,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01978,"37":0,"38":0,"39":0,"40":0.00495,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01484,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00495,"72":0.06429,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01484,"9":0,"10":0.00495,"11":0.00989,"12":0.01978,"13":0.18791,"14":2.51701,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00495,"10.1":0.02967,"11.1":0.04945,"12.1":0.08901,"13.1":0.82087},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00976,"5.0-5.1":0.03578,"6.0-6.1":0.02602,"7.0-7.1":0.07155,"8.1-8.4":0.07155,"9.0-9.2":0.07481,"9.3":0.50414,"10.0-10.2":0.07806,"10.3":0.32525,"11.0-11.2":0.22767,"11.3-11.4":0.27321,"12.0-12.1":0.31224,"12.2-12.4":2.13364,"13.0-13.1":0.322,"13.2":0.11058,"13.3":0.86191,"13.4-13.7":4.56976,"14.0-14.3":22.47149},B:{"12":0.00495,"13":0,"14":0.00495,"15":0,"16":0.00495,"17":0.00989,"18":0.06429,"79":0,"80":0,"81":0,"83":0,"84":0.00495,"85":0.00495,"86":0.02473,"87":1.47361},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01406,"4.2-4.3":0.03214,"4.4":0,"4.4.3-4.4.4":0.17875},P:{"4":0.7713,"5.0-5.4":0.01071,"6.2-6.4":0.02142,"7.2-7.4":0.05356,"8.2":0.02142,"9.2":0.12855,"10.1":0.06427,"11.1-11.2":0.14997,"12.0":0.5142,"13.0":5.63477},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01738,"9":0.00869,"10":0,"11":0.58217,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.49539},H:{"0":0.09571},L:{"0":32.16386},S:{"2.5":0},R:{_:"0"},M:{"0":0.2022},Q:{"10.4":0.2477}}; diff --git a/node_modules/caniuse-lite/data/regions/HN.js b/node_modules/caniuse-lite/data/regions/HN.js deleted file mode 100644 index 3e1ac7a..0000000 --- a/node_modules/caniuse-lite/data/regions/HN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00905,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00453,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00453,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00453,"51":0,"52":0.00905,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00905,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00905,"66":0,"67":0,"68":0.00453,"69":0,"70":0,"71":0,"72":0.00905,"73":0.04073,"74":0,"75":0,"76":0,"77":0,"78":0.0181,"79":0.00453,"80":0.0181,"81":0.0181,"82":0.02715,"83":0.5792,"84":0.3982,"85":0.00905,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00453,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00905,"39":0,"40":0.00453,"41":0,"42":0.00453,"43":0.00453,"44":0,"45":0,"46":0,"47":0,"48":0.00453,"49":0.04978,"50":0,"51":0,"52":0.00905,"53":0.0543,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00905,"60":0.00453,"61":0,"62":0.00453,"63":0.01358,"64":0.00453,"65":0.00453,"66":0.00453,"67":0.00453,"68":0.00905,"69":0.01358,"70":0.01358,"71":0.0181,"72":0.00453,"73":0.0181,"74":0.00905,"75":0.02715,"76":0.02263,"77":0.00453,"78":0.03168,"79":0.03168,"80":0.05883,"81":0.0362,"83":0.06335,"84":0.181,"85":0.10408,"86":2.14485,"87":10.14505,"88":0.01358,"89":0.00453,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.18553,"72":0.35748,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00453,"13":0.0543,"14":0.55205,_:"0","3.1":0,"3.2":0,"5.1":1.267,"6.1":0,"7.1":0,"9.1":0.00453,"10.1":0.00905,"11.1":0.02263,"12.1":0.0181,"13.1":0.24435},G:{"8":0,"3.2":0.00115,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0069,"6.0-6.1":0.01035,"7.0-7.1":0.05636,"8.1-8.4":0.01035,"9.0-9.2":0.0069,"9.3":0.18403,"10.0-10.2":0.00345,"10.3":0.17598,"11.0-11.2":0.05061,"11.3-11.4":0.05176,"12.0-12.1":0.03336,"12.2-12.4":0.99608,"13.0-13.1":0.05291,"13.2":0.01495,"13.3":0.21394,"13.4-13.7":1.03749,"14.0-14.3":8.55523},B:{"12":0.00453,"13":0.00453,"14":0.00453,"15":0.00905,"16":0.00905,"17":0.01358,"18":0.04978,"79":0,"80":0.00453,"81":0,"83":0,"84":0.00453,"85":0.01358,"86":0.02263,"87":1.1222},I:{"3":0,"4":0.01694,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00847,"4.2-4.3":0.03388,"4.4":0,"4.4.3-4.4.4":0.37695},P:{"4":0.40888,"5.0-5.4":0.02044,"6.2-6.4":0.02044,"7.2-7.4":0.18399,"8.2":0.02044,"9.2":0.12266,"10.1":0.07155,"11.1-11.2":0.29644,"12.0":0.5111,"13.0":2.1875},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00986,"9":0.00986,"10":0.00493,"11":0.41427,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00548},O:{"0":0.15878},H:{"0":0.26435},L:{"0":62.60053},S:{"2.5":0},R:{_:"0"},M:{"0":0.12593},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/HR.js b/node_modules/caniuse-lite/data/regions/HR.js deleted file mode 100644 index bc77c48..0000000 --- a/node_modules/caniuse-lite/data/regions/HR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00485,"31":0,"32":0,"33":0.00485,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00969,"48":0.01454,"49":0,"50":0,"51":0,"52":0.07271,"53":0,"54":0,"55":0,"56":0.00485,"57":0.00485,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00485,"65":0,"66":0.00485,"67":0.00485,"68":0.02908,"69":0,"70":0.00485,"71":0.00485,"72":0.02424,"73":0,"74":0.00485,"75":0.00485,"76":0.00485,"77":0.00485,"78":0.07755,"79":0.00969,"80":0.01454,"81":0.03878,"82":0.07755,"83":1.22144,"84":1.80308,"85":0.01939,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00485,"39":0.00485,"40":0.00485,"41":0,"42":0,"43":0.09209,"44":0,"45":0,"46":0,"47":0.00485,"48":0.00485,"49":0.11633,"50":0,"51":0,"52":0,"53":0.00969,"54":0,"55":0.00485,"56":0.00485,"57":0,"58":0.00485,"59":0,"60":0,"61":0,"62":0.00485,"63":0.00969,"64":0.00485,"65":0.00969,"66":0.00485,"67":0.00485,"68":0.00485,"69":0.00485,"70":0.00485,"71":0.01454,"72":0.00969,"73":0.00969,"74":0.00485,"75":0.05332,"76":0.00969,"77":0.10663,"78":0.01939,"79":0.04362,"80":0.04847,"81":0.19873,"83":0.03878,"84":0.04847,"85":0.0824,"86":1.71584,"87":13.27109,"88":0.01454,"89":0.00485,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00485,"33":0,"34":0,"35":0,"36":0.00969,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00485,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.05332,"72":0.36353,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00485,"13":0.01939,"14":0.47985,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00969,"11.1":0.01939,"12.1":0.03393,"13.1":0.13087},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00341,"6.0-6.1":0,"7.0-7.1":0.01022,"8.1-8.4":0.01817,"9.0-9.2":0.00568,"9.3":0.16235,"10.0-10.2":0.02611,"10.3":0.18165,"11.0-11.2":0.07493,"11.3-11.4":0.08061,"12.0-12.1":0.11694,"12.2-12.4":0.73229,"13.0-13.1":0.07834,"13.2":0.03179,"13.3":0.24523,"13.4-13.7":1.29995,"14.0-14.3":8.25838},B:{"12":0,"13":0,"14":0.00485,"15":0.00969,"16":0.00969,"17":0.01939,"18":0.06301,"79":0,"80":0,"81":0,"83":0,"84":0.00485,"85":0.00485,"86":0.02424,"87":1.10027},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00383,"4.2-4.3":0.0134,"4.4":0,"4.4.3-4.4.4":0.0967},P:{"4":0.10235,"5.0-5.4":0.01023,"6.2-6.4":0,"7.2-7.4":0.0307,"8.2":0.02047,"9.2":0.08188,"10.1":0.08188,"11.1-11.2":0.17399,"12.0":0.48102,"13.0":4.18594},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.45562,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.05153},H:{"0":0.40004},L:{"0":56.84433},S:{"2.5":0},R:{_:"0"},M:{"0":0.30403},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/HT.js b/node_modules/caniuse-lite/data/regions/HT.js deleted file mode 100644 index 32cf462..0000000 --- a/node_modules/caniuse-lite/data/regions/HT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00193,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00193,"31":0,"32":0,"33":0,"34":0.00193,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00387,"53":0,"54":0,"55":0,"56":0,"57":0.00193,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00387,"69":0,"70":0,"71":0,"72":0.00193,"73":0,"74":0,"75":0.00193,"76":0,"77":0,"78":0.01354,"79":0,"80":0.0058,"81":0.00193,"82":0.00967,"83":0.12378,"84":0.05222,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00387,"35":0,"36":0,"37":0,"38":0.00193,"39":0,"40":0,"41":0,"42":0.00193,"43":0.00193,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00387,"50":0.00193,"51":0,"52":0.00193,"53":0,"54":0,"55":0.00193,"56":0.00387,"57":0,"58":0.00193,"59":0,"60":0,"61":0,"62":0.00193,"63":0.0058,"64":0.00193,"65":0.00387,"66":0.00193,"67":0,"68":0.00193,"69":0.00387,"70":0.0058,"71":0.00193,"72":0.01934,"73":0.00193,"74":0.0058,"75":0.00774,"76":0.01741,"77":0.00193,"78":0.00387,"79":0.01354,"80":0.02901,"81":0.01547,"83":0.00774,"84":0.01354,"85":0.02321,"86":0.29784,"87":1.33833,"88":0.00387,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00193,"18":0,"19":0,"20":0.00193,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00193,"52":0,"53":0.00193,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00193,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00193,"72":0.14505,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00387},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00193,"12":0.00193,"13":0.00967,"14":0.1083,_:"0","3.1":0,"3.2":0,"5.1":0.03868,"6.1":0,"7.1":0,"9.1":0,"10.1":0.11411,"11.1":0.00967,"12.1":0.01741,"13.1":0.02901},G:{"8":0,"3.2":0.00194,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00485,"6.0-6.1":0.00583,"7.0-7.1":0.0864,"8.1-8.4":0.00485,"9.0-9.2":0.35533,"9.3":0.17087,"10.0-10.2":0.04175,"10.3":0.38542,"11.0-11.2":0.12815,"11.3-11.4":0.24853,"12.0-12.1":0.22329,"12.2-12.4":1.54751,"13.0-13.1":0.28834,"13.2":0.0699,"13.3":0.55629,"13.4-13.7":1.64556,"14.0-14.3":3.91052},B:{"12":0.0116,"13":0.00967,"14":0.0116,"15":0.00387,"16":0.00774,"17":0.01354,"18":0.02514,"79":0,"80":0.00193,"81":0,"83":0.00387,"84":0.0058,"85":0.00387,"86":0.01741,"87":0.4777},I:{"3":0,"4":0.00292,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00511,"4.2-4.3":0.01533,"4.4":0,"4.4.3-4.4.4":0.22915},P:{"4":0.62123,"5.0-5.4":0.17313,"6.2-6.4":0.10184,"7.2-7.4":0.34626,"8.2":0.09166,"9.2":0.26479,"10.1":0.10184,"11.1-11.2":0.27497,"12.0":0.68234,"13.0":1.18136},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00387,"9":0,"10":0,"11":0.05995,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.06453},O:{"0":0.39523},H:{"0":1.55018},L:{"0":79.379},S:{"2.5":0},R:{_:"0"},M:{"0":0.15325},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/HU.js b/node_modules/caniuse-lite/data/regions/HU.js deleted file mode 100644 index 292ca73..0000000 --- a/node_modules/caniuse-lite/data/regions/HU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01054,"31":0,"32":0,"33":0.00527,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00527,"43":0,"44":0,"45":0,"46":0,"47":0.00527,"48":0.00527,"49":0,"50":0.00527,"51":0.00527,"52":0.10544,"53":0,"54":0.00527,"55":0,"56":0.01054,"57":0.00527,"58":0.00527,"59":0,"60":0.00527,"61":0,"62":0,"63":0.00527,"64":0,"65":0.00527,"66":0.00527,"67":0.00527,"68":0.02636,"69":0.00527,"70":0.00527,"71":0.00527,"72":0.01582,"73":0,"74":0.00527,"75":0.00527,"76":0.00527,"77":0.01054,"78":0.06326,"79":0.01054,"80":0.02636,"81":0.07908,"82":0.27414,"83":2.32495,"84":1.6765,"85":0.00527,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00527,"23":0,"24":0,"25":0,"26":0.00527,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01582,"35":0,"36":0,"37":0,"38":0.04218,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00527,"48":0.00527,"49":0.23197,"50":0,"51":0,"52":0,"53":0.0949,"54":0,"55":0,"56":0,"57":0.00527,"58":0.01054,"59":0,"60":0,"61":0.00527,"62":0,"63":0,"64":0.00527,"65":0.00527,"66":0.01582,"67":0.00527,"68":0.03163,"69":0.01054,"70":0.01582,"71":0.01582,"72":0.00527,"73":0.01054,"74":0.01054,"75":0.00527,"76":0.01054,"77":0.01054,"78":0.03163,"79":0.02109,"80":0.04218,"81":0.04745,"83":0.0369,"84":0.05799,"85":0.0949,"86":2.58855,"87":14.79323,"88":0.01054,"89":0.00527,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01054,"37":0,"38":0,"39":0,"40":0.00527,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00527,"47":0,"48":0,"49":0,"50":0.00527,"51":0.00527,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.12126,"72":0.69063,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00527,"13":0.03163,"14":0.64318,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00527,"11.1":0.02636,"12.1":0.03163,"13.1":0.1687},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00829,"6.0-6.1":0.00138,"7.0-7.1":0.02349,"8.1-8.4":0.10915,"9.0-9.2":0.00276,"9.3":0.0981,"10.0-10.2":0.01796,"10.3":0.11606,"11.0-11.2":0.06908,"11.3-11.4":0.07323,"12.0-12.1":0.07737,"12.2-12.4":0.74195,"13.0-13.1":0.06632,"13.2":0.0304,"13.3":0.23488,"13.4-13.7":1.30982,"14.0-14.3":10.81014},B:{"12":0,"13":0,"14":0.00527,"15":0.01582,"16":0.00527,"17":0.01054,"18":0.0949,"79":0,"80":0,"81":0,"83":0,"84":0.00527,"85":0.01054,"86":0.01582,"87":1.49725},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01073,"4.2-4.3":0.03397,"4.4":0,"4.4.3-4.4.4":0.18949},P:{"4":0.53319,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02051,"8.2":0,"9.2":0.04101,"10.1":0.04101,"11.1-11.2":0.10254,"12.0":0.25634,"13.0":2.34809},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00556,"9":0,"10":0,"11":0.20005,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00473},O:{"0":0.07565},H:{"0":0.40733},L:{"0":52.32263},S:{"2.5":0},R:{_:"0"},M:{"0":0.3215},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/ID.js b/node_modules/caniuse-lite/data/regions/ID.js deleted file mode 100644 index 5cc0856..0000000 --- a/node_modules/caniuse-lite/data/regions/ID.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0131,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00328,"44":0,"45":0,"46":0,"47":0.00328,"48":0.00328,"49":0.00655,"50":0.00328,"51":0,"52":0.01638,"53":0,"54":0,"55":0,"56":0.00328,"57":0,"58":0.00328,"59":0.00328,"60":0.00328,"61":0,"62":0.00328,"63":0.00328,"64":0.0131,"65":0.00328,"66":0.00328,"67":0.00328,"68":0.00983,"69":0.00328,"70":0.00328,"71":0.00328,"72":0.01638,"73":0.00328,"74":0.00328,"75":0.00328,"76":0.00328,"77":0.00655,"78":0.02293,"79":0.00655,"80":0.00983,"81":0.02293,"82":0.03276,"83":0.80262,"84":0.50778,"85":0.01966,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00328,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00328,"39":0,"40":0,"41":0.00328,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02948,"50":0,"51":0,"52":0,"53":0.00328,"54":0,"55":0,"56":0.00328,"57":0,"58":0.00655,"59":0,"60":0.00328,"61":0.01966,"62":0.00328,"63":0.01638,"64":0.00328,"65":0.00328,"66":0.00328,"67":0.00655,"68":0.00328,"69":0.00655,"70":0.00983,"71":0.03276,"72":0.00655,"73":0.00655,"74":0.00983,"75":0.00983,"76":0.00655,"77":0.00655,"78":0.0131,"79":0.02293,"80":0.03931,"81":0.01638,"83":0.02621,"84":0.05569,"85":0.06552,"86":1.1335,"87":5.21867,"88":0.00655,"89":0.00328,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00328,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.04586,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00328,"46":0.00655,"47":0.00328,"48":0,"49":0,"50":0.02621,"51":0.03604,"52":0,"53":0,"54":0,"55":0.00328,"56":0,"57":0.0131,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0131,"72":0.10483,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00328,"12":0.00655,"13":0.0131,"14":0.12776,_:"0","3.1":0,"3.2":0,"5.1":0.72072,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00328,"11.1":0.00655,"12.1":0.01638,"13.1":0.06224},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00185,"5.0-5.1":0.00247,"6.0-6.1":0.03333,"7.0-7.1":0.0037,"8.1-8.4":0.00185,"9.0-9.2":0.0037,"9.3":0.04629,"10.0-10.2":0.01234,"10.3":0.07222,"11.0-11.2":0.04259,"11.3-11.4":0.07777,"12.0-12.1":0.07283,"12.2-12.4":0.81785,"13.0-13.1":0.07901,"13.2":0.0321,"13.3":0.26109,"13.4-13.7":0.86476,"14.0-14.3":3.72629},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00328,"18":0.00983,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00328,"86":0.00983,"87":0.37674},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00751,"4.2-4.3":0.03755,"4.4":0,"4.4.3-4.4.4":0.22529},P:{"4":0.62462,"5.0-5.4":0.02015,"6.2-6.4":0.0403,"7.2-7.4":0.09067,"8.2":0.03022,"9.2":0.14104,"10.1":0.10075,"11.1-11.2":0.25186,"12.0":0.49365,"13.0":1.15857},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00374,"9":0,"10":0,"11":0.02246,"5.5":0},N:{"10":0,"11":0.0269},J:{"7":0,"10":0.00672},O:{"0":1.96341},H:{"0":1.75697},L:{"0":73.74258},S:{"2.5":0},R:{_:"0"},M:{"0":0.13448},Q:{"10.4":0.00672}}; diff --git a/node_modules/caniuse-lite/data/regions/IE.js b/node_modules/caniuse-lite/data/regions/IE.js deleted file mode 100644 index 3dab92b..0000000 --- a/node_modules/caniuse-lite/data/regions/IE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00419,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01675,"39":0,"40":0,"41":0,"42":0,"43":0.01675,"44":0.07538,"45":0.02094,"46":0,"47":0,"48":0.00419,"49":0,"50":0,"51":0,"52":0.01256,"53":0,"54":0,"55":0,"56":0.00838,"57":0,"58":0,"59":0,"60":0.00419,"61":0,"62":0,"63":0,"64":0.00419,"65":0,"66":0,"67":0.00419,"68":0.01675,"69":0,"70":0.00838,"71":0,"72":0.00419,"73":0,"74":0,"75":0,"76":0,"77":0.00838,"78":0.07538,"79":0.00838,"80":0.01256,"81":0.00838,"82":0.27641,"83":0.46906,"84":0.28478,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00419,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00419,"38":0.00419,"39":0,"40":0.00419,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00419,"47":0.01675,"48":0.20521,"49":0.09632,"50":0,"51":0,"52":0,"53":0.00838,"54":0,"55":0.00419,"56":0.00419,"57":0,"58":0,"59":0.00419,"60":0,"61":0.0335,"62":0,"63":0.00419,"64":0,"65":0.01256,"66":0.00419,"67":0.00838,"68":0.00419,"69":0.01256,"70":0.01256,"71":0.02513,"72":0.01256,"73":0.00838,"74":0.00838,"75":0.03769,"76":0.02513,"77":0.01675,"78":0.00838,"79":0.02094,"80":0.01675,"81":0.05444,"83":0.0335,"84":0.05444,"85":0.15077,"86":2.23639,"87":7.48814,"88":0.00838,"89":0.00419,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00419,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01675,"72":0.09632,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00838,"9":0.02932,"10":0,"11":0.00419,"12":0.00838,"13":0.15077,"14":1.88041,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00419,"10.1":0.01256,"11.1":0.0335,"12.1":0.05026,"13.1":0.51931},G:{"8":0.00675,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04387,"6.0-6.1":0.00337,"7.0-7.1":0.07762,"8.1-8.4":0.03375,"9.0-9.2":0.05737,"9.3":0.4522,"10.0-10.2":0.05737,"10.3":0.41845,"11.0-11.2":0.13161,"11.3-11.4":0.23285,"12.0-12.1":0.2261,"12.2-12.4":2.74692,"13.0-13.1":0.15861,"13.2":0.11474,"13.3":0.73566,"13.4-13.7":4.20475,"14.0-14.3":23.99004},B:{"12":0.00838,"13":0.00419,"14":0.00419,"15":0.00419,"16":0.00838,"17":0.02094,"18":0.12564,"79":0,"80":0.00838,"81":0,"83":0,"84":0.00419,"85":0.00419,"86":0.0335,"87":1.12238},I:{"3":0,"4":0.03419,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01282,"4.2-4.3":0.02564,"4.4":0,"4.4.3-4.4.4":0.35043},P:{"4":0.03151,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03151,"8.2":0.0105,"9.2":0.08403,"10.1":0.05252,"11.1-11.2":0.17857,"12.0":0.43067,"13.0":3.76052},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01944,"9":0.08748,"10":0.00486,"11":0.28189,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00581},O:{"0":0.04068},H:{"0":0.12105},L:{"0":41.63862},S:{"2.5":0},R:{_:"0"},M:{"0":0.3371},Q:{"10.4":0.03487}}; diff --git a/node_modules/caniuse-lite/data/regions/IL.js b/node_modules/caniuse-lite/data/regions/IL.js deleted file mode 100644 index 543ffa2..0000000 --- a/node_modules/caniuse-lite/data/regions/IL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00422,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00422,"25":0.00422,"26":0.01265,"27":0.00422,"28":0,"29":0,"30":0.00422,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00422,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00422,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01686,"53":0,"54":0,"55":0.00422,"56":0.01686,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00843,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01686,"79":0.08009,"80":0.01686,"81":0.00843,"82":0.02529,"83":0.37935,"84":0.29084,"85":0.00422,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00422,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.02108,"32":0.00422,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01265,"39":0,"40":0.00422,"41":0.00422,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06323,"50":0,"51":0,"52":0,"53":0.01686,"54":0,"55":0,"56":0.00422,"57":0.00422,"58":0,"59":0,"60":0.00843,"61":0.01265,"62":0.00422,"63":0.00422,"64":0,"65":0.00422,"66":0.00422,"67":0.00843,"68":0.00843,"69":0.00422,"70":0.01265,"71":0.03372,"72":0.00843,"73":0.01686,"74":0.01265,"75":0.01686,"76":0.00843,"77":0.00843,"78":0.01686,"79":0.02529,"80":0.07587,"81":0.03372,"83":0.02951,"84":0.05901,"85":0.09273,"86":1.99791,"87":11.31306,"88":0.01265,"89":0.00422,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.03794,"72":0.14753,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01686},E:{"4":0,"5":0,"6":0,"7":0.00422,"8":0.0548,"9":0,"10":0,"11":0,"12":0.00422,"13":0.02529,"14":0.4215,_:"0","3.1":0,"3.2":0,"5.1":0.01265,"6.1":0.00422,"7.1":0,"9.1":0,"10.1":0.00422,"11.1":0.01265,"12.1":0.01265,"13.1":0.10116},G:{"8":0.00713,"3.2":0.00535,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00891,"6.0-6.1":0.01247,"7.0-7.1":0.06237,"8.1-8.4":0.03029,"9.0-9.2":0.01604,"9.3":0.20137,"10.0-10.2":0.04099,"10.3":0.18889,"11.0-11.2":0.09979,"11.3-11.4":0.14256,"12.0-12.1":0.14256,"12.2-12.4":1.05673,"13.0-13.1":0.12296,"13.2":0.05702,"13.3":0.40808,"13.4-13.7":2.08674,"14.0-14.3":13.11206},B:{"12":0,"13":0,"14":0.00422,"15":0.00422,"16":0.00422,"17":0.00843,"18":0.04637,"79":0,"80":0,"81":0,"83":0,"84":0.00422,"85":0.00422,"86":0.03794,"87":0.83036},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00624,"4.2-4.3":0.01716,"4.4":0,"4.4.3-4.4.4":0.10296},P:{"4":0.08176,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.06132,"8.2":0.03066,"9.2":0.27594,"10.1":0.13286,"11.1-11.2":0.3577,"12.0":0.88913,"13.0":5.06906},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00426,"10":0.00426,"11":0.38347,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.07521},H:{"0":0.20264},L:{"0":54.0322},S:{"2.5":0},R:{_:"0"},M:{"0":0.16777},Q:{"10.4":0.00579}}; diff --git a/node_modules/caniuse-lite/data/regions/IM.js b/node_modules/caniuse-lite/data/regions/IM.js deleted file mode 100644 index f4a77b3..0000000 --- a/node_modules/caniuse-lite/data/regions/IM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01097,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00548,"49":0,"50":0,"51":0,"52":0.01097,"53":0,"54":0,"55":0,"56":0.01097,"57":0,"58":0,"59":0,"60":0.00548,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01645,"67":0,"68":0.01097,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00548,"77":0,"78":0.0658,"79":0.02193,"80":0.00548,"81":0.0329,"82":0.03838,"83":0.86083,"84":0.66344,"85":0,"86":0.00548,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.29608,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00548,"64":0,"65":0.01097,"66":0,"67":0.09869,"68":0,"69":0.01097,"70":0.04935,"71":0.00548,"72":0.15352,"73":0,"74":0.01097,"75":0.02193,"76":0.01645,"77":0.01645,"78":0.01097,"79":0.0329,"80":0.06031,"81":0.0329,"83":0.02742,"84":0.05483,"85":0.16449,"86":2.14934,"87":13.01664,"88":0.01645,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01097,"71":0.02193,"72":0.19191,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00548,"10":0,"11":0.02193,"12":0.01645,"13":0.17546,"14":3.86552,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00548,"10.1":0.02193,"11.1":0.18642,"12.1":0.10966,"13.1":0.92114},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00418,"8.1-8.4":0.02089,"9.0-9.2":0.01254,"9.3":1.60874,"10.0-10.2":0.00836,"10.3":0.97778,"11.0-11.2":0.08775,"11.3-11.4":0.07104,"12.0-12.1":0.18804,"12.2-12.4":4.56298,"13.0-13.1":0.35936,"13.2":0.03343,"13.3":0.61843,"13.4-13.7":3.53506,"14.0-14.3":29.63015},B:{"12":0,"13":0,"14":0.06031,"15":0.00548,"16":0.00548,"17":0.01097,"18":0.24674,"79":0,"80":0.00548,"81":0,"83":0,"84":0,"85":0.01097,"86":0.07676,"87":2.99372},I:{"3":0,"4":0.11975,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01633,"4.4":0,"4.4.3-4.4.4":0.26128},P:{"4":0.03269,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.0109,"9.2":0.0109,"10.1":0.04359,"11.1-11.2":0.04359,"12.0":0.17436,"13.0":4.04288},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.099,"10":0,"11":0.57541,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00452},O:{"0":0.01355},H:{"0":0.07698},L:{"0":22.53616},S:{"2.5":0},R:{_:"0"},M:{"0":0.3975},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/IN.js b/node_modules/caniuse-lite/data/regions/IN.js deleted file mode 100644 index 9ae60f8..0000000 --- a/node_modules/caniuse-lite/data/regions/IN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.0023,"43":0.0023,"44":0,"45":0,"46":0,"47":0.0023,"48":0.0023,"49":0,"50":0,"51":0,"52":0.00921,"53":0,"54":0,"55":0,"56":0.0023,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0023,"67":0,"68":0.00691,"69":0,"70":0,"71":0,"72":0.0023,"73":0,"74":0,"75":0,"76":0,"77":0.0023,"78":0.00691,"79":0.0023,"80":0.0023,"81":0.00691,"82":0.01151,"83":0.16344,"84":0.13121,"85":0.01151,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0023,"49":0.01381,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0023,"56":0.0023,"57":0,"58":0.0023,"59":0,"60":0,"61":0.0046,"62":0,"63":0.0046,"64":0.0023,"65":0.0023,"66":0.0023,"67":0.0023,"68":0.0023,"69":0.0023,"70":0.0046,"71":0.01381,"72":0.0023,"73":0.0023,"74":0.00921,"75":0.0023,"76":0.0023,"77":0.0046,"78":0.00691,"79":0.00921,"80":0.01842,"81":0.01381,"83":0.02072,"84":0.02532,"85":0.03683,"86":0.61694,"87":3.453,"88":0.01151,"89":0.0046,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0023,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00921,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0023,"46":0.0046,"47":0.0023,"48":0,"49":0,"50":0.02762,"51":0.03683,"52":0.02532,"53":0,"54":0.0023,"55":0.00691,"56":0,"57":0,"58":0,"60":0.0046,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0046,"72":0.04144,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0046,"14":0.05985,_:"0","3.1":0,"3.2":0,"5.1":0.01611,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0023,"12.1":0.0023,"13.1":0.01842},G:{"8":0.00136,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00091,"5.0-5.1":0.00091,"6.0-6.1":0.00068,"7.0-7.1":0.00705,"8.1-8.4":0.00114,"9.0-9.2":0.00136,"9.3":0.0166,"10.0-10.2":0.005,"10.3":0.01887,"11.0-11.2":0.07344,"11.3-11.4":0.02637,"12.0-12.1":0.02865,"12.2-12.4":0.27033,"13.0-13.1":0.02433,"13.2":0.01387,"13.3":0.06616,"13.4-13.7":0.26101,"14.0-14.3":1.44124},B:{"12":0.0023,"13":0,"14":0.0023,"15":0.0023,"16":0.0023,"17":0.0023,"18":0.00921,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.0023,"86":0.00691,"87":0.17265},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00315,"4.2-4.3":0.00472,"4.4":0,"4.4.3-4.4.4":0.06134},P:{"4":0.36464,"5.0-5.4":0.01013,"6.2-6.4":0.03039,"7.2-7.4":0.12155,"8.2":0.02026,"9.2":0.10129,"10.1":0.04052,"11.1-11.2":0.18232,"12.0":0.27348,"13.0":0.58748},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0023,"9":0,"10":0,"11":0.02302,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":5.32702},H:{"0":3.47636},L:{"0":78.32447},S:{"2.5":0.58505},R:{_:"0"},M:{"0":0.14626},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/IQ.js b/node_modules/caniuse-lite/data/regions/IQ.js deleted file mode 100644 index c8899bb..0000000 --- a/node_modules/caniuse-lite/data/regions/IQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00218,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00218,"48":0,"49":0,"50":0,"51":0,"52":0.00435,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00218,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00435,"69":0,"70":0,"71":0,"72":0.00218,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00218,"79":0,"80":0.00218,"81":0.00435,"82":0.00435,"83":0.1392,"84":0.09135,"85":0.00218,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00218,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00218,"34":0,"35":0,"36":0,"37":0,"38":0.0087,"39":0.00218,"40":0.00435,"41":0.00218,"42":0.00218,"43":0.03263,"44":0,"45":0,"46":0,"47":0.00218,"48":0,"49":0.00653,"50":0,"51":0,"52":0.00218,"53":0.00653,"54":0,"55":0,"56":0.00218,"57":0,"58":0.00218,"59":0,"60":0.00218,"61":0,"62":0,"63":0.0087,"64":0.00218,"65":0.00218,"66":0,"67":0.00218,"68":0.00218,"69":0.00218,"70":0.00218,"71":0.00653,"72":0.00218,"73":0.00435,"74":0.00218,"75":0.00218,"76":0.00218,"77":0.00435,"78":0.00218,"79":0.0174,"80":0.01958,"81":0.0261,"83":0.01958,"84":0.03263,"85":0.02828,"86":0.41325,"87":2.523,"88":0.00435,"89":0.00435,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00218,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01523,"72":0.087,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0087,"14":0.3132,_:"0","3.1":0,"3.2":0,"5.1":0.05873,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00218,"12.1":0.00435,"13.1":0.05873},G:{"8":0,"3.2":0,"4.0-4.1":0.00163,"4.2-4.3":0,"5.0-5.1":0.02123,"6.0-6.1":0.00327,"7.0-7.1":0.16821,"8.1-8.4":0.0049,"9.0-9.2":0.0098,"9.3":0.12249,"10.0-10.2":0.03593,"10.3":0.14698,"11.0-11.2":0.08492,"11.3-11.4":0.17311,"12.0-12.1":0.13392,"12.2-12.4":1.9467,"13.0-13.1":0.08492,"13.2":0.03593,"13.3":0.37889,"13.4-13.7":1.6952,"14.0-14.3":11.18701},B:{"12":0.00218,"13":0,"14":0.00218,"15":0.00218,"16":0.00218,"17":0.00218,"18":0.0261,"79":0,"80":0,"81":0,"83":0,"84":0.00218,"85":0.00218,"86":0.00653,"87":0.21533},I:{"3":0,"4":0.00211,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00282,"4.2-4.3":0.01901,"4.4":0,"4.4.3-4.4.4":0.17043},P:{"4":0.21775,"5.0-5.4":0.01037,"6.2-6.4":0.02074,"7.2-7.4":0.17627,"8.2":0.01037,"9.2":0.25923,"10.1":0.08295,"11.1-11.2":0.44587,"12.0":0.80879,"13.0":4.28243},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01038,"9":0.00346,"10":0.00346,"11":0.05882,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.4695},H:{"0":0.31114},L:{"0":70.1616},S:{"2.5":0},R:{_:"0"},M:{"0":0.07825},Q:{"10.4":0.00783}}; diff --git a/node_modules/caniuse-lite/data/regions/IR.js b/node_modules/caniuse-lite/data/regions/IR.js deleted file mode 100644 index 31a7c4d..0000000 --- a/node_modules/caniuse-lite/data/regions/IR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"16":0.01538,"24":0.00308,"25":0.00308,"27":0.00615,"29":0.0123,"30":0.00923,"31":0.00923,"32":0.00615,"33":0.02153,"34":0.00615,"35":0.00615,"37":0.00615,"38":0.00615,"39":0.00615,"40":0.00615,"41":0.01538,"42":0.00308,"43":0.02768,"44":0.00615,"45":0.00615,"46":0.00308,"47":0.03999,"48":0.01538,"49":0.0123,"50":0.00923,"52":0.20609,"53":0.0123,"54":0.00923,"55":0.00615,"56":0.02153,"57":0.00923,"58":0.00615,"59":0.00615,"60":0.01538,"61":0.00308,"62":0.00615,"63":0.0123,"64":0.0123,"65":0.01538,"66":0.00923,"67":0.00615,"68":0.0123,"69":0.00615,"70":0.00923,"71":0.00615,"72":0.04922,"73":0.00615,"74":0.00923,"75":0.0123,"76":0.0123,"77":0.01538,"78":0.17533,"79":0.02461,"80":0.04614,"81":0.0769,"82":0.11996,"83":2.9345,"84":2.03939,"85":0.02768,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 26 28 36 51 86 3.5 3.6"},D:{"11":0.00308,"13":0.51369,"29":0.00615,"31":0.00615,"33":0.01538,"34":0.00615,"35":0.03384,"38":0.01538,"39":0.00308,"42":0.00308,"43":0.00615,"44":0.00308,"46":0.00615,"47":0.00308,"48":0.0123,"49":0.11996,"50":0.00308,"51":0.00923,"52":0.00308,"53":0.00923,"54":0.01538,"55":0.00615,"56":0.00615,"57":0.00308,"58":0.0123,"59":0.00615,"60":0.00923,"61":0.02768,"62":0.0123,"63":0.04614,"64":0.00615,"65":0.00923,"66":0.00615,"67":0.01846,"68":0.00923,"69":0.01538,"70":0.07075,"71":0.13227,"72":0.07998,"73":0.03999,"74":0.0123,"75":0.04922,"76":0.14457,"77":0.02768,"78":0.02461,"79":0.06767,"80":0.25838,"81":0.05229,"83":0.11074,"84":0.21224,"85":0.27069,"86":2.37775,"87":13.40828,"88":0.01538,"89":0.00615,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 36 37 40 41 45 90"},F:{"12":0.00615,"36":0.00308,"56":0.00615,"57":0.00308,"58":0.00615,"64":0.00615,"68":0.00923,"69":0.00308,"70":0.0123,"71":0.03691,"72":0.41834,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 60 62 63 65 66 67 9.5-9.6 10.5 10.6 11.1","10.0-10.1":0,"11.5":0.00615,"11.6":0.0123,"12.1":0.02153},E:{"4":0,"12":0.00308,"13":0.03384,"14":0.08613,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05537,"11.1":0.00308,"12.1":0.00615,"13.1":0.03999},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00224,"6.0-6.1":0.00186,"7.0-7.1":0.00783,"8.1-8.4":0.00075,"9.0-9.2":0.00746,"9.3":0.03468,"10.0-10.2":0.02424,"10.3":0.07085,"11.0-11.2":0.0716,"11.3-11.4":0.09397,"12.0-12.1":0.0936,"12.2-12.4":0.66824,"13.0-13.1":0.0619,"13.2":0.03282,"13.3":0.21404,"13.4-13.7":0.64735,"14.0-14.3":1.6773},B:{"12":0.00923,"13":0.00923,"14":0.01538,"15":0.00923,"16":0.0123,"17":0.02153,"18":0.11074,"81":0.00308,"83":0.00308,"84":0.01846,"85":0.0123,"86":0.03076,"87":0.4737,_:"79 80"},I:{"3":0,"4":0.00118,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00669,"4.2-4.3":0.05546,"4.4":0,"4.4.3-4.4.4":0.17898},P:{"4":1.61829,"5.0-5.4":0.22251,"6.2-6.4":0.16183,"7.2-7.4":0.75857,"8.2":0.19217,"9.2":1.08223,"10.1":0.54617,"11.1-11.2":1.23394,"12.0":2.49823,"13.0":3.99515},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.0031,"8":0.56094,"9":0.22314,"10":0.02169,"11":2.90386,_:"6 5.5"},N:{"10":0,"11":0.0269},J:{"7":0,"10":0},O:{"0":0.13154},H:{"0":0.43913},L:{"0":52.00926},S:{"2.5":0},R:{_:"0"},M:{"0":0.87922},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/IS.js b/node_modules/caniuse-lite/data/regions/IS.js deleted file mode 100644 index 86d9f15..0000000 --- a/node_modules/caniuse-lite/data/regions/IS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0064,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.02558,"49":0,"50":0,"51":0,"52":0.02558,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.0064,"68":0.0064,"69":0,"70":0,"71":0,"72":0.0064,"73":0,"74":0,"75":0,"76":0,"77":0.05756,"78":0.07674,"79":0.0064,"80":0.01279,"81":0.02558,"82":0.07674,"83":1.57957,"84":1.09355,"85":0.01279,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.01279,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.21104,"50":0,"51":0,"52":0,"53":0.0064,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.0064,"62":0,"63":0,"64":0.0064,"65":0.01919,"66":0.01279,"67":0.03837,"68":0.0064,"69":0,"70":0.01279,"71":0.0064,"72":0.0064,"73":0.0064,"74":0.0064,"75":0.01279,"76":0.01919,"77":0.01279,"78":0.02558,"79":0.03198,"80":0.05756,"81":0.03198,"83":0.05116,"84":0.12151,"85":0.28138,"86":5.67876,"87":20.16983,"88":0.0064,"89":0.01279,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.11511,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0064,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.10232,"72":0.36452,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.0064,"11":0.01279,"12":0.01919,"13":0.27499,"14":3.95851,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01279,"10.1":0.03198,"11.1":0.20464,"12.1":0.28138,"13.1":1.31737},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00312,"8.1-8.4":0.00312,"9.0-9.2":0.01247,"9.3":0.18397,"10.0-10.2":0.00624,"10.3":0.28687,"11.0-11.2":0.11537,"11.3-11.4":0.08107,"12.0-12.1":0.17773,"12.2-12.4":1.15371,"13.0-13.1":0.14032,"13.2":0.14032,"13.3":0.44589,"13.4-13.7":3.25532,"14.0-14.3":25.14768},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01279,"18":0.14709,"79":0,"80":0,"81":0,"83":0,"84":0.0064,"85":0.0064,"86":0.08314,"87":2.36615},I:{"3":0,"4":0.00477,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00636,"4.2-4.3":0.00318,"4.4":0,"4.4.3-4.4.4":0.11929},P:{"4":0.0206,"5.0-5.4":0,"6.2-6.4":0.0103,"7.2-7.4":0.0103,"8.2":0.0103,"9.2":0.04121,"10.1":0.0206,"11.1-11.2":0.05151,"12.0":0.44296,"13.0":2.93593},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.35173,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.02163},H:{"0":0.05802},L:{"0":22.42968},S:{"2.5":0},R:{_:"0"},M:{"0":0.22351},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/IT.js b/node_modules/caniuse-lite/data/regions/IT.js deleted file mode 100644 index 076b36f..0000000 --- a/node_modules/caniuse-lite/data/regions/IT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00518,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00518,"48":0.01037,"49":0,"50":0,"51":0,"52":0.05702,"53":0,"54":0,"55":0,"56":0.02074,"57":0,"58":0,"59":0.00518,"60":0.00518,"61":0,"62":0,"63":0,"64":0,"65":0.00518,"66":0.00518,"67":0,"68":0.02074,"69":0.00518,"70":0,"71":0,"72":0.00518,"73":0,"74":0.00518,"75":0.00518,"76":0.00518,"77":0.00518,"78":0.09331,"79":0.00518,"80":0.01037,"81":0.02592,"82":0.05184,"83":1.22861,"84":0.79834,"85":0.00518,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00518,"38":0.00518,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00518,"48":0,"49":0.1607,"50":0.05702,"51":0,"52":0.00518,"53":0.01037,"54":0,"55":0,"56":0.00518,"57":0,"58":0.00518,"59":0.00518,"60":0.00518,"61":0.02074,"62":0.00518,"63":0.01037,"64":0.00518,"65":0.01555,"66":0.0311,"67":0.01555,"68":0.00518,"69":0.0311,"70":0.01555,"71":0.02074,"72":0.01037,"73":0.01037,"74":0.02592,"75":0.01555,"76":0.01037,"77":0.02592,"78":0.02074,"79":0.02074,"80":0.05184,"81":0.05702,"83":0.04666,"84":0.06221,"85":0.10368,"86":2.65939,"87":14.36486,"88":0.01555,"89":0.00518,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00518,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.08813,"72":0.31622,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00518,"12":0.01555,"13":0.0985,"14":1.77293,_:"0","3.1":0,"3.2":0,"5.1":0.00518,"6.1":0,"7.1":0,"9.1":0.00518,"10.1":0.02074,"11.1":0.07776,"12.1":0.09331,"13.1":0.53395},G:{"8":0.00389,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00583,"6.0-6.1":0.00583,"7.0-7.1":0.02139,"8.1-8.4":0.01945,"9.0-9.2":0.02917,"9.3":0.28198,"10.0-10.2":0.03889,"10.3":0.25475,"11.0-11.2":0.12835,"11.3-11.4":0.17697,"12.0-12.1":0.15169,"12.2-12.4":1.33211,"13.0-13.1":0.1478,"13.2":0.06612,"13.3":0.37143,"13.4-13.7":1.86495,"14.0-14.3":14.5093},B:{"12":0,"13":0,"14":0.00518,"15":0.00518,"16":0.00518,"17":0.01037,"18":0.05184,"79":0,"80":0,"81":0,"83":0,"84":0.00518,"85":0.00518,"86":0.0311,"87":1.72109},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0066,"4.2-4.3":0.02309,"4.4":0,"4.4.3-4.4.4":0.1666},P:{"4":0.14321,"5.0-5.4":0.01023,"6.2-6.4":0,"7.2-7.4":0.04092,"8.2":0.02046,"9.2":0.09206,"10.1":0.0716,"11.1-11.2":0.20458,"12.0":0.46031,"13.0":2.75164},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01117,"9":0.00559,"10":0,"11":0.55866,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.15893},H:{"0":0.1915},L:{"0":47.49139},S:{"2.5":0},R:{_:"0"},M:{"0":0.23117},Q:{"10.4":0.03853}}; diff --git a/node_modules/caniuse-lite/data/regions/JE.js b/node_modules/caniuse-lite/data/regions/JE.js deleted file mode 100644 index 8e0018e..0000000 --- a/node_modules/caniuse-lite/data/regions/JE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00508,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0203,"49":0,"50":0,"51":0,"52":0.00508,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.0203,"66":0,"67":0,"68":0.00508,"69":0,"70":0,"71":0,"72":0.00508,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03045,"79":0,"80":0,"81":0.00508,"82":0.07105,"83":0.83738,"84":0.38063,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03553,"50":0,"51":0,"52":0,"53":0.00508,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01015,"61":0.01015,"62":0,"63":0,"64":0,"65":0.01015,"66":0,"67":0.01015,"68":0,"69":0,"70":0.00508,"71":0,"72":0.01015,"73":0,"74":0,"75":0.00508,"76":0.00508,"77":0.00508,"78":0.00508,"79":0.00508,"80":0.1218,"81":0.05075,"83":0.03553,"84":0.0609,"85":0.07613,"86":1.90313,"87":8.6072,"88":0.00508,"89":0.09643,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00508,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00508,"69":0,"70":0,"71":0.15225,"72":0.14718,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01015,"12":0.02538,"13":0.14718,"14":4.4863,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01015,"10.1":0.03045,"11.1":0.05075,"12.1":0.17763,"13.1":1.3601},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.05827,"9.0-9.2":0,"9.3":3.56536,"10.0-10.2":0.02119,"10.3":0.95359,"11.0-11.2":0.09536,"11.3-11.4":0.27018,"12.0-12.1":0.14304,"12.2-12.4":3.50709,"13.0-13.1":0.11655,"13.2":0.01589,"13.3":0.70989,"13.4-13.7":3.72429,"14.0-14.3":39.66929},B:{"12":0,"13":0,"14":0,"15":0.07105,"16":0.01015,"17":0.03553,"18":0.203,"79":0,"80":0.02538,"81":0.00508,"83":0,"84":0,"85":0.01015,"86":0.13195,"87":2.93843},I:{"3":0,"4":0.02061,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01237,"4.2-4.3":0.00824,"4.4":0,"4.4.3-4.4.4":0.26791},P:{"4":0.16705,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01114,"10.1":0,"11.1-11.2":0.10023,"12.0":0.27842,"13.0":3.15169},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.6496,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.04196},L:{"0":17.55515},S:{"2.5":0},R:{_:"0"},M:{"0":0.21178},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/JM.js b/node_modules/caniuse-lite/data/regions/JM.js deleted file mode 100644 index f325701..0000000 --- a/node_modules/caniuse-lite/data/regions/JM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00485,"53":0,"54":0,"55":0.0097,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01455,"69":0,"70":0,"71":0,"72":0.00485,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0194,"79":0.00485,"80":0.0194,"81":0.02425,"82":0.0194,"83":0.48015,"84":0.3007,"85":0.00485,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00485,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00485,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00485,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00485,"39":0,"40":0,"41":0,"42":0.00485,"43":0.00485,"44":0,"45":0,"46":0,"47":0.00485,"48":0,"49":0.04365,"50":0,"51":0,"52":0,"53":0.02425,"54":0,"55":0.0097,"56":0,"57":0.00485,"58":0.00485,"59":0.00485,"60":0,"61":0.01455,"62":0,"63":0.01455,"64":0.00485,"65":0.0097,"66":0,"67":0.00485,"68":0.00485,"69":0.02425,"70":0.02425,"71":0.01455,"72":0.0097,"73":0.00485,"74":0.0097,"75":0.0388,"76":0.1164,"77":0.02425,"78":0.01455,"79":0.06305,"80":0.07275,"81":0.05335,"83":0.0291,"84":0.20855,"85":0.13095,"86":2.5511,"87":10.97555,"88":0.03395,"89":0.0194,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.0097,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.09215,"72":0.24735,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.03395,"13":0.0582,"14":0.70325,_:"0","3.1":0,"3.2":0,"5.1":0.05335,"6.1":0,"7.1":0,"9.1":0.00485,"10.1":0.0097,"11.1":0.0194,"12.1":0.03395,"13.1":0.26675},G:{"8":0,"3.2":0.00516,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01204,"6.0-6.1":0.00172,"7.0-7.1":0.40065,"8.1-8.4":0.00172,"9.0-9.2":0.00172,"9.3":0.22526,"10.0-10.2":0.00344,"10.3":0.23042,"11.0-11.2":0.13068,"11.3-11.4":0.06534,"12.0-12.1":0.2029,"12.2-12.4":1.26729,"13.0-13.1":0.07394,"13.2":0.02407,"13.3":0.46599,"13.4-13.7":1.90008,"14.0-14.3":12.09517},B:{"12":0.00485,"13":0.01455,"14":0.0097,"15":0.0485,"16":0.03395,"17":0.03395,"18":0.1358,"79":0,"80":0.0097,"81":0,"83":0,"84":0.00485,"85":0.0097,"86":0.04365,"87":2.3959},I:{"3":0,"4":0.02442,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01831,"4.2-4.3":0.10377,"4.4":0,"4.4.3-4.4.4":1.35515},P:{"4":0.13889,"5.0-5.4":0.03205,"6.2-6.4":0,"7.2-7.4":0.203,"8.2":0.01068,"9.2":0.17094,"10.1":0.03205,"11.1-11.2":0.25642,"12.0":0.70514,"13.0":3.32272},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0383,"9":0.00547,"10":0.00547,"11":0.16415,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00515},O:{"0":0.5665},H:{"0":0.24378},L:{"0":52.5326},S:{"2.5":0.00515},R:{_:"0"},M:{"0":0.1339},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/JO.js b/node_modules/caniuse-lite/data/regions/JO.js deleted file mode 100644 index 8d97f81..0000000 --- a/node_modules/caniuse-lite/data/regions/JO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00279,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01115,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00279,"64":0,"65":0,"66":0,"67":0,"68":0.00558,"69":0.00279,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00279,"78":0.00836,"79":0,"80":0.00558,"81":0.00558,"82":0.01673,"83":0.20631,"84":0.1394,"85":0.00279,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00279,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00836,"38":0.00279,"39":0,"40":0.00279,"41":0,"42":0,"43":0.00279,"44":0,"45":0,"46":0,"47":0.00279,"48":0,"49":0.02509,"50":0,"51":0,"52":0,"53":0.00558,"54":0,"55":0,"56":0.00279,"57":0.00558,"58":0.00279,"59":0.00279,"60":0.00279,"61":0.00836,"62":0,"63":0.00558,"64":0,"65":0.00279,"66":0,"67":0.00279,"68":0.00279,"69":0.00279,"70":0.00558,"71":0.00558,"72":0.00279,"73":0.00558,"74":0.00279,"75":0.00558,"76":0.00558,"77":0.00836,"78":0.00836,"79":0.02509,"80":0.03346,"81":0.02509,"83":0.01952,"84":0.02788,"85":0.05018,"86":0.80573,"87":4.64481,"88":0.00836,"89":0.00279,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00279,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.05018,"72":0.18401,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00279,"12":0.00279,"13":0.01394,"14":0.29553,_:"0","3.1":0,"3.2":0,"5.1":0.07528,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00279,"11.1":0.00279,"12.1":0.01394,"13.1":0.07249},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00719,"6.0-6.1":0.00359,"7.0-7.1":0.03354,"8.1-8.4":0.01917,"9.0-9.2":0.0024,"9.3":0.10902,"10.0-10.2":0.02396,"10.3":0.11501,"11.0-11.2":0.08626,"11.3-11.4":0.11381,"12.0-12.1":0.12819,"12.2-12.4":1.38611,"13.0-13.1":0.11741,"13.2":0.03354,"13.3":0.23122,"13.4-13.7":1.24354,"14.0-14.3":8.26632},B:{"12":0.00279,"13":0,"14":0,"15":0.00279,"16":0.00279,"17":0.00279,"18":0.01952,"79":0,"80":0,"81":0,"83":0,"84":0.00279,"85":0.00558,"86":0.00836,"87":0.45166},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00238,"4.2-4.3":0.0101,"4.4":0,"4.4.3-4.4.4":0.09983},P:{"4":0.18344,"5.0-5.4":0.01019,"6.2-6.4":0.02038,"7.2-7.4":0.15286,"8.2":0.01019,"9.2":0.16305,"10.1":0.05095,"11.1-11.2":0.29554,"12.0":0.4484,"13.0":1.94646},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00836,"9":0,"10":0,"11":0.03624,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.31733},H:{"0":0.26629},L:{"0":75.08735},S:{"2.5":0},R:{_:"0"},M:{"0":0.15145},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/JP.js b/node_modules/caniuse-lite/data/regions/JP.js deleted file mode 100644 index ab2a1a6..0000000 --- a/node_modules/caniuse-lite/data/regions/JP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00528,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00528,"30":0.01056,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02112,"46":0.00528,"47":0.00528,"48":0.01056,"49":0.00528,"50":0.00528,"51":0.00528,"52":0.04753,"53":0.00528,"54":0.00528,"55":0.00528,"56":0.02112,"57":0,"58":0,"59":0,"60":0.01056,"61":0,"62":0,"63":0.01056,"64":0,"65":0,"66":0.01056,"67":0.00528,"68":0.02112,"69":0,"70":0.00528,"71":0.00528,"72":0.01056,"73":0,"74":0,"75":0,"76":0,"77":0.01584,"78":0.07393,"79":0.01056,"80":0.01056,"81":0.02112,"82":0.04753,"83":0.87137,"84":0.639,"85":0.00528,_:"86","3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00528,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00528,"43":0.00528,"44":0,"45":0,"46":0.00528,"47":0,"48":0.00528,"49":0.26405,"50":0.00528,"51":0,"52":0.00528,"53":0.00528,"54":0,"55":0.00528,"56":0.00528,"57":0.00528,"58":0.00528,"59":0,"60":0.00528,"61":0.07393,"62":0.02112,"63":0.00528,"64":0.00528,"65":0.01584,"66":0.00528,"67":0.01584,"68":0.00528,"69":0.03169,"70":0.03169,"71":0.03169,"72":0.02112,"73":0.02112,"74":0.03697,"75":0.01584,"76":0.01584,"77":0.01584,"78":0.01584,"79":0.05281,"80":0.05809,"81":0.10034,"83":0.07393,"84":0.12674,"85":0.16371,"86":2.16521,"87":9.41074,"88":0.01056,"89":0.01056,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00528,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00528,"72":0.10034,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00528},E:{"4":0,"5":0,"6":0,"7":0.00528,"8":0,"9":0,"10":0,"11":0.01056,"12":0.02112,"13":0.0845,"14":1.4998,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01056,"10.1":0.01584,"11.1":0.04753,"12.1":0.06865,"13.1":0.43832},G:{"8":0.01326,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00884,"6.0-6.1":0.0221,"7.0-7.1":0.0663,"8.1-8.4":0.09724,"9.0-9.2":0.32707,"9.3":0.31823,"10.0-10.2":0.15912,"10.3":0.35801,"11.0-11.2":0.38011,"11.3-11.4":0.40663,"12.0-12.1":0.45525,"12.2-12.4":2.13038,"13.0-13.1":0.22099,"13.2":0.10166,"13.3":0.8442,"13.4-13.7":5.19777,"14.0-14.2":33.05179},B:{"12":0,"13":0,"14":0.00528,"15":0.00528,"16":0.01056,"17":0.02641,"18":0.17955,"79":0,"80":0,"81":0.00528,"83":0.00528,"84":0.00528,"85":0.01056,"86":0.05281,"87":3.77063},P:{"4":0.01059,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03178,"10.1":0.02119,"11.1-11.2":0.06356,"12.0":0.12712,"13.0":1.26057},I:{"3":0,"4":0.02232,"81":0,"2.1":0,"2.2":0.00957,"2.3":0,"4.1":0.03507,"4.2-4.3":0.1116,"4.4":0,"4.4.3-4.4.4":0.54841},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02329,"9":0.02329,"10":0.01165,"11":2.3235,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.35393},H:{"0":0.18317},L:{"0":27.16323},S:{"2.5":0},R:{_:"0"},M:{"0":0.25483},Q:{"10.4":0.10854}}; diff --git a/node_modules/caniuse-lite/data/regions/KE.js b/node_modules/caniuse-lite/data/regions/KE.js deleted file mode 100644 index 1be72f7..0000000 --- a/node_modules/caniuse-lite/data/regions/KE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.0025,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0025,"41":0,"42":0,"43":0.0025,"44":0,"45":0,"46":0,"47":0.0025,"48":0,"49":0,"50":0.0025,"51":0,"52":0.01499,"53":0,"54":0,"55":0,"56":0,"57":0.0025,"58":0.0025,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0025,"67":0.005,"68":0.0125,"69":0.0025,"70":0,"71":0.0025,"72":0.0025,"73":0,"74":0,"75":0.0025,"76":0.0025,"77":0.0025,"78":0.01499,"79":0.005,"80":0.005,"81":0.01,"82":0.02249,"83":0.37485,"84":0.21491,"85":0.01499,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0025,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0025,"39":0.0025,"40":0.0025,"41":0,"42":0.0025,"43":0,"44":0,"45":0,"46":0,"47":0.0025,"48":0,"49":0.01999,"50":0.0025,"51":0.005,"52":0,"53":0.0025,"54":0,"55":0,"56":0,"57":0.0025,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0025,"64":0.0025,"65":0.0025,"66":0,"67":0.0025,"68":0.0025,"69":0.0025,"70":0.0025,"71":0.0025,"72":0.0025,"73":0.0025,"74":0.0025,"75":0.0025,"76":0.005,"77":0.0025,"78":0.005,"79":0.02249,"80":0.01749,"81":0.01749,"83":0.01499,"84":0.02999,"85":0.04248,"86":0.62225,"87":2.91383,"88":0.0075,"89":0.0025,"90":0},F:{"9":0,"11":0,"12":0,"15":0.0025,"16":0.0075,"17":0,"18":0,"19":0,"20":0.005,"21":0,"22":0,"23":0.01749,"24":0.05248,"25":0.005,"26":0.04498,"27":0.07747,"28":0.03998,"29":0.01,"30":0.03998,"31":0.01749,"32":0.04248,"33":0.04248,"34":0,"35":0.005,"36":0.0025,"37":0.01,"38":0.03249,"39":0.0025,"40":0,"41":0.005,"42":0.02749,"43":0.0025,"44":0.0025,"45":0.01999,"46":0.12245,"47":0.06997,"48":0,"49":0,"50":0.27489,"51":0.52979,"52":0,"53":0.0075,"54":0.0125,"55":0,"56":0,"57":0,"58":0.005,"60":0.01499,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0125,"72":0.15744,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05998},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0025,"13":0.0075,"14":0.09246,_:"0","3.1":0,"3.2":0,"5.1":0.04498,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.005,"12.1":0.01,"13.1":0.02999},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00026,"5.0-5.1":0.00676,"6.0-6.1":0.00182,"7.0-7.1":0.03276,"8.1-8.4":0.0169,"9.0-9.2":0.00468,"9.3":0.06864,"10.0-10.2":0.00624,"10.3":0.06942,"11.0-11.2":0.0208,"11.3-11.4":0.01846,"12.0-12.1":0.02912,"12.2-12.4":0.37334,"13.0-13.1":0.01794,"13.2":0.01092,"13.3":0.07072,"13.4-13.7":0.28521,"14.0-14.3":1.55603},B:{"12":0.0025,"13":0.0025,"14":0.005,"15":0.0025,"16":0.0025,"17":0.005,"18":0.02749,"79":0,"80":0,"81":0,"83":0,"84":0.0025,"85":0.005,"86":0.01,"87":0.2524},I:{"3":0,"4":0.00211,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00211,"4.2-4.3":0.00791,"4.4":0,"4.4.3-4.4.4":0.16287},P:{"4":0.22041,"5.0-5.4":0.01002,"6.2-6.4":0,"7.2-7.4":0.06011,"8.2":0,"9.2":0.06011,"10.1":0.05009,"11.1-11.2":0.10019,"12.0":0.26049,"13.0":0.67126},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00383,"9":0,"10":0,"11":0.05365,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.015},O:{"0":0.42006},H:{"0":29.24382},L:{"0":50.60355},S:{"2.5":0},R:{_:"0"},M:{"0":0.15752},Q:{"10.4":0.0075}}; diff --git a/node_modules/caniuse-lite/data/regions/KG.js b/node_modules/caniuse-lite/data/regions/KG.js deleted file mode 100644 index 39caf2a..0000000 --- a/node_modules/caniuse-lite/data/regions/KG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01608,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.01608,"65":0,"66":0.00536,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04289,"79":0.00536,"80":0.00536,"81":0.01072,"82":0.01072,"83":0.38063,"84":0.2198,"85":0.00536,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10722,"50":0,"51":0,"52":0,"53":0.00536,"54":0,"55":0,"56":0.01072,"57":0,"58":0,"59":0.02144,"60":0,"61":0,"62":0,"63":0.00536,"64":0.00536,"65":0,"66":0,"67":0,"68":0.00536,"69":0.00536,"70":0.02144,"71":0.03753,"72":0.02144,"73":0.00536,"74":0.00536,"75":0.00536,"76":0.00536,"77":0.00536,"78":0.00536,"79":0.01608,"80":0.05897,"81":0.03217,"83":0.04825,"84":0.16083,"85":0.20908,"86":14.07263,"87":7.80562,"88":0,"89":0.01608,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00536,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00536,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00536,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00536,"69":0,"70":0.00536,"71":0.15011,"72":0.58971,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01072},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01072,"13":0.01072,"14":0.33238,_:"0","3.1":0,"3.2":0,"5.1":1.81202,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01072,"12.1":0.01072,"13.1":0.11794},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00291,"6.0-6.1":0.00233,"7.0-7.1":0.00698,"8.1-8.4":0,"9.0-9.2":0.00582,"9.3":0.03259,"10.0-10.2":0.01863,"10.3":0.08964,"11.0-11.2":0.02503,"11.3-11.4":0.05471,"12.0-12.1":0.04947,"12.2-12.4":0.65132,"13.0-13.1":0.05821,"13.2":0.02561,"13.3":0.19033,"13.4-13.7":0.7328,"14.0-14.3":3.85726},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00536,"17":0.00536,"18":0.02681,"79":0,"80":0,"81":0,"83":0,"84":0.00536,"85":0,"86":0.00536,"87":0.25197},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00237,"4.2-4.3":0.00474,"4.4":0,"4.4.3-4.4.4":0.05752},P:{"4":0.60633,"5.0-5.4":0.05053,"6.2-6.4":0.14148,"7.2-7.4":0.25264,"8.2":0.04042,"9.2":0.192,"10.1":0.13137,"11.1-11.2":0.33348,"12.0":0.54569,"13.0":1.16212},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.3163,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.5706},H:{"0":0.44797},L:{"0":58.05429},S:{"2.5":0},R:{_:"0"},M:{"0":0.08814},Q:{"10.4":0.00464}}; diff --git a/node_modules/caniuse-lite/data/regions/KH.js b/node_modules/caniuse-lite/data/regions/KH.js deleted file mode 100644 index ea21126..0000000 --- a/node_modules/caniuse-lite/data/regions/KH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00469,"5":0.00469,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00469,"16":0,"17":0.00938,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01407,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00469,"42":0.00469,"43":0.00469,"44":0.00469,"45":0,"46":0,"47":0.00938,"48":0.00469,"49":0,"50":0.01407,"51":0.00469,"52":0.00938,"53":0,"54":0,"55":0.00469,"56":0.00938,"57":0.00938,"58":0.03751,"59":0,"60":0.00469,"61":0.02345,"62":0.00938,"63":0,"64":0.00938,"65":0.01407,"66":0.00469,"67":0.01876,"68":0.01407,"69":0,"70":0.00469,"71":0.00469,"72":0.02813,"73":0.00469,"74":0.00469,"75":0,"76":0.00938,"77":0.01407,"78":0.03751,"79":0.02813,"80":0.02813,"81":0.03751,"82":0.05158,"83":0.87684,"84":0.61426,"85":0.03751,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00469,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00938,"24":0.00938,"25":0.00469,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00469,"34":0.00469,"35":0,"36":0,"37":0,"38":0.02345,"39":0,"40":0.01407,"41":0.00469,"42":0,"43":0.00938,"44":0,"45":0,"46":0,"47":0.00938,"48":0.00938,"49":0.09378,"50":0,"51":0.00469,"52":0.00469,"53":0.0422,"54":0,"55":0.00938,"56":0.02813,"57":0.00938,"58":0.00469,"59":0.00938,"60":0,"61":0,"62":0,"63":0.01407,"64":0,"65":0.00469,"66":0.00469,"67":0.01407,"68":0.02813,"69":0.00938,"70":0.11723,"71":0.10316,"72":0.09378,"73":0.05158,"74":0.01876,"75":0.01407,"76":0.02813,"77":0.02345,"78":0.01407,"79":0.05627,"80":0.05627,"81":0.07034,"83":0.08909,"84":0.15005,"85":0.22507,"86":2.2601,"87":11.42709,"88":0.04689,"89":0.04689,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00469,"37":0.01876,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00469,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00469,"55":0.00469,"56":0.00469,"57":0.00938,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00938,"69":0,"70":0,"71":0.02345,"72":0.28603,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00469},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00469,"9":0,"10":0.00469,"11":0.00469,"12":0.01407,"13":0.07502,"14":0.97531,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00938,"10.1":0.00938,"11.1":0.01876,"12.1":0.0844,"13.1":0.37043},G:{"8":0.03358,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00611,"6.0-6.1":0.01221,"7.0-7.1":0.16791,"8.1-8.4":0.11601,"9.0-9.2":0.08243,"9.3":0.27782,"10.0-10.2":0.14654,"10.3":0.44573,"11.0-11.2":0.29308,"11.3-11.4":0.54647,"12.0-12.1":0.42741,"12.2-12.4":3.99628,"13.0-13.1":0.43046,"13.2":0.14959,"13.3":1.05631,"13.4-13.7":3.92606,"14.0-14.3":18.22595},B:{"12":0.00469,"13":0,"14":0.00938,"15":0.00469,"16":0.01876,"17":0.00938,"18":0.06565,"79":0,"80":0,"81":0,"83":0,"84":0.00469,"85":0.00938,"86":0.02345,"87":1.01751},I:{"3":0,"4":0.00783,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01305,"4.4":0,"4.4.3-4.4.4":0.19568},P:{"4":0.2741,"5.0-5.4":0.0203,"6.2-6.4":0.0203,"7.2-7.4":0.03046,"8.2":0.0203,"9.2":0.07106,"10.1":0.07106,"11.1-11.2":0.08122,"12.0":0.30456,"13.0":1.40098},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.06132,"9":0.00766,"10":0.02299,"11":0.30659,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.07282},H:{"0":0.78439},L:{"0":41.24018},S:{"2.5":0.00531},R:{_:"0"},M:{"0":0.21775},Q:{"10.4":0.27086}}; diff --git a/node_modules/caniuse-lite/data/regions/KI.js b/node_modules/caniuse-lite/data/regions/KI.js deleted file mode 100644 index f76d8c4..0000000 --- a/node_modules/caniuse-lite/data/regions/KI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00426,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.98739,"57":0,"58":0,"59":0.02554,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00851,"69":0,"70":0.00426,"71":0.01277,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03405,"78":0.00851,"79":0.02128,"80":0,"81":0,"82":0.02128,"83":1.54493,"84":0.65117,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.02554,"56":0.00851,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00426,"64":0,"65":0,"66":0.01277,"67":0.01277,"68":0.08086,"69":0,"70":0.00426,"71":0,"72":0,"73":0,"74":0.00851,"75":0,"76":0,"77":0,"78":0.00426,"79":0.06384,"80":0,"81":0.00851,"83":0.31494,"84":0.06384,"85":0.3192,"86":0.99165,"87":5.55834,"88":0.07661,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00426,"71":0,"72":0.7831,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.07235,"14":0.03405,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":2.35357},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01578,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06367,"10.0-10.2":0.03212,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.03212,"12.0-12.1":0.03155,"12.2-12.4":0.19158,"13.0-13.1":0.01578,"13.2":0.11157,"13.3":0.04789,"13.4-13.7":3.38416,"14.0-14.3":1.70786},B:{"12":0.00426,"13":0.01277,"14":0,"15":0.07661,"16":0.2128,"17":0.0383,"18":0.08938,"79":0,"80":0,"81":0,"83":0.00851,"84":0,"85":0.01277,"86":0.01277,"87":1.05974},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.69048},P:{"4":2.30036,"5.0-5.4":0.03095,"6.2-6.4":0.03095,"7.2-7.4":0.61893,"8.2":0,"9.2":0.37136,"10.1":0.17536,"11.1-11.2":0.67051,"12.0":0.36104,"13.0":0.44357},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02128,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.09082},H:{"0":0.08701},L:{"0":67.30138},S:{"2.5":0},R:{_:"0"},M:{"0":0.02298},Q:{"10.4":0.08042}}; diff --git a/node_modules/caniuse-lite/data/regions/KM.js b/node_modules/caniuse-lite/data/regions/KM.js deleted file mode 100644 index 15d5db9..0000000 --- a/node_modules/caniuse-lite/data/regions/KM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0029,"24":0,"25":0,"26":0.00869,"27":0,"28":0,"29":0,"30":0.01737,"31":0,"32":0.0029,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.0029,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0029,"48":0.0029,"49":0,"50":0,"51":0,"52":0.01158,"53":0,"54":0,"55":0,"56":0.0029,"57":0,"58":0,"59":0,"60":0.0029,"61":0,"62":0.0029,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00869,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.0029,"77":0,"78":0.01158,"79":0.0029,"80":0.0029,"81":0.01158,"82":0.02606,"83":0.54426,"84":0.2895,"85":0.01158,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0029,"24":0,"25":0.00579,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00579,"38":0.00869,"39":0,"40":0.01158,"41":0,"42":0,"43":0.00579,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01448,"50":0.0029,"51":0.0029,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0029,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.0029,"68":0,"69":0.00579,"70":0.01737,"71":0.00869,"72":0.0029,"73":0,"74":0.0029,"75":0.26345,"76":0.00579,"77":0.01158,"78":0.0029,"79":0.01158,"80":0.00579,"81":0.02316,"83":0.00869,"84":0.03474,"85":0.04343,"86":0.44294,"87":2.63735,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00579,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0029,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.02895,"44":0,"45":0,"46":0.0029,"47":0,"48":0,"49":0,"50":0.0029,"51":0.0029,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.0029,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.39662,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0029},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0029,"14":0.02606,_:"0","3.1":0,"3.2":0,"5.1":0.0579,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0029,"11.1":0,"12.1":0,"13.1":0.00579},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.014,"8.1-8.4":0.00663,"9.0-9.2":0,"9.3":0.05233,"10.0-10.2":0.01032,"10.3":1.38198,"11.0-11.2":0.08697,"11.3-11.4":0.014,"12.0-12.1":0.02064,"12.2-12.4":0.82182,"13.0-13.1":0.08402,"13.2":0,"13.3":0.15331,"13.4-13.7":2.47503,"14.0-14.3":2.16547},B:{"12":0.03764,"13":0.01158,"14":0.00579,"15":0.01737,"16":0.0029,"17":0.01737,"18":0.02027,"79":0,"80":0,"81":0,"83":0,"84":0.00579,"85":0.00579,"86":0.01158,"87":0.20555},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00728,"4.2-4.3":0.01091,"4.4":0,"4.4.3-4.4.4":0.48024},P:{"4":0.50274,"5.0-5.4":0.07038,"6.2-6.4":0.07038,"7.2-7.4":0.55301,"8.2":0.02011,"9.2":0.30164,"10.1":0.16088,"11.1-11.2":0.40219,"12.0":0.33181,"13.0":0.37202},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0029,"9":0.00579,"10":0,"11":0.02895,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.61814},H:{"0":0.92154},L:{"0":79.42184},S:{"2.5":0.01421},R:{_:"0"},M:{"0":0.11368},Q:{"10.4":0.02842}}; diff --git a/node_modules/caniuse-lite/data/regions/KN.js b/node_modules/caniuse-lite/data/regions/KN.js deleted file mode 100644 index 29cd7cd..0000000 --- a/node_modules/caniuse-lite/data/regions/KN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0056,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0056,"69":0,"70":0.02802,"71":0,"72":0.01681,"73":0,"74":0,"75":0,"76":0,"77":0.03362,"78":0.05603,"79":0,"80":0.01121,"81":0.0056,"82":0.01681,"83":0.79002,"84":0.3754,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01681,"50":0,"51":0.0056,"52":0,"53":0.01681,"54":0,"55":0,"56":0,"57":0,"58":0.01121,"59":0,"60":0,"61":0,"62":0,"63":0.12887,"64":0.0056,"65":0.04482,"66":0,"67":0,"68":0,"69":0.02241,"70":0.0056,"71":0,"72":0,"73":0.0056,"74":0.0056,"75":0.01121,"76":0.11766,"77":0.12327,"78":0.0056,"79":0.01121,"80":0,"81":0.03362,"83":0.0056,"84":0.08405,"85":0.16249,"86":3.1713,"87":14.69107,"88":0.01121,"89":0.02241,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01121,"72":0.67236,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.06163,"14":2.67263,_:"0","3.1":0,"3.2":0,"5.1":0.0056,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.1905,"12.1":0.05603,"13.1":0.23533},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.93704,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00419,"9.0-9.2":0,"9.3":0.01536,"10.0-10.2":0.01117,"10.3":0.10474,"11.0-11.2":0.0405,"11.3-11.4":0.09356,"12.0-12.1":0.00279,"12.2-12.4":1.07948,"13.0-13.1":0.0377,"13.2":0.01536,"13.3":0.34214,"13.4-13.7":2.25112,"14.0-14.3":8.98911},B:{"12":0.0056,"13":0,"14":0,"15":0.0056,"16":0.0056,"17":0.03922,"18":0.26334,"79":0,"80":0,"81":0,"83":0,"84":0.0056,"85":0.01681,"86":0.02241,"87":2.76788},I:{"3":0,"4":1.11909,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.1444,"4.4":0,"4.4.3-4.4.4":1.24544},P:{"4":0.01081,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05406,"8.2":0,"9.2":0.03244,"10.1":0.01081,"11.1-11.2":0.12975,"12.0":0.40005,"13.0":3.97892},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05043,"9":0,"10":0,"11":0.7508,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0044},O:{"0":0.07475},H:{"0":0.41212},L:{"0":46.2076},S:{"2.5":0},R:{_:"0"},M:{"0":0.10113},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/KP.js b/node_modules/caniuse-lite/data/regions/KP.js deleted file mode 100644 index 1e6097b..0000000 --- a/node_modules/caniuse-lite/data/regions/KP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"50":0.16924,"61":0.33848,"71":0.51618,"72":0.16924,"77":0.51618,"80":4.27331,"83":1.19314,"84":0.68542,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 73 74 75 76 78 79 81 82 85 86 3.5 3.6"},D:{"42":1.0239,"45":0.68542,"56":0.33848,"58":1.37084,"76":0.16924,"81":2.56399,"83":0.16924,"84":1.37084,"85":0.16924,"86":21.53579,"87":26.32528,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 88 89 90"},F:{"58":8.71586,"68":1.37084,"71":0.33848,"72":2.39475,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"14":0.68542,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.34171,"13.0-13.1":0,"13.2":0,"13.3":0.17101,"13.4-13.7":1.19614,"14.0-14.3":1.36715},B:{"87":2.0478,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":2.30036,"5.0-5.4":0.03095,"6.2-6.4":0.03095,"7.2-7.4":0.61893,"8.2":0,"9.2":0.37136,"10.1":0.17536,"11.1-11.2":0.67051,"12.0":0.36104,"13.0":0.68287},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":2.22551,_:"6 7 8 10 11 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":11.79434},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0.34144}}; diff --git a/node_modules/caniuse-lite/data/regions/KR.js b/node_modules/caniuse-lite/data/regions/KR.js deleted file mode 100644 index 1f70c81..0000000 --- a/node_modules/caniuse-lite/data/regions/KR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01881,"63":0.0094,"64":0.0047,"65":0.0094,"66":0.0047,"72":0.0047,"78":0.01881,"79":0.0094,"80":0.0094,"81":0.01411,"82":0.01411,"83":0.34795,"84":0.26331,"85":0.0094,"86":0.0047,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 67 68 69 70 71 73 74 75 76 77 3.5 3.6"},D:{"31":0.4655,"42":0.03291,"49":0.07053,"53":0.0047,"56":0.0094,"59":0.0047,"62":0.0047,"63":0.0094,"64":0.0094,"65":0.0094,"66":0.0047,"67":0.0094,"68":0.07523,"69":0.01411,"70":0.05172,"71":0.06113,"72":0.05172,"73":0.03291,"74":0.02351,"75":0.01411,"76":0.01881,"77":0.13636,"78":0.02351,"79":0.03762,"80":0.08934,"81":0.04702,"83":0.08464,"84":0.11755,"85":0.14576,"86":4.35875,"87":24.53974,"88":0.01411,"89":0.0094,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 54 55 57 58 60 61 90"},F:{"58":0.0094,"71":0.0047,"72":0.12225,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.01411,"12":0.0094,"13":0.04232,"14":0.78053,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01881,"12.1":0.03291,"13.1":0.18338},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0024,"7.0-7.1":0.0012,"8.1-8.4":0,"9.0-9.2":0.14644,"9.3":0.02521,"10.0-10.2":0.0048,"10.3":0.018,"11.0-11.2":0.02281,"11.3-11.4":0.02641,"12.0-12.1":0.05041,"12.2-12.4":0.23766,"13.0-13.1":0.14524,"13.2":0.02641,"13.3":0.19205,"13.4-13.7":1.10308,"14.0-14.3":9.99256},B:{"13":0.0047,"14":0.0094,"15":0.0047,"16":0.0094,"17":0.02351,"18":0.14106,"84":0.01411,"85":0.01411,"86":0.12225,"87":4.91359,_:"12 79 80 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00408,"4.4":0,"4.4.3-4.4.4":0.02771},P:{"4":2.30036,"5.0-5.4":0.03043,"6.2-6.4":0.03095,"7.2-7.4":0.02028,"8.2":0.04057,"9.2":0.12171,"10.1":0.15213,"11.1-11.2":0.24341,"12.0":1.16636,"13.0":11.36945},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00479,"8":0.01917,"9":0.03355,"10":0.01438,"11":5.85262,_:"7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.10066},H:{"0":0.16552},L:{"0":20.98128},S:{"2.5":0},R:{_:"0"},M:{"0":0.14305},Q:{"10.4":0.01589}}; diff --git a/node_modules/caniuse-lite/data/regions/KW.js b/node_modules/caniuse-lite/data/regions/KW.js deleted file mode 100644 index 41e959d..0000000 --- a/node_modules/caniuse-lite/data/regions/KW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00276,"31":0,"32":0,"33":0,"34":0.00552,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00552,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.04972,"68":0.00829,"69":0,"70":0,"71":0,"72":0.00276,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03314,"79":0.00276,"80":0.00276,"81":0.00552,"82":0.01105,"83":0.1961,"84":0.09667,"85":0.00276,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00276,"35":0,"36":0,"37":0,"38":0.01105,"39":0,"40":0,"41":0,"42":0,"43":0.00276,"44":0,"45":0,"46":0,"47":0.00276,"48":0,"49":0.01657,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00276,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00276,"64":0.00276,"65":0.00276,"66":0,"67":0.00276,"68":0.00276,"69":0.01381,"70":0.00552,"71":0.00552,"72":0.00552,"73":0.00552,"74":0.00276,"75":0.00552,"76":0.00276,"77":0.00276,"78":0.00552,"79":0.00552,"80":0.01105,"81":0.01381,"83":0.03038,"84":0.02762,"85":0.04695,"86":0.73745,"87":3.93033,"88":0.00276,"89":0.00276,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00276,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00276,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00276,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0221,"72":0.07734,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00276,"12":0.00552,"13":0.04419,"14":0.70983,_:"0","3.1":0,"3.2":0,"5.1":0.01105,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00552,"11.1":0.01657,"12.1":0.0221,"13.1":0.22096},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0076,"6.0-6.1":0.0076,"7.0-7.1":0.04182,"8.1-8.4":0.01521,"9.0-9.2":0.0076,"9.3":0.22812,"10.0-10.2":0.08364,"10.3":0.15208,"11.0-11.2":0.18629,"11.3-11.4":0.26233,"12.0-12.1":0.49045,"12.2-12.4":2.5625,"13.0-13.1":0.50185,"13.2":0.32316,"13.3":1.68425,"13.4-13.7":5.39494,"14.0-14.3":25.99379},B:{"12":0,"13":0,"14":0.00276,"15":0.00276,"16":0.00276,"17":0.00829,"18":0.04972,"79":0,"80":0,"81":0,"83":0.00552,"84":0.00276,"85":0.00276,"86":0.01381,"87":0.5745},I:{"3":0,"4":0.00372,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00186,"4.2-4.3":0.01023,"4.4":0,"4.4.3-4.4.4":0.06972},P:{"4":0.29719,"5.0-5.4":0.01025,"6.2-6.4":0.03074,"7.2-7.4":0.10248,"8.2":0.05124,"9.2":0.17421,"10.1":0.11273,"11.1-11.2":0.32793,"12.0":0.78909,"13.0":3.27932},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00304,"11":0.1461,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.18588},H:{"0":0.97305},L:{"0":43.45577},S:{"2.5":0},R:{_:"0"},M:{"0":0.10133},Q:{"10.4":0.04343}}; diff --git a/node_modules/caniuse-lite/data/regions/KY.js b/node_modules/caniuse-lite/data/regions/KY.js deleted file mode 100644 index a499caf..0000000 --- a/node_modules/caniuse-lite/data/regions/KY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01016,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00508,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00508,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00508,"69":0,"70":0,"71":0,"72":0.00508,"73":0,"74":0,"75":0,"76":0,"77":0.02539,"78":0.07109,"79":0.00508,"80":0,"81":0.00508,"82":0.22343,"83":0.77693,"84":0.27929,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00508,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00508,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.01523,"57":0,"58":0,"59":0,"60":0,"61":0.00508,"62":0,"63":0,"64":0.00508,"65":0.00508,"66":0.02031,"67":0.01523,"68":0.00508,"69":0.00508,"70":0.05078,"71":0.00508,"72":0.06094,"73":0,"74":0,"75":0.0914,"76":0.01523,"77":0.00508,"78":0.00508,"79":0.00508,"80":0.01016,"81":0.00508,"83":0.05078,"84":0.02539,"85":0.13203,"86":2.93508,"87":10.84661,"88":0.00508,"89":0.01016,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00508,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.18281,"72":0.20312,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00508,"13":0.03047,"14":3.30578,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00508,"10.1":0.01016,"11.1":0.11172,"12.1":0.05586,"13.1":0.92927},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.24501,"10.0-10.2":0.04084,"10.3":1.77819,"11.0-11.2":0.0297,"11.3-11.4":0.10766,"12.0-12.1":0.36009,"12.2-12.4":1.3884,"13.0-13.1":0.03341,"13.2":0.02227,"13.3":0.96891,"13.4-13.7":2.96612,"14.0-14.3":29.07841},B:{"12":0,"13":0,"14":0,"15":0.05586,"16":0.05078,"17":0.01016,"18":0.25898,"79":0,"80":0.00508,"81":0,"83":0,"84":0,"85":0.00508,"86":0.07109,"87":3.07219},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02189,"4.4":0,"4.4.3-4.4.4":0.35264},P:{"4":0.06233,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01039,"8.2":0.01039,"9.2":0.04155,"10.1":0.02078,"11.1-11.2":0.1766,"12.0":0.20777,"13.0":6.32654},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.35038,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02953},O:{"0":1.03854},H:{"0":0.03728},L:{"0":25.5222},S:{"2.5":0},R:{_:"0"},M:{"0":0.07875},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/KZ.js b/node_modules/caniuse-lite/data/regions/KZ.js deleted file mode 100644 index ff8a4aa..0000000 --- a/node_modules/caniuse-lite/data/regions/KZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0054,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.08635,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01079,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0054,"51":0.0054,"52":0.12413,"53":0,"54":0,"55":0,"56":0.01079,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.0054,"63":0.01619,"64":0,"65":0.01619,"66":0,"67":0,"68":0.01079,"69":0.0054,"70":0,"71":0,"72":0.0054,"73":0.0054,"74":0.0054,"75":0.0054,"76":0,"77":0.0054,"78":0.04857,"79":0.0054,"80":0.01619,"81":0.02159,"82":0.02699,"83":0.59367,"84":0.38319,"85":0.0054,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0054,"23":0.0054,"24":0.0054,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0054,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0054,"47":0,"48":0,"49":0.11873,"50":0,"51":0.01079,"52":0,"53":0.0054,"54":0,"55":0.0054,"56":0,"57":0.0054,"58":0.0054,"59":0.0054,"60":0,"61":0.0054,"62":0,"63":0.0054,"64":0.01079,"65":0.01079,"66":0.01079,"67":0.01079,"68":0.01619,"69":0.01079,"70":0.03238,"71":0.06476,"72":0.04318,"73":0.02699,"74":0.03238,"75":0.01619,"76":0.01619,"77":0.01619,"78":0.01619,"79":0.03778,"80":0.08635,"81":0.04318,"83":0.07016,"84":0.1835,"85":0.15651,"86":2.61215,"87":13.8541,"88":0.01079,"89":0.02699,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01079,"37":0,"38":0.0054,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0054,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0054,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01079,"69":0,"70":0.0054,"71":0.44795,"72":1.47338,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.25906,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0054,"13":0.05937,"14":0.49113,_:"0","3.1":0,"3.2":0,"5.1":0.85273,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0054,"11.1":0.01619,"12.1":0.05397,"13.1":0.22667},G:{"8":0,"3.2":0.00379,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00632,"7.0-7.1":0.0139,"8.1-8.4":0.01011,"9.0-9.2":0.00884,"9.3":0.14278,"10.0-10.2":0.03917,"10.3":0.11245,"11.0-11.2":0.12003,"11.3-11.4":0.1491,"12.0-12.1":0.13267,"12.2-12.4":1.6489,"13.0-13.1":0.16805,"13.2":0.08466,"13.3":0.57617,"13.4-13.7":1.82326,"14.0-14.3":7.55966},B:{"12":0,"13":0.0054,"14":0.0054,"15":0.0054,"16":0.0054,"17":0.0054,"18":0.11334,"79":0,"80":0.01079,"81":0,"83":0,"84":0.0054,"85":0.01079,"86":0.01619,"87":0.83114},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00494,"4.2-4.3":0.03619,"4.4":0,"4.4.3-4.4.4":0.17109},P:{"4":0.17186,"5.0-5.4":0.01011,"6.2-6.4":0.02022,"7.2-7.4":0.09099,"8.2":0.01011,"9.2":0.14154,"10.1":0.07077,"11.1-11.2":0.29318,"12.0":0.59647,"13.0":1.89051},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03255,"9":0.00814,"10":0.01628,"11":0.45575,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.44649},H:{"0":0.30941},L:{"0":49.7887},S:{"2.5":0},R:{_:"0"},M:{"0":0.23936},Q:{"10.4":0.07825}}; diff --git a/node_modules/caniuse-lite/data/regions/LA.js b/node_modules/caniuse-lite/data/regions/LA.js deleted file mode 100644 index cd29c85..0000000 --- a/node_modules/caniuse-lite/data/regions/LA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00281,"5":0,"6":0,"7":0.00281,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00281,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00281,"44":0,"45":0,"46":0,"47":0,"48":0.01405,"49":0,"50":0.00281,"51":0.00281,"52":0.00843,"53":0.00281,"54":0,"55":0.00281,"56":0.00281,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00281,"64":0,"65":0,"66":0,"67":0,"68":0.00843,"69":0.00281,"70":0,"71":0.09554,"72":0.00281,"73":0,"74":0,"75":0,"76":0.00281,"77":0,"78":0.01686,"79":0.01405,"80":0.00281,"81":0.0281,"82":0.01124,"83":0.32315,"84":0.21356,"85":0.01405,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00843,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00281,"34":0,"35":0,"36":0.00281,"37":0,"38":0.00281,"39":0,"40":0.0281,"41":0,"42":0,"43":0.04496,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07306,"50":0,"51":0,"52":0,"53":0.00281,"54":0.00281,"55":0.00281,"56":0.01405,"57":0.00281,"58":0.00281,"59":0.00281,"60":0,"61":0,"62":0.00562,"63":0.00562,"64":0.00281,"65":0.00281,"66":0.00281,"67":0.00281,"68":0.00281,"69":0.00562,"70":0.01124,"71":0.0281,"72":0.01405,"73":0.00281,"74":0.01124,"75":0.01124,"76":0.00843,"77":0.00843,"78":0.01405,"79":0.04215,"80":0.1124,"81":0.01967,"83":0.0281,"84":0.05058,"85":0.06744,"86":0.76151,"87":3.67548,"88":0.00562,"89":0.00562,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00281,"33":0,"34":0,"35":0,"36":0,"37":0.01124,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00281,"52":0,"53":0,"54":0,"55":0.00281,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01405,"69":0,"70":0,"71":0.00281,"72":0.07587,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00281,"11":0.00562,"12":0.00281,"13":0.00843,"14":0.23604,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00281,"11.1":0.02248,"12.1":0.01686,"13.1":0.04496},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.02419,"7.0-7.1":0.0129,"8.1-8.4":0.0129,"9.0-9.2":0.04031,"9.3":0.10481,"10.0-10.2":0.10158,"10.3":0.35635,"11.0-11.2":0.20962,"11.3-11.4":0.43858,"12.0-12.1":0.31281,"12.2-12.4":3.48126,"13.0-13.1":0.25799,"13.2":0.14512,"13.3":0.80461,"13.4-13.7":2.5138,"14.0-14.3":7.18827},B:{"12":0.00843,"13":0,"14":0.00281,"15":0.00843,"16":0.00281,"17":0.00562,"18":0.10678,"79":0,"80":0.00281,"81":0,"83":0,"84":0.00843,"85":0.00843,"86":0.01686,"87":0.51985},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01969,"4.2-4.3":0.07087,"4.4":0,"4.4.3-4.4.4":0.38978},P:{"4":1.25971,"5.0-5.4":0.02032,"6.2-6.4":0.08127,"7.2-7.4":0.3454,"8.2":0.04064,"9.2":0.36572,"10.1":0.20318,"11.1-11.2":0.47747,"12.0":0.97526,"13.0":1.88956},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04155,"9":0.00462,"10":0.00462,"11":0.20774,"5.5":0},N:{"10":0.01079,"11":0.01079},J:{"7":0,"10":0},O:{"0":1.16478},H:{"0":0.51053},L:{"0":65.87942},S:{"2.5":0},R:{_:"0"},M:{"0":0.13661},Q:{"10.4":0.25165}}; diff --git a/node_modules/caniuse-lite/data/regions/LB.js b/node_modules/caniuse-lite/data/regions/LB.js deleted file mode 100644 index c9ac602..0000000 --- a/node_modules/caniuse-lite/data/regions/LB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00331,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00331,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00331,"52":0.00992,"53":0,"54":0,"55":0,"56":0,"57":0.00331,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00331,"66":0.00331,"67":0,"68":0.00661,"69":0,"70":0,"71":0,"72":0.00661,"73":0,"74":0,"75":0,"76":0,"77":0.00992,"78":0.01653,"79":0,"80":0.00331,"81":0.00661,"82":0.12893,"83":0.28762,"84":0.16861,"85":0.00331,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00331,"39":0,"40":0.00331,"41":0,"42":0,"43":0.00331,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03967,"50":0,"51":0,"52":0,"53":0.00992,"54":0,"55":0,"56":0,"57":0,"58":0.00331,"59":0,"60":0,"61":0.00331,"62":0,"63":0.00992,"64":0,"65":0.00661,"66":0,"67":0.01653,"68":0.00331,"69":0.00331,"70":0.01322,"71":0.00661,"72":0.00661,"73":0.00331,"74":0.00992,"75":0.00331,"76":0.00331,"77":0.00331,"78":0.00331,"79":0.01322,"80":0.0562,"81":0.03637,"83":0.02645,"84":0.03637,"85":0.0562,"86":1.36538,"87":5.52102,"88":0.00661,"89":0.01653,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02975,"72":0.12232,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00331,"11":0.00661,"12":0.01322,"13":0.03306,"14":0.42317,_:"0","3.1":0,"3.2":0,"5.1":0.91907,"6.1":0,"7.1":0,"9.1":0.00331,"10.1":0.00992,"11.1":0.02314,"12.1":0.07273,"13.1":0.15869},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00434,"6.0-6.1":0.00289,"7.0-7.1":0.06652,"8.1-8.4":0.05061,"9.0-9.2":0.04049,"9.3":0.16631,"10.0-10.2":0.03181,"10.3":0.17643,"11.0-11.2":0.11424,"11.3-11.4":0.19234,"12.0-12.1":0.14172,"12.2-12.4":1.80188,"13.0-13.1":0.08388,"13.2":0.05206,"13.3":0.48156,"13.4-13.7":1.86118,"14.0-14.3":9.09908},B:{"12":0.00331,"13":0.00331,"14":0.00331,"15":0.00661,"16":0.00331,"17":0.00992,"18":0.04628,"79":0,"80":0,"81":0,"83":0,"84":0.00331,"85":0.00331,"86":0.01653,"87":0.52235},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0035,"4.2-4.3":0.01137,"4.4":0,"4.4.3-4.4.4":0.12819},P:{"4":0.33741,"5.0-5.4":0.02045,"6.2-6.4":0.02045,"7.2-7.4":0.34763,"8.2":0.06135,"9.2":0.26583,"10.1":0.13292,"11.1-11.2":0.57257,"12.0":1.01222,"13.0":6.18576},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00331,"9":0,"10":0,"11":0.09587,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00669},O:{"0":0.30123},H:{"0":0.19646},L:{"0":61.98735},S:{"2.5":0},R:{_:"0"},M:{"0":0.12719},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/LC.js b/node_modules/caniuse-lite/data/regions/LC.js deleted file mode 100644 index 1f3452b..0000000 --- a/node_modules/caniuse-lite/data/regions/LC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00404,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00404,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01616,"69":0,"70":0,"71":0,"72":0.00404,"73":0,"74":0.00404,"75":0,"76":0,"77":0,"78":0.01212,"79":0,"80":0,"81":0.00404,"82":0.02829,"83":0.25458,"84":0.1576,"85":0.00808,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01616,"50":0,"51":0,"52":0,"53":0.01212,"54":0,"55":0,"56":0.00404,"57":0,"58":0.00404,"59":0,"60":0,"61":0,"62":0,"63":0.00808,"64":0,"65":0.00404,"66":0.00404,"67":0,"68":0,"69":0.00404,"70":0.00808,"71":0,"72":0,"73":0,"74":0.00404,"75":0.02021,"76":0.02829,"77":0.01212,"78":0.01212,"79":0.03233,"80":0.01212,"81":0.06062,"83":0.00808,"84":0.04445,"85":0.09294,"86":1.76592,"87":7.79913,"88":0.01616,"89":0.04041,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.08082,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00404,"72":0.12527,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03637,"12":0,"13":0.02021,"14":0.5617,_:"0","3.1":0,"3.2":0,"5.1":0.00404,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00404,"11.1":0.00808,"12.1":0.04849,"13.1":0.10507},G:{"8":0,"3.2":0.00129,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02586,"6.0-6.1":0,"7.0-7.1":0.01293,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12929,"10.0-10.2":0.00129,"10.3":0.16162,"11.0-11.2":0.05818,"11.3-11.4":0.0181,"12.0-12.1":0.07499,"12.2-12.4":1.67177,"13.0-13.1":0.04137,"13.2":0.03103,"13.3":0.25729,"13.4-13.7":1.04469,"14.0-14.3":9.33889},B:{"12":0,"13":0,"14":0,"15":0.00404,"16":0.00404,"17":0.01212,"18":0.0889,"79":0,"80":0.00404,"81":0,"83":0,"84":0.00808,"85":0.00808,"86":0.01212,"87":2.05283},I:{"3":0,"4":0.40129,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04224,"4.2-4.3":0.09152,"4.4":0,"4.4.3-4.4.4":1.23909},P:{"4":0.11689,"5.0-5.4":0.01063,"6.2-6.4":0,"7.2-7.4":0.82889,"8.2":0.01063,"9.2":0.17003,"10.1":0.08501,"11.1-11.2":0.29755,"12.0":0.81826,"13.0":7.47062},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.27479,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01192},O:{"0":0.50056},H:{"0":0.37799},L:{"0":56.09538},S:{"2.5":0.00596},R:{_:"0"},M:{"0":0.28603},Q:{"10.4":0.00596}}; diff --git a/node_modules/caniuse-lite/data/regions/LI.js b/node_modules/caniuse-lite/data/regions/LI.js deleted file mode 100644 index 1c0577b..0000000 --- a/node_modules/caniuse-lite/data/regions/LI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.03369,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00674,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00674,"46":0,"47":0,"48":0,"49":0,"50":0.01348,"51":0,"52":0.06738,"53":0,"54":0,"55":0.02021,"56":0,"57":0,"58":0,"59":0.00674,"60":0,"61":0,"62":0.00674,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02695,"69":0.00674,"70":0,"71":0,"72":0,"73":0.00674,"74":0,"75":0,"76":0,"77":0.02021,"78":0.1954,"79":0.06738,"80":0.00674,"81":0.06064,"82":0.0539,"83":2.43242,"84":1.85295,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02021,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.02695,"44":0,"45":0,"46":0,"47":0,"48":0,"49":1.81252,"50":0.09433,"51":0,"52":0,"53":0.02021,"54":0,"55":0.01348,"56":0,"57":0,"58":0,"59":0,"60":0.02021,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.04717,"74":0,"75":0.02021,"76":0.02695,"77":0.00674,"78":0,"79":0.00674,"80":0.03369,"81":0.06738,"83":0.02021,"84":0.1415,"85":0.3369,"86":4.08997,"87":17.53901,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06738,"72":0.66706,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00674,"9":0,"10":0.00674,"11":0.00674,"12":0.11455,"13":0.10781,"14":4.26515,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00674,"10.1":0.00674,"11.1":0.14824,"12.1":0.1954,"13.1":1.0646},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00621,"6.0-6.1":0.00621,"7.0-7.1":0.04039,"8.1-8.4":0.01243,"9.0-9.2":0,"9.3":0.39767,"10.0-10.2":0.00621,"10.3":0.5033,"11.0-11.2":0.18641,"11.3-11.4":0.1367,"12.0-12.1":0.10563,"12.2-12.4":2.65318,"13.0-13.1":0.0466,"13.2":0.05592,"13.3":0.35728,"13.4-13.7":3.33667,"14.0-14.3":23.1392},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00674,"17":0,"18":0.13476,"79":0.00674,"80":0.00674,"81":0.00674,"83":0,"84":0.00674,"85":0.00674,"86":0.1954,"87":6.83233},I:{"3":0,"4":0.00572,"81":0,"2.1":0,"2.2":0,"2.3":0.01145,"4.1":0.00458,"4.2-4.3":0.01832,"4.4":0,"4.4.3-4.4.4":0.0332},P:{"4":0.04133,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01033,"12.0":0.01033,"13.0":3.20326},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.82877,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00326},O:{"0":0},H:{"0":0.02471},L:{"0":18.76527},S:{"2.5":0},R:{_:"0"},M:{"0":0.26748},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/LK.js b/node_modules/caniuse-lite/data/regions/LK.js deleted file mode 100644 index 2c8549b..0000000 --- a/node_modules/caniuse-lite/data/regions/LK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00352,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00352,"44":0,"45":0,"46":0,"47":0.00704,"48":0.00352,"49":0,"50":0,"51":0,"52":0.01055,"53":0,"54":0,"55":0,"56":0.00352,"57":0,"58":0,"59":0,"60":0.00352,"61":0,"62":0.00352,"63":0,"64":0,"65":0.00352,"66":0,"67":0,"68":0.01055,"69":0,"70":0.00352,"71":0,"72":0.00704,"73":0,"74":0,"75":0,"76":0.00352,"77":0.00352,"78":0.01407,"79":0.00352,"80":0.00704,"81":0.01407,"82":0.02814,"83":0.41864,"84":0.3131,"85":0.01759,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00352,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00352,"36":0,"37":0,"38":0.00352,"39":0,"40":0.01055,"41":0,"42":0.00352,"43":0.00352,"44":0,"45":0,"46":0.00352,"47":0,"48":0,"49":0.02814,"50":0,"51":0.00352,"52":0.00352,"53":0.00352,"54":0,"55":0.00352,"56":0.00352,"57":0,"58":0.00704,"59":0.00352,"60":0.00704,"61":0.00704,"62":0,"63":0.01407,"64":0.01055,"65":0.00352,"66":0.00352,"67":0.00352,"68":0.00352,"69":0.00352,"70":0.01055,"71":0.00704,"72":0.01055,"73":0.00704,"74":0.01407,"75":0.00704,"76":0.00704,"77":0.00704,"78":0.01055,"79":0.04573,"80":0.07036,"81":0.0387,"83":0.03518,"84":0.04573,"85":0.08091,"86":1.24889,"87":6.91991,"88":0.01055,"89":0.00352,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01759,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00704,"47":0.00352,"48":0,"49":0,"50":0.02463,"51":0.05277,"52":0,"53":0.00352,"54":0,"55":0.01055,"56":0,"57":0,"58":0,"60":0.00352,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02111,"72":0.34125,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00352},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01055,"14":0.09147,_:"0","3.1":0,"3.2":0,"5.1":0.07036,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00352,"11.1":0.00352,"12.1":0.01055,"13.1":0.03518},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00191,"5.0-5.1":0.00127,"6.0-6.1":0.00318,"7.0-7.1":0.02166,"8.1-8.4":0.01911,"9.0-9.2":0.00764,"9.3":0.0828,"10.0-10.2":0.03057,"10.3":0.10509,"11.0-11.2":0.11274,"11.3-11.4":0.12229,"12.0-12.1":0.11274,"12.2-12.4":1.05092,"13.0-13.1":0.09426,"13.2":0.05541,"13.3":0.27579,"13.4-13.7":0.90315,"14.0-14.3":3.33046},B:{"12":0.00704,"13":0.00704,"14":0.00704,"15":0.00704,"16":0.00704,"17":0.00704,"18":0.04222,"79":0,"80":0.00352,"81":0.00352,"83":0,"84":0.00704,"85":0.00704,"86":0.03166,"87":1.27703},I:{"3":0,"4":0.00112,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00446,"4.2-4.3":0.01339,"4.4":0,"4.4.3-4.4.4":0.16455},P:{"4":1.38636,"5.0-5.4":0.0506,"6.2-6.4":0.10119,"7.2-7.4":0.58692,"8.2":0.08096,"9.2":0.37442,"10.1":0.16191,"11.1-11.2":0.73871,"12.0":0.78931,"13.0":1.356},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01299,"9":0,"10":0,"11":0.0433,"5.5":0},N:{"10":0,"11":0.00648},J:{"7":0,"10":0.00648},O:{"0":2.76781},H:{"0":2.55902},L:{"0":66.296},S:{"2.5":0},R:{_:"0"},M:{"0":0.11019},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/LR.js b/node_modules/caniuse-lite/data/regions/LR.js deleted file mode 100644 index 8271777..0000000 --- a/node_modules/caniuse-lite/data/regions/LR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00894,"25":0,"26":0.00223,"27":0,"28":0,"29":0,"30":0.00223,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00223,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00223,"46":0,"47":0,"48":0.00223,"49":0,"50":0.00223,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00223,"57":0,"58":0.0067,"59":0,"60":0.00447,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00447,"69":0,"70":0,"71":0,"72":0.00223,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00894,"81":0.00447,"82":0.0134,"83":0.18542,"84":0.09383,"85":0.0067,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00223,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00223,"38":0.00223,"39":0,"40":0.00223,"41":0,"42":0,"43":0.0067,"44":0,"45":0.00223,"46":0,"47":0.00223,"48":0.00223,"49":0.01117,"50":0.00223,"51":0,"52":0,"53":0.00223,"54":0,"55":0.00223,"56":0.00223,"57":0,"58":0.00223,"59":0.00223,"60":0.00223,"61":0,"62":0,"63":0.00223,"64":0.01787,"65":0.00447,"66":0,"67":0,"68":0,"69":0.00894,"70":0.00223,"71":0,"72":0,"73":0.00223,"74":0.00223,"75":0.01117,"76":0.02234,"77":0.00223,"78":0.00223,"79":0.01787,"80":0.01117,"81":0.01117,"83":0.03128,"84":0.01564,"85":0.03128,"86":0.33063,"87":1.61295,"88":0.00223,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.02011,"21":0,"22":0,"23":0.0067,"24":0,"25":0,"26":0.0067,"27":0,"28":0,"29":0.04915,"30":0.00223,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0067,"38":0,"39":0,"40":0,"41":0,"42":0.00223,"43":0,"44":0,"45":0,"46":0.08042,"47":0.00223,"48":0,"49":0,"50":0.0067,"51":0.00894,"52":0,"53":0.00223,"54":0,"55":0,"56":0.00223,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00223,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00447,"71":0.00223,"72":0.11617,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.04915},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00223,"13":0.02234,"14":0.08936,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00223,"10.1":0.00223,"11.1":0.00223,"12.1":0.00447,"13.1":0.02681},G:{"8":0,"3.2":0.00105,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00524,"6.0-6.1":0.00733,"7.0-7.1":0.02253,"8.1-8.4":0.00524,"9.0-9.2":0.0021,"9.3":0.11368,"10.0-10.2":0.00681,"10.3":0.09849,"11.0-11.2":0.07806,"11.3-11.4":0.1294,"12.0-12.1":0.18127,"12.2-12.4":0.80994,"13.0-13.1":0.14407,"13.2":0.06182,"13.3":0.49089,"13.4-13.7":1.09441,"14.0-14.3":1.96565},B:{"12":0.01117,"13":0.00894,"14":0.00447,"15":0.01564,"16":0.00447,"17":0.0067,"18":0.04468,"79":0,"80":0.00223,"81":0.00223,"83":0,"84":0.00223,"85":0.00223,"86":0.02011,"87":0.31053},I:{"3":0,"4":0.00191,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00574,"4.2-4.3":0.00574,"4.4":0,"4.4.3-4.4.4":0.15022},P:{"4":0.44029,"5.0-5.4":0.07168,"6.2-6.4":0.58365,"7.2-7.4":0.21503,"8.2":0,"9.2":0.20479,"10.1":0.09215,"11.1-11.2":0.21503,"12.0":0.31742,"13.0":0.84987},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00239,"9":0,"10":0.00239,"11":0.02872,"5.5":0},N:{"10":0,"11":0.01553},J:{"7":0,"10":0.0233},O:{"0":1.74735},H:{"0":10.40357},L:{"0":71.246},S:{"2.5":0.3417},R:{_:"0"},M:{"0":0.13979},Q:{"10.4":0.03883}}; diff --git a/node_modules/caniuse-lite/data/regions/LS.js b/node_modules/caniuse-lite/data/regions/LS.js deleted file mode 100644 index 3c6d9d9..0000000 --- a/node_modules/caniuse-lite/data/regions/LS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00531,"53":0,"54":0,"55":0,"56":0.00265,"57":0,"58":0,"59":0,"60":0.00265,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.08755,"69":0,"70":0,"71":0,"72":0.00265,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00265,"79":0.00265,"80":0,"81":0.01592,"82":0.00531,"83":0.22551,"84":0.18571,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00265,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00265,"34":0.00796,"35":0,"36":0.00265,"37":0,"38":0,"39":0,"40":0.03714,"41":0.00265,"42":0,"43":0.01327,"44":0,"45":0,"46":0.02653,"47":0,"48":0,"49":0.00265,"50":0,"51":0,"52":0.01061,"53":0.00531,"54":0,"55":0.05306,"56":0.00265,"57":0,"58":0.00531,"59":0,"60":0,"61":0,"62":0,"63":0.00796,"64":0.00265,"65":0.00531,"66":0.02122,"67":0,"68":0.00531,"69":0.01592,"70":0.01061,"71":0.01061,"72":0.00265,"73":0,"74":0.03449,"75":0.00265,"76":0.00531,"77":0.00531,"78":0.01327,"79":0.02122,"80":0.04245,"81":0.04245,"83":0.00531,"84":0.01857,"85":0.05041,"86":0.41652,"87":1.90485,"88":0.00531,"89":0.02388,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00265,"18":0,"19":0,"20":0,"21":0.00265,"22":0,"23":0,"24":0,"25":0,"26":0.00531,"27":0,"28":0.00265,"29":0,"30":0.00796,"31":0,"32":0.00265,"33":0.00265,"34":0,"35":0.02653,"36":0,"37":0,"38":0.00531,"39":0,"40":0,"41":0,"42":0.00531,"43":0,"44":0,"45":0,"46":0.00265,"47":0,"48":0,"49":0,"50":0.02122,"51":0.01857,"52":0,"53":0.00531,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00265,"69":0,"70":0,"71":0.00531,"72":0.07428,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09551},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00265,"14":0.07694,_:"0","3.1":0,"3.2":0,"5.1":0.03714,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00265,"13.1":0.05571},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00157,"6.0-6.1":0.00157,"7.0-7.1":0.00472,"8.1-8.4":0.00314,"9.0-9.2":0.01572,"9.3":0.12195,"10.0-10.2":0.00674,"10.3":0.14823,"11.0-11.2":0.05952,"11.3-11.4":0.04492,"12.0-12.1":0.13768,"12.2-12.4":0.50646,"13.0-13.1":0.04739,"13.2":0.01482,"13.3":0.10758,"13.4-13.7":0.28389,"14.0-14.3":0.72634},B:{"12":0.00531,"13":0.00531,"14":0.00531,"15":0.01061,"16":0.01327,"17":0.01327,"18":0.09816,"79":0,"80":0,"81":0,"83":0,"84":0.00265,"85":0.00796,"86":0.01857,"87":0.49611},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00488,"4.2-4.3":0.02636,"4.4":0,"4.4.3-4.4.4":0.28998},P:{"4":1.08529,"5.0-5.4":0.01014,"6.2-6.4":0.05071,"7.2-7.4":0.994,"8.2":0.02029,"9.2":0.34486,"10.1":0.25357,"11.1-11.2":0.25357,"12.0":0.74043,"13.0":1.04472},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0849,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03674},O:{"0":2.03512},H:{"0":10.57957},L:{"0":69.327},S:{"2.5":0.00735},R:{_:"0"},M:{"0":0.61715},Q:{"10.4":0.05143}}; diff --git a/node_modules/caniuse-lite/data/regions/LT.js b/node_modules/caniuse-lite/data/regions/LT.js deleted file mode 100644 index fecfdd4..0000000 --- a/node_modules/caniuse-lite/data/regions/LT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00612,"13":0.00612,"14":0,"15":0,"16":0.00612,"17":0.00612,"18":0,"19":0.00612,"20":0.00612,"21":0.00612,"22":0.00612,"23":0.00612,"24":0.00612,"25":0.00612,"26":0.01225,"27":0.01225,"28":0.00612,"29":0.01225,"30":0.01837,"31":0.01837,"32":0.01837,"33":0,"34":0,"35":0,"36":0.00612,"37":0.00612,"38":0.00612,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00612,"48":0.01225,"49":0,"50":0.01837,"51":0.00612,"52":0.10409,"53":0,"54":0,"55":0.00612,"56":0.03062,"57":0,"58":0.00612,"59":0,"60":0.01837,"61":0.00612,"62":0.00612,"63":0.00612,"64":0,"65":0.01225,"66":0.01225,"67":0.00612,"68":0.03674,"69":0.00612,"70":0.00612,"71":0.00612,"72":0.01837,"73":0,"74":0.00612,"75":0.00612,"76":0.02449,"77":0.01225,"78":0.07348,"79":0.01225,"80":0.01837,"81":0.04286,"82":0.10409,"83":2.43695,"84":1.79404,"85":0.01837,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01837,"39":0,"40":0,"41":0.00612,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00612,"49":0.25104,"50":0,"51":0,"52":0.00612,"53":0.01225,"54":0,"55":0.00612,"56":0.06123,"57":0.01225,"58":0.01225,"59":0.00612,"60":0.01837,"61":0.04898,"62":0.00612,"63":0.01837,"64":0.01837,"65":0.01837,"66":0.01225,"67":0.00612,"68":0.00612,"69":0.02449,"70":0.03674,"71":0.03062,"72":0.03674,"73":0.03062,"74":0.05511,"75":0.02449,"76":0.02449,"77":0.01837,"78":0.03062,"79":0.09797,"80":0.11634,"81":0.06735,"83":0.08572,"84":0.30003,"85":0.20206,"86":3.55746,"87":19.69769,"88":0.01837,"89":0.00612,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01225,"37":0.00612,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00612,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00612,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.01225,"66":0,"67":0,"68":0.00612,"69":0.00612,"70":0.00612,"71":0.32452,"72":1.15725,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00612},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00612,"12":0.01225,"13":0.08572,"14":1.08989,_:"0","3.1":0,"3.2":0,"5.1":0.00612,"6.1":0,"7.1":0,"9.1":0.00612,"10.1":0.01837,"11.1":0.04286,"12.1":0.08572,"13.1":0.35513},G:{"8":0.00155,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00155,"6.0-6.1":0.0062,"7.0-7.1":0.00775,"8.1-8.4":0.031,"9.0-9.2":0.0558,"9.3":0.21547,"10.0-10.2":0.0217,"10.3":0.13021,"11.0-11.2":0.08836,"11.3-11.4":0.13486,"12.0-12.1":0.14881,"12.2-12.4":0.7456,"13.0-13.1":0.06665,"13.2":0.062,"13.3":0.29762,"13.4-13.7":1.87254,"14.0-14.3":11.5871},B:{"12":0,"13":0.01225,"14":0.02449,"15":0.01225,"16":0.01225,"17":0.01225,"18":0.11021,"79":0,"80":0,"81":0.00612,"83":0,"84":0.00612,"85":0.01837,"86":0.04286,"87":2.3696},I:{"3":0,"4":0.00417,"81":0,"2.1":0,"2.2":0,"2.3":0.00417,"4.1":0.00625,"4.2-4.3":0.03127,"4.4":0,"4.4.3-4.4.4":0.20638},P:{"4":0.09207,"5.0-5.4":0.02046,"6.2-6.4":0,"7.2-7.4":0.03069,"8.2":0,"9.2":0.05115,"10.1":0.04092,"11.1-11.2":0.11253,"12.0":0.39897,"13.0":3.3861},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00627,"7":0,"8":0.02508,"9":0.01881,"10":0.01254,"11":0.46389,"5.5":0},N:{"10":0,"11":0.01551},J:{"7":0,"10":0},O:{"0":0.08142},H:{"0":0.22023},L:{"0":39.27803},S:{"2.5":0},R:{_:"0"},M:{"0":0.29078},Q:{"10.4":0.01939}}; diff --git a/node_modules/caniuse-lite/data/regions/LU.js b/node_modules/caniuse-lite/data/regions/LU.js deleted file mode 100644 index eb03b30..0000000 --- a/node_modules/caniuse-lite/data/regions/LU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02777,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01111,"46":0,"47":0,"48":0.03332,"49":0,"50":0.00555,"51":0,"52":0.02777,"53":0.00555,"54":0,"55":0,"56":0.00555,"57":0,"58":0,"59":0,"60":0.02221,"61":0.00555,"62":0,"63":0.00555,"64":0,"65":0,"66":0.00555,"67":0,"68":0.24433,"69":0,"70":0,"71":0.00555,"72":0.02777,"73":0.00555,"74":0.00555,"75":0,"76":0,"77":0.01111,"78":0.25544,"79":0.01111,"80":0.06108,"81":0.05553,"82":2.33781,"83":1.92134,"84":1.40491,"85":0.00555,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02221,"39":0,"40":0.01111,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.23878,"50":0,"51":0,"52":0,"53":0.02221,"54":0,"55":0,"56":0,"57":0.00555,"58":0.00555,"59":0.00555,"60":0,"61":0,"62":0.00555,"63":0,"64":0,"65":0.00555,"66":0.00555,"67":0.00555,"68":0.01111,"69":0.01666,"70":0.05553,"71":0.03887,"72":0.06664,"73":0.00555,"74":0.00555,"75":0.01111,"76":0.03332,"77":0.11661,"78":0.04442,"79":0.02777,"80":0.06664,"81":0.04998,"83":0.07219,"84":0.14438,"85":0.26654,"86":2.22675,"87":9.60669,"88":0.00555,"89":0.00555,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.02777,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.12217,"72":0.38871,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01111,"9":0,"10":0,"11":0.00555,"12":0.05553,"13":0.17214,"14":4.18696,_:"0","3.1":0,"3.2":0,"5.1":0.00555,"6.1":0,"7.1":0,"9.1":0.00555,"10.1":0.04442,"11.1":0.11106,"12.1":0.22212,"13.1":1.205},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00696,"7.0-7.1":0,"8.1-8.4":0.01045,"9.0-9.2":0.04179,"9.3":0.3587,"10.0-10.2":0.08358,"10.3":0.57809,"11.0-11.2":0.09054,"11.3-11.4":0.13233,"12.0-12.1":0.14975,"12.2-12.4":1.75517,"13.0-13.1":0.32039,"13.2":0.04179,"13.3":0.58158,"13.4-13.7":3.84467,"14.0-14.3":26.78382},B:{"12":0,"13":0,"14":0,"15":0.00555,"16":0.01111,"17":0.01111,"18":0.24989,"79":0,"80":0,"81":0.00555,"83":0,"84":0.01111,"85":0.02777,"86":0.13327,"87":2.29339},I:{"3":0,"4":0.00721,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00721,"4.2-4.3":0.01622,"4.4":0,"4.4.3-4.4.4":0.25047},P:{"4":0.33347,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02084,"8.2":0.01042,"9.2":0.05211,"10.1":0.09379,"11.1-11.2":0.06253,"12.0":0.26053,"13.0":3.65779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00597,"9":0.00597,"10":0,"11":0.46562,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03113},O:{"0":0.20901},H:{"0":0.23998},L:{"0":26.31879},S:{"2.5":0},R:{_:"0"},M:{"0":0.64926},Q:{"10.4":0.00445}}; diff --git a/node_modules/caniuse-lite/data/regions/LV.js b/node_modules/caniuse-lite/data/regions/LV.js deleted file mode 100644 index 05f0b0d..0000000 --- a/node_modules/caniuse-lite/data/regions/LV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01225,"31":0,"32":0.00613,"33":0,"34":0,"35":0,"36":0,"37":0.00613,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00613,"47":0,"48":0.01225,"49":0.01838,"50":0,"51":0,"52":0.12865,"53":0,"54":0,"55":0,"56":0.0245,"57":0,"58":0.00613,"59":0,"60":0.01225,"61":0,"62":0,"63":0,"64":0.00613,"65":0.00613,"66":0.00613,"67":0.00613,"68":0.03676,"69":0,"70":0.00613,"71":0.01225,"72":0.07351,"73":0.01225,"74":0.01225,"75":0.00613,"76":0.06739,"77":0.00613,"78":0.12865,"79":0.01225,"80":0.10414,"81":0.06126,"82":0.11027,"83":2.39527,"84":1.62339,"85":0.01838,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01225,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00613,"39":0,"40":0.01225,"41":0.00613,"42":0,"43":0,"44":0,"45":0,"46":0.03063,"47":0,"48":0.00613,"49":0.3063,"50":0,"51":0,"52":0,"53":0.01838,"54":0,"55":0,"56":0,"57":0.01225,"58":0.00613,"59":0,"60":0,"61":0.07351,"62":0,"63":0.00613,"64":0.00613,"65":0.00613,"66":0.01838,"67":0.01838,"68":0.00613,"69":0.04901,"70":0.01838,"71":0.03063,"72":0.0245,"73":0.01838,"74":0.0245,"75":0.03063,"76":0.01838,"77":0.01838,"78":0.04901,"79":0.07351,"80":0.07351,"81":0.05513,"83":0.06739,"84":0.20216,"85":0.19603,"86":3.80425,"87":19.75635,"88":0.0245,"89":0.01838,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00613,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00613,"56":0,"57":0,"58":0.00613,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.26342,"72":0.97403,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01225,"12":0.01838,"13":0.06739,"14":1.44574,_:"0","3.1":0,"3.2":0,"5.1":0.00613,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0245,"11.1":0.05513,"12.1":0.11639,"13.1":0.43495},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02232,"8.1-8.4":0.0271,"9.0-9.2":0.0271,"9.3":0.0813,"10.0-10.2":0.01275,"10.3":0.1594,"11.0-11.2":0.05739,"11.3-11.4":0.09883,"12.0-12.1":0.11477,"12.2-12.4":0.86079,"13.0-13.1":0.06376,"13.2":0.06695,"13.3":0.40329,"13.4-13.7":1.81722,"14.0-14.3":12.09405},B:{"12":0,"13":0,"14":0.00613,"15":0.00613,"16":0.01225,"17":0.00613,"18":0.07351,"79":0,"80":0,"81":0,"83":0,"84":0.00613,"85":0.01225,"86":0.07351,"87":2.16248},I:{"3":0,"4":0.0026,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01559,"4.2-4.3":0.02599,"4.4":0,"4.4.3-4.4.4":0.19231},P:{"4":0.09181,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0102,"8.2":0,"9.2":0.0408,"10.1":0.0408,"11.1-11.2":0.14281,"12.0":0.57125,"13.0":3.46832},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01875,"9":0,"10":0.00625,"11":0.2813,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.09298},H:{"0":0.35943},L:{"0":38.58282},S:{"2.5":0},R:{_:"0"},M:{"0":0.25956},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/LY.js b/node_modules/caniuse-lite/data/regions/LY.js deleted file mode 100644 index 78aebd6..0000000 --- a/node_modules/caniuse-lite/data/regions/LY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00179,"44":0,"45":0,"46":0,"47":0.00179,"48":0,"49":0,"50":0,"51":0,"52":0.00538,"53":0,"54":0,"55":0,"56":0.00179,"57":0,"58":0.00179,"59":0,"60":0,"61":0,"62":0.00179,"63":0,"64":0,"65":0,"66":0,"67":0.00179,"68":0.00358,"69":0,"70":0,"71":0.00358,"72":0.01254,"73":0.00538,"74":0.00538,"75":0.00538,"76":0.00717,"77":0.00358,"78":0.00717,"79":0.00538,"80":0.00896,"81":0.01075,"82":0.00896,"83":0.1577,"84":0.0681,"85":0.00179,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00179,"24":0,"25":0.00179,"26":0,"27":0,"28":0.00179,"29":0,"30":0,"31":0,"32":0,"33":0.00538,"34":0,"35":0,"36":0,"37":0,"38":0.00179,"39":0,"40":0.00538,"41":0,"42":0,"43":0.00717,"44":0,"45":0,"46":0,"47":0.00179,"48":0,"49":0.00896,"50":0,"51":0,"52":0,"53":0.00179,"54":0.00179,"55":0.00179,"56":0.00179,"57":0,"58":0.00358,"59":0.00179,"60":0,"61":0.00179,"62":0,"63":0.00538,"64":0.00179,"65":0,"66":0,"67":0,"68":0,"69":0.00179,"70":0.00358,"71":0.00358,"72":0.00538,"73":0.00358,"74":0.00538,"75":0.00717,"76":0.00358,"77":0.00358,"78":0.00538,"79":0.01075,"80":0.01971,"81":0.03046,"83":0.01254,"84":0.01971,"85":0.03226,"86":0.39245,"87":1.50349,"88":0.00179,"89":0.00179,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00538,"29":0,"30":0.00179,"31":0.00538,"32":0.00179,"33":0.00179,"34":0,"35":0,"36":0,"37":0,"38":0.00179,"39":0,"40":0,"41":0,"42":0.00179,"43":0,"44":0,"45":0.00179,"46":0.00358,"47":0.00538,"48":0,"49":0,"50":0.01434,"51":0.04659,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00358,"58":0.00358,"60":0.00358,"62":0.00358,"63":0.00358,"64":0.00358,"65":0.00358,"66":0.00358,"67":0.00358,"68":0.00538,"69":0,"70":0.00358,"71":0.00717,"72":0.12902,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00179},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00358,"13":0.01254,"14":0.03584,_:"0","3.1":0,"3.2":0,"5.1":0.09498,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00179,"12.1":0.00358,"13.1":0.02509},G:{"8":0.00587,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00251,"6.0-6.1":0.01257,"7.0-7.1":0.0905,"8.1-8.4":0.03352,"9.0-9.2":0.01844,"9.3":0.25894,"10.0-10.2":0.04777,"10.3":0.25643,"11.0-11.2":0.11983,"11.3-11.4":0.16257,"12.0-12.1":0.1852,"12.2-12.4":1.46984,"13.0-13.1":0.15251,"13.2":0.05363,"13.3":0.3486,"13.4-13.7":1.09358,"14.0-14.3":4.03828},B:{"12":0,"13":0,"14":0.00179,"15":0.00179,"16":0.00179,"17":0.00358,"18":0.01613,"79":0.00358,"80":0.00358,"81":0.00358,"83":0.00358,"84":0.00358,"85":0.00358,"86":0.00358,"87":0.13798},I:{"3":0,"4":0.00067,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00467,"4.2-4.3":0.015,"4.4":0,"4.4.3-4.4.4":0.10297},P:{"4":0.64112,"5.0-5.4":0.05088,"6.2-6.4":0.20353,"7.2-7.4":0.67165,"8.2":0.07124,"9.2":0.44777,"10.1":0.3053,"11.1-11.2":0.73271,"12.0":1.39419,"13.0":2.73749},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00187,"9":0,"10":0,"11":0.04114,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.41861},H:{"0":3.17049},L:{"0":75.16246},S:{"2.5":0},R:{_:"0"},M:{"0":0.11491},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MA.js b/node_modules/caniuse-lite/data/regions/MA.js deleted file mode 100644 index e086d57..0000000 --- a/node_modules/caniuse-lite/data/regions/MA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.25638,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.25211,"16":0,"17":0,"18":0.26065,"19":0,"20":0,"21":0.22647,"22":0,"23":0.27347,"24":0,"25":0.50421,"26":0,"27":0,"28":0,"29":0,"30":0.23502,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00855,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00427,"48":0,"49":0,"50":0.00427,"51":0.25638,"52":0.02991,"53":0,"54":0,"55":0,"56":0.00427,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00427,"66":0,"67":0,"68":0.00855,"69":0,"70":0,"71":0,"72":0.00427,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02137,"79":0.00427,"80":0.03846,"81":0.00855,"82":0.01709,"83":0.29911,"84":0.2222,"85":0.00427,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.2222,"20":0,"21":0,"22":0,"23":0,"24":0.73068,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.24783,"31":0,"32":0,"33":0.23502,"34":0,"35":0.49994,"36":0,"37":0.00427,"38":0.00427,"39":0,"40":0,"41":0,"42":0,"43":0.00855,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07264,"50":0,"51":0,"52":0,"53":0.00855,"54":0.25211,"55":0.25211,"56":1.31608,"57":0,"58":0.00427,"59":0,"60":0,"61":0.00855,"62":0,"63":0.00855,"64":0,"65":0.00427,"66":0,"67":0.00855,"68":0.00855,"69":0.00427,"70":0.01282,"71":0.01282,"72":0.00855,"73":0.00427,"74":0.00855,"75":0.00855,"76":0.01709,"77":0.00427,"78":0.00855,"79":0.01709,"80":0.02991,"81":0.03418,"83":0.02991,"84":0.03846,"85":0.17519,"86":0.74778,"87":4.4311,"88":0.00855,"89":0.00855,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00427,"38":0,"39":0,"40":0.00427,"41":0,"42":0,"43":0.27347,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04273,"72":0.25638,"9.5-9.6":0,"10.0-10.1":0.27347,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.25211,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00427,"13":0.02991,"14":0.13674,_:"0","3.1":0,"3.2":0,"5.1":0.07264,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00427,"11.1":0.00427,"12.1":0.01282,"13.1":0.03418},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01798,"6.0-6.1":16.67579,"7.0-7.1":0.04496,"8.1-8.4":0.0045,"9.0-9.2":0,"9.3":0.09217,"10.0-10.2":2.32445,"10.3":0.07868,"11.0-11.2":0.05845,"11.3-11.4":0.0607,"12.0-12.1":0.06744,"12.2-12.4":0.57999,"13.0-13.1":0.03147,"13.2":0.02248,"13.3":0.12589,"13.4-13.7":0.59348,"14.0-14.3":1.67028},B:{"12":0,"13":0,"14":0.00427,"15":0.00427,"16":0,"17":0.00427,"18":0.01709,"79":0,"80":0,"81":0,"83":0,"84":0.00427,"85":0.00427,"86":0.00855,"87":0.32475},I:{"3":0,"4":0.00141,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02119,"4.2-4.3":0.8602,"4.4":0,"4.4.3-4.4.4":1.51984},P:{"4":0.48559,"5.0-5.4":0.01079,"6.2-6.4":0.03237,"7.2-7.4":0.17265,"8.2":0.02158,"9.2":0.1187,"10.1":0.07554,"11.1-11.2":0.18344,"12.0":0.45322,"13.0":1.52151},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.28718,"9":0.51864,"10":0.54436,"11":0.03,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.08591},H:{"0":0.22772},L:{"0":53.35658},S:{"2.5":0},R:{_:"0"},M:{"0":0.07445},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MC.js b/node_modules/caniuse-lite/data/regions/MC.js deleted file mode 100644 index f6eddba..0000000 --- a/node_modules/caniuse-lite/data/regions/MC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00719,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00719,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.02158,"49":0,"50":0,"51":0,"52":0.00719,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02877,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.01439,"77":0.00719,"78":0.14386,"79":0.13667,"80":0,"81":0.04316,"82":0.12228,"83":1.8486,"84":0.99983,"85":0.00719,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11509,"50":0,"51":0,"52":0,"53":0.00719,"54":0,"55":0,"56":0,"57":0,"58":0.06474,"59":0,"60":0,"61":0,"62":0,"63":0.09351,"64":0,"65":0.04316,"66":0,"67":0.00719,"68":0,"69":0,"70":0.26614,"71":0.06474,"72":0.02158,"73":0.00719,"74":0.05754,"75":0.00719,"76":0,"77":0.2014,"78":0.01439,"79":0.01439,"80":0.00719,"81":0.17983,"83":0.04316,"84":3.24404,"85":1.35228,"86":4.63229,"87":16.2346,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.05754,"71":0.00719,"72":0.76246,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00719,"11":0.00719,"12":0.06474,"13":0.38842,"14":8.00581,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01439,"10.1":0.12947,"11.1":0.42439,"12.1":0.44597,"13.1":2.8772},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0098,"8.1-8.4":0.03921,"9.0-9.2":0.00327,"9.3":0.04575,"10.0-10.2":0.03594,"10.3":0.74828,"11.0-11.2":0.08823,"11.3-11.4":0.10783,"12.0-12.1":0.23527,"12.2-12.4":1.79064,"13.0-13.1":0.08169,"13.2":0.02287,"13.3":0.66986,"13.4-13.7":3.74467,"14.0-14.3":24.66382},B:{"12":0,"13":0,"14":0,"15":0,"16":0.01439,"17":0.00719,"18":0.13667,"79":0,"80":0,"81":0,"83":0.00719,"84":0.03597,"85":0.29491,"86":0.05035,"87":4.14317},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00318,"4.2-4.3":0.00716,"4.4":0,"4.4.3-4.4.4":0.06282},P:{"4":0.0629,"5.0-5.4":0.01048,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.02097,"9.2":0,"10.1":0,"11.1-11.2":0.02097,"12.0":0.83866,"13.0":0.58706},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.03597,"10":0,"11":0.93509,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.00561},H:{"0":0.09833},L:{"0":14.84908},S:{"2.5":0.00281},R:{_:"0"},M:{"0":0.12351},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MD.js b/node_modules/caniuse-lite/data/regions/MD.js deleted file mode 100644 index 2a2f2ac..0000000 --- a/node_modules/caniuse-lite/data/regions/MD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01448,"50":0.00966,"51":0.00483,"52":0.06759,"56":0.00483,"57":0.00483,"58":0.02897,"59":0.01448,"63":0.01448,"64":0.01931,"65":0.02897,"66":0.00966,"67":0.00966,"68":0.02414,"71":0.00966,"72":0.01448,"77":0.04345,"78":0.12553,"79":0.01931,"80":0.07725,"81":0.01448,"82":0.07725,"83":1.16838,"84":0.62764,"85":0.00966,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 53 54 55 60 61 62 69 70 73 74 75 76 86 3.5","3.6":0.0338},D:{"33":0.05311,"40":0.00966,"46":0.00483,"47":0.00966,"48":0.00966,"49":0.65661,"52":0.00483,"53":0.04345,"55":0.00483,"56":0.00966,"57":0.01448,"58":0.01448,"59":0.12553,"60":0.00966,"61":0.16415,"63":0.01931,"64":0.00966,"65":0.01448,"66":0.01448,"67":0.02897,"68":0.01931,"69":0.02414,"70":0.12553,"71":0.18346,"72":0.05794,"73":0.07242,"74":0.0338,"75":0.22692,"76":0.02897,"77":0.02897,"78":0.09173,"79":0.06759,"80":0.19795,"81":0.05794,"83":0.22209,"84":0.39107,"85":0.46349,"86":5.61979,"87":27.34579,"88":0.05311,"89":0.01931,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 50 51 54 62 90"},F:{"36":0.01448,"37":0.04828,"58":0.01448,"69":0.02897,"70":0.00966,"71":0.38624,"72":1.51116,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01448},E:{"4":0,"11":0.02414,"12":0.01931,"13":0.08208,"14":0.97526,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.3621,"9.1":0.00966,"10.1":0.00966,"11.1":0.01931,"12.1":0.06276,"13.1":0.26071},G:{"8":0.00159,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00239,"5.0-5.1":0.00239,"6.0-6.1":0.00239,"7.0-7.1":0.01276,"8.1-8.4":0.00159,"9.0-9.2":0.02153,"9.3":0.06219,"10.0-10.2":0.01595,"10.3":0.10524,"11.0-11.2":0.04305,"11.3-11.4":0.05023,"12.0-12.1":0.06299,"12.2-12.4":0.5884,"13.0-13.1":0.04226,"13.2":0.02711,"13.3":0.21607,"13.4-13.7":1.03169,"14.0-14.3":5.67352},B:{"12":0.01931,"13":0.00483,"15":0.00966,"17":0.00966,"18":0.07242,"84":0.00966,"85":0.06759,"86":0.02897,"87":1.28908,_:"14 16 79 80 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0013,"4.2-4.3":0.00417,"4.4":0,"4.4.3-4.4.4":0.02555},P:{"4":0.12295,"5.0-5.4":0.01025,"6.2-6.4":0,"7.2-7.4":0.01025,"8.2":0.01025,"9.2":0.10246,"10.1":0.07172,"11.1-11.2":0.25614,"12.0":0.39958,"13.0":2.31552},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04828,"9":0.01448,"10":0.01448,"11":0.32348,_:"6 7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.17064},H:{"0":0.21541},L:{"0":40.53478},S:{"2.5":0},R:{_:"0"},M:{"0":0.10342},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/ME.js b/node_modules/caniuse-lite/data/regions/ME.js deleted file mode 100644 index 2955bfc..0000000 --- a/node_modules/caniuse-lite/data/regions/ME.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00741,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00371,"46":0,"47":0,"48":0.00371,"49":0,"50":0,"51":0,"52":0.12975,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00741,"67":0.00371,"68":0.00371,"69":0,"70":0.01112,"71":0,"72":0.00371,"73":0,"74":0.00371,"75":0,"76":0.00371,"77":0.00371,"78":0.01112,"79":0,"80":0.00371,"81":0.01112,"82":0.02224,"83":0.50786,"84":0.41148,"85":0.01112,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00371,"23":0,"24":0,"25":0,"26":0.00371,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.01112,"34":0.00371,"35":0,"36":0.00371,"37":0,"38":0.01112,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.15569,"50":0,"51":0,"52":0,"53":0.02595,"54":0.00371,"55":0.00371,"56":0.00371,"57":0,"58":0,"59":0.01112,"60":0,"61":0,"62":0.00371,"63":0.00371,"64":0,"65":0.01112,"66":0.01483,"67":0.00741,"68":0.01112,"69":0.00371,"70":0.00741,"71":0.01483,"72":0.01483,"73":0.01854,"74":0.00741,"75":0.00741,"76":0.00371,"77":0.00741,"78":0.01483,"79":0.02966,"80":0.03707,"81":0.04819,"83":0.01854,"84":0.03707,"85":0.05561,"86":1.13434,"87":6.34638,"88":0.01112,"89":0.01112,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00371,"32":0,"33":0,"34":0,"35":0,"36":0.00371,"37":0,"38":0,"39":0,"40":0.00371,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00371,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":2.93965,"69":0,"70":0,"71":0.01483,"72":0.2669,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00741,"13":0.01112,"14":0.1594,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00371,"11.1":0.00741,"12.1":0.01112,"13.1":0.05561},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.05326,"8.1-8.4":0.00909,"9.0-9.2":0.01429,"9.3":0.21565,"10.0-10.2":0.03248,"10.3":0.20916,"11.0-11.2":0.07405,"11.3-11.4":0.17278,"12.0-12.1":0.12082,"12.2-12.4":1.28223,"13.0-13.1":0.06106,"13.2":0.02728,"13.3":0.31309,"13.4-13.7":1.71354,"14.0-14.3":8.67944},B:{"12":0,"13":0,"14":0,"15":0.00741,"16":0,"17":0.00371,"18":0.02224,"79":0,"80":0,"81":0,"83":0,"84":0.00371,"85":0,"86":0.01112,"87":0.28915},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00109,"4.2-4.3":0.01088,"4.4":0,"4.4.3-4.4.4":0.07398},P:{"4":0.28534,"5.0-5.4":0,"6.2-6.4":0.01019,"7.2-7.4":0.08153,"8.2":0.02038,"9.2":0.13248,"10.1":0.10191,"11.1-11.2":0.29553,"12.0":0.5503,"13.0":4.19862},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00424,"9":0,"10":0,"11":0.08473,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.01888},H:{"0":0.20852},L:{"0":64.96557},S:{"2.5":0},R:{_:"0"},M:{"0":0.1825},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MG.js b/node_modules/caniuse-lite/data/regions/MG.js deleted file mode 100644 index b72c647..0000000 --- a/node_modules/caniuse-lite/data/regions/MG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00616,"4":0,"5":0,"6":0.00616,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00616,"16":0,"17":0.00616,"18":0,"19":0,"20":0,"21":0.00616,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00616,"29":0.03694,"30":0.01231,"31":0,"32":0.00616,"33":0.00616,"34":0,"35":0,"36":0,"37":0.01231,"38":0,"39":0,"40":0,"41":0.00616,"42":0,"43":0.00616,"44":0.00616,"45":0.00616,"46":0.00616,"47":0.03079,"48":0.03694,"49":0.03694,"50":0.00616,"51":0.00616,"52":0.1724,"53":0,"54":0.00616,"55":0,"56":0.06773,"57":0.00616,"58":0.00616,"59":0.00616,"60":0.01847,"61":0.01231,"62":0.00616,"63":0.01231,"64":0.00616,"65":0.02463,"66":0.02463,"67":0.03694,"68":0.14161,"69":0.01231,"70":0.03694,"71":0.10467,"72":0.10467,"73":0.01231,"74":0.00616,"75":0.10467,"76":0.03694,"77":0.15393,"78":0.38789,"79":0.04926,"80":0.05541,"81":0.12314,"82":0.35095,"83":4.04515,"84":2.05644,"85":0.03694,"86":0.00616,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00616,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01231,"25":0.00616,"26":0,"27":0,"28":0,"29":0.00616,"30":0,"31":0,"32":0.00616,"33":0,"34":0.00616,"35":0,"36":0.00616,"37":0,"38":0,"39":0,"40":0.02463,"41":0,"42":0.00616,"43":0.01231,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.15393,"50":0,"51":0.00616,"52":0,"53":0,"54":0,"55":0.09236,"56":0,"57":0.02463,"58":0.04926,"59":0,"60":0.03079,"61":0.00616,"62":0.01847,"63":0.01231,"64":0.03079,"65":0.03694,"66":0.01231,"67":0.01231,"68":0.01231,"69":0.01847,"70":0.09236,"71":0.0862,"72":0.0431,"73":0.03079,"74":0.03079,"75":0.03079,"76":0.07388,"77":0.0862,"78":0.06157,"79":0.4433,"80":0.48025,"81":0.2155,"83":0.17855,"84":0.22165,"85":0.71421,"86":2.80144,"87":15.33709,"88":0.05541,"89":0.01847,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.01231,"19":0.00616,"20":0,"21":0,"22":0,"23":0,"24":0.01231,"25":0,"26":0.0431,"27":0.01231,"28":0.02463,"29":0.00616,"30":0.01231,"31":0.00616,"32":0.02463,"33":0.01847,"34":0.00616,"35":0.00616,"36":0.00616,"37":0.00616,"38":0.03079,"39":0,"40":0,"41":0,"42":0.01847,"43":0,"44":0.00616,"45":0.01231,"46":0.03079,"47":0.01847,"48":0,"49":0,"50":0.09851,"51":0.17855,"52":0,"53":0.09851,"54":0.00616,"55":0,"56":0.02463,"57":0.01231,"58":0,"60":0.00616,"62":0.00616,"63":0,"64":0,"65":0.01847,"66":0.00616,"67":0,"68":0.00616,"69":0.00616,"70":0.02463,"71":0.11083,"72":1.18214,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.06157},E:{"4":0.00616,"5":0,"6":0.01231,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01847,"13":0.04926,"14":0.26475,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01847,"12.1":0.01231,"13.1":0.09851},G:{"8":0.00043,"3.2":0,"4.0-4.1":0.00428,"4.2-4.3":0.00086,"5.0-5.1":0.01455,"6.0-6.1":0.00728,"7.0-7.1":0.23969,"8.1-8.4":0.00128,"9.0-9.2":0.00728,"9.3":0.16949,"10.0-10.2":0.12027,"10.3":0.12798,"11.0-11.2":0.02525,"11.3-11.4":0.03125,"12.0-12.1":0.10786,"12.2-12.4":0.67327,"13.0-13.1":0.04494,"13.2":0.03595,"13.3":0.12883,"13.4-13.7":0.36681,"14.0-14.3":2.14606},B:{"12":0.00616,"13":0.01231,"14":0.03079,"15":0.03079,"16":0.01847,"17":0.05541,"18":0.13545,"79":0,"80":0,"81":0.00616,"83":0,"84":0.01847,"85":0.01847,"86":0.07388,"87":1.37301},I:{"3":0,"4":0.00314,"81":0,"2.1":0,"2.2":0,"2.3":0.00052,"4.1":0.03032,"4.2-4.3":0.05594,"4.4":0,"4.4.3-4.4.4":0.32309},P:{"4":0.09292,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03097,"8.2":0,"9.2":0.02065,"10.1":0.0413,"11.1-11.2":0.0413,"12.0":0.39231,"13.0":0.59879},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.11666,"9":0.01555,"10":0.02333,"11":0.28776,"5.5":0},N:{"10":0.02306,"11":0},J:{"7":0,"10":0.00384},O:{"0":2.6632},H:{"0":8.69555},L:{"0":37.68739},S:{"2.5":0.13451},R:{_:"0"},M:{"0":0.46885},Q:{"10.4":0.06533}}; diff --git a/node_modules/caniuse-lite/data/regions/MH.js b/node_modules/caniuse-lite/data/regions/MH.js deleted file mode 100644 index 385fcc0..0000000 --- a/node_modules/caniuse-lite/data/regions/MH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00624,"53":0,"54":0,"55":0,"56":0,"57":0.00624,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00624,"82":0.01871,"83":0.26823,"84":0.16843,"85":0.00624,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.03119,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00624,"64":0,"65":0,"66":0,"67":0.00624,"68":0,"69":0,"70":0,"71":0,"72":0.00624,"73":0.24328,"74":0,"75":0,"76":0.03743,"77":0,"78":0,"79":0.00624,"80":0.01871,"81":0.00624,"83":0.01871,"84":0.00624,"85":0.0499,"86":4.65979,"87":17.06717,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01871,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.03119,"14":0.54894,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00624,"11.1":0.01871,"12.1":0.03743,"13.1":0.28071},G:{"8":0,"3.2":0,"4.0-4.1":0.00932,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.53274,"10.0-10.2":0,"10.3":0.31965,"11.0-11.2":0.07725,"11.3-11.4":0.04928,"12.0-12.1":0.04795,"12.2-12.4":0.88036,"13.0-13.1":0.40622,"13.2":0.0586,"13.3":0.63929,"13.4-13.7":1.07481,"14.0-14.3":9.17249},B:{"12":0.01248,"13":0.0499,"14":0,"15":0.00624,"16":0,"17":0.01871,"18":0.03743,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.01871,"87":12.7879},I:{"3":0,"4":0.03064,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07659,"4.2-4.3":0.24509,"4.4":0,"4.4.3-4.4.4":0.32168},P:{"4":0.28291,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.40864,"8.2":0,"9.2":0.44008,"10.1":0.01048,"11.1-11.2":0.241,"12.0":0.08382,"13.0":1.65553},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.14971,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.06395},H:{"0":0.02137},L:{"0":43.628},S:{"2.5":0},R:{_:"0"},M:{"0":0.04138},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MK.js b/node_modules/caniuse-lite/data/regions/MK.js deleted file mode 100644 index fd702e9..0000000 --- a/node_modules/caniuse-lite/data/regions/MK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0043,"41":0,"42":0,"43":0,"44":0.00859,"45":0,"46":0,"47":0.0043,"48":0,"49":0.00859,"50":0,"51":0.02578,"52":0.12032,"53":0,"54":0.00859,"55":0,"56":0.02149,"57":0,"58":0,"59":0,"60":0.0043,"61":0,"62":0,"63":0.01289,"64":0.01719,"65":0.03867,"66":0.01289,"67":0.0043,"68":0.01719,"69":0,"70":0,"71":0.0043,"72":0.0043,"73":0,"74":0.02149,"75":0,"76":0,"77":0.0043,"78":0.05586,"79":0.00859,"80":0.01289,"81":0.04297,"82":0.03867,"83":0.75198,"84":0.55861,"85":0.0043,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.0043,"32":0,"33":0,"34":0.0043,"35":0,"36":0,"37":0,"38":0.01289,"39":0,"40":0,"41":0.01719,"42":0,"43":0,"44":0,"45":0,"46":0.00859,"47":0.0043,"48":0.01289,"49":0.20196,"50":0,"51":0,"52":0.0043,"53":0.02149,"54":0,"55":0.0043,"56":0.0043,"57":0.00859,"58":0.0043,"59":0,"60":0.01289,"61":0,"62":0.0043,"63":0.02149,"64":0.0043,"65":0,"66":0.00859,"67":0.00859,"68":0.00859,"69":0.07305,"70":0.09453,"71":0.15469,"72":0.15899,"73":0.02578,"74":0.00859,"75":0.0043,"76":0.01289,"77":0.00859,"78":0.02149,"79":0.02149,"80":0.02578,"81":0.05156,"83":0.1461,"84":0.22774,"85":0.27071,"86":2.04967,"87":10.47179,"88":0.01289,"89":0.0043,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01289,"32":0,"33":0,"34":0,"35":0,"36":0.0043,"37":0.0043,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0043,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.0043,"57":0,"58":0.0043,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00859,"69":0,"70":0.02149,"71":0.05586,"72":0.25352,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02149,"14":0.21055,_:"0","3.1":0,"3.2":0,"5.1":0.0043,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00859,"12.1":0.00859,"13.1":0.03867},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0044,"6.0-6.1":0,"7.0-7.1":0.13343,"8.1-8.4":0.00293,"9.0-9.2":0.0044,"9.3":0.10118,"10.0-10.2":0.03519,"10.3":0.14517,"11.0-11.2":0.09678,"11.3-11.4":0.1437,"12.0-12.1":0.1217,"12.2-12.4":1.43406,"13.0-13.1":0.07478,"13.2":0.04252,"13.3":0.42083,"13.4-13.7":1.74492,"14.0-14.3":10.12932},B:{"12":0.0043,"13":0,"14":0.01289,"15":0.01289,"16":0.0043,"17":0.03867,"18":0.04297,"79":0,"80":0,"81":0,"83":0,"84":0.01289,"85":0.01289,"86":0.01289,"87":0.61017},I:{"3":0,"4":0.00088,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00526,"4.2-4.3":0.02191,"4.4":0,"4.4.3-4.4.4":0.10343},P:{"4":0.13177,"5.0-5.4":0.01014,"6.2-6.4":0,"7.2-7.4":0.02027,"8.2":0.01014,"9.2":0.08109,"10.1":0.04055,"11.1-11.2":0.15205,"12.0":0.31423,"13.0":2.19962},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0043,"9":0.0043,"10":0.0043,"11":0.18907,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0057},O:{"0":0.02281},H:{"0":0.11338},L:{"0":62.47342},S:{"2.5":0},R:{_:"0"},M:{"0":0.10836},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/ML.js b/node_modules/caniuse-lite/data/regions/ML.js deleted file mode 100644 index 416d1ec..0000000 --- a/node_modules/caniuse-lite/data/regions/ML.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.0059,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00393,"35":0,"36":0,"37":0.00393,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00197,"44":0,"45":0,"46":0,"47":0.00197,"48":0,"49":0,"50":0,"51":0,"52":0.00197,"53":0,"54":0,"55":0,"56":0.0059,"57":0,"58":0.00197,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00197,"68":0.0059,"69":0,"70":0.00197,"71":0,"72":0.00197,"73":0,"74":0,"75":0,"76":0.00197,"77":0,"78":0.00786,"79":0,"80":0.00197,"81":0.0059,"82":0.01572,"83":0.37139,"84":0.28886,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00197,"33":0,"34":0,"35":0,"36":0,"37":0.00197,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00197,"44":0,"45":0,"46":0,"47":0,"48":0.00197,"49":0.00393,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00197,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01376,"64":0,"65":0.00197,"66":0.00197,"67":0,"68":0,"69":0,"70":0.00197,"71":0.00393,"72":0.00197,"73":0.01572,"74":0,"75":0,"76":0.00786,"77":0.00393,"78":0.00197,"79":0.0059,"80":0.0059,"81":0.00393,"83":0.02751,"84":0.01179,"85":0.01376,"86":0.25938,"87":1.2969,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00197,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0059,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00197,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00197,"72":0.0786,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00393,"14":0.03734,_:"0","3.1":0,"3.2":0,"5.1":0.0393,"6.1":0.00197,"7.1":0,"9.1":0,"10.1":0.00197,"11.1":0.00197,"12.1":0.00197,"13.1":0.02948},G:{"8":0.00677,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00527,"7.0-7.1":0.0873,"8.1-8.4":0,"9.0-9.2":0.00978,"9.3":0.06171,"10.0-10.2":0.00677,"10.3":0.18739,"11.0-11.2":0.16105,"11.3-11.4":0.08128,"12.0-12.1":0.10988,"12.2-12.4":1.019,"13.0-13.1":0.06623,"13.2":0.03161,"13.3":0.25287,"13.4-13.7":1.1078,"14.0-14.3":4.23253},B:{"12":0.01179,"13":0.03144,"14":0.0059,"15":0.00197,"16":0.01376,"17":0.04913,"18":0.04323,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00197,"86":0.04323,"87":0.44016},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01605,"4.2-4.3":0.02064,"4.4":0,"4.4.3-4.4.4":0.5251},P:{"4":0.25388,"5.0-5.4":0.02031,"6.2-6.4":0.03047,"7.2-7.4":0.61946,"8.2":0.01016,"9.2":0.38589,"10.1":0.0914,"11.1-11.2":0.32496,"12.0":0.8124,"13.0":1.29985},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00265,"9":0,"10":0,"11":0.10346,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02411},O:{"0":1.11687},H:{"0":2.68528},L:{"0":78.81324},S:{"2.5":0.08035},R:{_:"0"},M:{"0":0.11249},Q:{"10.4":0.07232}}; diff --git a/node_modules/caniuse-lite/data/regions/MM.js b/node_modules/caniuse-lite/data/regions/MM.js deleted file mode 100644 index d8c20de..0000000 --- a/node_modules/caniuse-lite/data/regions/MM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00252,"30":0.00252,"31":0,"32":0,"33":0,"34":0.00252,"35":0,"36":0.00252,"37":0.00757,"38":0,"39":0.00252,"40":0,"41":0.00252,"42":0.00252,"43":0.00504,"44":0.00252,"45":0.00252,"46":0,"47":0.00504,"48":0.00252,"49":0.00252,"50":0.00252,"51":0,"52":0.00504,"53":0.00252,"54":0.00252,"55":0,"56":0.00504,"57":0.00504,"58":0.00252,"59":0.00252,"60":0.03783,"61":0.00252,"62":0.00757,"63":0,"64":0,"65":0.00252,"66":0.01009,"67":0.00252,"68":0.01765,"69":0.00252,"70":0.00252,"71":0.00252,"72":0.02522,"73":0.00252,"74":0.00252,"75":0.00504,"76":0.00504,"77":0.01261,"78":0.02018,"79":0.00757,"80":0.01009,"81":0.0227,"82":0.02774,"83":0.48675,"84":0.33795,"85":0.03531,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00252,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00252,"32":0.00504,"33":0,"34":0,"35":0,"36":0,"37":0.00504,"38":0.00757,"39":0,"40":0.00504,"41":0,"42":0.00252,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01261,"50":0,"51":0,"52":0,"53":0.01009,"54":0,"55":0,"56":0,"57":0.00252,"58":0.00252,"59":0,"60":0,"61":0.00252,"62":0,"63":0.01009,"64":0,"65":0.00252,"66":0,"67":0.00252,"68":0.00252,"69":0.00252,"70":0.00252,"71":0.01765,"72":0.00252,"73":0.00252,"74":0.00504,"75":0.00252,"76":0.00504,"77":0.00252,"78":0.00504,"79":0.03026,"80":0.01765,"81":0.01261,"83":0.02018,"84":0.02774,"85":0.03783,"86":0.51197,"87":2.96083,"88":0.00504,"89":0.00252,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01513,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00504,"55":0.00252,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00504,"72":0.06305,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00504,"12":0.01009,"13":0.02018,"14":0.2749,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00252,"10.1":0.00504,"11.1":0.02018,"12.1":0.01513,"13.1":0.0807},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00184,"5.0-5.1":0.02121,"6.0-6.1":0.0083,"7.0-7.1":0.0295,"8.1-8.4":0.01106,"9.0-9.2":0.01567,"9.3":0.13277,"10.0-10.2":0.02582,"10.3":0.1383,"11.0-11.2":0.07837,"11.3-11.4":0.05901,"12.0-12.1":0.06638,"12.2-12.4":0.90908,"13.0-13.1":0.11617,"13.2":0.02858,"13.3":0.22497,"13.4-13.7":1.21057,"14.0-14.3":6.10542},B:{"12":0.00504,"13":0,"14":0.00252,"15":0.00504,"16":0.00252,"17":0.00504,"18":0.03783,"79":0,"80":0,"81":0.00252,"83":0,"84":0.00504,"85":0.00504,"86":0.01261,"87":0.39343},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01308,"4.2-4.3":0.09154,"4.4":0,"4.4.3-4.4.4":1.9572},P:{"4":0.32776,"5.0-5.4":0.03073,"6.2-6.4":0.02048,"7.2-7.4":0.0717,"8.2":0.02048,"9.2":0.11267,"10.1":0.0717,"11.1-11.2":0.17412,"12.0":0.338,"13.0":0.99351},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00468,"9":0,"10":0,"11":0.06089,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02243},O:{"0":2.6173},H:{"0":0.67965},L:{"0":75.06773},S:{"2.5":0},R:{_:"0"},M:{"0":0.32903},Q:{"10.4":0.19443}}; diff --git a/node_modules/caniuse-lite/data/regions/MN.js b/node_modules/caniuse-lite/data/regions/MN.js deleted file mode 100644 index e57239e..0000000 --- a/node_modules/caniuse-lite/data/regions/MN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00961,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00961,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00481,"49":0,"50":0.00481,"51":0,"52":0.00961,"53":0,"54":0,"55":0,"56":0.00481,"57":0,"58":0.01442,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00481,"65":0,"66":0,"67":0,"68":0.00961,"69":0,"70":0,"71":0,"72":0.00481,"73":0,"74":0,"75":0,"76":0,"77":0.00961,"78":0.01442,"79":0.00481,"80":0.00961,"81":0.01442,"82":0.01442,"83":0.72586,"84":0.49512,"85":0.01923,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00481,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00481,"39":0,"40":0.00481,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00481,"49":0.0673,"50":0,"51":0,"52":0,"53":0.00481,"54":0,"55":0,"56":0,"57":0.00481,"58":0.00481,"59":0.00481,"60":0.00481,"61":0,"62":0.00481,"63":0.02404,"64":0,"65":0.00961,"66":0.00481,"67":0.05768,"68":0.00481,"69":0.00481,"70":0.02884,"71":0.00961,"72":0.01442,"73":0.00961,"74":0.02404,"75":0.01442,"76":0.01923,"77":0.02404,"78":0.02404,"79":0.08653,"80":0.29803,"81":0.0673,"83":0.04807,"84":0.0673,"85":0.10575,"86":2.53329,"87":14.0797,"88":0.02404,"89":0.01923,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00481,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00481,"65":0,"66":0,"67":0.00481,"68":0.00481,"69":0.00481,"70":0.00481,"71":0.06249,"72":0.48551,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00481,"12":0.00961,"13":0.04807,"14":0.43744,_:"0","3.1":0,"3.2":0,"5.1":0.01923,"6.1":0,"7.1":0,"9.1":0.00481,"10.1":0.00961,"11.1":0.03846,"12.1":0.05768,"13.1":0.19228},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02299,"8.1-8.4":0.00209,"9.0-9.2":0.01045,"9.3":0.38673,"10.0-10.2":0.03972,"10.3":0.66894,"11.0-11.2":0.1526,"11.3-11.4":0.24249,"12.0-12.1":0.19232,"12.2-12.4":3.652,"13.0-13.1":0.22368,"13.2":0.06271,"13.3":0.74629,"13.4-13.7":3.26736,"14.0-14.3":11.12952},B:{"12":0,"13":0.00481,"14":0,"15":0,"16":0.00481,"17":0.00481,"18":0.03846,"79":0,"80":0,"81":0.00481,"83":0.00481,"84":0.01442,"85":0.00481,"86":0.02404,"87":1.22579},I:{"3":0,"4":0.00388,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01498,"4.2-4.3":0.01165,"4.4":0,"4.4.3-4.4.4":0.16198},P:{"4":0.48575,"5.0-5.4":0.14168,"6.2-6.4":0.04048,"7.2-7.4":0.18215,"8.2":0.03036,"9.2":0.21251,"10.1":0.08096,"11.1-11.2":0.32383,"12.0":0.99173,"13.0":3.82524},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02003,"9":0,"10":0,"11":0.10015,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.23888},H:{"0":0.23599},L:{"0":46.24746},S:{"2.5":0},R:{_:"0"},M:{"0":0.12983},Q:{"10.4":0.05712}}; diff --git a/node_modules/caniuse-lite/data/regions/MO.js b/node_modules/caniuse-lite/data/regions/MO.js deleted file mode 100644 index b14c189..0000000 --- a/node_modules/caniuse-lite/data/regions/MO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02385,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00477,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00954,"31":0,"32":0,"33":0,"34":0.01908,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01908,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00954,"53":0,"54":0,"55":0,"56":0.05247,"57":0.00477,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00477,"67":0,"68":0.01431,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00954,"75":0,"76":0,"77":0.00954,"78":0.00477,"79":0.00477,"80":0.00477,"81":0.00477,"82":0.01908,"83":0.36252,"84":0.29097,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00954,"23":0,"24":0,"25":0,"26":0.02385,"27":0,"28":0,"29":0,"30":0.02862,"31":0,"32":0,"33":0,"34":0.04293,"35":0,"36":0,"37":0,"38":0.10017,"39":0,"40":0.03816,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06678,"50":0,"51":0.00477,"52":0,"53":0.12402,"54":0,"55":0.01431,"56":0,"57":0.00477,"58":0.01908,"59":0.00477,"60":0.00477,"61":0.02385,"62":0.00954,"63":0.02385,"64":0.00954,"65":0.01908,"66":0.01908,"67":0.01431,"68":0.04293,"69":0.06678,"70":0.02385,"71":0.03816,"72":0.03816,"73":0.03816,"74":0.02862,"75":0.02862,"76":0.03339,"77":0.02385,"78":0.02862,"79":0.04293,"80":0.07155,"81":0.07632,"83":0.08586,"84":0.13356,"85":0.21942,"86":2.49471,"87":9.22995,"88":0.03816,"89":0.00954,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02385,"37":0,"38":0,"39":0,"40":0.00477,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00477,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01908,"72":0.05247,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00477,"9":0.00477,"10":0.01908,"11":0.01431,"12":0.02385,"13":0.21465,"14":2.77137,_:"0","3.1":0,"3.2":0,"5.1":0.01908,"6.1":0,"7.1":0,"9.1":0.00477,"10.1":0.02862,"11.1":0.05247,"12.1":0.12402,"13.1":1.04463},G:{"8":0.01365,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.12282,"7.0-7.1":0.09553,"8.1-8.4":0.24564,"9.0-9.2":0.05459,"9.3":0.48218,"10.0-10.2":0.16376,"10.3":0.64139,"11.0-11.2":0.63684,"11.3-11.4":0.79605,"12.0-12.1":0.76876,"12.2-12.4":3.36161,"13.0-13.1":0.47763,"13.2":0.19105,"13.3":1.30552,"13.4-13.7":7.05074,"14.0-14.3":29.0263},B:{"12":0.00477,"13":0,"14":0.00477,"15":0.00477,"16":0.00954,"17":0.00477,"18":0.0954,"79":0,"80":0,"81":0,"83":0,"84":0.00477,"85":0.00477,"86":0.01908,"87":0.93969},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00655,"4.2-4.3":0.01964,"4.4":0,"4.4.3-4.4.4":0.36658},P:{"4":0.72968,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01073,"9.2":0.04292,"10.1":0.02146,"11.1-11.2":0.02146,"12.0":0.23607,"13.0":2.04953},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02329,"9":0,"10":0.01164,"11":0.75689,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.98847},H:{"0":0.08417},L:{"0":26.3845},S:{"2.5":0},R:{_:"0"},M:{"0":0.17259},Q:{"10.4":0.38179}}; diff --git a/node_modules/caniuse-lite/data/regions/MP.js b/node_modules/caniuse-lite/data/regions/MP.js deleted file mode 100644 index 2e75c35..0000000 --- a/node_modules/caniuse-lite/data/regions/MP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.05066,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00633,"53":0.00633,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00633,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01267,"79":0.00633,"80":0,"81":0.00633,"82":0.00633,"83":0.41165,"84":0.18999,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00633,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01267,"39":0,"40":0,"41":0,"42":0,"43":0.00633,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01267,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00633,"56":0.00633,"57":0,"58":0,"59":0,"60":0,"61":0.00633,"62":0,"63":0.03167,"64":0,"65":0.00633,"66":0,"67":0.02533,"68":0.02533,"69":0.00633,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.019,"76":0.01267,"77":0.02533,"78":0.01267,"79":0.00633,"80":0.019,"81":0.00633,"83":0.06333,"84":0.43698,"85":0.13299,"86":4.4521,"87":20.96223,"88":0.06966,"89":0.06966,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.10766,"72":0.48131,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.17732,"14":3.49582,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00633,"11.1":0.02533,"12.1":0.038,"13.1":1.12727},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.08794,"8.1-8.4":0.16515,"9.0-9.2":0.52978,"9.3":0.11153,"10.0-10.2":0.00643,"10.3":0.63702,"11.0-11.2":0.44184,"11.3-11.4":0.01501,"12.0-12.1":0.07078,"12.2-12.4":1.19683,"13.0-13.1":0.02788,"13.2":0.03217,"13.3":0.33674,"13.4-13.7":1.87246,"14.0-14.3":15.87198},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00633,"18":0.05066,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00633,"86":0.11399,"87":2.55853},I:{"3":0,"4":0.00708,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03538,"4.4":0,"4.4.3-4.4.4":0.23353},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01051,"8.2":0,"9.2":0.27321,"10.1":0.01051,"11.1-11.2":0.07356,"12.0":0.31524,"13.0":3.06832},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.57692,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.02567},H:{"0":0.59366},L:{"0":33.40011},S:{"2.5":0},R:{_:"0"},M:{"0":0.15768},Q:{"10.4":0.20535}}; diff --git a/node_modules/caniuse-lite/data/regions/MQ.js b/node_modules/caniuse-lite/data/regions/MQ.js deleted file mode 100644 index 5337241..0000000 --- a/node_modules/caniuse-lite/data/regions/MQ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00482,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.12522,"39":0,"40":0,"41":0,"42":0,"43":0.00482,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.34675,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00482,"61":0.00482,"62":0,"63":0,"64":0,"65":0,"66":0.00963,"67":0,"68":0.01445,"69":0,"70":0,"71":0,"72":0.00963,"73":0,"74":0,"75":0.00482,"76":0,"77":0.00482,"78":0.04334,"79":0,"80":0.00482,"81":0.0289,"82":0.26006,"83":1.29069,"84":0.80909,"85":0.00482,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10114,"50":0,"51":0,"52":0,"53":0.00482,"54":0,"55":0,"56":0,"57":0,"58":0.00482,"59":0,"60":0,"61":0,"62":0,"63":0.01445,"64":0,"65":0.00963,"66":0,"67":0,"68":0,"69":0,"70":0.00482,"71":0.01926,"72":0.01445,"73":0.00482,"74":0.00482,"75":0.00482,"76":0.00482,"77":0.00482,"78":0.00963,"79":0.01926,"80":0.01926,"81":0.01445,"83":0.1204,"84":0.03853,"85":0.06261,"86":2.03235,"87":8.14867,"88":0.00482,"89":0.00963,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00482,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.09632,"72":0.2697,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00482,"12":0.00482,"13":0.07706,"14":2.67288,_:"0","3.1":0,"3.2":0,"5.1":0.01926,"6.1":0,"7.1":0,"9.1":0.00963,"10.1":0.01445,"11.1":0.08187,"12.1":0.25525,"13.1":0.48642},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0037,"8.1-8.4":0.03515,"9.0-9.2":0,"9.3":0.57164,"10.0-10.2":0.01665,"10.3":0.1221,"11.0-11.2":0.04625,"11.3-11.4":0.30524,"12.0-12.1":0.12025,"12.2-12.4":1.42262,"13.0-13.1":0.19055,"13.2":0.0481,"13.3":0.40329,"13.4-13.7":1.90361,"14.0-14.3":13.3031},B:{"12":0,"13":0.00482,"14":0,"15":0.00482,"16":0.00963,"17":0.01445,"18":0.07224,"79":0,"80":0.01445,"81":0.00482,"83":0,"84":0,"85":0.00482,"86":0.07706,"87":3.20264},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00707,"4.2-4.3":0.00942,"4.4":0,"4.4.3-4.4.4":0.2002},P:{"4":0.08388,"5.0-5.4":0.02097,"6.2-6.4":0,"7.2-7.4":0.04194,"8.2":0.01048,"9.2":0.32502,"10.1":0.05242,"11.1-11.2":0.35647,"12.0":0.73391,"13.0":3.51227},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.53458,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.02592},H:{"0":0.21104},L:{"0":50.66675},S:{"2.5":0.01555},R:{_:"0"},M:{"0":0.29549},Q:{"10.4":0.11405}}; diff --git a/node_modules/caniuse-lite/data/regions/MR.js b/node_modules/caniuse-lite/data/regions/MR.js deleted file mode 100644 index ae67102..0000000 --- a/node_modules/caniuse-lite/data/regions/MR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00191,"35":0,"36":0,"37":0.00191,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00191,"44":0,"45":0,"46":0.00191,"47":0.00382,"48":0,"49":0,"50":0,"51":0,"52":0.00573,"53":0,"54":0,"55":0,"56":0.02482,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00191,"64":0,"65":0.00191,"66":0,"67":0,"68":0.00382,"69":0,"70":0.00191,"71":0,"72":0.00191,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00573,"79":0.00382,"80":0.01145,"81":0.01145,"82":0.00955,"83":0.18708,"84":0.18899,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00191,"23":0,"24":0,"25":0.00573,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00191,"32":0,"33":0.00191,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.01145,"40":0.00764,"41":0,"42":0,"43":0.00955,"44":0,"45":0,"46":0.00191,"47":0,"48":0.00191,"49":0.00382,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.03627,"58":0.00191,"59":0.00191,"60":0.00191,"61":0,"62":0.00191,"63":0.00191,"64":0.00191,"65":0.00191,"66":0,"67":0.00191,"68":0,"69":0.00382,"70":0.00191,"71":0.00191,"72":0.00764,"73":0.00191,"74":0.00191,"75":0.00382,"76":0.01336,"77":0.00191,"78":0.00382,"79":0.01336,"80":0.00764,"81":0.01336,"83":0.00573,"84":0.02291,"85":0.03245,"86":0.28635,"87":1.51766,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00191,"38":0,"39":0,"40":0,"41":0,"42":0.00191,"43":0,"44":0,"45":0,"46":0.00191,"47":0,"48":0,"49":0,"50":0.00764,"51":0.00382,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00191,"69":0,"70":0,"71":0.00191,"72":0.04009,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00191},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00191,"13":0.00382,"14":0.05154,_:"0","3.1":0,"3.2":0,"5.1":0.20999,"6.1":0,"7.1":0.00191,"9.1":0,"10.1":0.00382,"11.1":0.00573,"12.1":0.00764,"13.1":0.01527},G:{"8":0.0021,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00315,"6.0-6.1":0,"7.0-7.1":0.03152,"8.1-8.4":0.00105,"9.0-9.2":0.01156,"9.3":0.09666,"10.0-10.2":0.01891,"10.3":0.14289,"11.0-11.2":0.25005,"11.3-11.4":0.29628,"12.0-12.1":0.23009,"12.2-12.4":1.44462,"13.0-13.1":0.12818,"13.2":0.0746,"13.3":0.6556,"13.4-13.7":1.71674,"14.0-14.3":5.31411},B:{"12":0,"13":0.00191,"14":0.00191,"15":0.00191,"16":0,"17":0.00191,"18":0.02673,"79":0,"80":0,"81":0,"83":0,"84":0.00191,"85":0.00191,"86":0.00191,"87":0.15272},I:{"3":0,"4":0.00189,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00473,"4.2-4.3":0.0123,"4.4":0,"4.4.3-4.4.4":0.27543},P:{"4":1.4433,"5.0-5.4":0.07065,"6.2-6.4":0.19177,"7.2-7.4":1.07995,"8.2":0.03028,"9.2":0.64595,"10.1":0.41381,"11.1-11.2":1.36255,"12.0":1.34237,"13.0":2.27092},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00393,"9":0,"10":0,"11":0.19269,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00809},O:{"0":0.66346},H:{"0":1.06475},L:{"0":73.04231},S:{"2.5":0},R:{_:"0"},M:{"0":0.18609},Q:{"10.4":0.02427}}; diff --git a/node_modules/caniuse-lite/data/regions/MS.js b/node_modules/caniuse-lite/data/regions/MS.js deleted file mode 100644 index 3efa567..0000000 --- a/node_modules/caniuse-lite/data/regions/MS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.17546,"81":0,"82":0,"83":2.2108,"84":4.24613,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.17546,"81":0.35092,"83":0,"84":0.26319,"85":0,"86":2.74595,"87":50.84831,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":4.68478,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.63906,"10.0-10.2":0,"10.3":0.31953,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.31953,"14.0-14.3":1.91717},B:{"12":0,"13":0.26319,"14":0,"15":0,"16":0.08773,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":5.83405},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":1.1256,"12.0":0.30421,"13.0":1.02419},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":3.36006,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":15.90255},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MT.js b/node_modules/caniuse-lite/data/regions/MT.js deleted file mode 100644 index be2e587..0000000 --- a/node_modules/caniuse-lite/data/regions/MT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.006,"49":0,"50":0,"51":0,"52":0.024,"53":0,"54":0,"55":0,"56":0.06599,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.006,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.018,"78":0.018,"79":0,"80":0.024,"81":0.024,"82":0.05399,"83":0.79187,"84":0.42593,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.012,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.25796,"50":0,"51":0,"52":0,"53":0.006,"54":0,"55":0,"56":0.006,"57":0.006,"58":0,"59":0.012,"60":0,"61":0.018,"62":0,"63":0.006,"64":0,"65":0.006,"66":0,"67":0.05399,"68":0.012,"69":0.25196,"70":0.024,"71":0.006,"72":0.024,"73":0.018,"74":0.006,"75":0.024,"76":0.024,"77":0.04799,"78":0.012,"79":0.018,"80":0.04199,"81":0.04199,"83":0.09598,"84":0.07199,"85":0.17997,"86":3.92935,"87":20.25862,"88":0.018,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.006,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.018,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.14398,"72":0.38394,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012,"12":0.03,"13":0.10798,"14":1.87769,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.018,"10.1":0.03599,"11.1":0.05999,"12.1":0.19197,"13.1":0.5759},G:{"8":0.00527,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01407,"6.0-6.1":0.01055,"7.0-7.1":0.03516,"8.1-8.4":0.03341,"9.0-9.2":0.01055,"9.3":0.27252,"10.0-10.2":0.01934,"10.3":0.28659,"11.0-11.2":0.05626,"11.3-11.4":0.13187,"12.0-12.1":0.16703,"12.2-12.4":1.3591,"13.0-13.1":0.0545,"13.2":0.0422,"13.3":0.40791,"13.4-13.7":1.80745,"14.0-14.3":12.8315},B:{"12":0,"13":0.006,"14":0.006,"15":0.006,"16":0.012,"17":0.012,"18":0.11398,"79":0,"80":0.006,"81":0.006,"83":0,"84":0.03,"85":0.006,"86":0.08399,"87":3.16147},I:{"3":0,"4":0.00492,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00492,"4.2-4.3":0.0295,"4.4":0,"4.4.3-4.4.4":0.34664},P:{"4":0.18692,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04154,"8.2":0,"9.2":0.06231,"10.1":0.03115,"11.1-11.2":0.09346,"12.0":0.18692,"13.0":2.55451},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.43793,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.12003},H:{"0":0.125},L:{"0":41.58993},S:{"2.5":0},R:{_:"0"},M:{"0":0.20005},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MU.js b/node_modules/caniuse-lite/data/regions/MU.js deleted file mode 100644 index adf6286..0000000 --- a/node_modules/caniuse-lite/data/regions/MU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00374,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00374,"48":0,"49":0,"50":0,"51":0,"52":0.01869,"53":0,"54":0,"55":0,"56":0.00748,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00374,"63":0,"64":0,"65":0.01495,"66":0,"67":0,"68":0.00374,"69":0.00374,"70":0,"71":0.00374,"72":0.00374,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05233,"79":0.00374,"80":0.01495,"81":0.00748,"82":0.02243,"83":0.76629,"84":0.50463,"85":0.00748,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00748,"27":0,"28":0,"29":0.00374,"30":0,"31":0,"32":0,"33":0,"34":0.01121,"35":0,"36":0,"37":0,"38":0.02617,"39":0.00748,"40":0.00748,"41":0,"42":0.00374,"43":0.00374,"44":0,"45":0,"46":0.00374,"47":0.00374,"48":0,"49":0.02243,"50":0.00374,"51":0,"52":0,"53":0.04112,"54":0,"55":0.0299,"56":0,"57":0,"58":0.00374,"59":0,"60":0,"61":0,"62":0,"63":0.00374,"64":0.00748,"65":0.01495,"66":0.00374,"67":0.00374,"68":0.00374,"69":0.00748,"70":0.00374,"71":0.00374,"72":0.00374,"73":0.00374,"74":0.01121,"75":0.01495,"76":0.01121,"77":0.00748,"78":0.01121,"79":0.0299,"80":0.04112,"81":0.157,"83":0.03364,"84":0.08224,"85":0.08971,"86":1.57744,"87":7.10968,"88":0.02243,"89":0.00374,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00374,"47":0,"48":0,"49":0,"50":0.00748,"51":0.01495,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00374,"62":0,"63":0.00374,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02617,"72":0.20185,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00374},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00374,"11":0.00374,"12":0.01121,"13":0.02617,"14":0.55322,_:"0","3.1":0,"3.2":0,"5.1":0.0299,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00748,"11.1":0.01495,"12.1":0.03738,"13.1":0.17195},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00455,"5.0-5.1":0.07506,"6.0-6.1":0.00379,"7.0-7.1":0.06369,"8.1-8.4":0.00758,"9.0-9.2":0.00303,"9.3":0.20774,"10.0-10.2":0.01971,"10.3":0.14709,"11.0-11.2":0.02047,"11.3-11.4":0.06217,"12.0-12.1":0.03488,"12.2-12.4":0.72104,"13.0-13.1":0.03033,"13.2":0.01061,"13.3":0.13951,"13.4-13.7":0.76653,"14.0-14.3":5.21787},B:{"12":0.00374,"13":0.00374,"14":0.04112,"15":0.00748,"16":0.01121,"17":0.01495,"18":0.05981,"79":0,"80":0,"81":0,"83":0.00374,"84":0.00374,"85":0.01121,"86":0.01869,"87":1.06159},I:{"3":0,"4":0,"81":0,"2.1":0.02445,"2.2":0,"2.3":0,"4.1":0.00772,"4.2-4.3":0.02187,"4.4":0,"4.4.3-4.4.4":0.29334},P:{"4":0.23583,"5.0-5.4":0.01025,"6.2-6.4":0.02051,"7.2-7.4":0.19482,"8.2":0.06152,"9.2":0.1333,"10.1":0.09228,"11.1-11.2":0.31786,"12.0":0.92283,"13.0":4.91151},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.20559,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.98313},H:{"0":0.84184},L:{"0":65.81616},S:{"2.5":0},R:{_:"0"},M:{"0":0.31936},Q:{"10.4":0.03131}}; diff --git a/node_modules/caniuse-lite/data/regions/MV.js b/node_modules/caniuse-lite/data/regions/MV.js deleted file mode 100644 index 67b82c2..0000000 --- a/node_modules/caniuse-lite/data/regions/MV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00274,"30":0.01368,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00274,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00274,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.12312,"69":0,"70":0,"71":0.00274,"72":0.00274,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00274,"79":0.00274,"80":0.01094,"81":0.03557,"82":0.01642,"83":0.22709,"84":0.19426,"85":0.00821,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00274,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00274,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00274,"59":0,"60":0,"61":0,"62":0,"63":0.00274,"64":0.00274,"65":0.00274,"66":0,"67":0,"68":0,"69":0.01368,"70":0.00274,"71":0.01094,"72":0,"73":0.00547,"74":0.00547,"75":0.00547,"76":0.00274,"77":0.00821,"78":0.00821,"79":0.01368,"80":0.02189,"81":0.01915,"83":0.01094,"84":0.0301,"85":0.03283,"86":0.92477,"87":4.59101,"88":0.00274,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00274,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01094,"72":0.02462,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00274},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00274,"13":0.04651,"14":0.36389,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00821,"11.1":0.00547,"12.1":0.01915,"13.1":0.09029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00474,"6.0-6.1":0.00237,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00711,"9.3":0.07581,"10.0-10.2":0.02369,"10.3":0.08292,"11.0-11.2":0.04264,"11.3-11.4":0.07581,"12.0-12.1":0.10661,"12.2-12.4":1.32673,"13.0-13.1":0.15163,"13.2":0.04975,"13.3":0.64678,"13.4-13.7":2.34784,"14.0-14.3":18.70692},B:{"12":0.00274,"13":0.01094,"14":0,"15":0.01094,"16":0.00274,"17":0.00821,"18":0.03283,"79":0,"80":0.00274,"81":0,"83":0,"84":0,"85":0.00274,"86":0.00547,"87":0.29002},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00732,"4.4":0,"4.4.3-4.4.4":0.22268},P:{"4":0.09243,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03081,"8.2":0.01027,"9.2":0.06162,"10.1":0.05135,"11.1-11.2":0.15405,"12.0":0.45187,"13.0":1.82802},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00274,"9":0,"10":0,"11":0.04104,"5.5":0},N:{"10":0,"11":0.01453},J:{"7":0,"10":0},O:{"0":1.02422},H:{"0":0.49515},L:{"0":62.75949},S:{"2.5":0},R:{_:"0"},M:{"0":0.38499},Q:{"10.4":0.00726}}; diff --git a/node_modules/caniuse-lite/data/regions/MW.js b/node_modules/caniuse-lite/data/regions/MW.js deleted file mode 100644 index 9ff4e9b..0000000 --- a/node_modules/caniuse-lite/data/regions/MW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00311,"5":0.00311,"6":0,"7":0,"8":0,"9":0,"10":0.00311,"11":0,"12":0,"13":0,"14":0,"15":0.00934,"16":0,"17":0.00623,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00623,"28":0,"29":0.00623,"30":0,"31":0,"32":0,"33":0.00311,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00311,"42":0,"43":0.00311,"44":0,"45":0.00311,"46":0.00311,"47":0.00623,"48":0.00311,"49":0.00311,"50":0.00311,"51":0,"52":0.01868,"53":0,"54":0,"55":0,"56":0.00311,"57":0.00311,"58":0.01246,"59":0.00934,"60":0.00311,"61":0.06851,"62":0.00311,"63":0.00311,"64":0.00311,"65":0.00311,"66":0.00311,"67":0.00623,"68":0.06851,"69":0.00934,"70":0,"71":0.00311,"72":0.01557,"73":0,"74":0,"75":0.00311,"76":0,"77":0.00311,"78":0.04671,"79":0.00311,"80":0.00934,"81":0.03737,"82":0.03425,"83":0.61346,"84":0.31451,"85":0.03425,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00311,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00311,"24":0.01557,"25":0.00311,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00311,"33":0,"34":0,"35":0,"36":0.00311,"37":0,"38":0,"39":0.00311,"40":0.01557,"41":0,"42":0,"43":0.00623,"44":0,"45":0,"46":0.00934,"47":0,"48":0.00311,"49":0.00623,"50":0.00311,"51":0,"52":0,"53":0,"54":0,"55":0.01868,"56":0,"57":0,"58":0.00311,"59":0.00623,"60":0.00623,"61":0.01557,"62":0,"63":0.0218,"64":0.01868,"65":0.00311,"66":0,"67":0.00311,"68":0.00623,"69":0.00934,"70":0.01246,"71":0.00934,"72":0.00311,"73":0.00311,"74":0.00311,"75":0.00623,"76":0.00623,"77":0.00623,"78":0.00623,"79":0.02803,"80":0.07162,"81":0.01868,"83":0.01557,"84":0.03425,"85":0.07474,"86":0.83455,"87":3.68698,"88":0.00311,"89":0.00623,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00623,"17":0,"18":0.00934,"19":0,"20":0.00311,"21":0.00311,"22":0,"23":0.00311,"24":0.00934,"25":0.00311,"26":0.06851,"27":0.01557,"28":0.13079,"29":0.00311,"30":0.07785,"31":0.00311,"32":0.05917,"33":0.06539,"34":0.00311,"35":0.04671,"36":0.00311,"37":0.00934,"38":0.03114,"39":0,"40":0,"41":0,"42":0.04671,"43":0,"44":0.00623,"45":0.00934,"46":0.03425,"47":0.03114,"48":0,"49":0,"50":0.09653,"51":0.34877,"52":0,"53":0.00623,"54":0.00311,"55":0,"56":0,"57":0,"58":0,"60":0.00934,"62":0,"63":0,"64":0.00311,"65":0,"66":0,"67":0,"68":0.00311,"69":0.00311,"70":0.01868,"71":0.01557,"72":0.25846,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.11522},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00311,"13":0.00623,"14":0.08408,_:"0","3.1":0,"3.2":0,"5.1":0.13079,"6.1":0,"7.1":0,"9.1":0.00311,"10.1":0,"11.1":0.00934,"12.1":0.00934,"13.1":0.02803},G:{"8":0,"3.2":0.00112,"4.0-4.1":0,"4.2-4.3":0.00224,"5.0-5.1":0.00261,"6.0-6.1":0.01006,"7.0-7.1":0.03912,"8.1-8.4":0.00522,"9.0-9.2":0.00447,"9.3":0.038,"10.0-10.2":0.01229,"10.3":0.05886,"11.0-11.2":0.01229,"11.3-11.4":0.03017,"12.0-12.1":0.04098,"12.2-12.4":0.54053,"13.0-13.1":0.06221,"13.2":0.05923,"13.3":0.10393,"13.4-13.7":0.64,"14.0-14.3":2.04703},B:{"12":0.02803,"13":0.02491,"14":0.01246,"15":0.0218,"16":0.0218,"17":0.05917,"18":0.1557,"79":0,"80":0,"81":0.00311,"83":0.00311,"84":0.01246,"85":0.04048,"86":0.04048,"87":0.63214},I:{"3":0,"4":0.00381,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0099,"4.2-4.3":0.01827,"4.4":0,"4.4.3-4.4.4":0.3136},P:{"4":0.74331,"5.0-5.4":0.31565,"6.2-6.4":0.04073,"7.2-7.4":0.15273,"8.2":0.02036,"9.2":0.12219,"10.1":0.13237,"11.1-11.2":0.14255,"12.0":0.83495,"13.0":1.55789},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01287,"9":0.04183,"10":0.00644,"11":0.13193,"5.5":0},N:{"10":0,"11":0.0482},J:{"7":0,"10":0.17215},O:{"0":6.96175},H:{"0":12.38},L:{"0":54.41922},S:{"2.5":0.10329},R:{_:"0"},M:{"0":0.33053},Q:{"10.4":0.30298}}; diff --git a/node_modules/caniuse-lite/data/regions/MX.js b/node_modules/caniuse-lite/data/regions/MX.js deleted file mode 100644 index 08b6d51..0000000 --- a/node_modules/caniuse-lite/data/regions/MX.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.28255,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00428,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00428,"49":0,"50":0,"51":0,"52":0.01284,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00428,"61":0,"62":0,"63":0,"64":0,"65":0.00428,"66":0.02141,"67":0,"68":0.00856,"69":0,"70":0,"71":0,"72":0.00428,"73":0.00428,"74":0,"75":0,"76":0,"77":0.00428,"78":0.03425,"79":0.00428,"80":0.00856,"81":0.01284,"82":0.02141,"83":0.54369,"84":0.30395,"85":0.00428,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00428,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00428,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00428,"49":0.0685,"50":0,"51":0,"52":0.00428,"53":0.00856,"54":0,"55":0,"56":0,"57":0,"58":0.00428,"59":0,"60":0,"61":0.01284,"62":0,"63":0.00428,"64":0,"65":0.01284,"66":0.00428,"67":0.01284,"68":0.00428,"69":0.00428,"70":0.01284,"71":0.01712,"72":0.00856,"73":0.00856,"74":0.00856,"75":0.01712,"76":0.01712,"77":0.01712,"78":0.02141,"79":0.03425,"80":0.04709,"81":0.03425,"83":0.03853,"84":0.05993,"85":0.10703,"86":2.38024,"87":9.93192,"88":0.00856,"89":0.00428,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.11131,"72":0.27827,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00428,"11":0.00428,"12":0.00856,"13":0.03425,"14":0.61646,_:"0","3.1":0,"3.2":0,"5.1":0.25258,"6.1":0,"7.1":0,"9.1":0.00428,"10.1":0.00856,"11.1":0.02141,"12.1":0.03853,"13.1":0.21833},G:{"8":0.00264,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01453,"6.0-6.1":0.0066,"7.0-7.1":0.02774,"8.1-8.4":0.00925,"9.0-9.2":0.00792,"9.3":0.19944,"10.0-10.2":0.01453,"10.3":0.19019,"11.0-11.2":0.04491,"11.3-11.4":0.08321,"12.0-12.1":0.05547,"12.2-12.4":1.22304,"13.0-13.1":0.05944,"13.2":0.02642,"13.3":0.20736,"13.4-13.7":1.23493,"14.0-14.3":9.76058},B:{"12":0,"13":0.00428,"14":0.00428,"15":0.00856,"16":0.00428,"17":0.01284,"18":0.0685,"79":0,"80":0,"81":0,"83":0,"84":0.00428,"85":0.00428,"86":0.02569,"87":1.1045},I:{"3":0,"4":0.00265,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01194,"4.2-4.3":0.02123,"4.4":0,"4.4.3-4.4.4":0.18839},P:{"4":0.16399,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03075,"8.2":0.01025,"9.2":0.041,"10.1":0.0205,"11.1-11.2":0.082,"12.0":0.17424,"13.0":1.05571},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0136,"9":0.00453,"10":0.00453,"11":0.20851,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.08579},H:{"0":0.20033},L:{"0":65.83882},S:{"2.5":0.00572},R:{_:"0"},M:{"0":0.18301},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MY.js b/node_modules/caniuse-lite/data/regions/MY.js deleted file mode 100644 index f502dd7..0000000 --- a/node_modules/caniuse-lite/data/regions/MY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00402,"31":0,"32":0,"33":0,"34":0.00805,"35":0,"36":0,"37":0,"38":0,"39":0.00402,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01609,"53":0,"54":0,"55":0,"56":0.00402,"57":0,"58":0,"59":0,"60":0.01207,"61":0,"62":0,"63":0,"64":0,"65":0.00402,"66":0,"67":0,"68":0.00805,"69":0,"70":0,"71":0,"72":0.00402,"73":0,"74":0,"75":0,"76":0.00402,"77":0,"78":0.01609,"79":0.00402,"80":0.01207,"81":0.01207,"82":0.02012,"83":0.46667,"84":0.36609,"85":0.00805,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00402,"23":0,"24":0,"25":0,"26":0.00402,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01207,"35":0,"36":0,"37":0,"38":0.0523,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00402,"48":0,"49":0.04425,"50":0.00402,"51":0,"52":0,"53":0.11264,"54":0.00402,"55":0.04828,"56":0.01207,"57":0.00402,"58":0.00805,"59":0.01609,"60":0.00402,"61":0.00402,"62":0.00805,"63":0.00805,"64":0.00402,"65":0.01609,"66":0.00805,"67":0.01207,"68":0.02414,"69":0.01207,"70":0.02012,"71":0.02414,"72":0.02012,"73":0.04828,"74":0.01609,"75":0.02414,"76":0.00805,"77":0.01207,"78":0.01609,"79":0.02816,"80":0.03621,"81":0.0523,"83":0.09253,"84":0.06839,"85":0.09655,"86":1.89886,"87":9.42589,"88":0.01609,"89":0.01207,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00402,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02414,"37":0.02816,"38":0,"39":0,"40":0.00402,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00805,"47":0,"48":0,"49":0,"50":0.00402,"51":0.00805,"52":0,"53":0,"54":0.00402,"55":0.00805,"56":0,"57":0,"58":0,"60":0.00805,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01207,"72":0.08046,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00402,"9":0,"10":0,"11":0.00402,"12":0.00402,"13":0.04425,"14":0.6638,_:"0","3.1":0,"3.2":0,"5.1":0.02414,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00805,"11.1":0.01207,"12.1":0.02012,"13.1":0.20517},G:{"8":0.00511,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0017,"5.0-5.1":0.02045,"6.0-6.1":0.03238,"7.0-7.1":0.06476,"8.1-8.4":0.0784,"9.0-9.2":0.0409,"9.3":0.54706,"10.0-10.2":0.05965,"10.3":0.37493,"11.0-11.2":0.11248,"11.3-11.4":0.15509,"12.0-12.1":0.21644,"12.2-12.4":1.81843,"13.0-13.1":0.1602,"13.2":0.07669,"13.3":0.47037,"13.4-13.7":2.07236,"14.0-14.3":10.68902},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00402,"18":0.01609,"79":0,"80":0,"81":0,"83":0,"84":0.00402,"85":0.00402,"86":0.01207,"87":0.53104},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0058,"4.2-4.3":0.01739,"4.4":0,"4.4.3-4.4.4":0.10899},P:{"4":0.79336,"5.0-5.4":0.01058,"6.2-6.4":0.01058,"7.2-7.4":0.02116,"8.2":0.01058,"9.2":0.08463,"10.1":0.04231,"11.1-11.2":0.11636,"12.0":0.29619,"13.0":1.41747},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00503,"8":0.01006,"9":0.00503,"10":0,"11":0.14081,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.32689},H:{"0":0.99026},L:{"0":59.95272},S:{"2.5":0},R:{_:"0"},M:{"0":0.13747},Q:{"10.4":0.02989}}; diff --git a/node_modules/caniuse-lite/data/regions/MZ.js b/node_modules/caniuse-lite/data/regions/MZ.js deleted file mode 100644 index b0ad889..0000000 --- a/node_modules/caniuse-lite/data/regions/MZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00319,"36":0,"37":0,"38":0.00319,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00319,"48":0,"49":0,"50":0,"51":0,"52":0.01597,"53":0,"54":0,"55":0,"56":0,"57":0.00319,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00639,"67":0,"68":0.01597,"69":0,"70":0,"71":0.00319,"72":0.00319,"73":0,"74":0,"75":0,"76":0,"77":0.00958,"78":0.01597,"79":0.00319,"80":0.00319,"81":0.01597,"82":0.01597,"83":0.35123,"84":0.18839,"85":0.00639,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.02235,"34":0,"35":0.00319,"36":0.00319,"37":0,"38":0.00319,"39":0,"40":0.03193,"41":0,"42":0.00639,"43":0.04151,"44":0,"45":0,"46":0.00319,"47":0,"48":0,"49":0.02554,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.02554,"56":0,"57":0,"58":0.00319,"59":0,"60":0.00319,"61":0,"62":0.00319,"63":0.01277,"64":0.00319,"65":0.00639,"66":0,"67":0.00958,"68":0.00319,"69":0.00958,"70":0.00958,"71":0.01277,"72":0.00958,"73":0.00319,"74":0.00958,"75":0.00958,"76":0.00319,"77":0.00958,"78":0.00639,"79":0.03512,"80":0.05109,"81":0.02554,"83":0.03832,"84":0.02235,"85":0.0447,"86":0.85253,"87":3.89865,"88":0.00639,"89":0.00958,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00958,"25":0.00319,"26":0.02554,"27":0.00639,"28":0.04151,"29":0,"30":0.02554,"31":0.00639,"32":0.05428,"33":0.01597,"34":0,"35":0.12453,"36":0.00319,"37":0.00319,"38":0.02874,"39":0,"40":0,"41":0,"42":0.02874,"43":0,"44":0.00319,"45":0.01277,"46":0.09898,"47":0.06705,"48":0,"49":0,"50":0.23309,"51":0.45979,"52":0,"53":0.03832,"54":0.00319,"55":0,"56":0,"57":0.00639,"58":0,"60":0.01277,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00319,"69":0,"70":0.00319,"71":0.01916,"72":0.35123,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01916},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00319,"13":0.00958,"14":0.08621,_:"0","3.1":0,"3.2":0,"5.1":0.03193,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00319,"11.1":0.00639,"12.1":0.00639,"13.1":0.04151},G:{"8":0.0012,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0024,"5.0-5.1":0.0006,"6.0-6.1":0.00719,"7.0-7.1":0.02216,"8.1-8.4":0.00898,"9.0-9.2":0.00479,"9.3":0.08443,"10.0-10.2":0.01138,"10.3":0.27426,"11.0-11.2":0.1018,"11.3-11.4":0.08383,"12.0-12.1":0.11258,"12.2-12.4":1.08266,"13.0-13.1":0.06886,"13.2":0.01916,"13.3":0.28683,"13.4-13.7":0.86888,"14.0-14.3":2.92822},B:{"12":0.00639,"13":0.00319,"14":0.00319,"15":0.00639,"16":0.00958,"17":0.01597,"18":0.06386,"79":0,"80":0,"81":0.00319,"83":0,"84":0.00319,"85":0.00319,"86":0.01916,"87":0.48534},I:{"3":0,"4":0.00149,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00896,"4.2-4.3":0.02016,"4.4":0,"4.4.3-4.4.4":0.23217},P:{"4":1.06085,"5.0-5.4":0.0306,"6.2-6.4":0.0408,"7.2-7.4":0.20401,"8.2":0.0102,"9.2":0.14281,"10.1":0.0918,"11.1-11.2":0.24481,"12.0":0.55083,"13.0":1.10166},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00851,"9":0,"10":0,"11":0.23415,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.06807},O:{"0":0.73516},H:{"0":12.43775},L:{"0":62.68545},S:{"2.5":0.00681},R:{_:"0"},M:{"0":0.06126},Q:{"10.4":0.05446}}; diff --git a/node_modules/caniuse-lite/data/regions/NA.js b/node_modules/caniuse-lite/data/regions/NA.js deleted file mode 100644 index 45d352d..0000000 --- a/node_modules/caniuse-lite/data/regions/NA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00285,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00285,"48":0,"49":0,"50":0,"51":0,"52":0.00854,"53":0,"54":0,"55":0,"56":0.00285,"57":0,"58":0,"59":0,"60":0.00854,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00285,"69":0,"70":0,"71":0,"72":0.00285,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00854,"79":0,"80":0.00569,"81":0.01138,"82":0.01708,"83":0.54928,"84":0.18784,"85":0.00569,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00569,"38":0,"39":0,"40":0.00285,"41":0,"42":0,"43":0.00285,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00569,"50":0,"51":0,"52":0,"53":0.00285,"54":0,"55":0,"56":0,"57":0.02277,"58":0.00285,"59":0,"60":0,"61":0,"62":0,"63":0.00569,"64":0.00285,"65":0,"66":0,"67":0,"68":0,"69":0.01138,"70":0.01423,"71":0.00285,"72":0.00285,"73":0,"74":0.00854,"75":0.00285,"76":0.01138,"77":0.00285,"78":0.00285,"79":0.01423,"80":0.07684,"81":0.03984,"83":0.01423,"84":0.02561,"85":0.03415,"86":0.70865,"87":3.2046,"88":0.00285,"89":0.00285,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00569,"27":0,"28":0.00854,"29":0,"30":0.00285,"31":0,"32":0.00285,"33":0,"34":0,"35":0.01423,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00285,"46":0.00285,"47":0.00285,"48":0,"49":0,"50":0.01708,"51":0.03415,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00285,"69":0,"70":0,"71":0.01138,"72":0.21345,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00285},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00285,"12":0,"13":0.00854,"14":0.28745,_:"0","3.1":0,"3.2":0,"5.1":0.01423,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00569,"12.1":0.00569,"13.1":0.11384},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02698,"6.0-6.1":0.02514,"7.0-7.1":0.01778,"8.1-8.4":0.06439,"9.0-9.2":0.00245,"9.3":0.05151,"10.0-10.2":0.00552,"10.3":0.10915,"11.0-11.2":0.01962,"11.3-11.4":0.02085,"12.0-12.1":0.03557,"12.2-12.4":0.82783,"13.0-13.1":0.22321,"13.2":0.01288,"13.3":0.18641,"13.4-13.7":0.64816,"14.0-14.3":3.8448},B:{"12":0.00285,"13":0.00285,"14":0.00285,"15":0.01423,"16":0.01423,"17":0.01992,"18":0.06261,"79":0,"80":0,"81":0.00569,"83":0,"84":0.00285,"85":0.00569,"86":0.04554,"87":0.6062},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0065,"4.2-4.3":0.02041,"4.4":0,"4.4.3-4.4.4":0.21155},P:{"4":0.93498,"5.0-5.4":0.01016,"6.2-6.4":0.20326,"7.2-7.4":2.60169,"8.2":0.09147,"9.2":0.3557,"10.1":0.49798,"11.1-11.2":1.08743,"12.0":1.62606,"13.0":4.04482},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.21914,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03577},O:{"0":0.5294},H:{"0":1.70001},L:{"0":68.7212},S:{"2.5":0},R:{_:"0"},M:{"0":0.20747},Q:{"10.4":0.00715}}; diff --git a/node_modules/caniuse-lite/data/regions/NC.js b/node_modules/caniuse-lite/data/regions/NC.js deleted file mode 100644 index 7176144..0000000 --- a/node_modules/caniuse-lite/data/regions/NC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.025,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005,"52":0.08,"53":0,"54":0.02,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01,"61":0,"62":0,"63":0,"64":0.005,"65":0,"66":0.005,"67":0,"68":0.205,"69":0.005,"70":0.005,"71":0.005,"72":0.005,"73":0,"74":0.29,"75":0,"76":0.03,"77":0.005,"78":0.2,"79":0.005,"80":0.04,"81":0.03,"82":0.055,"83":2.205,"84":1.63,"85":0.005,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02,"39":0,"40":0,"41":0,"42":0.005,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.065,"50":0,"51":0,"52":0,"53":0.035,"54":0.005,"55":0,"56":0.025,"57":0,"58":0.005,"59":0,"60":0,"61":0,"62":0,"63":0.005,"64":0,"65":0.055,"66":0,"67":0.01,"68":0.01,"69":0,"70":0,"71":0.03,"72":0.015,"73":0,"74":0,"75":0.005,"76":0,"77":0.01,"78":0.015,"79":0.02,"80":0.04,"81":0.04,"83":0.005,"84":0.065,"85":0.065,"86":1.74,"87":9.78,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.08,"72":0.33,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.305,"13":0.09,"14":1.69,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.015,"10.1":0.02,"11.1":0.045,"12.1":0.325,"13.1":0.44},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.09449,"6.0-6.1":0,"7.0-7.1":0.02857,"8.1-8.4":0.19997,"9.0-9.2":0.00439,"9.3":0.82186,"10.0-10.2":0.01758,"10.3":0.6153,"11.0-11.2":0.07032,"11.3-11.4":0.523,"12.0-12.1":0.12306,"12.2-12.4":3.51819,"13.0-13.1":0.09669,"13.2":0.03296,"13.3":0.43071,"13.4-13.7":2.05905,"14.0-14.3":13.28385},B:{"12":0,"13":0.005,"14":0.01,"15":0.005,"16":0.015,"17":0.015,"18":0.105,"79":0,"80":0,"81":0,"83":0.005,"84":0,"85":0,"86":0.03,"87":1.57},I:{"3":0,"4":0.00319,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00319,"4.2-4.3":0.04468,"4.4":0,"4.4.3-4.4.4":0.29894},P:{"4":0.06509,"5.0-5.4":0,"6.2-6.4":0.01085,"7.2-7.4":0.43396,"8.2":0,"9.2":0.34717,"10.1":0.07594,"11.1-11.2":0.47736,"12.0":1.26934,"13.0":4.79528},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.31,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.05},H:{"0":0.05207},L:{"0":42.77},S:{"2.5":0},R:{_:"0"},M:{"0":0.51},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NE.js b/node_modules/caniuse-lite/data/regions/NE.js deleted file mode 100644 index 6db68d5..0000000 --- a/node_modules/caniuse-lite/data/regions/NE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00441,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00221,"19":0,"20":0.00221,"21":0.00221,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00441,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.01103,"43":0.00221,"44":0,"45":0.00221,"46":0,"47":0.00441,"48":0,"49":0,"50":0,"51":0,"52":0.00221,"53":0.00882,"54":0,"55":0,"56":0.00221,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00221,"67":0,"68":0.00441,"69":0.00221,"70":0,"71":0.00221,"72":0.00662,"73":0.00221,"74":0,"75":0,"76":0,"77":0,"78":0.00221,"79":0.00221,"80":0.00441,"81":0.00441,"82":0.01324,"83":0.34193,"84":0.24707,"85":0.00221,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00221,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00221,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00441,"38":0,"39":0,"40":0.09045,"41":0.00221,"42":0,"43":0.00221,"44":0,"45":0.00221,"46":0,"47":0,"48":0,"49":0.00882,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.01765,"56":0,"57":0,"58":0.01324,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00441,"65":0.01544,"66":0,"67":0,"68":0,"69":0,"70":0.00441,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00882,"77":0,"78":0.00221,"79":0.00882,"80":0.00441,"81":0.00221,"83":0.01765,"84":0.00221,"85":0.01324,"86":0.47208,"87":1.30375,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00221,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00221,"24":0.01103,"25":0,"26":0.01103,"27":0.02868,"28":0.01765,"29":0.00441,"30":0.02206,"31":0.05074,"32":0.00662,"33":0.00441,"34":0,"35":0.00221,"36":0,"37":0.00221,"38":0.02206,"39":0,"40":0,"41":0,"42":0.01544,"43":0,"44":0,"45":0.00882,"46":0.04191,"47":0.03309,"48":0.00221,"49":0,"50":0.05294,"51":0.06618,"52":0,"53":0,"54":0.00221,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04412,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00221,"12.1":0.01544},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00221,"14":0.00882,_:"0","3.1":0,"3.2":0,"5.1":0.2206,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00441,"13.1":0.00441},G:{"8":0.01485,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0042,"8.1-8.4":0.02034,"9.0-9.2":0.00032,"9.3":0.07491,"10.0-10.2":0.05069,"10.3":0.0381,"11.0-11.2":0.19276,"11.3-11.4":0.04617,"12.0-12.1":0.09202,"12.2-12.4":0.85079,"13.0-13.1":0.13141,"13.2":0.07523,"13.3":0.11269,"13.4-13.7":0.39617,"14.0-14.3":1.11523},B:{"12":0.00441,"13":0.00441,"14":0,"15":0.00441,"16":0.00221,"17":0.00882,"18":0.03309,"79":0,"80":0,"81":0,"83":0.00221,"84":0.00221,"85":0.00441,"86":0.00441,"87":0.31105},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01593,"4.2-4.3":0.02655,"4.4":0,"4.4.3-4.4.4":2.25134},P:{"4":0.14277,"5.0-5.4":0.04079,"6.2-6.4":0.0204,"7.2-7.4":0.04079,"8.2":0.0102,"9.2":0.19376,"10.1":0.0204,"11.1-11.2":0.07138,"12.0":0.32633,"13.0":0.22435},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02766,"9":0.06454,"10":0,"11":0.88506,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02338},O:{"0":3.07084},H:{"0":7.01729},L:{"0":75.34701},S:{"2.5":0.00779},R:{_:"0"},M:{"0":0.03897},Q:{"10.4":0.37411}}; diff --git a/node_modules/caniuse-lite/data/regions/NF.js b/node_modules/caniuse-lite/data/regions/NF.js deleted file mode 100644 index c437731..0000000 --- a/node_modules/caniuse-lite/data/regions/NF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":1.29833,"46":0,"47":0,"48":0,"49":0,"50":0.07018,"51":0,"52":0.13334,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.13334,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.07018,"79":0,"80":0,"81":0,"82":0.20352,"83":4.17571,"84":2.59666,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.34388,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.07018,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.5474,"83":0,"84":0,"85":0,"86":3.62831,"87":19.08194,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":6.29515,"13":0,"14":0.34388,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.13334,"11.1":0.2737,"12.1":0,"13.1":0.07018},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":2.34709,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.44028,"12.2-12.4":7.76979,"13.0-13.1":0,"13.2":0,"13.3":0.1457,"13.4-13.7":2.6385,"14.0-14.3":18.18441},B:{"12":0,"13":0,"14":0,"15":0.20352,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.61758},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.07018},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.42026,"11.1-11.2":0,"12.0":0.10776,"13.0":1.36853},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.91591,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":23.00292},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NG.js b/node_modules/caniuse-lite/data/regions/NG.js deleted file mode 100644 index d77f4d5..0000000 --- a/node_modules/caniuse-lite/data/regions/NG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0017,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01193,"44":0,"45":0,"46":0,"47":0.00341,"48":0.00341,"49":0,"50":0.0017,"51":0,"52":0.00852,"53":0,"54":0.0017,"55":0.0017,"56":0.0017,"57":0.0017,"58":0,"59":0,"60":0,"61":0.0017,"62":0,"63":0.0017,"64":0.0017,"65":0.0017,"66":0.0017,"67":0.0017,"68":0.02215,"69":0.0017,"70":0,"71":0,"72":0.00511,"73":0,"74":0,"75":0,"76":0,"77":0.0017,"78":0.00852,"79":0.00341,"80":0.00511,"81":0.01022,"82":0.01874,"83":0.20448,"84":0.11758,"85":0.00852,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00511,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01022,"48":0,"49":0.00341,"50":0.0017,"51":0,"52":0,"53":0.0017,"54":0,"55":0.00511,"56":0.0017,"57":0.0017,"58":0.00682,"59":0,"60":0,"61":0.0017,"62":0.00341,"63":0.00341,"64":0.00511,"65":0.0017,"66":0.0017,"67":0.0017,"68":0.0017,"69":0.00341,"70":0.00511,"71":0.00341,"72":0.00341,"73":0.00341,"74":0.00511,"75":0.00341,"76":0.00511,"77":0.00511,"78":0.00341,"79":0.01022,"80":0.02386,"81":0.02556,"83":0.01534,"84":0.02215,"85":0.02386,"86":0.2556,"87":1.04285,"88":0.00341,"89":0.0017,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00341,"17":0,"18":0,"19":0.0017,"20":0.00341,"21":0,"22":0,"23":0.00852,"24":0.10054,"25":0.00511,"26":0.06816,"27":0.14825,"28":0.07327,"29":0.01193,"30":0.09031,"31":0.02897,"32":0.07157,"33":0.03919,"34":0.0017,"35":0.00852,"36":0.00852,"37":0.00682,"38":0.05282,"39":0.0017,"40":0,"41":0.00341,"42":0.07157,"43":0.0017,"44":0.00682,"45":0.02556,"46":0.1278,"47":0.09542,"48":0.00511,"49":0,"50":0.33739,"51":0.48905,"52":0.0017,"53":0.01022,"54":0.00682,"55":0.0017,"56":0,"57":0.0017,"58":0.00511,"60":0.01193,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.0017,"71":0.00341,"72":0.06816,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.08009},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0017,"12":0.0017,"13":0.00682,"14":0.02556,_:"0","3.1":0,"3.2":0,"5.1":0.02045,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00341,"12.1":0.0017,"13.1":0.01022},G:{"8":0.00165,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00165,"5.0-5.1":0.0011,"6.0-6.1":0.0011,"7.0-7.1":0.00716,"8.1-8.4":0.00386,"9.0-9.2":0.00275,"9.3":0.03966,"10.0-10.2":0.01212,"10.3":0.06279,"11.0-11.2":0.24951,"11.3-11.4":0.11842,"12.0-12.1":0.15257,"12.2-12.4":0.95177,"13.0-13.1":0.15422,"13.2":0.07766,"13.3":0.41034,"13.4-13.7":1.0801,"14.0-14.3":2.16076},B:{"12":0.00511,"13":0.0017,"14":0.0017,"15":0.0017,"16":0.0017,"17":0.0017,"18":0.01363,"79":0,"80":0,"81":0,"83":0,"84":0.0017,"85":0.0017,"86":0.00852,"87":0.10565},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0032,"4.2-4.3":0.00704,"4.4":0,"4.4.3-4.4.4":0.12168},P:{"4":0.08191,"5.0-5.4":0.02048,"6.2-6.4":0,"7.2-7.4":0.06144,"8.2":0.01024,"9.2":0.07167,"10.1":0.04096,"11.1-11.2":0.10239,"12.0":0.29694,"13.0":0.45053},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00613,"9":0,"10":0,"11":0.02454,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.04978},O:{"0":1.74216},H:{"0":30.19123},L:{"0":50.65254},S:{"2.5":0.04148},R:{_:"0"},M:{"0":0.38991},Q:{"10.4":0.01659}}; diff --git a/node_modules/caniuse-lite/data/regions/NI.js b/node_modules/caniuse-lite/data/regions/NI.js deleted file mode 100644 index b284025..0000000 --- a/node_modules/caniuse-lite/data/regions/NI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00461,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00461,"52":0.00921,"53":0,"54":0,"55":0,"56":0.00461,"57":0,"58":0.00461,"59":0,"60":0,"61":0,"62":0.00461,"63":0,"64":0,"65":0,"66":0.00921,"67":0,"68":0.00921,"69":0,"70":0,"71":0,"72":0.00461,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02304,"79":0.00921,"80":0.00921,"81":0.00921,"82":0.02764,"83":0.62655,"84":0.36395,"85":0.00461,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00921,"36":0,"37":0,"38":0.00921,"39":0,"40":0.00921,"41":0,"42":0,"43":0.00461,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04607,"50":0,"51":0,"52":0.00461,"53":0.00921,"54":0,"55":0.00461,"56":0.00461,"57":0,"58":0.00461,"59":0,"60":0.00921,"61":0,"62":0.00461,"63":0.00461,"64":0.00461,"65":0.00461,"66":0.00461,"67":0,"68":0.00461,"69":0.00461,"70":0.01382,"71":0.00921,"72":0.00921,"73":0.00921,"74":0.01382,"75":0.02764,"76":0.02304,"77":0.00921,"78":0.01382,"79":0.03686,"80":0.07371,"81":0.04146,"83":0.03686,"84":1.66313,"85":0.1336,"86":2.06854,"87":9.88662,"88":0.00461,"89":0.00921,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00461,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00461,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00461,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":1.32682,"70":0,"71":0.16585,"72":0.34553,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00461},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00461,"12":0.00461,"13":0.00921,"14":0.25799,_:"0","3.1":0,"3.2":0,"5.1":0.9859,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00461,"11.1":0.00461,"12.1":0.07832,"13.1":0.10135},G:{"8":0,"3.2":0.00059,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0.00235,"6.0-6.1":0.00763,"7.0-7.1":0.07514,"8.1-8.4":0.00117,"9.0-9.2":0.00528,"9.3":0.12328,"10.0-10.2":0.00646,"10.3":0.05636,"11.0-11.2":0.02524,"11.3-11.4":0.02818,"12.0-12.1":0.03816,"12.2-12.4":0.67453,"13.0-13.1":0.08865,"13.2":0.01115,"13.3":0.14676,"13.4-13.7":0.48726,"14.0-14.3":4.06888},B:{"12":0.00461,"13":0,"14":0.00461,"15":0.00461,"16":0.00461,"17":0.00921,"18":0.04146,"79":0,"80":0,"81":0,"83":0.00461,"84":0.00461,"85":0.00461,"86":0.01843,"87":0.82926},I:{"3":0,"4":0.00261,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01046,"4.2-4.3":0.03138,"4.4":0,"4.4.3-4.4.4":0.30072},P:{"4":0.38531,"5.0-5.4":0.03042,"6.2-6.4":0.0507,"7.2-7.4":0.32447,"8.2":0.03042,"9.2":0.25349,"10.1":0.14196,"11.1-11.2":0.43601,"12.0":0.66923,"13.0":2.33215},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00461,"9":0,"10":0.00461,"11":0.0645,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.22111},H:{"0":0.39825},L:{"0":65.89098},S:{"2.5":0},R:{_:"0"},M:{"0":0.1564},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NL.js b/node_modules/caniuse-lite/data/regions/NL.js deleted file mode 100644 index a926704..0000000 --- a/node_modules/caniuse-lite/data/regions/NL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00575,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01151,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00575,"49":0,"50":0,"51":0,"52":0.02877,"53":0,"54":0,"55":0,"56":0.01726,"57":0,"58":0,"59":0,"60":0.00575,"61":0,"62":0,"63":0,"64":0.00575,"65":0,"66":0.00575,"67":0,"68":0.02877,"69":0.00575,"70":0,"71":0,"72":0.00575,"73":0,"74":0.00575,"75":0.00575,"76":0.00575,"77":0.00575,"78":0.08631,"79":0.01151,"80":0.02302,"81":0.04028,"82":0.0748,"83":1.05874,"84":0.63294,"85":0.01151,"86":0,"3.5":0,"3.6":0.00575},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00575,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00575,"39":0,"40":0,"41":0,"42":0,"43":0.00575,"44":0,"45":0,"46":0,"47":0.02877,"48":0.00575,"49":0.1496,"50":0,"51":0,"52":0.01151,"53":0.00575,"54":0,"55":0,"56":0,"57":0,"58":0.00575,"59":0.01151,"60":0.00575,"61":0.02877,"62":0,"63":0.00575,"64":0.02877,"65":0.00575,"66":0.00575,"67":0.01151,"68":0.00575,"69":0.02302,"70":0.05754,"71":0.03452,"72":0.06905,"73":0.03452,"74":0.01726,"75":0.02302,"76":0.02877,"77":0.04603,"78":0.02302,"79":0.1381,"80":0.10357,"81":0.05754,"83":0.1496,"84":0.11508,"85":0.29921,"86":4.66074,"87":14.32746,"88":0.01151,"89":0.00575,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00575,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00575,"68":0,"69":0,"70":0,"71":0.03452,"72":0.18413,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01151,"12":0.03452,"13":0.17262,"14":3.38335,_:"0","3.1":0,"3.2":0,"5.1":0.00575,"6.1":0,"7.1":0,"9.1":0.00575,"10.1":0.02302,"11.1":0.09206,"12.1":0.17262,"13.1":1.08751},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00861,"8.1-8.4":0.01148,"9.0-9.2":0.0488,"9.3":0.26696,"10.0-10.2":0.02296,"10.3":0.32437,"11.0-11.2":0.07176,"11.3-11.4":0.09473,"12.0-12.1":0.10621,"12.2-12.4":1.67354,"13.0-13.1":0.10334,"13.2":0.05454,"13.3":0.44494,"13.4-13.7":2.66675,"14.0-14.3":22.74347},B:{"12":0,"13":0,"14":0.00575,"15":0.00575,"16":0.00575,"17":0.01726,"18":0.16111,"79":0,"80":0.00575,"81":0.01151,"83":0.00575,"84":0.01151,"85":0.01151,"86":0.09206,"87":2.87125},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01043,"4.2-4.3":0.03337,"4.4":0,"4.4.3-4.4.4":0.15224},P:{"4":0.08264,"5.0-5.4":0.01033,"6.2-6.4":0,"7.2-7.4":0.02066,"8.2":0.01033,"9.2":0.03099,"10.1":0.03099,"11.1-11.2":0.06198,"12.0":0.29956,"13.0":4.29721},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00781,"7":0,"8":0.01562,"9":0.02343,"10":0.00781,"11":0.60129,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.34393},H:{"0":0.22109},L:{"0":29.87726},S:{"2.5":0},R:{_:"0"},M:{"0":0.28873},Q:{"10.4":0.02123}}; diff --git a/node_modules/caniuse-lite/data/regions/NO.js b/node_modules/caniuse-lite/data/regions/NO.js deleted file mode 100644 index 0d7c667..0000000 --- a/node_modules/caniuse-lite/data/regions/NO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01064,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00532,"49":0,"50":0,"51":0,"52":0.01064,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00532,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01596,"69":0,"70":0,"71":0,"72":0.00532,"73":0,"74":0,"75":0.00532,"76":0.00532,"77":0,"78":0.06385,"79":0.00532,"80":0.00532,"81":0.02661,"82":0.04257,"83":0.75026,"84":0.44696,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00532,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00532,"49":0.03725,"50":0,"51":0.00532,"52":0,"53":0.00532,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00532,"60":0,"61":0.02128,"62":0.01064,"63":0.00532,"64":0,"65":0.01596,"66":0.03725,"67":0.04257,"68":0.01596,"69":0.09578,"70":0.02128,"71":0.01596,"72":0.01064,"73":0.01596,"74":0.01064,"75":0.02128,"76":0.01596,"77":0.01064,"78":0.01064,"79":0.04257,"80":0.05853,"81":0.04257,"83":0.04789,"84":0.37247,"85":0.23945,"86":3.84708,"87":12.5682,"88":0.01064,"89":0.00532,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00532,"69":0,"70":0,"71":0.09578,"72":0.36183,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00532,"12":0.02661,"13":0.19156,"14":3.28306,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00532,"10.1":0.03193,"11.1":0.06917,"12.1":0.14367,"13.1":1.11209},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04297,"8.1-8.4":0.01289,"9.0-9.2":0.00859,"9.3":0.33088,"10.0-10.2":0.03438,"10.3":0.4512,"11.0-11.2":0.09883,"11.3-11.4":0.21486,"12.0-12.1":0.20626,"12.2-12.4":1.9509,"13.0-13.1":0.16329,"13.2":0.09024,"13.3":0.66176,"13.4-13.7":4.09517,"14.0-14.3":34.54466},B:{"12":0,"13":0,"14":0.00532,"15":0.00532,"16":0.00532,"17":0.02128,"18":0.14367,"79":0,"80":0.00532,"81":0,"83":0.00532,"84":0.00532,"85":0.02661,"86":0.09578,"87":2.05923},I:{"3":0,"4":0.01333,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0019,"4.2-4.3":0.00762,"4.4":0,"4.4.3-4.4.4":0.05714},P:{"4":0.06232,"5.0-5.4":0.01039,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03116,"10.1":0.02077,"11.1-11.2":0.03116,"12.0":0.19734,"13.0":3.33393},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0056,"7":0,"8":0.0056,"9":0.0056,"10":0.0056,"11":0.40861,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.03275},H:{"0":0.15061},L:{"0":23.2268},S:{"2.5":0},R:{_:"0"},M:{"0":0.2012},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NP.js b/node_modules/caniuse-lite/data/regions/NP.js deleted file mode 100644 index c95edd9..0000000 --- a/node_modules/caniuse-lite/data/regions/NP.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00266,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00266,"48":0,"49":0,"50":0.00266,"51":0,"52":0.02131,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00266,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00266,"68":0.00266,"69":0.00266,"70":0.00266,"71":0,"72":0.00799,"73":0,"74":0.00266,"75":0,"76":0.00533,"77":0.00266,"78":0.01332,"79":0.00266,"80":0.00266,"81":0.00533,"82":0.00799,"83":0.45288,"84":0.23976,"85":0.01865,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00266,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00266,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00533,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00266,"59":0,"60":0,"61":0.00799,"62":0,"63":0.00533,"64":0.00266,"65":0.00266,"66":0,"67":0.00266,"68":0,"69":0.00266,"70":0.00266,"71":0.00799,"72":0.00266,"73":0.00266,"74":0.00266,"75":0.00266,"76":0.00266,"77":0.00266,"78":0.00266,"79":0.01066,"80":0.01332,"81":0.01598,"83":0.00799,"84":0.02664,"85":0.03197,"86":0.69797,"87":4.51814,"88":0.01598,"89":0.01066,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00266,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00266,"47":0.00266,"48":0,"49":0,"50":0.00533,"51":0.01066,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01066,"72":0.11722,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00266},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00266,"14":0.04795,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00266,"11.1":0.00266,"12.1":0.00266,"13.1":0.01598},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00237,"7.0-7.1":0.03562,"8.1-8.4":0.00534,"9.0-9.2":0.01009,"9.3":0.06887,"10.0-10.2":0.01781,"10.3":0.12052,"11.0-11.2":0.03384,"11.3-11.4":0.04928,"12.0-12.1":0.0469,"12.2-12.4":1.04073,"13.0-13.1":0.02256,"13.2":0.01306,"13.3":0.12764,"13.4-13.7":0.68511,"14.0-14.3":3.62979},B:{"12":0.00266,"13":0,"14":0,"15":0.00266,"16":0,"17":0.00266,"18":0.01066,"79":0,"80":0.00266,"81":0,"83":0,"84":0,"85":0.00266,"86":0.01865,"87":0.32767},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00647,"4.2-4.3":0.01618,"4.4":0,"4.4.3-4.4.4":0.19195},P:{"4":0.22409,"5.0-5.4":0,"6.2-6.4":0.01019,"7.2-7.4":0.0713,"8.2":0.01019,"9.2":0.05093,"10.1":0.03056,"11.1-11.2":0.09167,"12.0":0.20372,"13.0":0.7232},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01332,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.72396},H:{"0":1.46545},L:{"0":80.82632},S:{"2.5":0},R:{_:"0"},M:{"0":0.05135},Q:{"10.4":0.00734}}; diff --git a/node_modules/caniuse-lite/data/regions/NR.js b/node_modules/caniuse-lite/data/regions/NR.js deleted file mode 100644 index 6ed8cb3..0000000 --- a/node_modules/caniuse-lite/data/regions/NR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01818,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00404,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.01414,"84":0.01818,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00404,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.0101,"78":0,"79":0.01818,"80":0,"81":0.04444,"83":0,"84":0.00404,"85":0.00606,"86":0.31512,"87":1.55338,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00404,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06666,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01414,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.04242,"14":0.28482,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00404,"12.1":0,"13.1":0.0202},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03977,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05965,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.11995,"12.0-12.1":0.11995,"12.2-12.4":0.29955,"13.0-13.1":0.63952,"13.2":0.01988,"13.3":0.20013,"13.4-13.7":0.73958,"14.0-14.3":4.17578},B:{"12":0,"13":0.01818,"14":0,"15":0,"16":0,"17":0.00606,"18":0.0808,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.01414,"86":0.0101,"87":0.83628},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.40818},P:{"4":0.02013,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.21138,"8.2":0,"9.2":0.08053,"10.1":0.14092,"11.1-11.2":0.66434,"12.0":4.88191,"13.0":2.62717},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.62216,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.29526},H:{"0":9.83654},L:{"0":65.86502},S:{"2.5":0},R:{_:"0"},M:{"0":0.08778},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NU.js b/node_modules/caniuse-lite/data/regions/NU.js deleted file mode 100644 index df983d7..0000000 --- a/node_modules/caniuse-lite/data/regions/NU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.46102,"52":0.46102,"53":0,"54":0,"55":0,"56":1.38305,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":1.84406,"84":0,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.46102,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":3.22711,"83":0,"84":0,"85":0,"86":23.49261,"87":9.21392,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.92203,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.3":1.18042},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.46102},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":1.4388},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.46102,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":51.9191},S:{"2.5":0},R:{_:"0"},M:{"0":2.1582},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NZ.js b/node_modules/caniuse-lite/data/regions/NZ.js deleted file mode 100644 index d70d48c..0000000 --- a/node_modules/caniuse-lite/data/regions/NZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00516,"28":0,"29":0,"30":0.01031,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00516,"49":0,"50":0,"51":0,"52":0.02578,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01031,"61":0,"62":0,"63":0,"64":0,"65":0.00516,"66":0.00516,"67":0,"68":0.02578,"69":0,"70":0,"71":0,"72":0.01547,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.07218,"79":0.01031,"80":0.01547,"81":0.02062,"82":0.06703,"83":1.0312,"84":0.6909,"85":0.00516,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00516,"35":0,"36":0,"37":0,"38":0.01547,"39":0,"40":0.01547,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.19077,"50":0.00516,"51":0,"52":0,"53":0.02062,"54":0,"55":0,"56":0.00516,"57":0.00516,"58":0.00516,"59":0,"60":0.00516,"61":0.01547,"62":0.00516,"63":0.01547,"64":0.00516,"65":0.02578,"66":0.00516,"67":0.04125,"68":0.02062,"69":0.05672,"70":0.02062,"71":0.03609,"72":0.01547,"73":0.02578,"74":0.02578,"75":0.03094,"76":0.03609,"77":0.02062,"78":0.03609,"79":0.06703,"80":0.04125,"81":0.05672,"83":0.06187,"84":0.12374,"85":0.28874,"86":3.21734,"87":11.2143,"88":0.03609,"89":0.01031,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01547,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00516,"69":0,"70":0,"71":0.02062,"72":0.12374,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02062,"12":0.02062,"13":0.14437,"14":2.50066,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00516,"10.1":0.03094,"11.1":0.06187,"12.1":0.10828,"13.1":0.77856},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0121,"6.0-6.1":0.0726,"7.0-7.1":0.07865,"8.1-8.4":0.09982,"9.0-9.2":0.03025,"9.3":0.66548,"10.0-10.2":0.06655,"10.3":0.7653,"11.0-11.2":0.35391,"11.3-11.4":0.32669,"12.0-12.1":0.22687,"12.2-12.4":3.07632,"13.0-13.1":0.11192,"13.2":0.04537,"13.3":0.53843,"13.4-13.7":3.15799,"14.0-14.3":20.56024},B:{"12":0,"13":0,"14":0.00516,"15":0.01031,"16":0.00516,"17":0.02062,"18":0.14437,"79":0,"80":0,"81":0.00516,"83":0.00516,"84":0.00516,"85":0.01031,"86":0.04125,"87":1.95928},I:{"3":0,"4":0.00468,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01405,"4.2-4.3":0.06089,"4.4":0,"4.4.3-4.4.4":0.3185},P:{"4":0.07437,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01062,"8.2":0,"9.2":0.05312,"10.1":0.06375,"11.1-11.2":0.09562,"12.0":0.24437,"13.0":2.97489},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.89199,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00484},O:{"0":0.34392},H:{"0":0.22471},L:{"0":37.07711},S:{"2.5":0},R:{_:"0"},M:{"0":0.47471},Q:{"10.4":0.12594}}; diff --git a/node_modules/caniuse-lite/data/regions/OM.js b/node_modules/caniuse-lite/data/regions/OM.js deleted file mode 100644 index ac8a8c1..0000000 --- a/node_modules/caniuse-lite/data/regions/OM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0953,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00561,"77":0,"78":0.0028,"79":0,"80":0.0028,"81":0.0028,"82":0.00561,"83":0.09811,"84":0.06727,"85":0.0028,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00561,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00561,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01121,"50":0,"51":0,"52":0,"53":0.00561,"54":0,"55":0,"56":0.0028,"57":0,"58":0.0028,"59":0,"60":0,"61":0,"62":0,"63":0.0028,"64":0.0028,"65":0,"66":0,"67":0.0028,"68":0.0028,"69":0.0028,"70":0.00841,"71":0.00561,"72":0.0028,"73":0.0028,"74":0.00561,"75":0.0028,"76":0.00841,"77":0.00561,"78":0.0028,"79":0.00841,"80":0.01962,"81":0.02803,"83":0.05886,"84":0.01402,"85":0.02242,"86":0.64749,"87":4.59131,"88":0.01962,"89":0.00561,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0028,"51":0.0028,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00841,"72":0.05045,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0028,"12":0.0028,"13":0.00841,"14":0.29151,_:"0","3.1":0,"3.2":0,"5.1":0.01121,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00561,"11.1":0.00561,"12.1":0.01121,"13.1":0.07568},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00329,"6.0-6.1":0.00329,"7.0-7.1":0.03291,"8.1-8.4":0.00329,"9.0-9.2":0.00823,"9.3":0.06747,"10.0-10.2":0.02139,"10.3":0.05595,"11.0-11.2":0.0576,"11.3-11.4":0.09874,"12.0-12.1":0.0971,"12.2-12.4":1.41202,"13.0-13.1":0.16786,"13.2":0.06418,"13.3":0.4213,"13.4-13.7":1.96333,"14.0-14.3":11.90014},B:{"12":0.00561,"13":0.00561,"14":0.00561,"15":0.00561,"16":0.01121,"17":0.00841,"18":0.06727,"79":0,"80":0,"81":0,"83":0,"84":0.0028,"85":0.0028,"86":0.00841,"87":0.60825},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00393,"4.2-4.3":0.00982,"4.4":0,"4.4.3-4.4.4":0.10708},P:{"4":0.53035,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.12239,"8.2":0.0408,"9.2":0.22438,"10.1":0.09179,"11.1-11.2":0.38757,"12.0":0.62215,"13.0":3.4269},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00282,"9":0.00282,"10":0,"11":0.56338,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.38864},H:{"0":0.33387},L:{"0":67.73923},S:{"2.5":0},R:{_:"0"},M:{"0":0.07197},Q:{"10.4":0.02159}}; diff --git a/node_modules/caniuse-lite/data/regions/PA.js b/node_modules/caniuse-lite/data/regions/PA.js deleted file mode 100644 index a59be05..0000000 --- a/node_modules/caniuse-lite/data/regions/PA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00431,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00431,"53":0,"54":0,"55":0,"56":0,"57":0.00431,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01724,"66":0.06464,"67":0,"68":0.00862,"69":0,"70":0,"71":0,"72":0,"73":0.02585,"74":0,"75":0.00431,"76":0.00431,"77":0.00431,"78":0.01724,"79":0.00431,"80":0.00862,"81":0.01293,"82":0.02155,"83":0.46968,"84":0.33179,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00431,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00862,"39":0,"40":0,"41":0,"42":0.00431,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11634,"50":0,"51":0,"52":0,"53":0.01293,"54":0,"55":0,"56":0.00431,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00431,"63":0.00431,"64":0.00431,"65":0.02155,"66":0.00431,"67":0.00862,"68":0.02585,"69":0.00431,"70":0.01724,"71":0.00431,"72":0.00431,"73":0.03878,"74":0.01293,"75":0.04309,"76":0.02155,"77":0.01724,"78":0.03016,"79":0.03016,"80":0.03447,"81":0.02585,"83":0.05602,"84":0.08187,"85":0.12065,"86":2.01661,"87":9.27728,"88":0.00862,"89":0.01724,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00431,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.4309,"72":0.25854,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00431,"12":0.00862,"13":0.05602,"14":0.8144,_:"0","3.1":0,"3.2":0,"5.1":1.21083,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00431,"11.1":0.01293,"12.1":0.06894,"13.1":0.24992},G:{"8":0,"3.2":0.00481,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00361,"6.0-6.1":0.05771,"7.0-7.1":0.05891,"8.1-8.4":0.0024,"9.0-9.2":0.0024,"9.3":0.11663,"10.0-10.2":0.03487,"10.3":0.10821,"11.0-11.2":0.06252,"11.3-11.4":0.08657,"12.0-12.1":0.09378,"12.2-12.4":0.71538,"13.0-13.1":0.04328,"13.2":0.02284,"13.3":0.28014,"13.4-13.7":1.20593,"14.0-14.3":9.09679},B:{"12":0,"13":0.00431,"14":0.00431,"15":0.00431,"16":0.01293,"17":0.01293,"18":0.04309,"79":0,"80":0.00431,"81":0,"83":0,"84":0.00431,"85":0.00431,"86":0.02585,"87":1.15481},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01681,"4.2-4.3":0.02241,"4.4":0,"4.4.3-4.4.4":0.34453},P:{"4":0.29999,"5.0-5.4":0.01034,"6.2-6.4":0.01034,"7.2-7.4":0.29999,"8.2":0.01034,"9.2":0.15517,"10.1":0.12413,"11.1-11.2":0.42412,"12.0":0.88961,"13.0":3.27916},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00556,"10":0,"11":0.1668,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.17642},H:{"0":0.21551},L:{"0":60.67713},S:{"2.5":0.00569},R:{_:"0"},M:{"0":0.28455},Q:{"10.4":0.00569}}; diff --git a/node_modules/caniuse-lite/data/regions/PE.js b/node_modules/caniuse-lite/data/regions/PE.js deleted file mode 100644 index 09ee57a..0000000 --- a/node_modules/caniuse-lite/data/regions/PE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0171,"44":0,"45":0,"46":0,"47":0.0114,"48":0,"49":0,"50":0,"51":0,"52":0.0114,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0057,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.0057,"65":0.0057,"66":0.02851,"67":0,"68":0.0057,"69":0,"70":0,"71":0,"72":0.0057,"73":0.0057,"74":0,"75":0,"76":0,"77":0,"78":0.0171,"79":0.0057,"80":0.0057,"81":0.0171,"82":0.0228,"83":0.47318,"84":0.31356,"85":0.0057,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0114,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0057,"35":0,"36":0,"37":0,"38":0.03421,"39":0,"40":0,"41":0,"42":0.0057,"43":0,"44":0,"45":0,"46":0.0057,"47":0.0057,"48":0,"49":0.10262,"50":0,"51":0,"52":0,"53":0.04561,"54":0,"55":0.0057,"56":0,"57":0.0057,"58":0.0057,"59":0,"60":0,"61":0.0057,"62":0.0057,"63":0.0114,"64":0,"65":0.0114,"66":0.0057,"67":0.0057,"68":0.0114,"69":0.0114,"70":0.0171,"71":0.02851,"72":0.02851,"73":0.0114,"74":0.0171,"75":0.0171,"76":0.0114,"77":0.0171,"78":0.0228,"79":0.04561,"80":0.11402,"81":0.05131,"83":0.08552,"84":0.13682,"85":0.22234,"86":4.17313,"87":22.34792,"88":0.0171,"89":0.0114,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.29075,"72":0.48459,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0057,"13":0.0228,"14":0.35916,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0114,"12.1":0.0228,"13.1":0.11402},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00633,"6.0-6.1":0.0039,"7.0-7.1":0.0112,"8.1-8.4":0.00243,"9.0-9.2":0.00146,"9.3":0.06281,"10.0-10.2":0.00974,"10.3":0.05892,"11.0-11.2":0.02191,"11.3-11.4":0.0297,"12.0-12.1":0.05551,"12.2-12.4":0.48156,"13.0-13.1":0.03603,"13.2":0.01266,"13.3":0.16019,"13.4-13.7":0.59403,"14.0-14.3":3.30711},B:{"12":0,"13":0.0057,"14":0.0057,"15":0.0057,"16":0,"17":0.0057,"18":0.03991,"79":0,"80":0,"81":0,"83":0,"84":0.0057,"85":0.0057,"86":0.02851,"87":1.27132},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00775,"4.2-4.3":0.01318,"4.4":0,"4.4.3-4.4.4":0.16047},P:{"4":0.18977,"5.0-5.4":0.00999,"6.2-6.4":0.00999,"7.2-7.4":0.04994,"8.2":0.00999,"9.2":0.06992,"10.1":0.03995,"11.1-11.2":0.11985,"12.0":0.18977,"13.0":0.63923},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01194,"9":0,"10":0,"11":0.11348,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.03869},H:{"0":0.16687},L:{"0":60.53248},S:{"2.5":0},R:{_:"0"},M:{"0":0.12037},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PF.js b/node_modules/caniuse-lite/data/regions/PF.js deleted file mode 100644 index 7662030..0000000 --- a/node_modules/caniuse-lite/data/regions/PF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02114,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01585,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.03699,"39":0,"40":0,"41":0.00528,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03699,"49":0.00528,"50":0,"51":0,"52":0.20608,"53":0,"54":0,"55":0,"56":0,"57":0.02114,"58":0,"59":0.00528,"60":0.06869,"61":0,"62":0,"63":0,"64":0.01057,"65":0.00528,"66":0.01057,"67":0.00528,"68":0.40687,"69":0.00528,"70":0,"71":0,"72":0.00528,"73":0,"74":0,"75":0.00528,"76":0.00528,"77":0.01585,"78":0.34346,"79":0.01585,"80":0.06869,"81":0.02642,"82":0.12682,"83":2.72654,"84":2.13474,"85":0.01057,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00528,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0317,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.01585,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00528,"65":0.01057,"66":0,"67":0.01057,"68":0,"69":0,"70":0.00528,"71":0,"72":0,"73":0.02642,"74":0,"75":0.01585,"76":0.01057,"77":0,"78":0.00528,"79":0.01585,"80":0.09511,"81":0.03699,"83":0.06869,"84":0.05812,"85":0.04227,"86":1.82826,"87":9.24172,"88":0.00528,"89":0.00528,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00528,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02114,"72":0.34346,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00528,"9":0,"10":0,"11":0.01057,"12":0.02642,"13":0.14795,"14":2.53632,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00528,"10.1":0.14795,"11.1":0.11625,"12.1":0.14795,"13.1":1.00396},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0043,"6.0-6.1":0.17215,"7.0-7.1":0.00215,"8.1-8.4":0.0043,"9.0-9.2":0.1119,"9.3":0.83708,"10.0-10.2":0.00861,"10.3":0.62835,"11.0-11.2":0.10114,"11.3-11.4":0.41747,"12.0-12.1":0.20658,"12.2-12.4":2.111,"13.0-13.1":0.12481,"13.2":0.01291,"13.3":1.2029,"13.4-13.7":3.41289,"14.0-14.3":12.13018},B:{"12":0,"13":0,"14":0,"15":0.00528,"16":0.00528,"17":0.07926,"18":0.2959,"79":0,"80":0,"81":0,"83":0.00528,"84":0.02114,"85":0.00528,"86":0.05284,"87":2.29854},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00484,"4.2-4.3":0.00484,"4.4":0,"4.4.3-4.4.4":0.30997},P:{"4":0.08452,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.12678,"8.2":0.02113,"9.2":0.1479,"10.1":0.15847,"11.1-11.2":0.27468,"12.0":0.46484,"13.0":3.82439},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.22721,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.37256},H:{"0":0.08483},L:{"0":43.12948},S:{"2.5":0},R:{_:"0"},M:{"0":0.4716},Q:{"10.4":0.02358}}; diff --git a/node_modules/caniuse-lite/data/regions/PG.js b/node_modules/caniuse-lite/data/regions/PG.js deleted file mode 100644 index 51c6c66..0000000 --- a/node_modules/caniuse-lite/data/regions/PG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00354,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00354,"31":0,"32":0.00354,"33":0,"34":0,"35":0.04246,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00354,"45":0,"46":0,"47":0.00354,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00354,"57":0,"58":0.00354,"59":0.00354,"60":0,"61":0.00354,"62":0.00354,"63":0,"64":0.02123,"65":0.00354,"66":0.00354,"67":0.00354,"68":0.01061,"69":0.00708,"70":0.00354,"71":0,"72":0.00354,"73":0,"74":0,"75":0.00354,"76":0.00354,"77":0.01061,"78":0.01769,"79":0.01415,"80":0.00354,"81":0.01415,"82":0.04599,"83":0.27596,"84":0.27596,"85":0.00354,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01061,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00708,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00354,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00354,"38":0,"39":0,"40":0.04953,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01061,"47":0,"48":0,"49":0.00708,"50":0.00354,"51":0,"52":0,"53":0.00354,"54":0,"55":0.01769,"56":0,"57":0.00354,"58":0.02477,"59":0.00354,"60":0,"61":0.00354,"62":0.00354,"63":0.01415,"64":0.00354,"65":0,"66":0.00354,"67":0.00708,"68":0.00708,"69":0.01061,"70":0.0743,"71":0.00708,"72":0.00354,"73":0.00708,"74":0.01061,"75":0.00708,"76":0.00708,"77":0.00708,"78":0.01061,"79":0.0283,"80":0.03184,"81":0.04599,"83":0.02477,"84":0.03538,"85":0.10968,"86":0.97295,"87":5.13718,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00354,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00708,"34":0,"35":0,"36":0,"37":0.03184,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00354,"48":0,"49":0,"50":0.00708,"51":0.04246,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00354,"58":0.00354,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00354,"68":0,"69":0.00354,"70":0,"71":0.00354,"72":0.21228,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01061},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00354,"12":0.00354,"13":0.02477,"14":0.16275,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00708,"12.1":0.01061,"13.1":0.05661},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02998,"6.0-6.1":0.00389,"7.0-7.1":0.02648,"8.1-8.4":0.00311,"9.0-9.2":0.00701,"9.3":0.74209,"10.0-10.2":0.04828,"10.3":0.0732,"11.0-11.2":0.02375,"11.3-11.4":0.26359,"12.0-12.1":0.03543,"12.2-12.4":0.42711,"13.0-13.1":0.03932,"13.2":0.14873,"13.3":0.10279,"13.4-13.7":0.39791,"14.0-14.3":1.51611},B:{"12":0.02123,"13":0.03892,"14":0.01061,"15":0.02477,"16":0.03892,"17":0.0743,"18":0.27243,"79":0,"80":0,"81":0.00354,"83":0.00354,"84":0.00708,"85":0.01415,"86":0.03538,"87":0.75359},I:{"3":0,"4":0.00848,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02543,"4.2-4.3":0.09324,"4.4":0,"4.4.3-4.4.4":1.0087},P:{"4":0.35793,"5.0-5.4":0.01053,"6.2-6.4":0.04211,"7.2-7.4":0.67375,"8.2":0.01053,"9.2":0.47373,"10.1":0.12633,"11.1-11.2":0.72639,"12.0":0.58953,"13.0":0.82114},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00392,"10":0.00392,"11":0.42379,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.79158},H:{"0":2.08617},L:{"0":70.59207},S:{"2.5":0.66559},R:{_:"0"},M:{"0":0.21971},Q:{"10.4":1.04684}}; diff --git a/node_modules/caniuse-lite/data/regions/PH.js b/node_modules/caniuse-lite/data/regions/PH.js deleted file mode 100644 index dba45aa..0000000 --- a/node_modules/caniuse-lite/data/regions/PH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00942,"53":0,"54":0,"55":0,"56":0.02354,"57":0,"58":0,"59":0,"60":0.00471,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00471,"67":0,"68":0.01412,"69":0,"70":0,"71":0,"72":0.00471,"73":0,"74":0,"75":0,"76":0.00471,"77":0,"78":0.01883,"79":0.00471,"80":0.00942,"81":0.01883,"82":0.01883,"83":0.43314,"84":0.28719,"85":0.00942,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00471,"35":0,"36":0,"37":0,"38":0.02354,"39":0,"40":0,"41":0,"42":0.00471,"43":0,"44":0,"45":0,"46":0,"47":0.00942,"48":0,"49":0.0565,"50":0,"51":0.00471,"52":0.00471,"53":0.02354,"54":0,"55":0.00471,"56":0.00471,"57":0.00471,"58":0.00942,"59":0.00471,"60":0.00471,"61":0.00471,"62":0.00471,"63":0.01412,"64":0.00471,"65":0.01412,"66":0.00942,"67":0.01412,"68":0.01412,"69":0.01412,"70":0.01883,"71":0.02354,"72":0.01883,"73":0.01883,"74":0.03766,"75":0.03296,"76":0.02825,"77":0.02354,"78":0.04237,"79":0.0565,"80":0.12241,"81":0.08004,"83":0.11299,"84":0.15536,"85":0.1742,"86":2.77772,"87":13.13532,"88":0.02354,"89":0.03296,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00942,"37":0.01883,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00471,"51":0.00471,"52":0,"53":0,"54":0.00471,"55":0.00471,"56":0,"57":0,"58":0,"60":0.00942,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.10828,"72":0.20244,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00471},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00471,"12":0.00471,"13":0.03296,"14":0.50376,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00471,"10.1":0.00471,"11.1":0.01412,"12.1":0.02354,"13.1":0.15066},G:{"8":0.00394,"3.2":0.00099,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.04141,"6.0-6.1":0.00789,"7.0-7.1":0.11832,"8.1-8.4":0.02563,"9.0-9.2":0.02859,"9.3":0.51861,"10.0-10.2":0.04634,"10.3":0.18437,"11.0-11.2":0.09662,"11.3-11.4":0.10747,"12.0-12.1":0.12029,"12.2-12.4":1.39316,"13.0-13.1":0.08874,"13.2":0.04831,"13.3":0.25339,"13.4-13.7":1.12399,"14.0-14.3":5.60222},B:{"12":0,"13":0.00471,"14":0.00471,"15":0.00471,"16":0.00471,"17":0.00471,"18":0.03766,"79":0,"80":0,"81":0,"83":0,"84":0.00471,"85":0.00942,"86":0.02354,"87":1.36532},I:{"3":0,"4":0.00437,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00729,"4.2-4.3":0.01895,"4.4":0,"4.4.3-4.4.4":0.34833},P:{"4":0.23862,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02075,"8.2":0.01037,"9.2":0.06225,"10.1":0.0415,"11.1-11.2":0.10375,"12.0":0.22824,"13.0":1.13084},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00549,"9":0,"10":0,"11":0.09338,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.00548},H:{"0":0.92687},L:{"0":62.53438},S:{"2.5":0},R:{_:"0"},M:{"0":0.10055},Q:{"10.4":0.01058}}; diff --git a/node_modules/caniuse-lite/data/regions/PK.js b/node_modules/caniuse-lite/data/regions/PK.js deleted file mode 100644 index 48d7608..0000000 --- a/node_modules/caniuse-lite/data/regions/PK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00208,"41":0,"42":0,"43":0,"44":0,"45":0.00208,"46":0,"47":0.00208,"48":0,"49":0,"50":0,"51":0,"52":0.00831,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00208,"66":0.00415,"67":0,"68":0.00208,"69":0,"70":0,"71":0,"72":0.00208,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00415,"79":0.00208,"80":0.00208,"81":0.00208,"82":0.00415,"83":0.09762,"84":0.07893,"85":0.00415,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00208,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00208,"41":0,"42":0.00208,"43":0.00831,"44":0,"45":0.00208,"46":0.00208,"47":0,"48":0.00208,"49":0.01039,"50":0.00208,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00415,"57":0,"58":0.00208,"59":0,"60":0,"61":0.00831,"62":0.00208,"63":0.00623,"64":0.00208,"65":0.00208,"66":0,"67":0.00208,"68":0.00208,"69":0.00208,"70":0.00415,"71":0.00623,"72":0.00415,"73":0.00415,"74":0.00623,"75":0.00415,"76":0.00208,"77":0.00415,"78":0.00415,"79":0.01454,"80":0.01454,"81":0.01662,"83":0.01454,"84":0.02908,"85":0.03323,"86":0.41125,"87":2.61494,"88":0.01039,"89":0.00831,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00208,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00208,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00831,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00208,"47":0.00208,"48":0,"49":0,"50":0.00623,"51":0.02077,"52":0,"53":0,"54":0.00208,"55":0.00208,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00831,"72":0.07893,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00415,"14":0.02908,_:"0","3.1":0,"3.2":0,"5.1":0.01869,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00208,"12.1":0.00208,"13.1":0.01039},G:{"8":0,"3.2":0.00097,"4.0-4.1":0,"4.2-4.3":0.00032,"5.0-5.1":0.00451,"6.0-6.1":0.0029,"7.0-7.1":0.04769,"8.1-8.4":0.00322,"9.0-9.2":0.00322,"9.3":0.10472,"10.0-10.2":0.01224,"10.3":0.07862,"11.0-11.2":0.03673,"11.3-11.4":0.04447,"12.0-12.1":0.03254,"12.2-12.4":0.53938,"13.0-13.1":0.02642,"13.2":0.00967,"13.3":0.09602,"13.4-13.7":0.4105,"14.0-14.3":1.74509},B:{"12":0.00208,"13":0,"14":0.00415,"15":0.00208,"16":0.00208,"17":0.00208,"18":0.01246,"79":0,"80":0,"81":0,"83":0,"84":0.00208,"85":0.00208,"86":0.00208,"87":0.0997},I:{"3":0,"4":0.00284,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00851,"4.2-4.3":0.03119,"4.4":0,"4.4.3-4.4.4":0.46071},P:{"4":0.30204,"5.0-5.4":0.04027,"6.2-6.4":0.02014,"7.2-7.4":0.05034,"8.2":0.02014,"9.2":0.05034,"10.1":0.04027,"11.1-11.2":0.09061,"12.0":0.26177,"13.0":0.94638},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0091,"9":0,"10":0,"11":0.03867,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00792},O:{"0":5.52233},H:{"0":2.01026},L:{"0":80.38334},S:{"2.5":0.11092},R:{_:"0"},M:{"0":0.04754},Q:{"10.4":0.01585}}; diff --git a/node_modules/caniuse-lite/data/regions/PL.js b/node_modules/caniuse-lite/data/regions/PL.js deleted file mode 100644 index 8141321..0000000 --- a/node_modules/caniuse-lite/data/regions/PL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00468,"48":0.03275,"49":0,"50":0.00468,"51":0.00468,"52":0.18248,"53":0,"54":0.00468,"55":0,"56":0.00936,"57":0.00468,"58":0.00468,"59":0,"60":0.01404,"61":0,"62":0,"63":0,"64":0,"65":0.00468,"66":0.00936,"67":0.00468,"68":0.06083,"69":0.00468,"70":0.00468,"71":0.00468,"72":0.01872,"73":0.00468,"74":0.00468,"75":0.00468,"76":0.01404,"77":0.00936,"78":0.07954,"79":0.01404,"80":0.01872,"81":0.05147,"82":0.08422,"83":2.28335,"84":1.55811,"85":0.00936,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00468,"35":0.00468,"36":0,"37":0,"38":0.00468,"39":0,"40":0.00468,"41":0,"42":0,"43":0.00468,"44":0,"45":0,"46":0.00468,"47":0,"48":0,"49":0.14037,"50":0,"51":0,"52":0,"53":0.00468,"54":0,"55":0,"56":0.00468,"57":0,"58":0.00936,"59":0.00468,"60":0,"61":0.01404,"62":0.00468,"63":0.0234,"64":0.00468,"65":0.00468,"66":0.00468,"67":0.00468,"68":0.00468,"69":0.00468,"70":0.01404,"71":0.01872,"72":0.00936,"73":0.00936,"74":0.02807,"75":0.01404,"76":0.01872,"77":0.00936,"78":0.01404,"79":0.09826,"80":0.02807,"81":0.06551,"83":0.05147,"84":0.05615,"85":0.07954,"86":1.74059,"87":9.42819,"88":0.00468,"89":0.00468,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0234,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00468,"51":0.01404,"52":0,"53":0.00468,"54":0.00468,"55":0,"56":0,"57":0,"58":0,"60":0.00468,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00468,"69":0,"70":0.00468,"71":0.57552,"72":1.31948,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00468},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00468,"13":0.01872,"14":0.34625,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01404,"12.1":0.01872,"13.1":0.10294},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00195,"6.0-6.1":0.00146,"7.0-7.1":0.00536,"8.1-8.4":0.00049,"9.0-9.2":0.00341,"9.3":0.0614,"10.0-10.2":0.00828,"10.3":0.07358,"11.0-11.2":0.03313,"11.3-11.4":0.03703,"12.0-12.1":0.03801,"12.2-12.4":0.38885,"13.0-13.1":0.02826,"13.2":0.04386,"13.3":0.1111,"13.4-13.7":0.498,"14.0-14.3":3.52838},B:{"12":0,"13":0,"14":0.00936,"15":0.01872,"16":0.00468,"17":0.0234,"18":0.06083,"79":0,"80":0,"81":0,"83":0,"84":0.00468,"85":0.00936,"86":0.04211,"87":1.63297},I:{"3":0,"4":0.00365,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03043,"4.2-4.3":0.02921,"4.4":0,"4.4.3-4.4.4":0.09799},P:{"4":0.19379,"5.0-5.4":0.0204,"6.2-6.4":0.0102,"7.2-7.4":0.0612,"8.2":0.0204,"9.2":0.153,"10.1":0.0816,"11.1-11.2":0.30599,"12.0":0.49979,"13.0":2.70292},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.14037,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00532},O:{"0":0.03193},H:{"0":1.18887},L:{"0":65.15411},S:{"2.5":0},R:{_:"0"},M:{"0":0.26073},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PM.js b/node_modules/caniuse-lite/data/regions/PM.js deleted file mode 100644 index 0b1d383..0000000 --- a/node_modules/caniuse-lite/data/regions/PM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01243,"44":0,"45":0.00622,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00622,"61":0,"62":0,"63":0.00622,"64":0.02487,"65":0,"66":0.00622,"67":0.00622,"68":2.21947,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.82064,"79":0.47871,"80":0.00622,"81":0.04352,"82":0.00622,"83":2.43085,"84":2.21947,"85":0.09326,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04974,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00622,"58":0,"59":0,"60":0,"61":0.00622,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00622,"69":0,"70":0,"71":0,"72":0.01865,"73":0.02487,"74":0.00622,"75":0.02487,"76":0.00622,"77":0,"78":0.06839,"79":0.06217,"80":0,"81":0.04974,"83":0.01243,"84":0,"85":0.13056,"86":2.67331,"87":11.67553,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00622,"72":0.60305,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.08082,"14":3.12093,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01865,"10.1":0.00622,"11.1":0.01865,"12.1":0.09326,"13.1":1.03824},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.0244,"9.0-9.2":0,"9.3":0.26837,"10.0-10.2":0.0488,"10.3":0.07319,"11.0-11.2":0.0244,"11.3-11.4":0.10979,"12.0-12.1":0.0244,"12.2-12.4":5.05435,"13.0-13.1":0.15858,"13.2":0.07319,"13.3":1.41099,"13.4-13.7":4.42815,"14.0-14.3":28.91104},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.10569,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00622,"86":0.03109,"87":4.40164},I:{"3":0,"4":0.02624,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.37513},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.02295,"12.0":0.08033,"13.0":0.58523},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0373,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":23.55677},S:{"2.5":0},R:{_:"0"},M:{"0":0.20428},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PN.js b/node_modules/caniuse-lite/data/regions/PN.js deleted file mode 100644 index a8d321e..0000000 --- a/node_modules/caniuse-lite/data/regions/PN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":1.40478,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":1.40478,"83":0,"84":0,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":1.40478,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":26.60772,"83":0,"84":0,"85":0,"86":0,"87":50.41511,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.3":2.92078},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":2.92078},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":4.548}}; diff --git a/node_modules/caniuse-lite/data/regions/PR.js b/node_modules/caniuse-lite/data/regions/PR.js deleted file mode 100644 index af98c64..0000000 --- a/node_modules/caniuse-lite/data/regions/PR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0131,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00437,"49":0,"50":0,"51":0,"52":0.0262,"53":0,"54":0,"55":0,"56":0.00437,"57":0,"58":0.00437,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.08297,"67":0,"68":0.00873,"69":0,"70":0.00437,"71":0,"72":0,"73":0.0262,"74":0,"75":0,"76":0.00437,"77":0.00873,"78":0.03057,"79":0.00437,"80":0.00437,"81":0.01747,"82":0.04367,"83":0.66378,"84":0.32316,"85":0.00437,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00873,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00437,"47":0,"48":0,"49":0.06114,"50":0,"51":0,"52":0,"53":0.01747,"54":0,"55":0,"56":0,"57":0,"58":0.00873,"59":0.00437,"60":0,"61":0,"62":0.00437,"63":0.00873,"64":0,"65":0.00873,"66":0,"67":0.0131,"68":0.0131,"69":0.00437,"70":0,"71":0.00437,"72":0.00873,"73":0,"74":0.00437,"75":0.00437,"76":0.02184,"77":0.00437,"78":0.00437,"79":0.0131,"80":0.0131,"81":0.01747,"83":0.02184,"84":0.04804,"85":0.09171,"86":1.89965,"87":8.35407,"88":0.00437,"89":0.00873,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06987,"72":0.15721,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00873,"9":0,"10":0,"11":0,"12":0.02184,"13":0.13538,"14":1.95642,_:"0","3.1":0,"3.2":0,"5.1":0.02184,"6.1":0,"7.1":0,"9.1":0,"10.1":0.03057,"11.1":0.05677,"12.1":0.06551,"13.1":0.52841},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01035,"8.1-8.4":0.0138,"9.0-9.2":0.00345,"9.3":0.25533,"10.0-10.2":0.05176,"10.3":0.18287,"11.0-11.2":0.15182,"11.3-11.4":0.15872,"12.0-12.1":0.13111,"12.2-12.4":1.09377,"13.0-13.1":0.21392,"13.2":0.11731,"13.3":0.79013,"13.4-13.7":3.39171,"14.0-14.3":27.89277},B:{"12":0.00437,"13":0,"14":0,"15":0,"16":0.00873,"17":0.02184,"18":0.12228,"79":0,"80":0.00873,"81":0,"83":0,"84":0.00437,"85":0.00437,"86":0.07424,"87":2.60273},I:{"3":0,"4":0.00983,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00983,"4.2-4.3":0.02457,"4.4":0,"4.4.3-4.4.4":0.34399},P:{"4":0.12406,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06203,"8.2":0.01034,"9.2":0.15508,"10.1":0.02068,"11.1-11.2":0.20677,"12.0":0.43423,"13.0":3.19466},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00437,"9":0,"10":0,"11":0.21835,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.09013},H:{"0":0.18665},L:{"0":39.64247},S:{"2.5":0},R:{_:"0"},M:{"0":0.36615},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PS.js b/node_modules/caniuse-lite/data/regions/PS.js deleted file mode 100644 index 5c6d418..0000000 --- a/node_modules/caniuse-lite/data/regions/PS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00348,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01045,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00697,"59":0,"60":0.00348,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00348,"69":0,"70":0,"71":0,"72":0.00348,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00697,"79":0.00348,"80":0.00348,"81":0.00697,"82":0.01045,"83":0.27864,"84":0.21943,"85":0.00348,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00697,"39":0,"40":0.00348,"41":0,"42":0.00348,"43":0.00697,"44":0,"45":0,"46":0.00348,"47":0,"48":0,"49":0.05225,"50":0,"51":0.00348,"52":0,"53":0.01742,"54":0,"55":0.00348,"56":0.00348,"57":0,"58":0.00697,"59":0,"60":0,"61":0.00697,"62":0,"63":0.01045,"64":0,"65":0.00348,"66":0.00348,"67":0.00348,"68":0.00348,"69":0.00697,"70":0.00697,"71":0.03135,"72":0.01742,"73":0.01045,"74":0.00348,"75":0.00697,"76":0.00348,"77":0.04528,"78":0.01045,"79":0.04528,"80":0.05573,"81":0.09404,"83":0.02786,"84":0.04528,"85":0.06618,"86":1.23995,"87":7.97607,"88":0.00348,"89":0.00697,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00697,"55":0,"56":0.00697,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02438,"72":0.23336,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00348,"13":0.01393,"14":0.16022,_:"0","3.1":0,"3.2":0,"5.1":0.02438,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00697,"12.1":0.00697,"13.1":0.04876},G:{"8":0,"3.2":0.01586,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01213,"6.0-6.1":0.01679,"7.0-7.1":0.10636,"8.1-8.4":0,"9.0-9.2":0.0028,"9.3":0.17074,"10.0-10.2":0.05318,"10.3":0.08584,"11.0-11.2":0.06531,"11.3-11.4":0.0989,"12.0-12.1":0.06251,"12.2-12.4":0.87517,"13.0-13.1":0.03266,"13.2":0.01866,"13.3":0.16328,"13.4-13.7":1.01885,"14.0-14.3":6.4966},B:{"12":0,"13":0.00348,"14":0,"15":0.00348,"16":0.00348,"17":0.01045,"18":0.02786,"79":0,"80":0,"81":0,"83":0,"84":0.00348,"85":0.00348,"86":0.01393,"87":0.61997},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0048,"4.2-4.3":0.018,"4.4":0,"4.4.3-4.4.4":0.3072},P:{"4":0.15281,"5.0-5.4":0.02037,"6.2-6.4":0.01019,"7.2-7.4":0.10187,"8.2":0.01019,"9.2":0.16299,"10.1":0.09168,"11.1-11.2":0.26486,"12.0":0.49917,"13.0":2.55696},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03135,"9":0,"10":0,"11":0.03831,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.09124},H:{"0":0.24679},L:{"0":72.62718},S:{"2.5":0},R:{_:"0"},M:{"0":0.08472},Q:{"10.4":0.00652}}; diff --git a/node_modules/caniuse-lite/data/regions/PT.js b/node_modules/caniuse-lite/data/regions/PT.js deleted file mode 100644 index 29ed55e..0000000 --- a/node_modules/caniuse-lite/data/regions/PT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0064,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0064,"49":0,"50":0,"51":0,"52":0.03839,"53":0,"54":0,"55":0,"56":0.0064,"57":0.0064,"58":0.0064,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.0064,"65":0.0064,"66":0.0064,"67":0,"68":0.0192,"69":0.0064,"70":0,"71":0,"72":0.0128,"73":0,"74":0,"75":0.0064,"76":0,"77":0.0064,"78":0.07039,"79":0.0128,"80":0.0192,"81":0.0192,"82":0.05119,"83":1.36299,"84":0.88306,"85":0.0064,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0064,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0128,"39":0,"40":0,"41":0,"42":0,"43":0.23036,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.18557,"50":0,"51":0,"52":0,"53":0.0128,"54":0,"55":0,"56":0,"57":0,"58":0.0064,"59":0,"60":0,"61":0,"62":0.0128,"63":0.0128,"64":0.0064,"65":0.0128,"66":0.0064,"67":0.0128,"68":0.0064,"69":0.0064,"70":0.0256,"71":0.03839,"72":0.032,"73":0.03839,"74":0.0128,"75":0.0192,"76":0.0256,"77":0.0192,"78":0.032,"79":0.06399,"80":0.13438,"81":0.05119,"83":0.08959,"84":0.12798,"85":0.15998,"86":5.01042,"87":23.11319,"88":0.032,"89":0.0128,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0192,"37":0.0064,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.0064,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.33915,"72":0.70389,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0064,"12":0.0256,"13":0.08319,"14":1.61255,_:"0","3.1":0,"3.2":0,"5.1":0.05119,"6.1":0,"7.1":0,"9.1":0.0064,"10.1":0.05759,"11.1":0.06399,"12.1":0.07679,"13.1":0.47353},G:{"8":0.00148,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00444,"6.0-6.1":0.00592,"7.0-7.1":0.01333,"8.1-8.4":0.01036,"9.0-9.2":0.00592,"9.3":0.21024,"10.0-10.2":0.01333,"10.3":0.23097,"11.0-11.2":0.06663,"11.3-11.4":0.07255,"12.0-12.1":0.07403,"12.2-12.4":1.18744,"13.0-13.1":0.09328,"13.2":0.03998,"13.3":0.28131,"13.4-13.7":1.41693,"14.0-14.3":11.05118},B:{"12":0,"13":0,"14":0.0064,"15":0.0064,"16":0.0064,"17":0.0128,"18":0.09599,"79":0,"80":0.0064,"81":0,"83":0.0064,"84":0.0064,"85":0.0128,"86":0.05759,"87":2.93074},I:{"3":0,"4":0.00246,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00984,"4.2-4.3":0.03197,"4.4":0,"4.4.3-4.4.4":0.27294},P:{"4":0.04187,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01047,"8.2":0,"9.2":0.01047,"10.1":0.02094,"11.1-11.2":0.04187,"12.0":0.12561,"13.0":1.43405},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00662,"9":0.00662,"10":0,"11":0.56907,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.20886},H:{"0":0.18069},L:{"0":41.23725},S:{"2.5":0},R:{_:"0"},M:{"0":0.18005},Q:{"10.4":0.0144}}; diff --git a/node_modules/caniuse-lite/data/regions/PW.js b/node_modules/caniuse-lite/data/regions/PW.js deleted file mode 100644 index e5a39e5..0000000 --- a/node_modules/caniuse-lite/data/regions/PW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01794,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02691,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01794,"79":0,"80":0,"81":0.00449,"82":0.01346,"83":0.5382,"84":0.08522,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00897,"46":0,"47":0,"48":0.00449,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01794,"61":0,"62":0,"63":0,"64":0.00449,"65":0,"66":0,"67":0,"68":0.04485,"69":0,"70":0.00449,"71":0.0314,"72":0,"73":0.01346,"74":0,"75":0.02691,"76":0.00449,"77":0.00897,"78":0.00449,"79":0.02691,"80":0.01346,"81":0.03588,"83":0.00897,"84":0.01346,"85":0.47541,"86":1.11228,"87":11.21699,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01794,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00449,"12":0.02243,"13":0.0314,"14":1.07192,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00449,"12.1":0.04934,"13.1":0.34086},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03678,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00701,"9.3":0.03678,"10.0-10.2":0.0683,"10.3":0.0683,"11.0-11.2":0.02102,"11.3-11.4":1.16108,"12.0-12.1":0.0683,"12.2-12.4":2.1558,"13.0-13.1":0.01226,"13.2":0.03678,"13.3":0.22066,"13.4-13.7":2.795,"14.0-14.3":10.82977},B:{"12":0,"13":0.13007,"14":0.01794,"15":0,"16":0,"17":0,"18":0.02691,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00449,"86":0.00449,"87":1.26029},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.67601},P:{"4":0.02123,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.26534,"8.2":0,"9.2":0.03184,"10.1":0.31841,"11.1-11.2":0.26534,"12.0":0.52006,"13.0":2.65338},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.48454,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.78135},H:{"0":0.12009},L:{"0":53.5608},S:{"2.5":0},R:{_:"0"},M:{"0":0.13236},Q:{"10.4":0.69489}}; diff --git a/node_modules/caniuse-lite/data/regions/PY.js b/node_modules/caniuse-lite/data/regions/PY.js deleted file mode 100644 index f85ece0..0000000 --- a/node_modules/caniuse-lite/data/regions/PY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00209,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00626,"53":0,"54":0,"55":0,"56":0.00417,"57":0,"58":0,"59":0,"60":0.00209,"61":0,"62":0,"63":0,"64":0,"65":0.00209,"66":0.01044,"67":0,"68":0.00209,"69":0,"70":0,"71":0,"72":0.00209,"73":0.00835,"74":0,"75":0,"76":0,"77":0,"78":0.00626,"79":0.00417,"80":0.00209,"81":0.00209,"82":0.00626,"83":0.13774,"84":0.08557,"85":0.00209,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00417,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00209,"48":0,"49":0.01461,"50":0,"51":0,"52":0,"53":0.00209,"54":0.00209,"55":0,"56":0,"57":0,"58":0.00209,"59":0,"60":0,"61":0,"62":0,"63":0.00209,"64":0,"65":0.00417,"66":0,"67":0.00209,"68":0.00209,"69":0,"70":0.00209,"71":0.00626,"72":0.00417,"73":0.00209,"74":0.00626,"75":0.00835,"76":0.00209,"77":0.00417,"78":0.00417,"79":0.00835,"80":0.02087,"81":0.01252,"83":0.00835,"84":0.02713,"85":0.02296,"86":0.5134,"87":2.3917,"88":0.00417,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04591,"72":0.07305,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.00209,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00209,"14":0.05009,_:"0","3.1":0,"3.2":0,"5.1":0.37775,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00209,"12.1":0.00209,"13.1":0.02087},G:{"8":0,"3.2":0.00151,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00605,"6.0-6.1":0.00101,"7.0-7.1":0.01412,"8.1-8.4":0.00101,"9.0-9.2":0.00504,"9.3":0.03934,"10.0-10.2":0.00656,"10.3":0.0454,"11.0-11.2":0.01211,"11.3-11.4":0.03127,"12.0-12.1":0.02472,"12.2-12.4":0.61687,"13.0-13.1":0.0227,"13.2":0.00958,"13.3":0.07667,"13.4-13.7":0.47867,"14.0-14.3":3.63467},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00209,"18":0.00626,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00209,"86":0.00417,"87":0.19827},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00547,"4.2-4.3":0.01641,"4.4":0,"4.4.3-4.4.4":0.16777},P:{"4":0.61554,"5.0-5.4":0.04036,"6.2-6.4":0.07064,"7.2-7.4":0.57517,"8.2":0.05045,"9.2":0.27245,"10.1":0.14127,"11.1-11.2":0.47427,"12.0":0.95862,"13.0":2.70433},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02981,"9":0.00596,"10":0.00894,"11":0.01789,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.08704},H:{"0":0.25471},L:{"0":82.7574},S:{"2.5":0},R:{_:"0"},M:{"0":0.07122},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/QA.js b/node_modules/caniuse-lite/data/regions/QA.js deleted file mode 100644 index a0f1b02..0000000 --- a/node_modules/caniuse-lite/data/regions/QA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00308,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00923,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00308,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00308,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00923,"79":0.00308,"80":0.00308,"81":0.00615,"82":0.01231,"83":0.17847,"84":0.13231,"85":0.00308,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00308,"35":0,"36":0,"37":0,"38":0.00615,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01539,"50":0,"51":0,"52":0,"53":0.00923,"54":0,"55":0,"56":0.00308,"57":0,"58":0.00308,"59":0,"60":0,"61":0.01231,"62":0,"63":0.00308,"64":0,"65":0.00308,"66":0,"67":0.00308,"68":0.00615,"69":0.00615,"70":0.00308,"71":0.00923,"72":0.00615,"73":0.00615,"74":0.00615,"75":0.00308,"76":0.00308,"77":0.00615,"78":0.00923,"79":0.01539,"80":0.04923,"81":0.01539,"83":0.03077,"84":0.03692,"85":0.06154,"86":1.08926,"87":5.51398,"88":0.00923,"89":0.00615,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00308,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00308,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02462,"72":0.07385,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00308,"12":0.00308,"13":0.03385,"14":0.52309,_:"0","3.1":0,"3.2":0,"5.1":0.00308,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00308,"11.1":0.00923,"12.1":0.02769,"13.1":0.14154},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0038,"6.0-6.1":0.0057,"7.0-7.1":0.02281,"8.1-8.4":0.0038,"9.0-9.2":0,"9.3":0.12354,"10.0-10.2":0.0114,"10.3":0.06462,"11.0-11.2":0.05702,"11.3-11.4":0.04372,"12.0-12.1":0.03801,"12.2-12.4":0.85529,"13.0-13.1":0.07983,"13.2":0.07222,"13.3":0.41244,"13.4-13.7":2.01089,"14.0-14.3":15.13871},B:{"12":0,"13":0,"14":0.00308,"15":0.00308,"16":0.00615,"17":0.01231,"18":0.05231,"79":0,"80":0,"81":0,"83":0,"84":0.00308,"85":0.00308,"86":0.01539,"87":0.62155},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00205,"4.2-4.3":0.00513,"4.4":0,"4.4.3-4.4.4":0.03897},P:{"4":0.12227,"5.0-5.4":0.01019,"6.2-6.4":0,"7.2-7.4":0.04076,"8.2":0.01019,"9.2":0.10189,"10.1":0.04076,"11.1-11.2":0.22416,"12.0":0.34642,"13.0":2.71026},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00321,"9":0,"10":0,"11":0.21833,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":5.4484},H:{"0":0.90449},L:{"0":58.47445},S:{"2.5":0},R:{_:"0"},M:{"0":0.09692},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/RE.js b/node_modules/caniuse-lite/data/regions/RE.js deleted file mode 100644 index 1919188..0000000 --- a/node_modules/caniuse-lite/data/regions/RE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.03651,"30":0.00456,"31":0,"32":0.00456,"33":0,"34":0,"35":0,"36":0,"37":0.00456,"38":0,"39":0,"40":0,"41":0.00456,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00456,"48":0.00913,"49":0.02282,"50":0,"51":0,"52":0.03195,"53":0,"54":0.00456,"55":0.02282,"56":0.01369,"57":0.00456,"58":0,"59":0.01826,"60":0.01826,"61":0.01826,"62":0,"63":0,"64":0,"65":0,"66":0.00456,"67":0.01826,"68":0.06846,"69":0.00456,"70":0,"71":0,"72":0.00913,"73":0.00456,"74":0.00456,"75":0.01826,"76":0.00913,"77":0.00913,"78":0.46096,"79":0.00456,"80":0.02282,"81":0.0502,"82":0.21451,"83":1.65673,"84":1.00408,"85":0.00456,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10497,"50":0,"51":0,"52":0,"53":0.01369,"54":0.01369,"55":0,"56":0.00456,"57":0.02282,"58":0,"59":0,"60":0.01369,"61":0.02282,"62":0.01826,"63":0.00456,"64":0.00456,"65":0.03651,"66":0.00456,"67":0.00456,"68":0.01369,"69":0.00456,"70":0.06846,"71":0.00456,"72":0.01826,"73":0.00456,"74":0.02738,"75":0.00913,"76":0.03195,"77":0.00913,"78":0.04108,"79":0.13692,"80":0.18256,"81":0.05933,"83":0.04564,"84":0.10954,"85":0.20538,"86":1.65217,"87":8.33386,"88":0.00456,"89":0.00456,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00456,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.11866,"72":0.27384,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00913,"12":0.00913,"13":0.09128,"14":1.22315,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00456,"10.1":0.01826,"11.1":0.1141,"12.1":0.14605,"13.1":0.54312},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00913,"6.0-6.1":0,"7.0-7.1":0.00913,"8.1-8.4":0.00304,"9.0-9.2":0.01521,"9.3":0.14297,"10.0-10.2":0.1886,"10.3":0.29355,"11.0-11.2":0.07909,"11.3-11.4":0.06084,"12.0-12.1":0.10495,"12.2-12.4":1.1012,"13.0-13.1":0.08213,"13.2":0.03498,"13.3":0.44717,"13.4-13.7":1.75827,"14.0-14.3":10.8538},B:{"12":0,"13":0,"14":0.00456,"15":0.00456,"16":0.01369,"17":0.01826,"18":0.12323,"79":0,"80":0.00456,"81":0,"83":0,"84":0.00456,"85":0.00913,"86":0.07302,"87":1.67042},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01414,"4.2-4.3":0.00303,"4.4":0,"4.4.3-4.4.4":0.13129},P:{"4":0.05169,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06202,"8.2":0,"9.2":0.12405,"10.1":0.05169,"11.1-11.2":0.34113,"12.0":0.43417,"13.0":3.34929},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.18256,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.65776},H:{"0":0.21615},L:{"0":55.97776},S:{"2.5":0},R:{_:"0"},M:{"0":0.4838},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/RO.js b/node_modules/caniuse-lite/data/regions/RO.js deleted file mode 100644 index 1ecdb32..0000000 --- a/node_modules/caniuse-lite/data/regions/RO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00447,"30":0.00894,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.01341,"45":0,"46":0,"47":0,"48":0.00447,"49":0,"50":0,"51":0,"52":0.05811,"53":0,"54":0,"55":0,"56":0.00447,"57":0,"58":0.00447,"59":0,"60":0,"61":0,"62":0.00447,"63":0,"64":0,"65":0.00447,"66":0.00894,"67":0,"68":0.01341,"69":0,"70":0.00447,"71":0,"72":0.00894,"73":0,"74":0,"75":0.01341,"76":0.00447,"77":0.00447,"78":0.04023,"79":0.00447,"80":0.01341,"81":0.02235,"82":0.0447,"83":1.01022,"84":0.63921,"85":0.00447,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00447,"30":0,"31":0,"32":0,"33":0,"34":0.00447,"35":0,"36":0,"37":0,"38":0.00447,"39":0,"40":0,"41":0.00447,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00447,"49":0.16092,"50":0,"51":0,"52":0,"53":0.01341,"54":0,"55":0.00447,"56":0.00447,"57":0,"58":0.00447,"59":0,"60":0.1341,"61":0.0447,"62":0,"63":0.01341,"64":0.00447,"65":0.00447,"66":0.00447,"67":0.02682,"68":0.00894,"69":0.04917,"70":0.01788,"71":0.01788,"72":0.01341,"73":0.00894,"74":0.00894,"75":0.00894,"76":0.01341,"77":0.00894,"78":0.01341,"79":0.02682,"80":0.03576,"81":0.05811,"83":0.04023,"84":0.05811,"85":0.08493,"86":2.06514,"87":11.5773,"88":0.01341,"89":0.00894,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00894,"37":0,"38":0,"39":0,"40":0.00447,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00447,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.18774,"72":0.70626,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00447,"13":0.02235,"14":0.29502,_:"0","3.1":0,"3.2":0,"5.1":0.00447,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00447,"11.1":0.00894,"12.1":0.01341,"13.1":0.08046},G:{"8":0,"3.2":0.02666,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.09626,"6.0-6.1":0.00148,"7.0-7.1":0.01333,"8.1-8.4":0.01481,"9.0-9.2":0.00592,"9.3":0.10367,"10.0-10.2":0.02221,"10.3":0.10219,"11.0-11.2":0.0548,"11.3-11.4":0.10367,"12.0-12.1":0.09182,"12.2-12.4":0.85601,"13.0-13.1":0.08738,"13.2":0.03851,"13.3":0.34507,"13.4-13.7":1.58762,"14.0-14.3":11.24217},B:{"12":0,"13":0.00447,"14":0.00447,"15":0.00447,"16":0.00447,"17":0.00894,"18":0.04023,"79":0,"80":0,"81":0,"83":0,"84":0.00447,"85":0.00894,"86":0.02682,"87":0.91635},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00523,"4.2-4.3":0.03921,"4.4":0,"4.4.3-4.4.4":0.23003},P:{"4":0.1935,"5.0-5.4":0.01018,"6.2-6.4":0.01018,"7.2-7.4":0.03055,"8.2":0.01018,"9.2":0.10184,"10.1":0.07129,"11.1-11.2":0.26479,"12.0":0.61104,"13.0":4.03289},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02415,"9":0.00483,"10":0.00966,"11":0.26085,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.06636},H:{"0":0.28271},L:{"0":56.61987},S:{"2.5":0},R:{_:"0"},M:{"0":0.26544},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/RS.js b/node_modules/caniuse-lite/data/regions/RS.js deleted file mode 100644 index 799af06..0000000 --- a/node_modules/caniuse-lite/data/regions/RS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00434,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00434,"44":0,"45":0,"46":0,"47":0.00434,"48":0.01301,"49":0.00434,"50":0.04336,"51":0.00434,"52":0.13008,"53":0,"54":0.00434,"55":0.00434,"56":0.00867,"57":0.00434,"58":0.00434,"59":0.00434,"60":0.00867,"61":0.00434,"62":0.00434,"63":0.00867,"64":0.00434,"65":0.00434,"66":0.00867,"67":0.00434,"68":0.01734,"69":0.00434,"70":0.00434,"71":0.00434,"72":0.01734,"73":0.00434,"74":0.01301,"75":0.00867,"76":0.00867,"77":0.00434,"78":0.04336,"79":0.00867,"80":0.01301,"81":0.02602,"82":0.0477,"83":1.37451,"84":1.09701,"85":0.01734,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00434,"23":0,"24":0,"25":0,"26":0.00434,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00434,"35":0,"36":0,"37":0,"38":0.01734,"39":0,"40":0,"41":0,"42":0,"43":0.00434,"44":0,"45":0,"46":0,"47":0.00434,"48":0.00434,"49":0.22981,"50":0.00434,"51":0,"52":0,"53":0.02168,"54":0,"55":0,"56":0.00434,"57":0,"58":0.00434,"59":0,"60":0,"61":0.03035,"62":0.00434,"63":0.00867,"64":0.00434,"65":0.00434,"66":0.00434,"67":0.00867,"68":0.01301,"69":0.00867,"70":0.02602,"71":0.03035,"72":0.01301,"73":0.02168,"74":0.01301,"75":0.01301,"76":0.01734,"77":0.00867,"78":0.01301,"79":0.03469,"80":0.04336,"81":0.0477,"83":0.05203,"84":0.06504,"85":0.1084,"86":1.70405,"87":10.1419,"88":0.00867,"89":0.00434,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01301,"37":0,"38":0,"39":0,"40":0.00434,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00434,"57":0,"58":0.00434,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00434,"71":0.0477,"72":0.62005,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00434},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00434,"13":0.01301,"14":0.22547,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00434,"11.1":0.00867,"12.1":0.01734,"13.1":0.06938},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01785,"6.0-6.1":0.01315,"7.0-7.1":0.05356,"8.1-8.4":0.01409,"9.0-9.2":0.01315,"9.3":0.14751,"10.0-10.2":0.02913,"10.3":0.15503,"11.0-11.2":0.06483,"11.3-11.4":0.13342,"12.0-12.1":0.06765,"12.2-12.4":1.0514,"13.0-13.1":0.05731,"13.2":0.02819,"13.3":0.23584,"13.4-13.7":1.15099,"14.0-14.3":6.13549},B:{"12":0,"13":0.00434,"14":0.00867,"15":0.01734,"16":0.00434,"17":0.00867,"18":0.04336,"79":0,"80":0,"81":0,"83":0.00434,"84":0.00434,"85":0.00434,"86":0.00867,"87":0.55501},I:{"3":0,"4":0.00076,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00457,"4.2-4.3":0.02056,"4.4":0,"4.4.3-4.4.4":0.14012},P:{"4":0.12253,"5.0-5.4":0,"6.2-6.4":0.01021,"7.2-7.4":0.03063,"8.2":0.01021,"9.2":0.0919,"10.1":0.08169,"11.1-11.2":0.23485,"12.0":0.40844,"13.0":3.41046},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01372,"9":0.00457,"10":0.00457,"11":0.22863,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01133},O:{"0":0.03398},H:{"0":0.44507},L:{"0":64.48768},S:{"2.5":0},R:{_:"0"},M:{"0":0.27754},Q:{"10.4":0.00566}}; diff --git a/node_modules/caniuse-lite/data/regions/RU.js b/node_modules/caniuse-lite/data/regions/RU.js deleted file mode 100644 index 42dff8d..0000000 --- a/node_modules/caniuse-lite/data/regions/RU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.0295,"3":0.02212,"4":0.00737,"5":0.00737,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00737,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00737,"41":0,"42":0,"43":0,"44":0.00737,"45":0.0295,"46":0,"47":0.00737,"48":0.00737,"49":0.00737,"50":0.01475,"51":0.00737,"52":0.1696,"53":0.00737,"54":0.01475,"55":0.00737,"56":0.14011,"57":0.00737,"58":0.00737,"59":0,"60":0.02212,"61":0.01475,"62":0.00737,"63":0.01475,"64":0.01475,"65":0.01475,"66":0.01475,"67":0.00737,"68":0.0295,"69":0.00737,"70":0.01475,"71":0.00737,"72":0.02212,"73":0,"74":0.0295,"75":0.00737,"76":0.00737,"77":0.01475,"78":0.08849,"79":0.02212,"80":0.06637,"81":0.05162,"82":0.05899,"83":0.98074,"84":0.67103,"85":0.00737,"86":0,"3.5":0.00737,"3.6":0.02212},D:{"4":0.0295,"5":0.00737,"6":0,"7":0,"8":0,"9":0,"10":0.00737,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00737,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00737,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00737,"39":0,"40":0.00737,"41":0.00737,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00737,"48":0.02212,"49":0.29496,"50":0,"51":0.07374,"52":0,"53":0.01475,"54":0.00737,"55":0.00737,"56":0.00737,"57":0.00737,"58":0.00737,"59":0.03687,"60":0.00737,"61":0.08111,"62":0.00737,"63":0.01475,"64":0.02212,"65":0.00737,"66":0.00737,"67":0.0295,"68":0.01475,"69":0.23597,"70":0.08111,"71":0.12536,"72":0.11061,"73":0.06637,"74":1.49692,"75":0.0295,"76":0.08111,"77":0.02212,"78":1.05448,"79":1.62965,"80":0.99549,"81":1.22408,"83":1.22408,"84":1.41581,"85":8.08928,"86":3.05284,"87":13.99585,"88":0.02212,"89":0.0295,"90":0},F:{"9":0,"11":0.00737,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00737,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.05162,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00737,"48":0,"49":0,"50":0.00737,"51":0.00737,"52":0,"53":0.00737,"54":0.00737,"55":0.00737,"56":0.00737,"57":0.00737,"58":0.01475,"60":0.01475,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01475,"68":0.02212,"69":0.00737,"70":0.01475,"71":0.58255,"72":2.00573,"9.5-9.6":0.00737,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02212},E:{"4":0.00737,"5":0.00737,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00737,"12":0.01475,"13":0.11061,"14":0.92912,_:"0","3.1":0.00737,"3.2":0,"5.1":0.34658,"6.1":0,"7.1":0,"9.1":0.00737,"10.1":0.00737,"11.1":0.0295,"12.1":0.05899,"13.1":0.31708},G:{"8":0.00106,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00425,"6.0-6.1":0.01063,"7.0-7.1":0.01808,"8.1-8.4":0.0202,"9.0-9.2":0.03403,"9.3":0.13611,"10.0-10.2":0.03084,"10.3":0.17439,"11.0-11.2":0.07869,"11.3-11.4":0.12016,"12.0-12.1":0.15206,"12.2-12.4":0.91238,"13.0-13.1":0.1074,"13.2":0.05211,"13.3":0.32965,"13.4-13.7":1.31327,"14.0-14.3":7.11508},B:{"12":0,"13":0.00737,"14":0.00737,"15":0.00737,"16":0.00737,"17":0.01475,"18":0.12536,"79":0,"80":0.00737,"81":0,"83":0.00737,"84":0.01475,"85":0.01475,"86":0.02212,"87":0.87013},I:{"3":0,"4":0.0024,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0072,"4.2-4.3":0.02879,"4.4":0,"4.4.3-4.4.4":0.15837},P:{"4":0.06179,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0.03089,"8.2":0.0103,"9.2":0.0206,"10.1":0.0206,"11.1-11.2":0.06179,"12.0":0.16477,"13.0":0.66937},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00831,"7":0.00831,"8":0.05816,"9":0.01662,"10":0.01662,"11":0.48191,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.27836},H:{"0":0.47236},L:{"0":27.8736},S:{"2.5":0},R:{_:"0"},M:{"0":0.11554},Q:{"10.4":0.01313}}; diff --git a/node_modules/caniuse-lite/data/regions/RW.js b/node_modules/caniuse-lite/data/regions/RW.js deleted file mode 100644 index 4820f6d..0000000 --- a/node_modules/caniuse-lite/data/regions/RW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00389,"31":0.00389,"32":0.00389,"33":0,"34":0,"35":0,"36":0,"37":0.00389,"38":0,"39":0,"40":0.00389,"41":0.00389,"42":0,"43":0.00389,"44":0,"45":0.00389,"46":0,"47":0.01167,"48":0.00389,"49":0.00389,"50":0.00389,"51":0,"52":0.00778,"53":0.00389,"54":0,"55":0,"56":0.00389,"57":0.00389,"58":0.00389,"59":0,"60":0.00389,"61":0,"62":0.00389,"63":0,"64":0.00389,"65":0,"66":0.00389,"67":0,"68":0.02334,"69":0,"70":0,"71":0,"72":0.01167,"73":0,"74":0,"75":0,"76":0,"77":0.00778,"78":0.02723,"79":0.00778,"80":0.01167,"81":0.02334,"82":0.03501,"83":0.76633,"84":0.51348,"85":0.05835,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00778,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00389,"41":0.00389,"42":0,"43":0.01556,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00778,"50":0.00389,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00389,"59":0,"60":0.01167,"61":0.00389,"62":0.00389,"63":0.02723,"64":0.01167,"65":0.00389,"66":0,"67":0.00389,"68":0.00389,"69":0.01556,"70":0.00389,"71":0.01167,"72":0.00389,"73":0.01167,"74":0.01167,"75":0.02723,"76":0.01556,"77":0.00778,"78":0.01556,"79":0.05446,"80":0.06613,"81":0.01556,"83":0.03501,"84":0.04668,"85":0.0778,"86":1.48598,"87":7.90837,"88":0.03112,"89":0.01167,"90":0},F:{"9":0,"11":0,"12":0.00389,"15":0,"16":0.00778,"17":0,"18":0,"19":0.00389,"20":0.00389,"21":0,"22":0,"23":0.00389,"24":0,"25":0,"26":0,"27":0.00389,"28":0.00389,"29":0,"30":0.00389,"31":0,"32":0.00389,"33":0,"34":0,"35":0.00389,"36":0,"37":0.1945,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00778,"47":0.00389,"48":0,"49":0,"50":0.01167,"51":0.02334,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00389,"62":0,"63":0.00389,"64":0.00389,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00389,"72":0.37733,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.04668},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00389,"12":0.00389,"13":0.01167,"14":0.24118,_:"0","3.1":0,"3.2":0,"5.1":0.03501,"6.1":0.00389,"7.1":0,"9.1":0.00389,"10.1":0.00389,"11.1":0.01167,"12.1":0.01945,"13.1":0.10503},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00407,"7.0-7.1":0.00916,"8.1-8.4":0,"9.0-9.2":0.01119,"9.3":0.10073,"10.0-10.2":0.03358,"10.3":0.08649,"11.0-11.2":0.0641,"11.3-11.4":0.23098,"12.0-12.1":0.12719,"12.2-12.4":1.84476,"13.0-13.1":0.14449,"13.2":0.05088,"13.3":0.4009,"13.4-13.7":1.48557,"14.0-14.3":5.53834},B:{"12":0.02723,"13":0.11281,"14":0.02723,"15":0.01167,"16":0.01556,"17":0.02723,"18":0.12059,"79":0,"80":0,"81":0,"83":0.00389,"84":0.00389,"85":0.01167,"86":0.02723,"87":0.74299},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00579,"4.2-4.3":0.01653,"4.4":0,"4.4.3-4.4.4":0.17769},P:{"4":0.31525,"5.0-5.4":0.02034,"6.2-6.4":0.01017,"7.2-7.4":0.11186,"8.2":0.01017,"9.2":0.11186,"10.1":0.04068,"11.1-11.2":0.12203,"12.0":0.45762,"13.0":1.73894},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00457,"9":0,"10":0,"11":0.20549,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03055},O:{"0":0.43992},H:{"0":9.97835},L:{"0":55.05241},S:{"2.5":0.18941},R:{_:"0"},M:{"0":0.17108},Q:{"10.4":0.50102}}; diff --git a/node_modules/caniuse-lite/data/regions/SA.js b/node_modules/caniuse-lite/data/regions/SA.js deleted file mode 100644 index 79f5e35..0000000 --- a/node_modules/caniuse-lite/data/regions/SA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00286,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00286,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00286,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00573,"79":0,"80":0.02004,"81":0.00573,"82":0.01145,"83":0.1861,"84":0.10879,"85":0.00286,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00286,"35":0,"36":0,"37":0,"38":0.00573,"39":0,"40":0,"41":0,"42":0,"43":0.00286,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01432,"50":0,"51":0,"52":0,"53":0.01145,"54":0,"55":0,"56":0.00286,"57":0,"58":0,"59":0,"60":0,"61":0.00286,"62":0.00286,"63":0.00573,"64":0,"65":0.00286,"66":0.00286,"67":0.00573,"68":0.00859,"69":0.00286,"70":0.00286,"71":0.00573,"72":0.00286,"73":0.00286,"74":0.00573,"75":0.00286,"76":0.00573,"77":0.00859,"78":0.00573,"79":0.01145,"80":0.01718,"81":0.02004,"83":0.05726,"84":0.02863,"85":0.09448,"86":0.84459,"87":4.80411,"88":0.00573,"89":0.00573,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00286,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00286,"69":0,"70":0.00286,"71":0.01432,"72":0.01432,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00286,"13":0.03436,"14":0.48957,_:"0","3.1":0,"3.2":0,"5.1":0.02577,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00573,"11.1":0.00859,"12.1":0.01718,"13.1":0.14029},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00398,"6.0-6.1":0.01591,"7.0-7.1":0.04375,"8.1-8.4":0.01591,"9.0-9.2":0.01591,"9.3":0.3142,"10.0-10.2":0.0517,"10.3":0.14318,"11.0-11.2":0.13125,"11.3-11.4":0.21079,"12.0-12.1":0.33409,"12.2-12.4":2.5693,"13.0-13.1":0.50909,"13.2":0.32216,"13.3":1.44374,"13.4-13.7":6.01757,"14.0-14.3":27.51456},B:{"12":0.00286,"13":0.00286,"14":0.00573,"15":0.00286,"16":0.00286,"17":0.00573,"18":0.04008,"79":0,"80":0,"81":0,"83":0,"84":0.00286,"85":0.00286,"86":0.01432,"87":0.54397},I:{"3":0,"4":0.00139,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00139,"4.2-4.3":0.00694,"4.4":0,"4.4.3-4.4.4":0.08746},P:{"4":0.14467,"5.0-5.4":0.01033,"6.2-6.4":0.01033,"7.2-7.4":0.08267,"8.2":0.01033,"9.2":0.11367,"10.1":0.062,"11.1-11.2":0.18601,"12.0":0.38235,"13.0":1.97375},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00308,"9":0,"10":0,"11":0.16011,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.69147},H:{"0":0.10811},L:{"0":45.7519},S:{"2.5":0},R:{_:"0"},M:{"0":0.09992},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SB.js b/node_modules/caniuse-lite/data/regions/SB.js deleted file mode 100644 index 9175214..0000000 --- a/node_modules/caniuse-lite/data/regions/SB.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00428,"30":0,"31":0,"32":0,"33":0.00428,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00428,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00855,"67":0,"68":0.01283,"69":0,"70":0,"71":0.00428,"72":0.00428,"73":0,"74":0,"75":0,"76":0,"77":0.00855,"78":0.01283,"79":0.00428,"80":0,"81":0.01283,"82":0.01283,"83":0.69715,"84":0.56456,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11976,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00855,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.27373,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01711,"61":0,"62":0.02139,"63":0.00855,"64":0,"65":0,"66":0.00428,"67":0.00428,"68":0,"69":0.1112,"70":0.00428,"71":0.00428,"72":0,"73":0,"74":0,"75":0.15825,"76":0.00428,"77":0.00428,"78":0,"79":0.02139,"80":0.00855,"81":0.01711,"83":0.00855,"84":0.10265,"85":0.02566,"86":2.13422,"87":6.65501,"88":0.02139,"89":0.00855,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00428,"18":0,"19":0.00428,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00855,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01283,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00428,"46":0.00855,"47":0,"48":0,"49":0,"50":0.00855,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00428,"64":0.00428,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.17108,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02139},E:{"4":0,"5":0,"6":0,"7":0.00428,"8":0.00855,"9":0.00855,"10":0,"11":0,"12":0.00855,"13":0,"14":0.0556,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00428,"12.1":0.02139,"13.1":0.01711},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00394,"8.1-8.4":0,"9.0-9.2":0.59964,"9.3":0.03998,"10.0-10.2":0.01914,"10.3":0.00394,"11.0-11.2":0.02308,"11.3-11.4":0.0214,"12.0-12.1":0.02703,"12.2-12.4":1.0039,"13.0-13.1":0.30742,"13.2":0.00845,"13.3":0.13288,"13.4-13.7":1.88168,"14.0-14.3":1.55343},B:{"12":0.01283,"13":0.02994,"14":0.01283,"15":0.19674,"16":0.08982,"17":0.11548,"18":0.60733,"79":0,"80":0.00428,"81":0,"83":0.00428,"84":0.00855,"85":0.02139,"86":0.05132,"87":1.2831},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01089,"4.2-4.3":0.01556,"4.4":0,"4.4.3-4.4.4":0.47759},P:{"4":0.49496,"5.0-5.4":0.0404,"6.2-6.4":0.08081,"7.2-7.4":0.8788,"8.2":0.0101,"9.2":0.37374,"10.1":0.16162,"11.1-11.2":0.35354,"12.0":0.48486,"13.0":0.98991},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01283,"10":0,"11":1.01793,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":4.30942},H:{"0":2.93123},L:{"0":62.2609},S:{"2.5":0},R:{_:"0"},M:{"0":0.09157},Q:{"10.4":0.02862}}; diff --git a/node_modules/caniuse-lite/data/regions/SC.js b/node_modules/caniuse-lite/data/regions/SC.js deleted file mode 100644 index a07480b..0000000 --- a/node_modules/caniuse-lite/data/regions/SC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00423,"4":0.00423,"5":0.00845,"6":0,"7":0,"8":0,"9":0.00423,"10":0.00423,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00423,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00423,"39":0.00423,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00423,"46":0.00423,"47":0.01268,"48":0,"49":0.00845,"50":0.00423,"51":0,"52":0.03804,"53":0.00845,"54":0,"55":0,"56":0.00423,"57":0,"58":0,"59":0.01691,"60":0.04227,"61":0.03382,"62":0.00423,"63":0.00423,"64":0,"65":0,"66":0,"67":0.00423,"68":0.08031,"69":0.00845,"70":0.00423,"71":0,"72":0.00845,"73":0,"74":0,"75":0,"76":0.00845,"77":0,"78":2.11773,"79":0,"80":0.00423,"81":0.02114,"82":0.08031,"83":0.83695,"84":0.65519,"85":0.01691,"86":0,"3.5":0.00423,"3.6":0.00423},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00845,"12":0,"13":0.02114,"14":0,"15":0,"16":0,"17":0.01691,"18":0,"19":0,"20":0,"21":0,"22":0.00423,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00423,"33":0,"34":0.00423,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.06341,"41":0,"42":0,"43":0.00423,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01691,"50":0,"51":0,"52":0,"53":0.00423,"54":0,"55":0,"56":0,"57":0,"58":0.00845,"59":0.00423,"60":0,"61":0.00845,"62":0,"63":0.00845,"64":0,"65":0.01268,"66":0.02114,"67":0.02959,"68":0.03804,"69":0.08877,"70":0.01691,"71":0.0465,"72":1.88947,"73":0.00423,"74":0.02114,"75":0.00423,"76":0.00423,"77":0.02114,"78":0.00423,"79":0.04227,"80":0.02114,"81":0.03804,"83":0.03382,"84":0.02536,"85":0.08031,"86":1.19624,"87":6.45886,"88":0.02114,"89":0.00423,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00423,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.03382,"52":0.00423,"53":0.00423,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00423,"70":0,"71":0.00845,"72":0.19867,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00423,"10":0,"11":0.00423,"12":0.00423,"13":0.04227,"14":0.41425,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00423,"11.1":0.02536,"12.1":0.2029,"13.1":0.18176},G:{"8":0.00751,"3.2":0.00322,"4.0-4.1":0,"4.2-4.3":0.00215,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01395,"8.1-8.4":0.01609,"9.0-9.2":0.00322,"9.3":0.06115,"10.0-10.2":0.53637,"10.3":0.05578,"11.0-11.2":0.06758,"11.3-11.4":0.31002,"12.0-12.1":0.07187,"12.2-12.4":0.47523,"13.0-13.1":0.14804,"13.2":0.03755,"13.3":0.5825,"13.4-13.7":0.99229,"14.0-14.3":7.33006},B:{"12":0.00423,"13":0.02536,"14":0.02114,"15":0.00845,"16":0.01691,"17":0.02114,"18":0.25785,"79":0,"80":0,"81":0,"83":0,"84":0.00845,"85":0.02959,"86":0.02536,"87":1.03984},I:{"3":0,"4":0.01458,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01458,"4.2-4.3":0.05346,"4.4":0,"4.4.3-4.4.4":0.45201},P:{"4":0.12155,"5.0-5.4":0.02026,"6.2-6.4":0.01013,"7.2-7.4":0.36466,"8.2":0.04052,"9.2":0.13168,"10.1":0.39505,"11.1-11.2":0.71919,"12.0":2.08667,"13.0":2.67418},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01366,"7":0.00455,"8":0.04097,"9":0.00455,"10":0,"11":0.22761,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":4.13924},H:{"0":1.22974},L:{"0":53.02616},S:{"2.5":0.00577},R:{_:"0"},M:{"0":0.81977},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SD.js b/node_modules/caniuse-lite/data/regions/SD.js deleted file mode 100644 index 0277f5a..0000000 --- a/node_modules/caniuse-lite/data/regions/SD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00143,"30":0.00143,"31":0,"32":0,"33":0.00143,"34":0.00572,"35":0.00286,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00143,"42":0,"43":0.00143,"44":0.00143,"45":0.00143,"46":0,"47":0.00429,"48":0.00143,"49":0.00143,"50":0.00143,"51":0.00143,"52":0.01429,"53":0,"54":0.00143,"55":0.00143,"56":0.00286,"57":0.00143,"58":0,"59":0,"60":0,"61":0,"62":0.00143,"63":0.00143,"64":0.00143,"65":0,"66":0.00286,"67":0.00143,"68":0.01286,"69":0.00286,"70":0.00143,"71":0,"72":0.00572,"73":0.00143,"74":0,"75":0.00143,"76":0,"77":0.00143,"78":0.01143,"79":0.00286,"80":0.00429,"81":0.01143,"82":0.01572,"83":0.26008,"84":0.08574,"85":0.00286,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00143,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00143,"23":0,"24":0,"25":0,"26":0,"27":0.00143,"28":0.00143,"29":0.00143,"30":0,"31":0,"32":0,"33":0.00143,"34":0,"35":0.00143,"36":0.00143,"37":0,"38":0,"39":0,"40":0.00572,"41":0.00143,"42":0.00286,"43":0.01,"44":0,"45":0,"46":0.00143,"47":0,"48":0.00143,"49":0.00286,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00286,"56":0.00143,"57":0.00143,"58":0.00286,"59":0,"60":0.00143,"61":0.00143,"62":0.00143,"63":0.00429,"64":0.00286,"65":0.00143,"66":0,"67":0.00143,"68":0.00143,"69":0.00572,"70":0.00715,"71":0.00286,"72":0.00143,"73":0.00143,"74":0.00143,"75":0.00143,"76":0.00286,"77":0.00143,"78":0.00572,"79":0.01286,"80":0.01429,"81":0.01,"83":0.00572,"84":0.00572,"85":0.01572,"86":0.14004,"87":0.49729,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0.00286,"16":0.00143,"17":0,"18":0.00143,"19":0.00143,"20":0.00143,"21":0,"22":0,"23":0.00143,"24":0.01286,"25":0,"26":0.01286,"27":0.00286,"28":0.01572,"29":0,"30":0.00715,"31":0.00143,"32":0.00572,"33":0.00429,"34":0,"35":0.00143,"36":0,"37":0.00143,"38":0.00715,"39":0,"40":0,"41":0.00143,"42":0.00143,"43":0,"44":0,"45":0.00143,"46":0.00572,"47":0.00857,"48":0,"49":0,"50":0.01143,"51":0.01715,"52":0,"53":0.00857,"54":0.00286,"55":0.00286,"56":0.00143,"57":0,"58":0.00143,"60":0.01143,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00286,"72":0.09146,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00429},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00572,"14":0.01858,_:"0","3.1":0,"3.2":0,"5.1":0.28723,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00143,"12.1":0.00143,"13.1":0.00572},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00153,"5.0-5.1":0.00203,"6.0-6.1":0.00407,"7.0-7.1":0.04374,"8.1-8.4":0.00865,"9.0-9.2":0.01577,"9.3":0.11393,"10.0-10.2":0.02797,"10.3":0.11597,"11.0-11.2":0.11953,"11.3-11.4":0.18158,"12.0-12.1":0.21007,"12.2-12.4":0.99692,"13.0-13.1":0.16988,"13.2":0.06816,"13.3":0.33214,"13.4-13.7":0.69835,"14.0-14.3":1.95112},B:{"12":0.00429,"13":0.00143,"14":0.00572,"15":0.00286,"16":0.00143,"17":0.00572,"18":0.01715,"79":0,"80":0,"81":0,"83":0,"84":0.00143,"85":0.00143,"86":0.00715,"87":0.07002},I:{"3":0,"4":0.00139,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00742,"4.2-4.3":0.04172,"4.4":0,"4.4.3-4.4.4":0.24662},P:{"4":2.34643,"5.0-5.4":0.12189,"6.2-6.4":0.24379,"7.2-7.4":0.48757,"8.2":0.0711,"9.2":0.42662,"10.1":0.20315,"11.1-11.2":0.65009,"12.0":0.90404,"13.0":0.96498},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00196,"9":0.00196,"10":0,"11":0.06467,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00857},O:{"0":1.83419},H:{"0":9.16124},L:{"0":71.75813},S:{"2.5":0.00857},R:{_:"0"},M:{"0":0.23142},Q:{"10.4":0.08571}}; diff --git a/node_modules/caniuse-lite/data/regions/SE.js b/node_modules/caniuse-lite/data/regions/SE.js deleted file mode 100644 index 97cc11f..0000000 --- a/node_modules/caniuse-lite/data/regions/SE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01019,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00509,"49":0,"50":0,"51":0,"52":0.02038,"53":0,"54":0,"55":0,"56":0.03056,"57":0,"58":0,"59":0.00509,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01528,"69":0,"70":0,"71":0,"72":0.00509,"73":0,"74":0,"75":0,"76":0,"77":0.00509,"78":0.06113,"79":0.00509,"80":0.01019,"81":0.01528,"82":0.05094,"83":0.77429,"84":0.51449,"85":0.00509,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01019,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00509,"47":0,"48":0,"49":0.04585,"50":0,"51":0,"52":0.00509,"53":0.01019,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00509,"60":0,"61":0.00509,"62":0.00509,"63":0.01019,"64":0,"65":0.01019,"66":0.01528,"67":0.01528,"68":0.00509,"69":0.0866,"70":0.00509,"71":0.10697,"72":0.01528,"73":0.01019,"74":0.00509,"75":0.01528,"76":0.03056,"77":0.02038,"78":0.01019,"79":0.03566,"80":0.04075,"81":0.04585,"83":0.06113,"84":0.0815,"85":0.21395,"86":4.11595,"87":11.1202,"88":0.02547,"89":0.00509,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06622,"72":0.18848,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00509,"12":0.01528,"13":0.1681,"14":2.6285,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00509,"10.1":0.03056,"11.1":0.07641,"12.1":0.12735,"13.1":0.8456},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01986,"8.1-8.4":0.03972,"9.0-9.2":0.01986,"9.3":0.2145,"10.0-10.2":0.05164,"10.3":0.40913,"11.0-11.2":0.17477,"11.3-11.4":0.28202,"12.0-12.1":0.25819,"12.2-12.4":2.58188,"13.0-13.1":0.14697,"13.2":0.09136,"13.3":0.73484,"13.4-13.7":3.84502,"14.0-14.3":30.7999},B:{"12":0,"13":0,"14":0.00509,"15":0.00509,"16":0.02038,"17":0.02038,"18":0.2547,"79":0,"80":0.00509,"81":0.00509,"83":0.00509,"84":0.00509,"85":0.01019,"86":0.10188,"87":2.18533},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00675,"4.2-4.3":0.01799,"4.4":0,"4.4.3-4.4.4":0.11017},P:{"4":0.08361,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01045,"8.2":0.01045,"9.2":0.0418,"10.1":0.05225,"11.1-11.2":0.08361,"12.0":0.36578,"13.0":3.84594},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00522,"9":0.00522,"10":0,"11":0.41236,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.02944},H:{"0":0.14863},L:{"0":27.45427},S:{"2.5":0},R:{_:"0"},M:{"0":0.3238},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SG.js b/node_modules/caniuse-lite/data/regions/SG.js deleted file mode 100644 index 6a97bda..0000000 --- a/node_modules/caniuse-lite/data/regions/SG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01958,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00392,"49":0,"50":0,"51":0,"52":0.00783,"53":0,"54":0,"55":0,"56":0.00392,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00783,"64":0.00392,"65":0.00392,"66":0.00392,"67":0,"68":0.01566,"69":0,"70":0,"71":0,"72":0.00392,"73":0,"74":0.00392,"75":0,"76":0,"77":0.00392,"78":0.03133,"79":0.00392,"80":0.00783,"81":0.01175,"82":0.0235,"83":0.47384,"84":0.34069,"85":0.00392,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00392,"23":0,"24":0,"25":0,"26":0.00392,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.03916,"35":0,"36":0,"37":0,"38":0.08224,"39":0,"40":0.00392,"41":0.00392,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01175,"48":0.00392,"49":0.19972,"50":0,"51":0,"52":0,"53":0.09007,"54":0.00392,"55":0.00392,"56":0.00392,"57":0.00392,"58":0.00392,"59":0,"60":0,"61":0.00783,"62":0.00783,"63":0.00392,"64":0.00783,"65":0.01175,"66":0.00392,"67":0.01566,"68":0.01958,"69":0.00783,"70":0.01958,"71":0.0235,"72":0.01958,"73":0.01958,"74":0.01175,"75":0.01566,"76":0.01175,"77":0.00783,"78":0.01175,"79":0.02741,"80":0.05874,"81":0.05482,"83":0.05482,"84":0.0744,"85":0.11748,"86":1.64864,"87":7.50697,"88":0.01175,"89":0.00392,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00783,"37":0.0235,"38":0,"39":0,"40":0.00392,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00783,"47":0,"48":0,"49":0,"50":0.00392,"51":0.00783,"52":0,"53":0,"54":0.00392,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01175,"72":0.09398,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00392,"9":0,"10":0,"11":0.00783,"12":0.00783,"13":0.06657,"14":1.23354,_:"0","3.1":0,"3.2":0,"5.1":0.00392,"6.1":0,"7.1":0,"9.1":0.00392,"10.1":0.01566,"11.1":0.0235,"12.1":0.03524,"13.1":0.38377},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01402,"6.0-6.1":0.02243,"7.0-7.1":0.05328,"8.1-8.4":0.06169,"9.0-9.2":0.03926,"9.3":0.3898,"10.0-10.2":0.07572,"10.3":0.25799,"11.0-11.2":0.14863,"11.3-11.4":0.18228,"12.0-12.1":0.22715,"12.2-12.4":1.64892,"13.0-13.1":0.16265,"13.2":0.08132,"13.3":0.56927,"13.4-13.7":3.08191,"14.0-14.3":20.98445},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00392,"17":0.01175,"18":0.03916,"79":0,"80":0,"81":0,"83":0,"84":0.00392,"85":0.00392,"86":0.01566,"87":0.89676},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02186,"4.2-4.3":0.0583,"4.4":0,"4.4.3-4.4.4":0.37893},P:{"4":0.50747,"5.0-5.4":0,"6.2-6.4":0.02114,"7.2-7.4":0.01057,"8.2":0,"9.2":0.03172,"10.1":0.02114,"11.1-11.2":0.07401,"12.0":0.31717,"13.0":4.17602},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02145,"9":0.01609,"10":0.00536,"11":0.30563,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.86393},H:{"0":0.81215},L:{"0":38.09318},S:{"2.5":0},R:{_:"0"},M:{"0":0.49889},Q:{"10.4":0.07301}}; diff --git a/node_modules/caniuse-lite/data/regions/SH.js b/node_modules/caniuse-lite/data/regions/SH.js deleted file mode 100644 index e55ae04..0000000 --- a/node_modules/caniuse-lite/data/regions/SH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":1.45334,"83":0,"84":1.45334,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":14.54443,"83":0,"84":0,"85":2.90668,"86":0,"87":10.17889,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":4.08655,"14.0-14.3":12.25965},B:{"12":0,"13":0,"14":0,"15":0,"16":1.45334,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":2.62961,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":10.52843},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":31.23354},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SI.js b/node_modules/caniuse-lite/data/regions/SI.js deleted file mode 100644 index cf29325..0000000 --- a/node_modules/caniuse-lite/data/regions/SI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00611,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00611,"49":0,"50":0.00611,"51":0,"52":0.11,"53":0.00611,"54":0,"55":0,"56":0.01222,"57":0.01222,"58":0,"59":0,"60":0.06722,"61":0,"62":0,"63":0,"64":0.00611,"65":0,"66":0.00611,"67":0,"68":0.03056,"69":0.00611,"70":0,"71":0.01222,"72":0.01833,"73":0,"74":0.00611,"75":0.00611,"76":0.00611,"77":0.00611,"78":0.18944,"79":0.01222,"80":0.02444,"81":0.11,"82":0.09167,"83":2.51773,"84":2.41385,"85":0.01833,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00611,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.07333,"47":0,"48":0,"49":0.12222,"50":0,"51":0,"52":0,"53":0.00611,"54":0,"55":0,"56":0.00611,"57":0,"58":0.02444,"59":0,"60":0,"61":0.09778,"62":0.01222,"63":0.00611,"64":0,"65":0.00611,"66":0.00611,"67":0.01222,"68":0.00611,"69":0.01222,"70":0.01222,"71":0.01833,"72":0.01222,"73":0.00611,"74":0.00611,"75":0.03056,"76":0.03667,"77":0.01222,"78":0.01222,"79":0.03056,"80":0.08555,"81":0.04278,"83":0.055,"84":0.06722,"85":0.14055,"86":3.4466,"87":20.36185,"88":0.02444,"89":0.01222,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00611,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00611,"71":0.09778,"72":0.4461,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.00611,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00611,"12":0.01222,"13":0.07333,"14":1.0572,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01222,"10.1":0.01222,"11.1":0.055,"12.1":0.06111,"13.1":0.31166},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00122,"7.0-7.1":0.01223,"8.1-8.4":0.00734,"9.0-9.2":0.00367,"9.3":0.17972,"10.0-10.2":0.03179,"10.3":0.10147,"11.0-11.2":0.05502,"11.3-11.4":0.08558,"12.0-12.1":0.07336,"12.2-12.4":0.56973,"13.0-13.1":0.11737,"13.2":0.01589,"13.3":0.23963,"13.4-13.7":1.27883,"14.0-14.3":9.42006},B:{"12":0,"13":0,"14":0,"15":0.01222,"16":0.01222,"17":0.04278,"18":0.08555,"79":0,"80":0,"81":0,"83":0,"84":0.00611,"85":0.00611,"86":0.06111,"87":2.38329},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00989,"4.2-4.3":0.02175,"4.4":0,"4.4.3-4.4.4":0.17003},P:{"4":0.09216,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03072,"8.2":0,"9.2":0.06144,"10.1":0.0512,"11.1-11.2":0.11263,"12.0":0.43006,"13.0":2.76467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.99609,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.00778},H:{"0":0.20618},L:{"0":44.30437},S:{"2.5":0},R:{_:"0"},M:{"0":0.30334},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SK.js b/node_modules/caniuse-lite/data/regions/SK.js deleted file mode 100644 index 734fe6b..0000000 --- a/node_modules/caniuse-lite/data/regions/SK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.00559,"52":0.26268,"56":0.03912,"57":0.01118,"58":0.00559,"60":0.00559,"65":0.01118,"66":0.01677,"68":0.02795,"70":0.00559,"71":0.01677,"72":0.02236,"73":0.00559,"74":0.01118,"75":0.00559,"76":0.01118,"77":0.01118,"78":0.17326,"79":0.12296,"80":0.04471,"81":0.08942,"82":0.13973,"83":4.19175,"84":2.71067,"85":0.01677,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 59 61 62 63 64 67 69 86 3.5 3.6"},D:{"4":0.00559,"22":0.01118,"26":0.01118,"28":0.01118,"34":0.01118,"38":0.0503,"43":0.01118,"47":0.01118,"48":0.02236,"49":0.36329,"50":0.00559,"53":0.1006,"56":0.00559,"58":0.00559,"59":0.00559,"63":0.08384,"65":0.01118,"67":0.01677,"68":0.02795,"69":0.02236,"70":0.02236,"71":0.0503,"72":0.02795,"73":0.01677,"74":0.01118,"75":0.02236,"76":0.01118,"77":0.01677,"78":0.01677,"79":0.06148,"80":0.06707,"81":0.08384,"83":0.08942,"84":0.13973,"85":0.2012,"86":5.25366,"87":28.99573,"88":0.02795,"89":0.01118,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 51 52 54 55 57 60 61 62 64 66 90"},F:{"36":0.01677,"68":0.00559,"69":0.01677,"71":0.27945,"72":2.19648,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.02795},E:{"4":0,"11":0.01118,"12":0.02236,"13":0.07825,"14":1.82201,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.01118,"10.1":0.01118,"11.1":0.06707,"12.1":0.08942,"13.1":0.51978},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00747,"6.0-6.1":0,"7.0-7.1":0.01079,"8.1-8.4":0.00747,"9.0-9.2":0.00332,"9.3":0.1121,"10.0-10.2":0.01329,"10.3":0.06311,"11.0-11.2":0.02408,"11.3-11.4":0.05397,"12.0-12.1":0.03654,"12.2-12.4":0.46916,"13.0-13.1":0.05564,"13.2":0.03903,"13.3":0.1777,"13.4-13.7":0.84366,"14.0-14.3":6.36651},B:{"13":0.00559,"14":0.01677,"15":0.01677,"16":0.00559,"17":0.03353,"18":0.16767,"80":0.01118,"84":0.01118,"85":0.01118,"86":0.07266,"87":3.61608,_:"12 79 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00583,"4.2-4.3":0.01833,"4.4":0,"4.4.3-4.4.4":0.12581},P:{"4":0.35531,"5.0-5.4":0,"6.2-6.4":0.02114,"7.2-7.4":0.01057,"8.2":0,"9.2":0.0209,"10.1":0.03135,"11.1-11.2":0.11495,"12.0":0.25081,"13.0":2.14234},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00559,"11":0.69304,_:"6 7 8 10 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.05734},H:{"0":0.47189},L:{"0":32.4781},S:{"2.5":0},R:{_:"0"},M:{"0":0.27789},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SL.js b/node_modules/caniuse-lite/data/regions/SL.js deleted file mode 100644 index 93282dd..0000000 --- a/node_modules/caniuse-lite/data/regions/SL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00261,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00261,"30":0.00261,"31":0,"32":0,"33":0.00261,"34":0,"35":0.00261,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00261,"42":0,"43":0,"44":0.00261,"45":0,"46":0,"47":0.00261,"48":0.00261,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00261,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00261,"68":0.00261,"69":0,"70":0,"71":0,"72":0.00261,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00523,"79":0,"80":0.00261,"81":0.00523,"82":0.03397,"83":0.21165,"84":0.12804,"85":0.02352,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00261,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.0209,"34":0,"35":0.00784,"36":0,"37":0,"38":0,"39":0,"40":0.00261,"41":0,"42":0,"43":0.00523,"44":0,"45":0,"46":0.00261,"47":0,"48":0,"49":0.00261,"50":0,"51":0,"52":0.00261,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00523,"59":0,"60":0.00261,"61":0,"62":0,"63":0.00784,"64":0.00261,"65":0.00261,"66":0,"67":0,"68":0.00261,"69":0.00261,"70":0.00523,"71":0,"72":0.00261,"73":0,"74":0.00261,"75":0.00784,"76":0.00784,"77":0.00523,"78":0.00261,"79":0.02874,"80":0.01045,"81":0.03136,"83":0.00523,"84":0.03397,"85":0.0209,"86":0.45466,"87":3.21399,"88":0.00261,"89":0.00261,"90":0},F:{"9":0,"11":0.00261,"12":0,"15":0.00523,"16":0.00261,"17":0,"18":0,"19":0,"20":0.04703,"21":0,"22":0,"23":0.02352,"24":0.01568,"25":0,"26":0,"27":0,"28":0.00261,"29":0.00261,"30":0.00261,"31":0,"32":0.00261,"33":0.00261,"34":0,"35":0,"36":0.00261,"37":0.00261,"38":0,"39":0,"40":0,"41":0,"42":0.00261,"43":0.00261,"44":0,"45":0.00261,"46":0.00261,"47":0.00261,"48":0,"49":0,"50":0.10975,"51":0.0209,"52":0,"53":0.00261,"54":0,"55":0.01568,"56":0.00261,"57":0,"58":0.03397,"60":0.00523,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00261,"71":0.04442,"72":0.24301,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.22211},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00261,"9":0,"10":0,"11":0,"12":0,"13":0.00523,"14":0.03658,_:"0","3.1":0,"3.2":0,"5.1":0.14894,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01045,"11.1":0.00784,"12.1":0.00261,"13.1":0.06271},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00365,"5.0-5.1":0,"6.0-6.1":0.00365,"7.0-7.1":0.03754,"8.1-8.4":0,"9.0-9.2":0.00313,"9.3":0.07613,"10.0-10.2":0.01199,"10.3":0.10532,"11.0-11.2":0.02294,"11.3-11.4":0.07143,"12.0-12.1":0.10324,"12.2-12.4":0.95886,"13.0-13.1":0.0876,"13.2":0.05631,"13.3":0.21795,"13.4-13.7":1.19975,"14.0-14.3":2.22327},B:{"12":0.01568,"13":0.01045,"14":0.00784,"15":0.00784,"16":0.00261,"17":0.00784,"18":0.05226,"79":0,"80":0,"81":0,"83":0,"84":0.00784,"85":0.00523,"86":0.01045,"87":0.4024},I:{"3":0,"4":0.00405,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01215,"4.2-4.3":0.03038,"4.4":0,"4.4.3-4.4.4":0.33216},P:{"4":0.1733,"5.0-5.4":0.05097,"6.2-6.4":0.01019,"7.2-7.4":0.07136,"8.2":0,"9.2":0.03058,"10.1":0.05097,"11.1-11.2":0.19369,"12.0":0.27524,"13.0":0.67281},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00884,"9":0,"10":0.01769,"11":0.08844,"5.5":0},N:{"10":0.08126,"11":0},J:{"7":0,"10":0.00739},O:{"0":1.89107},H:{"0":23.14161},L:{"0":53.00063},S:{"2.5":0.00739},R:{_:"0"},M:{"0":0.19206},Q:{"10.4":0.03694}}; diff --git a/node_modules/caniuse-lite/data/regions/SM.js b/node_modules/caniuse-lite/data/regions/SM.js deleted file mode 100644 index af0342b..0000000 --- a/node_modules/caniuse-lite/data/regions/SM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00743,"49":0,"50":0,"51":0,"52":0.04457,"53":0,"54":0,"55":0,"56":0.06685,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00743,"69":0,"70":0,"71":0.00743,"72":0.00743,"73":0,"74":0,"75":0,"76":0.01486,"77":0,"78":0.12628,"79":0,"80":0.00743,"81":0.052,"82":0.30455,"83":3.08262,"84":1.25533,"85":0.02228,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00743,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00743,"48":0,"49":0.27484,"50":0,"51":0,"52":0,"53":0.00743,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00743,"65":0.00743,"66":0,"67":0.02228,"68":0.052,"69":0.00743,"70":0,"71":0.052,"72":0,"73":0.01486,"74":0,"75":0,"76":0.06685,"77":0.02971,"78":0.00743,"79":0.00743,"80":0.01486,"81":0.02971,"83":0.01486,"84":0.02228,"85":0.1337,"86":4.33052,"87":23.86616,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.45311,"72":1.93871,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0.00743,"7":0,"8":0,"9":0,"10":0,"11":0.00743,"12":0.00743,"13":0.16342,"14":3.17918,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00743,"10.1":0.28226,"11.1":0.17084,"12.1":0.34169,"13.1":1.21076},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00343,"7.0-7.1":0.2506,"8.1-8.4":0.00687,"9.0-9.2":0.04463,"9.3":0.36217,"10.0-10.2":0.06008,"10.3":0.19224,"11.0-11.2":0.08239,"11.3-11.4":0.06179,"12.0-12.1":0.00858,"12.2-12.4":0.95434,"13.0-13.1":0.07209,"13.2":0.01202,"13.3":0.23172,"13.4-13.7":2.61928,"14.0-14.3":12.19185},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00743,"17":0,"18":0.07428,"79":0,"80":0,"81":0,"83":0,"84":0.02971,"85":0.01486,"86":0.00743,"87":10.04266},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00996,"4.4":0,"4.4.3-4.4.4":0.09461},P:{"4":0.04134,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.01033,"12.0":0.05167,"13.0":3.37915},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00743,"9":0.00743,"10":0,"11":0.75766,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.03166},L:{"0":22.91517},S:{"2.5":0},R:{_:"0"},M:{"0":0.07716},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SN.js b/node_modules/caniuse-lite/data/regions/SN.js deleted file mode 100644 index 10dcc9c..0000000 --- a/node_modules/caniuse-lite/data/regions/SN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00232,"31":0,"32":0.00232,"33":0,"34":0.00232,"35":0.00696,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00232,"44":0,"45":0.00232,"46":0,"47":0.00232,"48":0.00232,"49":0,"50":0,"51":0.00232,"52":0.00464,"53":0.00232,"54":0,"55":0,"56":0.00232,"57":0,"58":0,"59":0,"60":0.00232,"61":0,"62":0,"63":0.00232,"64":0.00232,"65":0,"66":0.00232,"67":0.00232,"68":0.00928,"69":0,"70":0.00464,"71":0,"72":0.00464,"73":0,"74":0,"75":0.00232,"76":0.00232,"77":0,"78":0.03482,"79":0.00232,"80":0.00464,"81":0.00928,"82":0.01625,"83":0.33655,"84":0.21121,"85":0.00232,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00232,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00464,"33":0.00232,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00696,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02553,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00232,"56":0.00464,"57":0,"58":0,"59":0,"60":0.00232,"61":0.00696,"62":0,"63":0.00464,"64":0.00464,"65":0.00464,"66":0,"67":0.01161,"68":0.00232,"69":0.01393,"70":0.00464,"71":0.00232,"72":0.00464,"73":0.00464,"74":0.01393,"75":0.00464,"76":0.01161,"77":0.00232,"78":0.00464,"79":0.01161,"80":0.03017,"81":0.02321,"83":0.01393,"84":0.01625,"85":0.02553,"86":0.42706,"87":2.33957,"88":0.00232,"89":0.00232,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00232,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00232,"51":0.00696,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00464,"72":0.09516,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00232,"11":0,"12":0.00232,"13":0.00464,"14":0.0998,_:"0","3.1":0,"3.2":0,"5.1":0.00928,"6.1":0,"7.1":0,"9.1":0.00232,"10.1":0.00464,"11.1":0.00928,"12.1":0.00696,"13.1":0.03482},G:{"8":0.00372,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00124,"6.0-6.1":0.01116,"7.0-7.1":0.04714,"8.1-8.4":0.01365,"9.0-9.2":0.01116,"9.3":0.19849,"10.0-10.2":0.01613,"10.3":0.19353,"11.0-11.2":0.15755,"11.3-11.4":0.15383,"12.0-12.1":0.19973,"12.2-12.4":1.32987,"13.0-13.1":0.15879,"13.2":0.0794,"13.3":0.53344,"13.4-13.7":1.82486,"14.0-14.3":7.43836},B:{"12":0.01393,"13":0.00464,"14":0.00464,"15":0.00928,"16":0.00464,"17":0.01161,"18":0.04178,"79":0,"80":0,"81":0,"83":0,"84":0.00232,"85":0.00464,"86":0.01161,"87":0.34583},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00559,"4.2-4.3":0.01117,"4.4":0,"4.4.3-4.4.4":0.14037},P:{"4":0.41758,"5.0-5.4":0.02037,"6.2-6.4":0.05092,"7.2-7.4":0.35647,"8.2":0.03055,"9.2":0.28518,"10.1":0.10185,"11.1-11.2":0.6111,"12.0":0.69258,"13.0":1.80274},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00243,"9":0,"10":0,"11":0.09969,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01536},O:{"0":0.09983},H:{"0":0.5816},L:{"0":76.18642},S:{"2.5":0},R:{_:"0"},M:{"0":0.15358},Q:{"10.4":0.00768}}; diff --git a/node_modules/caniuse-lite/data/regions/SO.js b/node_modules/caniuse-lite/data/regions/SO.js deleted file mode 100644 index bedac7c..0000000 --- a/node_modules/caniuse-lite/data/regions/SO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00233,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00233,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00466,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00466,"69":0,"70":0,"71":0,"72":0.00233,"73":0,"74":0,"75":0,"76":0.00233,"77":0,"78":0.00699,"79":0.00233,"80":0.00233,"81":0.00466,"82":0.00233,"83":0.09553,"84":0.09786,"85":0.00466,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00233,"24":0,"25":0,"26":0.00466,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00233,"34":0,"35":0,"36":0,"37":0.03728,"38":0,"39":0,"40":0.00233,"41":0,"42":0,"43":0.02097,"44":0,"45":0.00233,"46":0,"47":0,"48":0,"49":0.00233,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00233,"60":0,"61":0.00233,"62":0.00233,"63":0.00699,"64":0.00466,"65":0.00233,"66":0.00233,"67":0,"68":0.00699,"69":0,"70":0.00699,"71":0.00233,"72":0.00466,"73":0.00233,"74":0.02563,"75":0.00233,"76":0.00699,"77":0.00233,"78":0.00466,"79":0.03029,"80":0.04194,"81":0.0233,"83":0.01165,"84":0.02563,"85":0.04427,"86":0.58949,"87":3.35054,"88":0.01165,"89":0.00466,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00233,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00233,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00699,"47":0,"48":0,"49":0,"50":0.00233,"51":0.01398,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00466,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00466,"72":0.12582,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00233},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00699,"14":0.0466,_:"0","3.1":0,"3.2":0,"5.1":0.07456,"6.1":0,"7.1":0,"9.1":0.00233,"10.1":0.01631,"11.1":0.00233,"12.1":0.00932,"13.1":0.02563},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00142,"6.0-6.1":0.00331,"7.0-7.1":0.01842,"8.1-8.4":0.00236,"9.0-9.2":0.0052,"9.3":0.13132,"10.0-10.2":0.00236,"10.3":0.05527,"11.0-11.2":0.05621,"11.3-11.4":0.07416,"12.0-12.1":0.05385,"12.2-12.4":0.77139,"13.0-13.1":0.07794,"13.2":0.03826,"13.3":0.22249,"13.4-13.7":0.86681,"14.0-14.3":2.31087},B:{"12":0.00932,"13":0.00466,"14":0.00233,"15":0.00233,"16":0.00466,"17":0.00466,"18":0.06524,"79":0,"80":0.00233,"81":0,"83":0,"84":0.01165,"85":0.01631,"86":0.0233,"87":0.28426},I:{"3":0,"4":0.00581,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00387,"4.2-4.3":0.02517,"4.4":0,"4.4.3-4.4.4":0.18009},P:{"4":0.65942,"5.0-5.4":0.07101,"6.2-6.4":0.18261,"7.2-7.4":0.57826,"8.2":0.10145,"9.2":0.60869,"10.1":0.10145,"11.1-11.2":0.81159,"12.0":1.02464,"13.0":2.84058},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00233,"9":0,"10":0,"11":0.01398,"5.5":0},N:{"10":0,"11":0.02301},J:{"7":0,"10":0},O:{"0":3.42849},H:{"0":4.66186},L:{"0":70.46678},S:{"2.5":0},R:{_:"0"},M:{"0":0.13039},Q:{"10.4":0.00767}}; diff --git a/node_modules/caniuse-lite/data/regions/SR.js b/node_modules/caniuse-lite/data/regions/SR.js deleted file mode 100644 index b00ffff..0000000 --- a/node_modules/caniuse-lite/data/regions/SR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00396,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01188,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.01981,"75":0,"76":0,"77":0,"78":0.00792,"79":0.00396,"80":0.00396,"81":0.00396,"82":0.03961,"83":0.61792,"84":0.24954,"85":0.00792,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00396,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00792,"39":0,"40":0,"41":0,"42":0.00396,"43":0.00396,"44":0,"45":0,"46":0,"47":0,"48":0,"49":1.22395,"50":0,"51":0,"52":0,"53":0.02377,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00396,"63":0.00792,"64":0,"65":0,"66":0.00396,"67":0,"68":0,"69":0.01584,"70":0.00792,"71":0.01584,"72":0.00396,"73":0.00396,"74":0.00396,"75":0.01188,"76":0.00792,"77":0.00396,"78":0.01584,"79":0.07922,"80":0.07922,"81":0.0911,"83":0.02773,"84":0.02377,"85":0.0911,"86":1.50518,"87":7.57739,"88":0.01188,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.05149,"72":0.27727,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00396,"14":0.35649,_:"0","3.1":0,"3.2":0,"5.1":0.00792,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00396,"11.1":0.00792,"12.1":0.01584,"13.1":0.1426},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0424,"6.0-6.1":0.00132,"7.0-7.1":0.05564,"8.1-8.4":0.12454,"9.0-9.2":0.00132,"9.3":0.13779,"10.0-10.2":0.0053,"10.3":0.18018,"11.0-11.2":0.07552,"11.3-11.4":0.14044,"12.0-12.1":0.07154,"12.2-12.4":1.70909,"13.0-13.1":0.07154,"13.2":0.01457,"13.3":0.69556,"13.4-13.7":1.09567,"14.0-14.3":8.77466},B:{"12":0.00396,"13":0.00396,"14":0.00396,"15":0.01188,"16":0.00396,"17":0.00792,"18":0.20201,"79":0,"80":0,"81":0,"83":0,"84":0.00792,"85":0.00792,"86":0.03961,"87":1.38239},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02056,"4.2-4.3":0.02467,"4.4":0,"4.4.3-4.4.4":0.54898},P:{"4":0.64461,"5.0-5.4":0.02079,"6.2-6.4":0.02079,"7.2-7.4":0.47826,"8.2":0.02079,"9.2":0.25992,"10.1":0.23913,"11.1-11.2":0.56144,"12.0":1.12287,"13.0":5.52079},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.14656,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.62806},H:{"0":0.24585},L:{"0":57.22322},S:{"2.5":0},R:{_:"0"},M:{"0":0.29591},Q:{"10.4":0.18117}}; diff --git a/node_modules/caniuse-lite/data/regions/ST.js b/node_modules/caniuse-lite/data/regions/ST.js deleted file mode 100644 index 25e8605..0000000 --- a/node_modules/caniuse-lite/data/regions/ST.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02865,"53":0,"54":0.00637,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.02228,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01592,"78":0.02546,"79":0,"80":0,"81":0.00318,"82":0,"83":0.15597,"84":0.07639,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00637,"36":0,"37":0,"38":0.01592,"39":0,"40":0,"41":0,"42":0,"43":0.08276,"44":0,"45":0,"46":0.0191,"47":0,"48":0,"49":0.00637,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00318,"58":0.02546,"59":0,"60":0,"61":0,"62":0,"63":0.01592,"64":0,"65":0.01273,"66":0.03183,"67":0.02228,"68":0,"69":0.01592,"70":0.00955,"71":0.00318,"72":0,"73":0.00955,"74":0.01592,"75":0.00637,"76":0.00955,"77":0.03183,"78":0,"79":0.04456,"80":0.02228,"81":0.02546,"83":0.03183,"84":0.04775,"85":0.01273,"86":0.89761,"87":5.33153,"88":0.00637,"89":0.00637,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.01273,"51":0.00955,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00637,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00955,"72":0.49018,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.06684},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.03183,_:"0","3.1":0,"3.2":0,"5.1":0.17507,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.04138,"13.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00438,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.05838,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.30066,"10.0-10.2":0,"10.3":0.0073,"11.0-11.2":0.00438,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.88738,"13.0-13.1":0,"13.2":0,"13.3":0.00584,"13.4-13.7":0.06422,"14.0-14.3":13.2625},B:{"12":0.00318,"13":0,"14":0.01273,"15":0,"16":0.00637,"17":0.00318,"18":0.06048,"79":0,"80":0,"81":0,"83":0.01592,"84":0.00318,"85":0.02865,"86":0.00637,"87":0.68753},I:{"3":0,"4":0.00116,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0058,"4.2-4.3":0.0286,"4.4":0,"4.4.3-4.4.4":0.13448},P:{"4":0.14399,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05143,"8.2":0.01029,"9.2":0,"10.1":0.04114,"11.1-11.2":0.13371,"12.0":0.33941,"13.0":0.45255},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13687,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.47457},H:{"0":0.63894},L:{"0":70.38366},S:{"2.5":0},R:{_:"0"},M:{"0":0.01363},Q:{"10.4":0.00682}}; diff --git a/node_modules/caniuse-lite/data/regions/SV.js b/node_modules/caniuse-lite/data/regions/SV.js deleted file mode 100644 index d1d44f1..0000000 --- a/node_modules/caniuse-lite/data/regions/SV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00475,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00475,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00475,"44":0,"45":0,"46":0,"47":0,"48":0.00475,"49":0,"50":0,"51":0,"52":0.02374,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00475,"59":0,"60":0.00475,"61":0,"62":0,"63":0.00475,"64":0.00475,"65":0.00475,"66":0.42732,"67":0,"68":0.02374,"69":0,"70":0.02849,"71":0.00475,"72":0.00475,"73":0.04748,"74":0,"75":0.00475,"76":0,"77":0,"78":0.03798,"79":0.0095,"80":0.01899,"81":0.01424,"82":0.04273,"83":0.86414,"84":0.4748,"85":0.00475,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00475,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00475,"39":0,"40":0.00475,"41":0,"42":0,"43":0.00475,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07597,"50":0,"51":0,"52":0,"53":0.01899,"54":0,"55":0.00475,"56":0,"57":0,"58":0.00475,"59":0,"60":0,"61":0,"62":0,"63":0.00475,"64":0.00475,"65":0.00475,"66":0.0095,"67":0.01899,"68":0.0095,"69":0.00475,"70":0.02374,"71":0.02374,"72":0.02374,"73":0.0095,"74":0.01424,"75":0.03324,"76":0.02374,"77":0.01899,"78":0.03798,"79":0.03798,"80":0.05223,"81":0.03798,"83":0.09971,"84":0.05223,"85":0.1282,"86":2.44997,"87":11.81777,"88":0.0095,"89":0.00475,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00475,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.0095,"58":0.0095,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.1187,"72":0.41782,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00475,"13":0.03324,"14":0.45106,_:"0","3.1":0,"3.2":0,"5.1":1.03506,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00475,"11.1":0.0095,"12.1":0.04748,"13.1":0.14719},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00815,"6.0-6.1":0.00163,"7.0-7.1":0.03505,"8.1-8.4":0.00815,"9.0-9.2":0.00571,"9.3":0.1679,"10.0-10.2":0.01304,"10.3":0.08395,"11.0-11.2":0.0489,"11.3-11.4":0.04401,"12.0-12.1":0.05053,"12.2-12.4":0.73925,"13.0-13.1":0.04075,"13.2":0.03912,"13.3":0.11085,"13.4-13.7":0.85825,"14.0-14.3":5.86102},B:{"12":0.01424,"13":0,"14":0,"15":0.0095,"16":0.00475,"17":0.03324,"18":0.03798,"79":0,"80":0,"81":0,"83":0,"84":0.00475,"85":0.00475,"86":0.01899,"87":0.88788},I:{"3":0,"4":0.00376,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00564,"4.2-4.3":0.03386,"4.4":0,"4.4.3-4.4.4":0.32918},P:{"4":0.2147,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.15336,"8.2":0.02045,"9.2":0.12269,"10.1":0.05112,"11.1-11.2":0.20448,"12.0":0.35784,"13.0":1.91187},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11395,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.19432},H:{"0":0.22872},L:{"0":64.50014},S:{"2.5":0},R:{_:"0"},M:{"0":0.7773},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SY.js b/node_modules/caniuse-lite/data/regions/SY.js deleted file mode 100644 index 5d97d42..0000000 --- a/node_modules/caniuse-lite/data/regions/SY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0018,"39":0,"40":0,"41":0,"42":0,"43":0.0018,"44":0,"45":0,"46":0,"47":0.0018,"48":0.0018,"49":0,"50":0,"51":0,"52":0.01082,"53":0,"54":0.0018,"55":0,"56":0.0018,"57":0,"58":0.0018,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0018,"67":0,"68":0.00902,"69":0,"70":0,"71":0.0018,"72":0.00361,"73":0,"74":0.0018,"75":0,"76":0.0018,"77":0.0018,"78":0.00361,"79":0.0018,"80":0.00361,"81":0.00541,"82":0.01262,"83":0.16047,"84":0.11359,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.0018,"34":0,"35":0.00361,"36":0.0018,"37":0,"38":0.0018,"39":0,"40":0.00361,"41":0,"42":0.0018,"43":0.00541,"44":0,"45":0,"46":0.0018,"47":0,"48":0,"49":0.00721,"50":0,"51":0,"52":0,"53":0.00361,"54":0,"55":0.00541,"56":0.0018,"57":0,"58":0.00361,"59":0.0018,"60":0.00361,"61":0,"62":0.0018,"63":0.00541,"64":0,"65":0.0018,"66":0.0018,"67":0.0018,"68":0.0018,"69":0.0018,"70":0.06671,"71":0.00721,"72":0.0018,"73":0.0018,"74":0.00361,"75":0.01442,"76":0.0018,"77":0.0018,"78":0.00361,"79":0.01082,"80":0.02885,"81":0.03245,"83":0.01442,"84":0.01623,"85":0.03245,"86":0.25062,"87":1.26571,"88":0.0018,"89":0.0018,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00361,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00541,"72":0.07032,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0018},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0018,"13":0.0018,"14":0.01262,_:"0","3.1":0,"3.2":0,"5.1":0.70858,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0018,"12.1":0.0018,"13.1":0.00721},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00127,"5.0-5.1":0.00285,"6.0-6.1":0.00317,"7.0-7.1":0.05951,"8.1-8.4":0.00665,"9.0-9.2":0.0038,"9.3":0.12029,"10.0-10.2":0.02026,"10.3":0.09686,"11.0-11.2":0.02944,"11.3-11.4":0.09211,"12.0-12.1":0.10288,"12.2-12.4":0.5913,"13.0-13.1":0.0804,"13.2":0.02817,"13.3":0.18929,"13.4-13.7":0.52324,"14.0-14.3":1.19969},B:{"12":0,"13":0,"14":0.0018,"15":0.0018,"16":0.0018,"17":0.00361,"18":0.01082,"79":0,"80":0,"81":0,"83":0.0018,"84":0.0018,"85":0.0018,"86":0.00721,"87":0.119},I:{"3":0,"4":0.00327,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02993,"4.2-4.3":0.05471,"4.4":0,"4.4.3-4.4.4":0.30815},P:{"4":2.06895,"5.0-5.4":0.11156,"6.2-6.4":0.21298,"7.2-7.4":0.46653,"8.2":0.10142,"9.2":0.68965,"10.1":0.58823,"11.1-11.2":0.76064,"12.0":1.54157,"13.0":3.41782},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0018,"9":0.0018,"10":0,"11":0.01623,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0082},O:{"0":1.28693},H:{"0":1.1951},L:{"0":78.23632},S:{"2.5":0},R:{_:"0"},M:{"0":0.11476},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SZ.js b/node_modules/caniuse-lite/data/regions/SZ.js deleted file mode 100644 index a24a77a..0000000 --- a/node_modules/caniuse-lite/data/regions/SZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00227,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00227,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00227,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0453,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0068,"69":0,"70":0,"71":0,"72":0.00453,"73":0,"74":0.00453,"75":0,"76":0,"77":0.00227,"78":0.00227,"79":0,"80":0.00227,"81":0.0068,"82":0.00906,"83":0.2265,"84":0.09966,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00227,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00227,"36":0,"37":0,"38":0,"39":0,"40":0.00906,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00906,"47":0,"48":0,"49":0.00227,"50":0.00227,"51":0,"52":0,"53":0.00227,"54":0,"55":0.00453,"56":0,"57":0,"58":0,"59":0.00227,"60":0,"61":0,"62":0,"63":0.00453,"64":0.00227,"65":0,"66":0.00453,"67":0,"68":0,"69":0.00227,"70":0.12005,"71":0.00227,"72":0.00227,"73":0,"74":0.00453,"75":0.00227,"76":0,"77":0.00227,"78":0.0068,"79":0.00227,"80":0.01133,"81":0.02265,"83":0.01133,"84":0.0068,"85":0.01359,"86":0.52095,"87":1.6829,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0.00227,"15":0.00227,"16":0,"17":0.00227,"18":0.00453,"19":0,"20":0,"21":0.00227,"22":0,"23":0,"24":0,"25":0.00227,"26":0.0068,"27":0,"28":0.01586,"29":0.00227,"30":0.00227,"31":0,"32":0.0068,"33":0,"34":0.00227,"35":0.03398,"36":0.00227,"37":0,"38":0.00227,"39":0,"40":0,"41":0,"42":0.00227,"43":0,"44":0,"45":0.00227,"46":0.0068,"47":0.00453,"48":0,"49":0,"50":0.02039,"51":0.03851,"52":0,"53":0.00227,"54":0.0068,"55":0,"56":0,"57":0,"58":0.00227,"60":0.00453,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00227,"69":0,"70":0.00227,"71":0.00906,"72":0.25821,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.16761},E:{"4":0,"5":0,"6":0,"7":0,"8":0.02492,"9":0,"10":0,"11":0,"12":0,"13":0.00453,"14":0.05663,_:"0","3.1":0,"3.2":0,"5.1":0.04983,"6.1":0.00227,"7.1":0,"9.1":0,"10.1":0.01133,"11.1":0.00227,"12.1":0.01359,"13.1":0.02492},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00572,"6.0-6.1":0.00336,"7.0-7.1":0.00606,"8.1-8.4":0.00471,"9.0-9.2":0.00269,"9.3":0.05989,"10.0-10.2":0.00236,"10.3":0.2389,"11.0-11.2":0.07302,"11.3-11.4":0.04105,"12.0-12.1":0.01144,"12.2-12.4":0.49361,"13.0-13.1":0.06763,"13.2":0.00875,"13.3":0.08647,"13.4-13.7":0.38661,"14.0-14.3":1.86375},B:{"12":0.01133,"13":0.00453,"14":0.02945,"15":0.01133,"16":0.0068,"17":0.01133,"18":0.07022,"79":0,"80":0,"81":0.00227,"83":0,"84":0,"85":0.00227,"86":0.01359,"87":0.23556},I:{"3":0,"4":0.00116,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00582,"4.2-4.3":0.01047,"4.4":0,"4.4.3-4.4.4":0.2152},P:{"4":1.01167,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.42919,"8.2":0.01022,"9.2":0.10219,"10.1":0.09197,"11.1-11.2":0.26569,"12.0":0.55182,"13.0":2.27881},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01945,"9":0,"10":0,"11":0.08021,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03868},O:{"0":0.85085},H:{"0":28.39859},L:{"0":47.89587},S:{"2.5":0.37128},R:{_:"0"},M:{"0":0.16244},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TC.js b/node_modules/caniuse-lite/data/regions/TC.js deleted file mode 100644 index 34e07ca..0000000 --- a/node_modules/caniuse-lite/data/regions/TC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.10589,"51":0,"52":0,"53":0.00481,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00481,"69":0,"70":0,"71":0,"72":0.00481,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01444,"79":0,"80":0,"81":0,"82":0.00481,"83":0.30803,"84":0.12995,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00481,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02888,"50":0,"51":0,"52":0,"53":0.10589,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00481,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.04813,"77":0.07701,"78":0.02888,"79":0.00963,"80":0,"81":0.04332,"83":0.01925,"84":0.04332,"85":0.12514,"86":2.06959,"87":8.83186,"88":0.00963,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00481,"71":0.02888,"72":0.08663,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00481,"13":0.08182,"14":3.47499,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.15883,"11.1":0.01925,"12.1":0.05776,"13.1":0.64494},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00735,"6.0-6.1":0,"7.0-7.1":0.02205,"8.1-8.4":0.00735,"9.0-9.2":0,"9.3":0.30502,"10.0-10.2":0,"10.3":0.21315,"11.0-11.2":0.01837,"11.3-11.4":0.2058,"12.0-12.1":0.1764,"12.2-12.4":2.27112,"13.0-13.1":0.0441,"13.2":0.02205,"13.3":0.70927,"13.4-13.7":3.97998,"14.0-14.3":28.76391},B:{"12":0,"13":0.01925,"14":0,"15":0.00963,"16":0.00963,"17":0.01925,"18":0.16364,"79":0,"80":0.00963,"81":0,"83":0,"84":0.00481,"85":0.01444,"86":0.16846,"87":3.07551},I:{"3":0,"4":0.00702,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02527,"4.4":0,"4.4.3-4.4.4":0.71448},P:{"4":0.03146,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02097,"8.2":0,"9.2":0.12585,"10.1":0.05244,"11.1-11.2":0.14682,"12.0":0.14682,"13.0":2.84201},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.21177,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00519},O:{"0":0.03112},H:{"0":0.01964},L:{"0":36.82106},S:{"2.5":0},R:{_:"0"},M:{"0":0.12968},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TD.js b/node_modules/caniuse-lite/data/regions/TD.js deleted file mode 100644 index d8852d7..0000000 --- a/node_modules/caniuse-lite/data/regions/TD.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.01754,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00251,"16":0,"17":0,"18":0,"19":0,"20":0.00251,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00251,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00251,"42":0,"43":0.00501,"44":0,"45":0.00251,"46":0,"47":0.00251,"48":0.00752,"49":0,"50":0.00251,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00251,"57":0.00251,"58":0,"59":0,"60":0.00251,"61":0.00501,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00251,"68":0.02004,"69":0,"70":0,"71":0.00251,"72":0.00501,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00251,"79":0,"80":0.02255,"81":0.02505,"82":0.01002,"83":0.3507,"84":0.2004,"85":0.00251,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00251,"38":0,"39":0,"40":0.00501,"41":0,"42":0,"43":0.00251,"44":0,"45":0,"46":0,"47":0,"48":0.01002,"49":0.01002,"50":0,"51":0.00251,"52":0.01503,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00251,"59":0,"60":0.00251,"61":0,"62":0.00251,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00251,"72":0,"73":0.00251,"74":0.00501,"75":0.00251,"76":0.26804,"77":0.01253,"78":0,"79":0.02756,"80":0.01253,"81":0.01754,"83":0.00501,"84":0.00501,"85":0.01253,"86":0.41583,"87":1.88126,"88":0.00752,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.01253,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01754,"29":0.00251,"30":0.01503,"31":0,"32":0,"33":0,"34":0.00251,"35":0,"36":0,"37":0,"38":0.00251,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00251,"46":0.01002,"47":0.00251,"48":0.00251,"49":0,"50":0.01002,"51":0.00501,"52":0,"53":0.00752,"54":0,"55":0.01754,"56":0.00251,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00251,"66":0,"67":0,"68":0,"69":0.00251,"70":0.00501,"71":0.03507,"72":0.21042,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00251,"9":0,"10":0,"11":0.00251,"12":0,"13":0,"14":0.3482,_:"0","3.1":0,"3.2":0,"5.1":0.00501,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00251,"12.1":0.00501,"13.1":0.01002},G:{"8":0.00221,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00553,"8.1-8.4":0,"9.0-9.2":0.00221,"9.3":0.12557,"10.0-10.2":0.01272,"10.3":0.1217,"11.0-11.2":0.43589,"11.3-11.4":0.47406,"12.0-12.1":0.2539,"12.2-12.4":0.40768,"13.0-13.1":0.12225,"13.2":0.09902,"13.3":0.0957,"13.4-13.7":0.55095,"14.0-14.3":2.82004},B:{"12":0.00752,"13":0.01253,"14":0.02505,"15":0.00501,"16":0.00251,"17":0.00752,"18":0.01503,"79":0,"80":0,"81":0,"83":0.00251,"84":0.00501,"85":0.02004,"86":0.01253,"87":0.6012},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08035,"4.2-4.3":0.21427,"4.4":0,"4.4.3-4.4.4":2.66502},P:{"4":0.5565,"5.0-5.4":0.04047,"6.2-6.4":0.06071,"7.2-7.4":0.5565,"8.2":0,"9.2":0.20237,"10.1":0.07083,"11.1-11.2":0.32378,"12.0":0.88029,"13.0":0.54639},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03783,"9":0,"10":0,"11":0.71868,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02249},O:{"0":3.21536},H:{"0":3.03699},L:{"0":69.83417},S:{"2.5":0.08245},R:{_:"0"},M:{"0":0.06746},Q:{"10.4":2.87808}}; diff --git a/node_modules/caniuse-lite/data/regions/TG.js b/node_modules/caniuse-lite/data/regions/TG.js deleted file mode 100644 index d0a5162..0000000 --- a/node_modules/caniuse-lite/data/regions/TG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00457,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00457,"21":0,"22":0,"23":0.00457,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00457,"30":0.00457,"31":0,"32":0,"33":0.00457,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00457,"41":0.00457,"42":0,"43":0.01828,"44":0,"45":0.00457,"46":0,"47":0.01371,"48":0.01371,"49":0.00457,"50":0.00914,"51":0.01371,"52":0.05485,"53":0,"54":0,"55":0,"56":0.00914,"57":0,"58":0.00914,"59":0,"60":0.00914,"61":0,"62":0.00914,"63":0,"64":0,"65":0.01828,"66":0.00457,"67":0.00457,"68":0.03657,"69":0.00457,"70":0,"71":0.00457,"72":0.05485,"73":0.00457,"74":0.03657,"75":0.01371,"76":0.00457,"77":0.032,"78":0.07771,"79":0.03657,"80":0.06857,"81":0.10056,"82":0.12342,"83":2.00667,"84":1.07876,"85":0.02286,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00457,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.02286,"26":0.01828,"27":0,"28":0,"29":0.00457,"30":0,"31":0.03657,"32":0,"33":0.00457,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00914,"41":0,"42":0,"43":0.02743,"44":0,"45":0,"46":0.00457,"47":0,"48":0.00457,"49":0.07771,"50":0.00914,"51":0,"52":0,"53":0,"54":0,"55":0.00457,"56":0.00457,"57":0,"58":0,"59":0.00457,"60":0,"61":0,"62":0.00457,"63":0.032,"64":0.00457,"65":0.00457,"66":0,"67":0.02743,"68":0.00457,"69":0,"70":0.00914,"71":0.00457,"72":0.09142,"73":0.00457,"74":0.02286,"75":0.032,"76":0.032,"77":0.01828,"78":0.01828,"79":0.05485,"80":0.15084,"81":0.05942,"83":0.17827,"84":0.12799,"85":0.14627,"86":1.71413,"87":6.61424,"88":0.00457,"89":0.00457,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00457,"25":0,"26":0.00914,"27":0.00914,"28":0.01371,"29":0.00457,"30":0.00914,"31":0,"32":0.00914,"33":0.00457,"34":0,"35":0,"36":0,"37":0,"38":0.00457,"39":0,"40":0,"41":0,"42":0.00914,"43":0,"44":0.00457,"45":0,"46":0.01371,"47":0.00457,"48":0,"49":0,"50":0.06399,"51":0.05942,"52":0,"53":0,"54":0,"55":0,"56":0.02743,"57":0,"58":0.00457,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00914,"71":0.032,"72":0.93706,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03657},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00457,"12":0,"13":0.00914,"14":0.10056,_:"0","3.1":0,"3.2":0,"5.1":0.53938,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00914,"12.1":0.00457,"13.1":0.04571},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00205,"6.0-6.1":0.00205,"7.0-7.1":0.11939,"8.1-8.4":0.00461,"9.0-9.2":0.0041,"9.3":0.10453,"10.0-10.2":0.08045,"10.3":0.20753,"11.0-11.2":0.0743,"11.3-11.4":0.02152,"12.0-12.1":0.02767,"12.2-12.4":1.3825,"13.0-13.1":0.05329,"13.2":0.00922,"13.3":0.15321,"13.4-13.7":0.50832,"14.0-14.3":2.31049},B:{"12":0.00914,"13":0.00914,"14":0.00457,"15":0.02743,"16":0.00457,"17":0.032,"18":0.11885,"79":0,"80":0,"81":0,"83":0.00457,"84":0.00914,"85":0.02743,"86":0.01828,"87":2.66489},I:{"3":0,"4":0.01068,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03203,"4.2-4.3":0.04389,"4.4":0,"4.4.3-4.4.4":0.41282},P:{"4":0.33113,"5.0-5.4":0.04014,"6.2-6.4":0,"7.2-7.4":0.02007,"8.2":0,"9.2":0.02007,"10.1":0.02007,"11.1-11.2":0.0301,"12.0":0.12041,"13.0":0.87298},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.06812,"9":0.01135,"10":0.01135,"11":0.26114,"5.5":0},N:{"10":0,"11":0.21173},J:{"7":0,"10":0.02172},O:{"0":0.81978},H:{"0":4.73892},L:{"0":63.93969},S:{"2.5":0.00543},R:{_:"0"},M:{"0":0.26602},Q:{"10.4":0.01629}}; diff --git a/node_modules/caniuse-lite/data/regions/TH.js b/node_modules/caniuse-lite/data/regions/TH.js deleted file mode 100644 index 1c44226..0000000 --- a/node_modules/caniuse-lite/data/regions/TH.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.02683,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00383,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01917,"53":0,"54":0.00383,"55":0.01533,"56":0.04983,"57":0,"58":0.00383,"59":0,"60":0,"61":0,"62":0.00383,"63":0,"64":0,"65":0.00383,"66":0,"67":0,"68":0.00767,"69":0,"70":0,"71":0.00383,"72":0.00767,"73":0.00383,"74":0.00383,"75":0,"76":0.00383,"77":0.00383,"78":0.0115,"79":0.00383,"80":0.00767,"81":0.0115,"82":0.01533,"83":0.4063,"84":0.34497,"85":0.00383,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00383,"39":0,"40":0,"41":0,"42":0,"43":0.0115,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.14565,"50":0,"51":0,"52":0,"53":0.0115,"54":0,"55":0.00383,"56":0.00383,"57":0.00383,"58":0.00767,"59":0.00383,"60":0,"61":0.00767,"62":0,"63":0.00767,"64":0,"65":0.00383,"66":0.00767,"67":0.00383,"68":0.00767,"69":0.00767,"70":0.0115,"71":0.01533,"72":0.0115,"73":0.0115,"74":0.0115,"75":0.01917,"76":0.0115,"77":0.0115,"78":0.0115,"79":0.01917,"80":0.03066,"81":0.023,"83":0.03833,"84":0.05366,"85":0.06899,"86":1.50637,"87":8.37127,"88":0.01917,"89":0.0115,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01917,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00383,"62":0,"63":0,"64":0,"65":0,"66":0.00383,"67":0,"68":0,"69":0,"70":0,"71":0.01533,"72":0.13032,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00383,"13":0.03066,"14":0.7321,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00383,"11.1":0.00767,"12.1":0.01917,"13.1":0.16099},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00598,"6.0-6.1":0.00997,"7.0-7.1":0.01995,"8.1-8.4":0.00997,"9.0-9.2":0.01795,"9.3":0.15959,"10.0-10.2":0.04189,"10.3":0.1955,"11.0-11.2":0.08378,"11.3-11.4":0.15959,"12.0-12.1":0.13964,"12.2-12.4":1.88715,"13.0-13.1":0.14164,"13.2":0.05586,"13.3":0.39897,"13.4-13.7":2.07666,"14.0-14.3":14.50074},B:{"12":0,"13":0,"14":0.00383,"15":0.00383,"16":0.00383,"17":0.00767,"18":0.02683,"79":0,"80":0.00383,"81":0.00383,"83":0,"84":0.00383,"85":0.00383,"86":0.01533,"87":0.77043},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00507,"4.2-4.3":0.00913,"4.4":0,"4.4.3-4.4.4":0.06496},P:{"4":0.18444,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.05123,"8.2":0.03074,"9.2":0.1332,"10.1":0.08197,"11.1-11.2":0.17419,"12.0":0.4201,"13.0":2.20298},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00806,"9":0.00806,"10":0.00403,"11":0.21751,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.30835},H:{"0":0.29776},L:{"0":60.34411},S:{"2.5":0},R:{_:"0"},M:{"0":0.13567},Q:{"10.4":0.01233}}; diff --git a/node_modules/caniuse-lite/data/regions/TJ.js b/node_modules/caniuse-lite/data/regions/TJ.js deleted file mode 100644 index f1833b6..0000000 --- a/node_modules/caniuse-lite/data/regions/TJ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00428,"5":0.00428,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.01285,"16":0,"17":0.03855,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00428,"31":0,"32":0,"33":0,"34":0,"35":0.00428,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.09851,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00428,"66":0,"67":0.00428,"68":0.00428,"69":0,"70":0,"71":0.00428,"72":0.00857,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02142,"79":0.00428,"80":0.00428,"81":0.00857,"82":0.01713,"83":0.24841,"84":0.23128,"85":0.00428,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00428,"19":0,"20":0,"21":0,"22":0,"23":0.02142,"24":0.04711,"25":0.02142,"26":0.00428,"27":0.00428,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00428,"36":0,"37":0,"38":0,"39":0,"40":0.02142,"41":0,"42":0,"43":0.00428,"44":0.02998,"45":0.00428,"46":0.00428,"47":0.00857,"48":0,"49":0.28696,"50":0,"51":0,"52":0,"53":0.00428,"54":0.00428,"55":0.00428,"56":0.00428,"57":0,"58":0.00428,"59":0.00857,"60":0,"61":0,"62":0.01713,"63":0,"64":0.00428,"65":0.00428,"66":0.00857,"67":0.00428,"68":0.00857,"69":0.00428,"70":0.13706,"71":0.0257,"72":0.00428,"73":0.01713,"74":0.00857,"75":0.00857,"76":0.00428,"77":0.0257,"78":0.41117,"79":0.0257,"80":0.04283,"81":0.681,"83":0.03855,"84":0.3769,"85":0.08566,"86":1.54616,"87":6.79712,"88":0.00857,"89":0.00857,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00428,"19":0,"20":0,"21":0.00428,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.0514,"28":0.01285,"29":0,"30":0.00428,"31":0,"32":0.00857,"33":0.00428,"34":0,"35":0.00428,"36":0.00857,"37":0.00428,"38":0.00428,"39":0,"40":0,"41":0,"42":0.00428,"43":0,"44":0,"45":0.00428,"46":0.00857,"47":0.00428,"48":0.00428,"49":0,"50":0.01713,"51":0.05568,"52":0,"53":0.01713,"54":0.00428,"55":0,"56":0,"57":0.00428,"58":0.00428,"60":0.01285,"62":0.00428,"63":0.00428,"64":0.00428,"65":0,"66":0,"67":0,"68":0.02142,"69":0,"70":0.00428,"71":0.09423,"72":0.6039,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02142},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00857,"9":0,"10":0,"11":0,"12":0,"13":0.01285,"14":0.15847,_:"0","3.1":0,"3.2":0,"5.1":3.21653,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00428,"11.1":0.00428,"12.1":0.00428,"13.1":0.09851},G:{"8":0.00139,"3.2":0.00209,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00557,"6.0-6.1":0.00696,"7.0-7.1":0.05498,"8.1-8.4":0.00974,"9.0-9.2":0.00626,"9.3":0.11969,"10.0-10.2":0.03201,"10.3":0.11134,"11.0-11.2":0.14753,"11.3-11.4":0.11065,"12.0-12.1":0.12457,"12.2-12.4":1.78566,"13.0-13.1":0.15797,"13.2":0.21503,"13.3":0.43285,"13.4-13.7":0.7119,"14.0-14.3":2.90884},B:{"12":0,"13":0,"14":0.00428,"15":0.00857,"16":0.00857,"17":0.00428,"18":0.04283,"79":0,"80":0,"81":0,"83":0,"84":0.00428,"85":0,"86":0.01285,"87":0.2527},I:{"3":0,"4":0.00192,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00769,"4.2-4.3":0.01777,"4.4":0,"4.4.3-4.4.4":0.13403},P:{"4":1.4458,"5.0-5.4":0.18199,"6.2-6.4":0.16177,"7.2-7.4":0.53586,"8.2":0.08088,"9.2":0.49542,"10.1":0.22243,"11.1-11.2":0.65718,"12.0":0.5763,"13.0":0.97061},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0207,"9":0.0069,"10":0.0207,"11":0.20011,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.96712},H:{"0":4.29751},L:{"0":55.15764},S:{"2.5":0},R:{_:"0"},M:{"0":0.05717},Q:{"10.4":0.25727}}; diff --git a/node_modules/caniuse-lite/data/regions/TK.js b/node_modules/caniuse-lite/data/regions/TK.js deleted file mode 100644 index a4c7026..0000000 --- a/node_modules/caniuse-lite/data/regions/TK.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"81":0.89258,"83":2.67775,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 84 85 86 3.5 3.6"},D:{"81":0.89258,"86":4.46596,"87":20.53854,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 88 89 90"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.9159,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.3":0.9159},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0.33113,"5.0-5.4":0.04014,"6.2-6.4":0,"7.2-7.4":0.02007,"8.2":0,"9.2":0.02007,"10.1":0.91706,"11.1-11.2":0.0301,"12.0":0.12041,"13.0":1.83412},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},N:{"10":0,"11":0.21173},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":65.0472},S:{"2.5":0},R:{_:"0"},M:{"0":0.91938},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TL.js b/node_modules/caniuse-lite/data/regions/TL.js deleted file mode 100644 index 7493818..0000000 --- a/node_modules/caniuse-lite/data/regions/TL.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00263,"13":0.00263,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00525,"20":0.00263,"21":0.00263,"22":0,"23":0.00263,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00263,"31":0.00525,"32":0,"33":0,"34":0.00263,"35":0.00263,"36":0.00525,"37":0.00788,"38":0,"39":0,"40":0.00263,"41":0.01839,"42":0.00263,"43":0.01314,"44":0.00263,"45":0.00788,"46":0,"47":0.02627,"48":0.01576,"49":0.00788,"50":0,"51":0,"52":0.00525,"53":0.00263,"54":0.00263,"55":0,"56":0.01051,"57":0.04203,"58":0.00263,"59":0,"60":0.00525,"61":0.01051,"62":0,"63":0,"64":0.00263,"65":0.00263,"66":0.00263,"67":0.01314,"68":0.00788,"69":0.00263,"70":0.00263,"71":0.01051,"72":0.01314,"73":0.00263,"74":0,"75":0.00263,"76":0,"77":0.00788,"78":0.03415,"79":0.02364,"80":0.03152,"81":0.03415,"82":0.06305,"83":0.75658,"84":0.35465,"85":0.04466,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00263,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00788,"32":0,"33":0.00263,"34":0,"35":0,"36":0,"37":0,"38":0.00263,"39":0,"40":0.00263,"41":0,"42":0,"43":0.0289,"44":0.00263,"45":0,"46":0.00263,"47":0,"48":0,"49":0.06305,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00525,"59":0.00263,"60":0,"61":0,"62":0.00263,"63":0.00525,"64":0.00263,"65":0.01051,"66":0.00263,"67":0.00788,"68":0.00263,"69":0.00788,"70":0.00263,"71":0.00525,"72":0,"73":0.00263,"74":0.00263,"75":0,"76":0,"77":0,"78":0,"79":0.01051,"80":0.01051,"81":0.00263,"83":0.00263,"84":0.03678,"85":0.03415,"86":0.7487,"87":2.57183,"88":0.00263,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00263,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00263,"31":0,"32":0,"33":0,"34":0.00263,"35":0,"36":0,"37":0.08406,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00263,"51":0.00263,"52":0,"53":0,"54":0.00525,"55":0.00788,"56":0,"57":0.00263,"58":0,"60":0.00525,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00525,"71":0.00263,"72":0.08406,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00525},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00788,"9":0,"10":0,"11":0,"12":0.00525,"13":0.00263,"14":0.03152,_:"0","3.1":0,"3.2":0,"5.1":0.11559,"6.1":0,"7.1":0,"9.1":0.00788,"10.1":0.01051,"11.1":0.00525,"12.1":0.01051,"13.1":0.03152},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00089,"6.0-6.1":0.00089,"7.0-7.1":0.00981,"8.1-8.4":0.00847,"9.0-9.2":0.0785,"9.3":0.13916,"10.0-10.2":0.09277,"10.3":0.11017,"11.0-11.2":0.10035,"11.3-11.4":0.2239,"12.0-12.1":0.25423,"12.2-12.4":0.99372,"13.0-13.1":0.20249,"13.2":0.06155,"13.3":0.44735,"13.4-13.7":0.62576,"14.0-14.3":1.10255},B:{"12":0.00525,"13":0.00525,"14":0.00263,"15":0.02102,"16":0.00263,"17":0.01576,"18":0.03941,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00263,"86":0.03415,"87":0.31787},I:{"3":0,"4":0.00331,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01766,"4.2-4.3":0.02649,"4.4":0,"4.4.3-4.4.4":0.19975},P:{"4":2.01518,"5.0-5.4":0.08101,"6.2-6.4":0.06076,"7.2-7.4":0.73924,"8.2":0.05063,"9.2":0.17215,"10.1":0.18228,"11.1-11.2":0.26329,"12.0":0.25316,"13.0":0.3038},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01899,"9":0,"10":0,"11":0.23058,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.04697},H:{"0":2.65949},L:{"0":78.6622},S:{"2.5":0},R:{_:"0"},M:{"0":0.02212},Q:{"10.4":0.00737}}; diff --git a/node_modules/caniuse-lite/data/regions/TM.js b/node_modules/caniuse-lite/data/regions/TM.js deleted file mode 100644 index b5a3621..0000000 --- a/node_modules/caniuse-lite/data/regions/TM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.00134,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00268,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.00134,"17":0.00268,"18":0.00134,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00803,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00134,"47":0,"48":0,"49":0,"50":0,"51":0.00268,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00402,"66":0,"67":0,"68":0.00268,"69":0,"70":0.00134,"71":0,"72":0,"73":0.00134,"74":0,"75":0.00268,"76":0,"77":0,"78":0.00134,"79":0,"80":0,"81":0.00134,"82":0,"83":0.00402,"84":0.00134,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00402,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00134,"21":0,"22":0,"23":0,"24":0.00134,"25":0,"26":0,"27":0,"28":0,"29":0.00402,"30":0.00134,"31":0.00536,"32":0,"33":0,"34":0.00402,"35":0,"36":0,"37":0.00134,"38":0.00402,"39":0.00134,"40":0.00402,"41":0,"42":0,"43":0.00134,"44":0,"45":0,"46":0.00134,"47":0.00268,"48":0.00268,"49":0.01607,"50":0.00134,"51":0.00134,"52":0.01205,"53":0.00134,"54":0,"55":0,"56":0,"57":0.00268,"58":0.00134,"59":0,"60":0.00134,"61":0,"62":0,"63":0,"64":0.00134,"65":0.00268,"66":0,"67":0.00268,"68":0.00134,"69":0.00536,"70":0.00134,"71":0.00536,"72":0.00134,"73":0.00134,"74":0.00134,"75":0.00134,"76":0.00134,"77":0.00402,"78":0.0067,"79":0.00536,"80":0.00402,"81":0.02276,"83":0.00402,"84":0.00803,"85":0.02812,"86":0.12854,"87":0.77394,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0.00134,"15":0,"16":0,"17":0,"18":0.00134,"19":0,"20":0,"21":0,"22":0.00134,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00134,"33":0.00402,"34":0,"35":0,"36":0.00268,"37":0.00268,"38":0.00134,"39":0,"40":0,"41":0,"42":0,"43":0.00268,"44":0,"45":0,"46":0.00134,"47":0,"48":0,"49":0,"50":0,"51":0.00402,"52":0,"53":0.00536,"54":0,"55":0,"56":0.00268,"57":0,"58":0,"60":0.00268,"62":0,"63":0,"64":0.00134,"65":0,"66":0.00134,"67":0,"68":0,"69":0.00402,"70":0,"71":0,"72":0.00134,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.00134,"11.5":0,"11.6":0.00268,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00134,"14":0.00268,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},G:{"8":0.00121,"3.2":0,"4.0-4.1":0.0006,"4.2-4.3":0.00242,"5.0-5.1":0.01149,"6.0-6.1":0.00726,"7.0-7.1":0.546,"8.1-8.4":0.27149,"9.0-9.2":0.33921,"9.3":0.41841,"10.0-10.2":0.22674,"10.3":0.43293,"11.0-11.2":0.45409,"11.3-11.4":0.22674,"12.0-12.1":0.27814,"12.2-12.4":1.11073,"13.0-13.1":0.08646,"13.2":0.0387,"13.3":0.24488,"13.4-13.7":0.47646,"14.0-14.3":0.84106},B:{"12":0.00268,"13":0.00268,"14":0.00134,"15":0.00134,"16":0,"17":0,"18":0.00134,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.0067},I:{"3":0,"4":0.00175,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03666,"4.2-4.3":0.10369,"4.4":0,"4.4.3-4.4.4":0.41791},P:{"4":11.0196,"5.0-5.4":0.63691,"6.2-6.4":0.33362,"7.2-7.4":1.50635,"8.2":0.1011,"9.2":0.99075,"10.1":0.43472,"11.1-11.2":1.91074,"12.0":1.96129,"13.0":3.46763},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00405,"9":0.01756,"10":0,"11":0.13237,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.06929},O:{"0":1.80149},H:{"0":0.26239},L:{"0":63.85751},S:{"2.5":0},R:{_:"0"},M:{"0":0.01732},Q:{"10.4":0.02598}}; diff --git a/node_modules/caniuse-lite/data/regions/TN.js b/node_modules/caniuse-lite/data/regions/TN.js deleted file mode 100644 index 7ec2f11..0000000 --- a/node_modules/caniuse-lite/data/regions/TN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00426,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03404,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00851,"64":0,"65":0.00851,"66":0.00426,"67":0,"68":0.01277,"69":0,"70":0,"71":0,"72":0.00426,"73":0,"74":0,"75":0.00851,"76":0.00426,"77":0.00426,"78":0.03404,"79":0.00426,"80":0.00851,"81":0.00851,"82":0.02128,"83":0.39572,"84":0.2936,"85":0.00426,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00426,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00426,"39":0.00426,"40":0.00851,"41":0,"42":0.00426,"43":0.00851,"44":0,"45":0,"46":0,"47":0.00426,"48":0.00426,"49":0.13191,"50":0,"51":0,"52":0,"53":0.00426,"54":0.00851,"55":0.00851,"56":0.00426,"57":0,"58":0.00851,"59":0,"60":0.00426,"61":0.01277,"62":0.00426,"63":0.02128,"64":0.00426,"65":0.00851,"66":0.00851,"67":0.02128,"68":0.00426,"69":0.00851,"70":0.02553,"71":0.02553,"72":0.02128,"73":0.01277,"74":0.01277,"75":0.00851,"76":0.01277,"77":0.01277,"78":0.02979,"79":0.04255,"80":0.09361,"81":0.07659,"83":0.06383,"84":0.10638,"85":0.16169,"86":1.99985,"87":11.02896,"88":0.01277,"89":0.00851,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00851,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00426,"69":0,"70":0.00426,"71":0.18722,"72":0.64251,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00426,"12":0,"13":0.01702,"14":0.08085,_:"0","3.1":0,"3.2":0,"5.1":0.00426,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00426,"11.1":0.00851,"12.1":0.00851,"13.1":0.03404},G:{"8":0.00173,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01513,"6.0-6.1":0.00259,"7.0-7.1":0.05708,"8.1-8.4":0.00735,"9.0-9.2":0.00692,"9.3":0.15004,"10.0-10.2":0.02162,"10.3":0.12193,"11.0-11.2":0.05145,"11.3-11.4":0.04886,"12.0-12.1":0.05578,"12.2-12.4":0.70523,"13.0-13.1":0.02767,"13.2":0.01124,"13.3":0.14312,"13.4-13.7":0.55995,"14.0-14.3":2.30723},B:{"12":0.00426,"13":0.00426,"14":0.00426,"15":0.00851,"16":0.00426,"17":0.00426,"18":0.04255,"79":0,"80":0,"81":0,"83":0.00426,"84":0.00426,"85":0.00851,"86":0.01702,"87":0.69357},I:{"3":0,"4":0.00515,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01415,"4.2-4.3":0.02316,"4.4":0,"4.4.3-4.4.4":0.28435},P:{"4":0.22378,"5.0-5.4":0.01017,"6.2-6.4":0.01017,"7.2-7.4":0.12206,"8.2":0.02034,"9.2":0.12206,"10.1":0.08137,"11.1-11.2":0.20344,"12.0":0.61031,"13.0":1.56646},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02209,"9":0,"10":0.00442,"11":0.08837,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.14363},H:{"0":0.30458},L:{"0":73.02288},S:{"2.5":0},R:{_:"0"},M:{"0":0.08618},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TO.js b/node_modules/caniuse-lite/data/regions/TO.js deleted file mode 100644 index 364136e..0000000 --- a/node_modules/caniuse-lite/data/regions/TO.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00468,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.60892,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00468,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00468,"68":0,"69":0.00468,"70":0,"71":0,"72":0.0281,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.07026,"79":0.00468,"80":0,"81":0,"82":0.02342,"83":0.51056,"84":0.13584,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00937,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00468,"38":0,"39":0,"40":0.00468,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00937,"49":0.04684,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.20141,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01874,"64":0,"65":0,"66":0,"67":0.00468,"68":0,"69":0,"70":0,"71":0,"72":0.00468,"73":0.01874,"74":0.01405,"75":0.00468,"76":0.01405,"77":0,"78":0.00937,"79":0.00937,"80":0.00937,"81":0.03747,"83":0.01405,"84":0.38877,"85":0.05621,"86":2.89471,"87":7.33983,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00937,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.06558,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00937,"12":0,"13":0.089,"14":0.65108,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00468,"12.1":0.01874,"13.1":0.07963},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00552,"7.0-7.1":0.01104,"8.1-8.4":0,"9.0-9.2":0.01104,"9.3":0.04337,"10.0-10.2":0,"10.3":0.03233,"11.0-11.2":0.18452,"11.3-11.4":0.07097,"12.0-12.1":0.11907,"12.2-12.4":3.0911,"13.0-13.1":0.5094,"13.2":0.01656,"13.3":0.53148,"13.4-13.7":1.40519,"14.0-14.3":1.82233},B:{"12":0,"13":0.05152,"14":0,"15":0,"16":0.01405,"17":0.01405,"18":0.83844,"79":0,"80":0,"81":0.01405,"83":0,"84":0.00468,"85":0.26699,"86":0.09368,"87":1.41457},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.42851,"4.4":0,"4.4.3-4.4.4":3.24443},P:{"4":0.09178,"5.0-5.4":0.04079,"6.2-6.4":0.16316,"7.2-7.4":0.20395,"8.2":0.07138,"9.2":0.22435,"10.1":0.05099,"11.1-11.2":0.85661,"12.0":0.68325,"13.0":1.23393},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0082,"9":0,"10":0,"11":0.15574,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.18074},H:{"0":0.17615},L:{"0":66.01855},S:{"2.5":0},R:{_:"0"},M:{"0":0.02126},Q:{"10.4":0.0319}}; diff --git a/node_modules/caniuse-lite/data/regions/TR.js b/node_modules/caniuse-lite/data/regions/TR.js deleted file mode 100644 index d189230..0000000 --- a/node_modules/caniuse-lite/data/regions/TR.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00283,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00566,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00283,"66":0,"67":0,"68":0.02547,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00566,"75":0,"76":0,"77":0.0283,"78":0.00566,"79":0.00283,"80":0.00283,"81":0.00283,"82":0.00849,"83":0.12169,"84":0.10188,"85":0.00283,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.02264,"23":0,"24":0,"25":0.00283,"26":0.00849,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01415,"35":0,"36":0,"37":0,"38":0.02547,"39":0,"40":0,"41":0,"42":0.00283,"43":0.00283,"44":0,"45":0,"46":0.00283,"47":0.00849,"48":0,"49":0.06792,"50":0,"51":0,"52":0,"53":0.01698,"54":0,"55":0.00283,"56":0.00283,"57":0,"58":0.00283,"59":0.00283,"60":0,"61":0.00283,"62":0.00283,"63":0.00566,"64":0.00283,"65":0.00283,"66":0.00283,"67":0.00283,"68":0.00566,"69":0.00283,"70":0.00849,"71":0.01981,"72":0.00849,"73":0.00566,"74":0.00566,"75":0.00849,"76":0.00566,"77":0.00566,"78":0.00566,"79":0.01698,"80":0.01415,"81":0.01698,"83":0.01981,"84":0.03679,"85":0.04811,"86":0.7358,"87":4.86477,"88":0.00283,"89":0.00283,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00283,"32":0.00283,"33":0,"34":0,"35":0,"36":0.00283,"37":0,"38":0,"39":0,"40":0.00849,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00283,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00283,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06226,"72":0.20942,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00283,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00566,"14":0.11037,_:"0","3.1":0,"3.2":0,"5.1":0.08207,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00283,"11.1":0.00283,"12.1":0.00566,"13.1":0.03113},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00132,"6.0-6.1":0.00526,"7.0-7.1":0.10132,"8.1-8.4":0.01711,"9.0-9.2":0.01184,"9.3":0.24607,"10.0-10.2":0.04737,"10.3":0.26054,"11.0-11.2":0.11843,"11.3-11.4":0.18291,"12.0-12.1":0.11448,"12.2-12.4":2.79229,"13.0-13.1":0.06974,"13.2":0.02632,"13.3":0.26975,"13.4-13.7":1.33825,"14.0-14.3":7.46233},B:{"12":0.00283,"13":0.00283,"14":0.00283,"15":0.00283,"16":0.00283,"17":0.00566,"18":0.02264,"79":0,"80":0,"81":0,"83":0,"84":0.00283,"85":0.00283,"86":0.00566,"87":0.33394},I:{"3":0,"4":0.00102,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00763,"4.2-4.3":0.02822,"4.4":0,"4.4.3-4.4.4":0.07577},P:{"4":0.74371,"5.0-5.4":0.05094,"6.2-6.4":0.04075,"7.2-7.4":0.26488,"8.2":0.04075,"9.2":0.19357,"10.1":0.11207,"11.1-11.2":0.31582,"12.0":0.85577,"13.0":3.82041},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00283,"9":0.00283,"10":0,"11":0.18961,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.15774},H:{"0":0.59056},L:{"0":67.78003},S:{"2.5":0.00717},R:{_:"0"},M:{"0":0.38001},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TT.js b/node_modules/caniuse-lite/data/regions/TT.js deleted file mode 100644 index f42e75d..0000000 --- a/node_modules/caniuse-lite/data/regions/TT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00482,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01445,"49":0,"50":0,"51":0,"52":0.0289,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01445,"69":0.04335,"70":0,"71":0,"72":0.00482,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01927,"79":0,"80":0,"81":0.0578,"82":0.0289,"83":0.53469,"84":0.37091,"85":0.00482,"86":0.00482,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00482,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00963,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00482,"48":0,"49":0.11079,"50":0,"51":0,"52":0,"53":0.00482,"54":0,"55":0,"56":0.00963,"57":0,"58":0,"59":0.00482,"60":0,"61":0.00482,"62":0,"63":0.00482,"64":0.00482,"65":0.00963,"66":0,"67":0.00963,"68":0.01445,"69":0.00963,"70":0.00482,"71":0.00963,"72":0.00963,"73":0,"74":0.00482,"75":0.03854,"76":0.08189,"77":0.01445,"78":0.00963,"79":0.01445,"80":0.0289,"81":0.06262,"83":0.01927,"84":0.07226,"85":0.08671,"86":2.67344,"87":11.20916,"88":0.0289,"89":0.01445,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00963,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00482,"68":0,"69":0,"70":0,"71":0.03372,"72":0.26975,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00482},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00482,"13":0.0578,"14":0.95858,_:"0","3.1":0,"3.2":0,"5.1":0.02409,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01445,"11.1":0.0578,"12.1":0.06744,"13.1":0.26494},G:{"8":0.00138,"3.2":0.00138,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04003,"6.0-6.1":0.03175,"7.0-7.1":0.17668,"8.1-8.4":0.0069,"9.0-9.2":0.00414,"9.3":0.62252,"10.0-10.2":0.01242,"10.3":0.29953,"11.0-11.2":0.05935,"11.3-11.4":0.06487,"12.0-12.1":0.04693,"12.2-12.4":1.3527,"13.0-13.1":0.07592,"13.2":0.02208,"13.3":0.17116,"13.4-13.7":1.02557,"14.0-14.3":9.75051},B:{"12":0.00482,"13":0.00482,"14":0.00482,"15":0.00482,"16":0.00963,"17":0.00963,"18":0.18305,"79":0,"80":0.00482,"81":0,"83":0,"84":0.00963,"85":0.00963,"86":0.13969,"87":2.16283},I:{"3":0,"4":0.04035,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05044,"4.2-4.3":0.08071,"4.4":0,"4.4.3-4.4.4":1.56366},P:{"4":0.20684,"5.0-5.4":0,"6.2-6.4":0.01089,"7.2-7.4":0.18507,"8.2":0,"9.2":0.18507,"10.1":0.04354,"11.1-11.2":0.2395,"12.0":0.52254,"13.0":4.46335},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01484,"9":0.00495,"10":0.00495,"11":0.34618,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.01037},O:{"0":0.16586},H:{"0":0.30423},L:{"0":54.00806},S:{"2.5":0},R:{_:"0"},M:{"0":0.19695},Q:{"10.4":0.02073}}; diff --git a/node_modules/caniuse-lite/data/regions/TV.js b/node_modules/caniuse-lite/data/regions/TV.js deleted file mode 100644 index d1e569d..0000000 --- a/node_modules/caniuse-lite/data/regions/TV.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0.09601,"84":0.00472,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.11333,"63":0.01731,"64":0,"65":0,"66":0,"67":0.00944,"68":0,"69":0.00472,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.00944,"81":0.02204,"83":0.01731,"84":0.02676,"85":0.00472,"86":0.16527,"87":1.50474,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00472,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.02991,"13.1":0.10861},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.02822,"12.2-12.4":0.19743,"13.0-13.1":0.05644,"13.2":0,"13.3":0.05644,"13.4-13.7":0.16921,"14.0-14.3":0.50754},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00472,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0.00472,"85":0.00472,"86":0.01731,"87":0.24712},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0.02956,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05912,"8.2":0,"9.2":0,"10.1":0.1084,"11.1-11.2":0.08869,"12.0":0.6011,"13.0":0.27592},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.10954},H:{"0":0},L:{"0":95.05854},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/TW.js b/node_modules/caniuse-lite/data/regions/TW.js deleted file mode 100644 index 492203d..0000000 --- a/node_modules/caniuse-lite/data/regions/TW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00443,"31":0,"32":0,"33":0,"34":0.00886,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01772,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00886,"69":0,"70":0,"71":0,"72":0.00443,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00886,"79":0.00443,"80":0.00443,"81":0.01329,"82":0.01772,"83":0.34103,"84":0.29231,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00443,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00443,"23":0,"24":0,"25":0,"26":0.00443,"27":0,"28":0,"29":0,"30":0.00443,"31":0,"32":0,"33":0,"34":0.01329,"35":0,"36":0,"37":0,"38":0.05758,"39":0.00443,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00443,"46":0,"47":0.00443,"48":0.00443,"49":0.08858,"50":0.00443,"51":0,"52":0,"53":0.14616,"54":0,"55":0.00886,"56":0.00443,"57":0.00443,"58":0.00443,"59":0.00443,"60":0.00443,"61":0.02657,"62":0.00443,"63":0.00886,"64":0.01772,"65":0.00886,"66":0.00886,"67":0.01772,"68":0.031,"69":0.01329,"70":0.01329,"71":0.02215,"72":0.01329,"73":0.01772,"74":0.01772,"75":0.01772,"76":0.01329,"77":0.01329,"78":0.01329,"79":0.02215,"80":0.03543,"81":0.06201,"83":0.03543,"84":0.06644,"85":0.1063,"86":2.09049,"87":11.0725,"88":0.00886,"89":0.00443,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00443,"37":0.02657,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00886,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00443,"72":0.04429,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00443,"9":0,"10":0,"11":0.00443,"12":0.00886,"13":0.11958,"14":1.00981,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00443,"10.1":0.01329,"11.1":0.02215,"12.1":0.04872,"13.1":0.43847},G:{"8":0.00354,"3.2":0.00354,"4.0-4.1":0,"4.2-4.3":0.00354,"5.0-5.1":0.04603,"6.0-6.1":0.02478,"7.0-7.1":0.23723,"8.1-8.4":0.09206,"9.0-9.2":0.04603,"9.3":0.49569,"10.0-10.2":0.10976,"10.3":0.49569,"11.0-11.2":0.31158,"11.3-11.4":0.36823,"12.0-12.1":0.80019,"12.2-12.4":2.69091,"13.0-13.1":0.72938,"13.2":0.3045,"13.3":1.5933,"13.4-13.7":6.03685,"14.0-14.3":20.99265},B:{"12":0,"13":0,"14":0.00443,"15":0,"16":0.00443,"17":0.01329,"18":0.03986,"79":0,"80":0,"81":0,"83":0,"84":0.00443,"85":0.00443,"86":0.01772,"87":0.94781},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00556,"4.2-4.3":0.01807,"4.4":0,"4.4.3-4.4.4":0.11952},P:{"4":0.47245,"5.0-5.4":0.01074,"6.2-6.4":0.01074,"7.2-7.4":0.04295,"8.2":0.04295,"9.2":0.19327,"10.1":0.10737,"11.1-11.2":0.2577,"12.0":0.62277,"13.0":2.08306},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00523,"9":0,"10":0,"11":0.25608,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.08914},H:{"0":0.5116},L:{"0":39.8748},S:{"2.5":0},R:{_:"0"},M:{"0":0.09471},Q:{"10.4":0.01114}}; diff --git a/node_modules/caniuse-lite/data/regions/TZ.js b/node_modules/caniuse-lite/data/regions/TZ.js deleted file mode 100644 index 1843ed7..0000000 --- a/node_modules/caniuse-lite/data/regions/TZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"5":0.00439,"6":0.0022,"15":0.00439,"17":0.00879,"20":0.0022,"21":0.00439,"22":0.0022,"23":0.00659,"25":0.0022,"28":0.01538,"29":0.0022,"30":0.00659,"31":0.0022,"32":0.0022,"33":0.0022,"34":0.00439,"35":0.00439,"36":0.01318,"37":0.00439,"38":0.00439,"39":0.00439,"40":0.00879,"41":0.00659,"42":0.00439,"43":0.01758,"44":0.01099,"45":0.00659,"46":0.00659,"47":0.01538,"48":0.01099,"49":0.01099,"52":0.01977,"54":0.0022,"56":0.00879,"57":0.0022,"58":0.00439,"59":0.00659,"60":0.00439,"61":0.00659,"64":0.0022,"65":0.0022,"66":0.00439,"67":0.0022,"68":0.01318,"69":0.0022,"70":0.0022,"71":0.00659,"72":0.01977,"73":0.0022,"74":0.0022,"75":0.00439,"76":0.00439,"77":0.01538,"78":0.06371,"79":0.01318,"80":0.01318,"81":0.0703,"82":0.05932,"83":1.37752,"84":0.98865,"85":0.0747,_:"2 3 4 7 8 9 10 11 12 13 14 16 18 19 24 26 27 50 51 53 55 62 63 86 3.5 3.6"},D:{"21":0.00879,"23":0.0022,"24":0.00439,"25":0.00439,"28":0.0022,"29":0.00439,"31":0.00439,"32":0.00659,"33":0.00659,"37":0.0022,"38":0.00439,"39":0.00439,"40":0.0022,"42":0.01318,"43":0.01758,"46":0.0022,"49":0.02856,"50":0.00659,"51":0.0022,"53":0.00659,"55":0.00879,"57":0.00879,"58":0.00879,"60":0.00439,"61":0.0022,"62":0.00439,"63":0.02856,"64":0.00659,"65":0.01099,"66":0.00439,"67":0.01099,"68":0.00659,"69":0.01758,"70":0.01538,"71":0.01318,"72":0.01318,"73":0.01099,"74":0.01758,"75":0.01758,"76":0.01099,"77":0.01318,"78":0.01758,"79":0.09447,"80":0.0725,"81":0.02636,"83":0.05712,"84":0.09008,"85":0.15818,"86":1.63017,"87":8.51118,"88":0.03296,"89":0.02417,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 26 27 30 34 35 36 41 44 45 47 48 52 54 56 59 90"},F:{"31":0.00439,"36":0.00439,"42":0.00439,"60":0.00439,"63":0.00439,"64":0.0022,"65":0.0022,"67":0.00439,"68":0.00439,"69":0.0022,"70":0.00659,"71":0.03076,"72":0.77554,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 66 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"10":0.0022,"11":0.0022,"12":0.00879,"13":0.05493,"14":0.23069,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1","9.1":0.00439,"10.1":0.00659,"11.1":0.01318,"12.1":0.02636,"13.1":0.10985},G:{"8":0.00173,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00216,"5.0-5.1":0.0013,"6.0-6.1":0.00519,"7.0-7.1":0.02464,"8.1-8.4":0.0013,"9.0-9.2":0.00303,"9.3":0.0644,"10.0-10.2":0.0121,"10.3":0.07607,"11.0-11.2":0.08169,"11.3-11.4":0.09768,"12.0-12.1":0.09725,"12.2-12.4":1.18691,"13.0-13.1":0.1046,"13.2":0.03588,"13.3":0.23557,"13.4-13.7":0.63279,"14.0-14.3":1.61957},B:{"12":0.04614,"13":0.03296,"14":0.01538,"15":0.02417,"16":0.03296,"17":0.02856,"18":0.18015,"81":0.0022,"83":0.00439,"84":0.01758,"85":0.03955,"86":0.05493,"87":1.00183,_:"79 80"},I:{"3":0,"4":0.0012,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00783,"4.2-4.3":0.02107,"4.4":0,"4.4.3-4.4.4":0.18058},P:{"4":0.46011,"5.0-5.4":0.0409,"6.2-6.4":0.01022,"7.2-7.4":0.17382,"8.2":0.08088,"9.2":0.29651,"10.1":0.09202,"11.1-11.2":0.27606,"12.0":0.44988,"13.0":0.86909},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03907,"10":0.00601,"11":0.21637,_:"6 7 9 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0.0078},O:{"0":1.5606},H:{"0":17.12394},L:{"0":54.12493},S:{"2.5":0.49939},R:{_:"0"},M:{"0":0.17167},Q:{"10.4":0.02341}}; diff --git a/node_modules/caniuse-lite/data/regions/UA.js b/node_modules/caniuse-lite/data/regions/UA.js deleted file mode 100644 index c5035a2..0000000 --- a/node_modules/caniuse-lite/data/regions/UA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0069,"18":0,"19":0,"20":0.05517,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0069,"46":0,"47":0.0069,"48":0.01379,"49":0,"50":0.0069,"51":0.0069,"52":0.23446,"53":0.0069,"54":0.0069,"55":0,"56":0.08275,"57":0.01379,"58":0.01379,"59":0,"60":0.06896,"61":0.0069,"62":0.0069,"63":0.0069,"64":0.01379,"65":0.01379,"66":0.01379,"67":0.0069,"68":0.13792,"69":0,"70":0.0069,"71":0.0069,"72":0.02758,"73":0,"74":0.0069,"75":0.02758,"76":0.0069,"77":0.02758,"78":0.15861,"79":0.02069,"80":0.07586,"81":0.04827,"82":0.08275,"83":1.11715,"84":0.77235,"85":0.01379,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01379,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.0069,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0069,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0069,"41":0.01379,"42":0.0069,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0069,"49":0.62064,"50":0.0069,"51":0.0069,"52":0.0069,"53":0.01379,"54":0,"55":0.0069,"56":0.0069,"57":0.0069,"58":0.01379,"59":0.01379,"60":0.0069,"61":0.20688,"62":0.01379,"63":0.01379,"64":0.01379,"65":0.0069,"66":0.04138,"67":0.02069,"68":0.02069,"69":0.02758,"70":0.07586,"71":0.10344,"72":0.11034,"73":0.06206,"74":0.02758,"75":0.02758,"76":0.03448,"77":0.03448,"78":0.03448,"79":0.08275,"80":0.24136,"81":0.13792,"83":0.13102,"84":0.29653,"85":0.45514,"86":4.61342,"87":22.35683,"88":0.02758,"89":0.03448,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0069,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.06206,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0069,"51":0.0069,"52":0,"53":0,"54":0,"55":0,"56":0.0069,"57":0.0069,"58":0.02069,"60":0.01379,"62":0,"63":0.0069,"64":0,"65":0.0069,"66":0.0069,"67":0.01379,"68":0.03448,"69":0.0069,"70":0.03448,"71":0.55858,"72":4.06174,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02758},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.0069,"10":0,"11":0,"12":0.02758,"13":0.08965,"14":0.87579,_:"0","3.1":0,"3.2":0,"5.1":0.46893,"6.1":0,"7.1":0,"9.1":0.0069,"10.1":0.01379,"11.1":0.02758,"12.1":0.06206,"13.1":0.33101},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00394,"6.0-6.1":0.01181,"7.0-7.1":0.0315,"8.1-8.4":0.0128,"9.0-9.2":0.0187,"9.3":0.14962,"10.0-10.2":0.02855,"10.3":0.14667,"11.0-11.2":0.06398,"11.3-11.4":0.07383,"12.0-12.1":0.09548,"12.2-12.4":0.73137,"13.0-13.1":0.07875,"13.2":0.03248,"13.3":0.2579,"13.4-13.7":1.25111,"14.0-14.3":6.8383},B:{"12":0,"13":0.0069,"14":0.0069,"15":0.0069,"16":0.0069,"17":0.01379,"18":0.08965,"79":0,"80":0,"81":0.0069,"83":0.0069,"84":0.0069,"85":0.02069,"86":0.01379,"87":0.66891},I:{"3":0,"4":0.00313,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00703,"4.2-4.3":0.01954,"4.4":0,"4.4.3-4.4.4":0.12271},P:{"4":0.06234,"5.0-5.4":0.01039,"6.2-6.4":0,"7.2-7.4":0.01039,"8.2":0.01039,"9.2":0.03117,"10.1":0.04156,"11.1-11.2":0.08312,"12.0":0.14547,"13.0":0.83124},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04178,"9":0.00696,"10":0.01393,"11":2.07509,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.0031},O:{"0":0.34765},H:{"0":2.17755},L:{"0":35.78294},S:{"2.5":0},R:{_:"0"},M:{"0":0.13658},Q:{"10.4":0.01552}}; diff --git a/node_modules/caniuse-lite/data/regions/UG.js b/node_modules/caniuse-lite/data/regions/UG.js deleted file mode 100644 index 19ace35..0000000 --- a/node_modules/caniuse-lite/data/regions/UG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00279,"14":0,"15":0,"16":0,"17":0.00279,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00279,"28":0,"29":0,"30":0.00279,"31":0,"32":0,"33":0,"34":0.00279,"35":0.00279,"36":0,"37":0.00279,"38":0.00558,"39":0.00279,"40":0,"41":0,"42":0,"43":0.00279,"44":0.00279,"45":0.00279,"46":0.00279,"47":0.00838,"48":0.00279,"49":0.00279,"50":0.00279,"51":0,"52":0.0335,"53":0,"54":0,"55":0.00558,"56":0.00838,"57":0.00279,"58":0.00279,"59":0,"60":0.00558,"61":0.00279,"62":0,"63":0.00279,"64":0.00279,"65":0.00838,"66":0.00279,"67":0.00279,"68":0.01954,"69":0.00279,"70":0.00558,"71":0.00558,"72":0.01954,"73":0,"74":0.00279,"75":0.00279,"76":0.00558,"77":0.00279,"78":0.03909,"79":0.00838,"80":0.00558,"81":0.02234,"82":0.03909,"83":0.63658,"84":0.37413,"85":0.04467,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00279,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00279,"20":0,"21":0,"22":0,"23":0,"24":0.00279,"25":0.00279,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00838,"39":0.00558,"40":0.00838,"41":0,"42":0,"43":0.00279,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01117,"50":0.00558,"51":0,"52":0,"53":0,"54":0.00279,"55":0,"56":0,"57":0.00279,"58":0.00558,"59":0,"60":0,"61":0.00279,"62":0.00558,"63":0.00558,"64":0.01117,"65":0.00279,"66":0,"67":0.00279,"68":0.00279,"69":0.00558,"70":0.00279,"71":0.01117,"72":0.00558,"73":0.00279,"74":0.00558,"75":0.00279,"76":0.00558,"77":0.00279,"78":0.01117,"79":0.04188,"80":0.0363,"81":0.01396,"83":0.01954,"84":0.03071,"85":0.04467,"86":0.68962,"87":3.0712,"88":0.01117,"89":0.00279,"90":0},F:{"9":0,"11":0,"12":0.00279,"15":0,"16":0.00558,"17":0,"18":0,"19":0.00279,"20":0.00279,"21":0,"22":0,"23":0.01675,"24":0.01396,"25":0.00558,"26":0.00838,"27":0.00838,"28":0.01117,"29":0,"30":0.01954,"31":0.00558,"32":0.02234,"33":0.01117,"34":0,"35":0.00279,"36":0,"37":0.00279,"38":0.01396,"39":0,"40":0,"41":0,"42":0.02234,"43":0,"44":0.00279,"45":0.01396,"46":0.05863,"47":0.07259,"48":0,"49":0,"50":0.16473,"51":0.26245,"52":0,"53":0.00279,"54":0.00279,"55":0,"56":0,"57":0.00558,"58":0.00279,"60":0.00838,"62":0,"63":0,"64":0,"65":0.00279,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01117,"72":0.24011,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05026},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00279,"9":0,"10":0,"11":0.00279,"12":0.00558,"13":0.00558,"14":0.08934,_:"0","3.1":0,"3.2":0,"5.1":0.01396,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00279,"11.1":0.00558,"12.1":0.00838,"13.1":0.02234},G:{"8":0.00139,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01204,"6.0-6.1":0.00648,"7.0-7.1":0.05464,"8.1-8.4":0.00417,"9.0-9.2":0.05556,"9.3":0.06992,"10.0-10.2":0.01852,"10.3":0.14122,"11.0-11.2":0.09446,"11.3-11.4":0.0977,"12.0-12.1":0.09446,"12.2-12.4":0.78066,"13.0-13.1":0.10233,"13.2":0.04538,"13.3":0.3093,"13.4-13.7":0.50748,"14.0-14.3":2.2077},B:{"12":0.01396,"13":0.00838,"14":0.00558,"15":0.02234,"16":0.01954,"17":0.00838,"18":0.05026,"79":0,"80":0,"81":0,"83":0,"84":0.00279,"85":0.00838,"86":0.01954,"87":0.40484},I:{"3":0,"4":0.00132,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00726,"4.2-4.3":0.01453,"4.4":0,"4.4.3-4.4.4":0.30643},P:{"4":0.23284,"5.0-5.4":0.08099,"6.2-6.4":0.02025,"7.2-7.4":0.14173,"8.2":0.01012,"9.2":0.15185,"10.1":0.07087,"11.1-11.2":0.19235,"12.0":0.27334,"13.0":0.62766},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01861,"9":0,"10":0.0062,"11":0.08686,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.03604},O:{"0":1.0812},H:{"0":21.30474},L:{"0":54.8041},S:{"2.5":0.50456},R:{_:"0"},M:{"0":0.15137},Q:{"10.4":0.02162}}; diff --git a/node_modules/caniuse-lite/data/regions/US.js b/node_modules/caniuse-lite/data/regions/US.js deleted file mode 100644 index e60cce1..0000000 --- a/node_modules/caniuse-lite/data/regions/US.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0.01517,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00506,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00506,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02529,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00506,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.01011,"45":0.00506,"46":0,"47":0.00506,"48":0.01011,"49":0,"50":0,"51":0,"52":0.02529,"53":0,"54":0.00506,"55":0,"56":0.00506,"57":0,"58":0.00506,"59":0.00506,"60":0.00506,"61":0,"62":0,"63":0.00506,"64":0.00506,"65":0.00506,"66":0.00506,"67":0.00506,"68":0.02529,"69":0,"70":0,"71":0,"72":0.01011,"73":0.00506,"74":0,"75":0.00506,"76":0.00506,"77":0.00506,"78":0.08091,"79":0.01011,"80":0.01517,"81":0.02529,"82":0.06574,"83":0.87992,"84":0.5411,"85":0.00506,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00506,"30":0,"31":0,"32":0,"33":0.00506,"34":0,"35":0.00506,"36":0,"37":0,"38":0.00506,"39":0,"40":0.01011,"41":0,"42":0,"43":0.00506,"44":0,"45":0,"46":0,"47":0.00506,"48":0.02529,"49":0.11631,"50":0,"51":0,"52":0.00506,"53":0.00506,"54":0.00506,"55":0.00506,"56":0.06068,"57":0,"58":0.00506,"59":0.00506,"60":0.00506,"61":0.02023,"62":0.00506,"63":0.01517,"64":0.01517,"65":0.01517,"66":0.02023,"67":0.02023,"68":0.00506,"69":0.01011,"70":0.03034,"71":0.02023,"72":0.0354,"73":0.01517,"74":0.03034,"75":0.10114,"76":0.10114,"77":0.18205,"78":0.04046,"79":0.1062,"80":0.09608,"81":0.10114,"83":0.19217,"84":0.20228,"85":0.32871,"86":2.72067,"87":9.02675,"88":0.02023,"89":0.03034,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00506,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.03034,"72":0.1416,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01517,"9":0.00506,"10":0.00506,"11":0.02023,"12":0.02023,"13":0.13654,"14":2.82181,_:"0","3.1":0,"3.2":0,"5.1":0.00506,"6.1":0,"7.1":0,"9.1":0.06068,"10.1":0.0354,"11.1":0.09103,"12.1":0.1416,"13.1":1.32999},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00441,"6.0-6.1":0.01765,"7.0-7.1":0.04412,"8.1-8.4":0.03089,"9.0-9.2":0.0353,"9.3":0.27797,"10.0-10.2":0.05736,"10.3":0.3618,"11.0-11.2":0.1809,"11.3-11.4":0.24708,"12.0-12.1":0.28679,"12.2-12.4":2.21493,"13.0-13.1":0.20296,"13.2":0.12795,"13.3":0.82067,"13.4-13.7":4.71666,"14.0-14.3":34.42412},B:{"12":0.00506,"13":0,"14":0.00506,"15":0.00506,"16":0.00506,"17":0.02023,"18":0.13148,"79":0,"80":0.01517,"81":0,"83":0.00506,"84":0.00506,"85":0.01011,"86":0.06574,"87":2.44759},I:{"3":0,"4":0.08707,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01741,"4.2-4.3":0.13497,"4.4":0,"4.4.3-4.4.4":0.30476},P:{"4":0.0315,"5.0-5.4":0.0105,"6.2-6.4":0,"7.2-7.4":0.0105,"8.2":0,"9.2":0.05251,"10.1":0.021,"11.1-11.2":0.09451,"12.0":0.23102,"13.0":1.91121},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00532,"8":0.02129,"9":0.37252,"10":0.00532,"11":0.612,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00494},O:{"0":0.13346},H:{"0":0.18719},L:{"0":25.90402},S:{"2.5":0.00494},R:{_:"0"},M:{"0":0.44981},Q:{"10.4":0.01483}}; diff --git a/node_modules/caniuse-lite/data/regions/UY.js b/node_modules/caniuse-lite/data/regions/UY.js deleted file mode 100644 index 71a70fb..0000000 --- a/node_modules/caniuse-lite/data/regions/UY.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00447,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02236,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.07602,"53":0,"54":0.00447,"55":0,"56":0,"57":0.01342,"58":0.00447,"59":0,"60":0.00447,"61":0.00447,"62":0.00447,"63":0,"64":0,"65":0,"66":0.02683,"67":0,"68":0.01789,"69":0,"70":0,"71":0,"72":0.00894,"73":0.02236,"74":0,"75":0,"76":0.00447,"77":0.00447,"78":0.04025,"79":0.00894,"80":0.00894,"81":0.02236,"82":0.0313,"83":0.6708,"84":0.45167,"85":0.00447,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00447,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00447,"39":0,"40":0,"41":0,"42":0,"43":0.00447,"44":0,"45":0,"46":0.00447,"47":0.00447,"48":0.00894,"49":0.16546,"50":0,"51":0,"52":0.00447,"53":0.00894,"54":0.00447,"55":0.00447,"56":0,"57":0.00447,"58":0.00447,"59":0,"60":0,"61":0,"62":0.0313,"63":0.00894,"64":0.00447,"65":0.00447,"66":0.00894,"67":0.00447,"68":0.00447,"69":0.01342,"70":0.0313,"71":0.0313,"72":0.00894,"73":0.00894,"74":0.01789,"75":0.00894,"76":0.01789,"77":0.02236,"78":0.02683,"79":0.0313,"80":0.1431,"81":0.03578,"83":0.42931,"84":0.05366,"85":0.10733,"86":2.75475,"87":11.41254,"88":0.00894,"89":0.00447,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00447,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.26385,"72":0.37565,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00447,"13":0.01789,"14":0.28174,_:"0","3.1":0,"3.2":0,"5.1":0.33987,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00894,"12.1":0.03578,"13.1":0.13863},G:{"8":0,"3.2":0.0032,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03201,"6.0-6.1":0.00213,"7.0-7.1":0.03201,"8.1-8.4":0.00107,"9.0-9.2":0.00533,"9.3":0.15151,"10.0-10.2":0.00747,"10.3":0.1195,"11.0-11.2":0.02988,"11.3-11.4":0.07255,"12.0-12.1":0.05121,"12.2-12.4":1.14806,"13.0-13.1":0.06295,"13.2":0.016,"13.3":0.18885,"13.4-13.7":1.195,"14.0-14.3":7.51146},B:{"12":0,"13":0.00447,"14":0.00447,"15":0.00447,"16":0,"17":0.00447,"18":0.04025,"79":0,"80":0,"81":0,"83":0,"84":0.00447,"85":0.00447,"86":0.01789,"87":0.74235},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02396,"4.2-4.3":0.04793,"4.4":0,"4.4.3-4.4.4":0.4673},P:{"4":0.09118,"5.0-5.4":0.01013,"6.2-6.4":0.01013,"7.2-7.4":0.12157,"8.2":0.01013,"9.2":0.11144,"10.1":0.05065,"11.1-11.2":0.18236,"12.0":0.32419,"13.0":1.63109},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00447,"9":0,"10":0,"11":0.15205,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.00553},O:{"0":0.03317},H:{"0":0.1099},L:{"0":64.92726},S:{"2.5":0},R:{_:"0"},M:{"0":0.23218},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/UZ.js b/node_modules/caniuse-lite/data/regions/UZ.js deleted file mode 100644 index 307f3eb..0000000 --- a/node_modules/caniuse-lite/data/regions/UZ.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00415,"31":0,"32":0,"33":0.34835,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02074,"46":0.01659,"47":0.01659,"48":0.02074,"49":0.01659,"50":0.02074,"51":0.01659,"52":0.03732,"53":0.01659,"54":0.02074,"55":0.01659,"56":0.01659,"57":0,"58":0,"59":0,"60":0.00415,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00829,"69":0,"70":0,"71":0,"72":0.26126,"73":0,"74":0,"75":0,"76":0,"77":0.00415,"78":0.02074,"79":0.44788,"80":0.00415,"81":0.01244,"82":0.00829,"83":0.41055,"84":0.18247,"85":0.01244,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00415,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00415,"36":0,"37":0,"38":0,"39":0.00415,"40":0.00415,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.14929,"50":0,"51":0,"52":0,"53":0.00415,"54":0,"55":0,"56":0.02903,"57":0.00415,"58":0,"59":0.00415,"60":0.00829,"61":0.00415,"62":0.00415,"63":0.00829,"64":0.00415,"65":0,"66":0.00415,"67":0.00829,"68":0.00415,"69":0.00415,"70":0.00829,"71":0.06221,"72":0.01244,"73":0.00415,"74":0.01244,"75":0.00415,"76":0.01244,"77":0.00415,"78":0.02074,"79":0.02488,"80":0.06221,"81":0.04147,"83":0.04562,"84":0.07879,"85":0.0705,"86":1.42657,"87":8.25668,"88":0.01244,"89":0.01659,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00415,"37":0.00415,"38":0,"39":0,"40":0,"41":0,"42":0.00415,"43":0,"44":0.00415,"45":0.01244,"46":0.00415,"47":0.00415,"48":0.00415,"49":0.00415,"50":0.00415,"51":0.00829,"52":0.00415,"53":0.03732,"54":0.01244,"55":0.02074,"56":0.00829,"57":0.04147,"58":0.01244,"60":0.02903,"62":0.02488,"63":0.00829,"64":0.01659,"65":0.01244,"66":0.00829,"67":0.01659,"68":0.01659,"69":0.00415,"70":0.0705,"71":0.02488,"72":0.07465,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00415},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00829,"14":0.16173,_:"0","3.1":0,"3.2":0,"5.1":1.51366,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00415,"12.1":0.00829,"13.1":0.05391},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00115,"5.0-5.1":0.01093,"6.0-6.1":0.00173,"7.0-7.1":0.10122,"8.1-8.4":0.0207,"9.0-9.2":0.00978,"9.3":0.11675,"10.0-10.2":0.01725,"10.3":0.11675,"11.0-11.2":0.05924,"11.3-11.4":0.09605,"12.0-12.1":0.10525,"12.2-12.4":0.92883,"13.0-13.1":0.05234,"13.2":0.02761,"13.3":0.15126,"13.4-13.7":0.7793,"14.0-14.3":3.10397},B:{"12":0.00415,"13":0,"14":0.00415,"15":0.00829,"16":0.00829,"17":0.00829,"18":0.04562,"79":0,"80":0,"81":0,"83":0,"84":0.00829,"85":0.00415,"86":0.00415,"87":0.26956},I:{"3":0,"4":0.00358,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02007,"4.2-4.3":0.02652,"4.4":0,"4.4.3-4.4.4":0.19495},P:{"4":1.4722,"5.0-5.4":0.13109,"6.2-6.4":0.27226,"7.2-7.4":0.5546,"8.2":0.0605,"9.2":0.39326,"10.1":0.16134,"11.1-11.2":0.74618,"12.0":1.06886,"13.0":1.90579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01083,"9":0,"10":0,"11":0.18408,"5.5":0},N:{"10":0,"11":0.01756},J:{"7":0,"10":0.00585},O:{"0":4.75264},H:{"0":0.42668},L:{"0":59.19055},S:{"2.5":0},R:{_:"0"},M:{"0":0.04682},Q:{"10.4":0.04097}}; diff --git a/node_modules/caniuse-lite/data/regions/VA.js b/node_modules/caniuse-lite/data/regions/VA.js deleted file mode 100644 index 7166d5b..0000000 --- a/node_modules/caniuse-lite/data/regions/VA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00971,"49":0,"50":0,"51":0,"52":0.01942,"53":0,"54":0,"55":0.00971,"56":0.00971,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00971,"67":0.00971,"68":0,"69":0.00971,"70":0.02913,"71":0,"72":0.00971,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00971,"79":0,"80":0,"81":0.14564,"82":0.51458,"83":8.86432,"84":4.12633,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.22331,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.48545,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.05825,"76":0,"77":0.04855,"78":0,"79":0.01942,"80":0,"81":0.07767,"83":0,"84":0.39807,"85":0,"86":8.66043,"87":52.77812,"88":0.03884,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.02913,"72":0.11651,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00971,"10":0.00971,"11":0,"12":0,"13":0,"14":1.35926,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00971,"10.1":0.20389,"11.1":0.48545,"12.1":0.03884,"13.1":0.50487},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01946,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03937,"10.0-10.2":0.06878,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":1.91809,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.13801,"14.0-14.3":1.91809},B:{"12":0,"13":0,"14":0,"15":0,"16":0.01942,"17":0.06796,"18":0.34952,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":8.40799},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00971},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.02049,"13.0":0.17419},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":4.97101,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.00523},L:{"0":2.39287},S:{"2.5":0},R:{_:"0"},M:{"0":0.00553},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/VC.js b/node_modules/caniuse-lite/data/regions/VC.js deleted file mode 100644 index ac09b81..0000000 --- a/node_modules/caniuse-lite/data/regions/VC.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00498,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00498,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.04478,"31":0,"32":0,"33":0.00498,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00498,"41":0,"42":0.00498,"43":0,"44":0,"45":0.00498,"46":0,"47":0,"48":0,"49":0.00498,"50":0,"51":0,"52":0.00498,"53":0.04478,"54":0,"55":0.00498,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00498,"69":0.00498,"70":0,"71":0.00498,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00498,"79":0.00498,"80":0,"81":0.00995,"82":0.00995,"83":0.54725,"84":0.53233,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00995,"23":0,"24":0.00498,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00498,"41":0.00995,"42":0,"43":0,"44":0,"45":0,"46":0.00498,"47":0.00498,"48":0.00498,"49":0.40795,"50":0,"51":0,"52":0,"53":0,"54":0.00498,"55":0,"56":0.00995,"57":0.00498,"58":0.00995,"59":0,"60":0,"61":0,"62":0,"63":0.00498,"64":0.00498,"65":0.0199,"66":0,"67":0,"68":0,"69":0,"70":0.00995,"71":0.00995,"72":0,"73":0,"74":0.00498,"75":0.10448,"76":0.02488,"77":0.00995,"78":0.01493,"79":0.01493,"80":0.03483,"81":0.04975,"83":0.03483,"84":0.04975,"85":0.04478,"86":1.92533,"87":10.33805,"88":0.04975,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00995,"72":0.2587,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00995},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00995,"14":1.12933,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00498,"11.1":0.00498,"12.1":0.01493,"13.1":0.12438},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01112,"6.0-6.1":0,"7.0-7.1":0.89654,"8.1-8.4":0.00111,"9.0-9.2":0.02113,"9.3":0.1446,"10.0-10.2":0.01335,"10.3":0.08565,"11.0-11.2":0.0178,"11.3-11.4":0.15795,"12.0-12.1":0.02781,"12.2-12.4":0.90544,"13.0-13.1":0.01112,"13.2":0.00556,"13.3":0.1357,"13.4-13.7":1.20243,"14.0-14.3":7.43262},B:{"12":0,"13":0.00995,"14":0,"15":0.03483,"16":0,"17":0.0597,"18":0.12935,"79":0,"80":0,"81":0.00498,"83":0.00995,"84":0.00498,"85":0.00995,"86":0.2786,"87":2.9054},I:{"3":0,"4":0.03606,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05409,"4.2-4.3":0.12621,"4.4":0,"4.4.3-4.4.4":1.17192},P:{"4":0.24103,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1033,"8.2":0,"9.2":0.44762,"10.1":0.02296,"11.1-11.2":0.1033,"12.0":0.3558,"13.0":2.76609},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01493,"9":0.00995,"10":0.00995,"11":0.3781,"5.5":0},N:{"10":0.03518,"11":0},J:{"7":0,"10":0.03518},O:{"0":0.11055},H:{"0":0.05233},L:{"0":60.39978},S:{"2.5":0},R:{_:"0"},M:{"0":0.3216},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/VE.js b/node_modules/caniuse-lite/data/regions/VE.js deleted file mode 100644 index 7015e97..0000000 --- a/node_modules/caniuse-lite/data/regions/VE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.01286,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.04501,"28":0.00643,"29":0.01286,"30":0.00643,"31":0.00643,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00643,"39":0.00643,"40":0.00643,"41":0,"42":0,"43":0.01286,"44":0,"45":0.01929,"46":0,"47":0.01286,"48":0.00643,"49":0.00643,"50":0.00643,"51":0.00643,"52":0.63014,"53":0.00643,"54":0,"55":0.00643,"56":0.01929,"57":0.00643,"58":0.00643,"59":0.00643,"60":0.03215,"61":0.00643,"62":0.01286,"63":0.01286,"64":0.01929,"65":0.04501,"66":0.03858,"67":0.01286,"68":0.08359,"69":0.01286,"70":0.01929,"71":0.01286,"72":0.05144,"73":0.00643,"74":0.00643,"75":0.00643,"76":0.00643,"77":0.01286,"78":0.12217,"79":0.01929,"80":0.03858,"81":0.05144,"82":0.10931,"83":1.65251,"84":1.0288,"85":0.01286,"86":0,"3.5":0,"3.6":0.00643},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00643,"23":0,"24":0,"25":0.00643,"26":0.00643,"27":0,"28":0,"29":0,"30":0.00643,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01929,"38":0,"39":0,"40":0,"41":0,"42":0.01929,"43":0.00643,"44":0.00643,"45":0.00643,"46":0.00643,"47":0.01286,"48":0.00643,"49":0.643,"50":0.00643,"51":0.00643,"52":0.00643,"53":0.01929,"54":0,"55":0.00643,"56":0.01286,"57":0.00643,"58":0.02572,"59":0.00643,"60":0.00643,"61":0.00643,"62":0.00643,"63":0.04501,"64":0.01286,"65":0.01286,"66":0.01286,"67":0.04501,"68":0.02572,"69":0.03858,"70":0.0643,"71":0.08359,"72":0.0643,"73":0.03858,"74":0.03858,"75":0.05144,"76":0.05787,"77":0.04501,"78":0.03858,"79":0.08359,"80":0.3858,"81":0.11574,"83":0.16075,"84":0.29578,"85":0.41152,"86":4.4367,"87":21.09683,"88":0.02572,"89":0.01929,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00643,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00643,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00643,"69":0,"70":0.00643,"71":0.28292,"72":0.91949,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00643},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00643,"13":0.03215,"14":0.13503,_:"0","3.1":0,"3.2":0,"5.1":0.55941,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01286,"12.1":0.01286,"13.1":0.07073},G:{"8":0,"3.2":0.00044,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01099,"6.0-6.1":0.01099,"7.0-7.1":0.05669,"8.1-8.4":0.00483,"9.0-9.2":0.00396,"9.3":0.29314,"10.0-10.2":0.01231,"10.3":0.17843,"11.0-11.2":0.02681,"11.3-11.4":0.05318,"12.0-12.1":0.07208,"12.2-12.4":0.69615,"13.0-13.1":0.03296,"13.2":0.01099,"13.3":0.14855,"13.4-13.7":0.54233,"14.0-14.3":2.22031},B:{"12":0.00643,"13":0.00643,"14":0.00643,"15":0.01286,"16":0,"17":0.00643,"18":0.03215,"79":0,"80":0,"81":0,"83":0.00643,"84":0.00643,"85":0.00643,"86":0.02572,"87":1.08024},I:{"3":0,"4":0.00807,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08956,"4.2-4.3":0.12479,"4.4":0,"4.4.3-4.4.4":0.73847},P:{"4":0.15569,"5.0-5.4":0.01038,"6.2-6.4":0,"7.2-7.4":0.06227,"8.2":0.02076,"9.2":0.04152,"10.1":0.03114,"11.1-11.2":0.08303,"12.0":0.23872,"13.0":0.92373},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.09933,"9":0.01324,"10":0.00662,"11":0.32448,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.05355},O:{"0":0.05355},H:{"0":0.71653},L:{"0":53.00572},S:{"2.5":0.00357},R:{_:"0"},M:{"0":0.20349},Q:{"10.4":0.00357}}; diff --git a/node_modules/caniuse-lite/data/regions/VG.js b/node_modules/caniuse-lite/data/regions/VG.js deleted file mode 100644 index 3ae6771..0000000 --- a/node_modules/caniuse-lite/data/regions/VG.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"53":0.17007,"58":0.00415,"69":0.0083,"77":0.27792,"78":0.0083,"80":0.19081,"81":0.04148,"82":0.0083,"83":1.28173,"84":0.85449,"85":0.00415,"86":0.00415,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 79 3.5 3.6"},D:{"38":0.02904,"70":0.00415,"75":0.0083,"80":0.01244,"81":0.02489,"83":0.02489,"84":0.07052,"85":0.21984,"86":3.50091,"87":18.74896,"88":0.03733,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 79 89 90"},F:{"71":0.06637,"72":0.3028,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"11":0.0083,"12":0.02074,"13":0.06637,"14":4.31807,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.17836,"10.1":0.07052,"11.1":0.06222,"12.1":0.07881,"13.1":0.97893},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00176,"9.0-9.2":0.00176,"9.3":0.14586,"10.0-10.2":0,"10.3":0.08963,"11.0-11.2":0.00351,"11.3-11.4":0.07908,"12.0-12.1":0.02109,"12.2-12.4":0.51315,"13.0-13.1":0.05272,"13.2":0,"13.3":0.69592,"13.4-13.7":1.62381,"14.0-14.3":14.28389},B:{"15":0.05392,"16":0.03318,"18":1.36884,"80":0.0083,"81":0.00415,"84":0.00415,"85":0.0083,"86":0.17836,"87":6.03534,_:"12 13 14 17 79 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00318,"4.4":0,"4.4.3-4.4.4":0.00268},P:{"4":0.11346,"5.0-5.4":0.01015,"6.2-6.4":0,"7.2-7.4":0.0722,"8.2":0.01015,"9.2":0.0722,"10.1":0.06188,"11.1-11.2":0.12377,"12.0":1.29958,"13.0":5.02298},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.07433,_:"6 7 8 9 10 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.15803},H:{"0":0.49317},L:{"0":33.93941},S:{"2.5":0},R:{_:"0"},M:{"0":0.10535},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/VI.js b/node_modules/caniuse-lite/data/regions/VI.js deleted file mode 100644 index 1e8822b..0000000 --- a/node_modules/caniuse-lite/data/regions/VI.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"52":0.01452,"67":0.00484,"72":0.09198,"78":0.09198,"81":0.02905,"82":0.42601,"83":1.27802,"84":0.8859,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 79 80 85 86 3.5 3.6"},D:{"29":0.00484,"47":0.01452,"49":0.03389,"59":0.00484,"63":0.05325,"65":0.01452,"68":0.03873,"71":0.01452,"74":0.00968,"75":0.213,"76":0.01936,"77":0.03873,"78":0.00968,"79":0.01936,"80":0.02905,"81":0.01452,"83":0.11134,"84":0.06293,"85":0.1888,"86":5.28153,"87":15.893,"88":0.00484,"89":0.00484,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 60 61 62 64 66 67 69 70 72 73 90"},F:{"71":0.01936,"72":0.18396,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"10":0.00484,"11":0.01452,"12":0.17912,"13":0.14523,"14":6.69994,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1","5.1":0.00484,"10.1":0.01452,"11.1":0.17912,"12.1":0.25173,"13.1":2.30432},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00278,"9.0-9.2":0.01112,"9.3":0.06394,"10.0-10.2":0,"10.3":0.16124,"11.0-11.2":0.02502,"11.3-11.4":0.10842,"12.0-12.1":0.11398,"12.2-12.4":1.47337,"13.0-13.1":0.16402,"13.2":0.03336,"13.3":0.49205,"13.4-13.7":2.87447,"14.0-14.3":22.23682},B:{"13":0.00968,"14":0.01452,"15":0.01936,"16":0.01452,"17":0.04841,"18":0.39212,"80":0.06777,"85":0.02421,"86":0.1888,"87":10.35006,_:"12 79 81 83 84"},I:{"3":0,"4":0.00141,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00057,"4.4":0,"4.4.3-4.4.4":0.01866},P:{"4":0.24585,"5.0-5.4":0.02049,"6.2-6.4":0.01024,"7.2-7.4":0.04097,"8.2":0.03073,"9.2":0.12726,"10.1":0.04097,"11.1-11.2":0.1909,"12.0":0.27574,"13.0":7.40255},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.03389,"11":1.31191,_:"6 7 8 9 5.5"},N:{"10":0.02782,"11":0.04173},J:{"7":0,"10":0},O:{"0":0},H:{"0":0.14164},L:{"0":15.57499},S:{"2.5":0},R:{_:"0"},M:{"0":0.17541},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/VN.js b/node_modules/caniuse-lite/data/regions/VN.js deleted file mode 100644 index 8ee5400..0000000 --- a/node_modules/caniuse-lite/data/regions/VN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00591,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00591,"39":0,"40":0.00591,"41":0,"42":0,"43":0.00591,"44":0.00591,"45":0,"46":0,"47":0.00591,"48":0,"49":0,"50":0.00591,"51":0.00591,"52":0.17727,"53":0.00591,"54":0.00591,"55":0.01182,"56":0.02364,"57":0.00591,"58":0.00591,"59":0,"60":0.00591,"61":0,"62":0.01182,"63":0.02955,"64":0.02955,"65":0.02364,"66":0.01182,"67":0,"68":0.01182,"69":0,"70":0,"71":0.00591,"72":0.01773,"73":0.00591,"74":0.01182,"75":0.00591,"76":0.00591,"77":0.00591,"78":0.04727,"79":0.02364,"80":0.04727,"81":0.03545,"82":0.04136,"83":0.51999,"84":0.37818,"85":0.01182,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00591,"23":0,"24":0,"25":0,"26":0.00591,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00591,"35":0,"36":0.00591,"37":0,"38":0.01773,"39":0.00591,"40":0.00591,"41":0.00591,"42":0.00591,"43":0.00591,"44":0.00591,"45":0.00591,"46":0.00591,"47":0.00591,"48":0.01182,"49":0.24818,"50":0.00591,"51":0.00591,"52":0.00591,"53":0.02364,"54":0.01773,"55":0.00591,"56":0.01773,"57":0.21863,"58":0.01182,"59":0.00591,"60":0.00591,"61":0.20682,"62":0.01182,"63":0.02364,"64":0.00591,"65":0.01182,"66":0.00591,"67":0.01773,"68":0.01773,"69":0.02364,"70":0.16545,"71":0.25409,"72":0.15363,"73":0.065,"74":0.02955,"75":0.02955,"76":0.02955,"77":0.02955,"78":0.04727,"79":0.065,"80":0.17727,"81":0.07682,"83":0.18909,"84":0.37818,"85":0.47863,"86":3.13768,"87":16.05475,"88":0.02955,"89":0.01773,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00591,"37":0.02364,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.10045,"44":0,"45":0,"46":0.00591,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00591,"53":0,"54":0,"55":0,"56":0.00591,"57":0.03545,"58":0.01182,"60":0.00591,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00591,"68":0.00591,"69":0.00591,"70":0.01182,"71":0.07682,"72":0.23636,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00591},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00591,"11":0.00591,"12":0.01182,"13":0.07682,"14":0.64999,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00591,"10.1":0.00591,"11.1":0.03545,"12.1":0.05318,"13.1":0.24227},G:{"8":0.00207,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01037,"6.0-6.1":0.02488,"7.0-7.1":0.10782,"8.1-8.4":0.0705,"9.0-9.2":0.38774,"9.3":0.27992,"10.0-10.2":0.15344,"10.3":0.46861,"11.0-11.2":0.32554,"11.3-11.4":0.46032,"12.0-12.1":0.40848,"12.2-12.4":3.22637,"13.0-13.1":0.23016,"13.2":0.2426,"13.3":0.75061,"13.4-13.7":3.33004,"14.0-14.3":10.1643},B:{"12":0.00591,"13":0.00591,"14":0.05909,"15":0.01182,"16":0.01773,"17":0.01773,"18":0.08273,"79":0,"80":0.00591,"81":0,"83":0.00591,"84":0.02364,"85":0.01773,"86":0.04727,"87":1.34134},I:{"3":0,"4":0.00932,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01065,"4.2-4.3":0.05193,"4.4":0,"4.4.3-4.4.4":0.22901},P:{"4":0.24585,"5.0-5.4":0.02049,"6.2-6.4":0.01024,"7.2-7.4":0.04097,"8.2":0.03073,"9.2":0.09219,"10.1":0.04097,"11.1-11.2":0.18438,"12.0":0.30731,"13.0":1.62873},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.06251,"9":0.0375,"10":0.01875,"11":0.96259,"5.5":0},N:{"10":0.02782,"11":0.04173},J:{"7":0,"10":0.02046},O:{"0":0.83047},H:{"0":0.31759},L:{"0":37.42349},S:{"2.5":0.00409},R:{_:"0"},M:{"0":0.10637},Q:{"10.4":0.03682}}; diff --git a/node_modules/caniuse-lite/data/regions/VU.js b/node_modules/caniuse-lite/data/regions/VU.js deleted file mode 100644 index 31c469c..0000000 --- a/node_modules/caniuse-lite/data/regions/VU.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.03116,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.0039,"75":0.0039,"76":0.00779,"77":0,"78":0,"79":0,"80":0.0039,"81":0,"82":0.02337,"83":1.27367,"84":0.45572,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.37392,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05843,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.03116,"59":0.01169,"60":0,"61":0,"62":0,"63":0.00779,"64":0,"65":0,"66":0,"67":0.00779,"68":0,"69":0.02727,"70":0,"71":0,"72":0,"73":0.0039,"74":0.00779,"75":0.00779,"76":0.0039,"77":0,"78":0,"79":0.27265,"80":0.01169,"81":0.01558,"83":0.02727,"84":0.01558,"85":0.00779,"86":0.57646,"87":4.23387,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03116,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.04285,"14":0.40119,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01169,"12.1":0.0039,"13.1":0.32329},G:{"8":0.02293,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00218,"7.0-7.1":0.0131,"8.1-8.4":0.11354,"9.0-9.2":0,"9.3":0.82534,"10.0-10.2":0.00764,"10.3":0.34826,"11.0-11.2":0.00764,"11.3-11.4":0.09061,"12.0-12.1":0.04694,"12.2-12.4":1.53933,"13.0-13.1":0.03384,"13.2":0.00546,"13.3":0.11136,"13.4-13.7":0.31878,"14.0-14.3":7.4281},B:{"12":0.0039,"13":0,"14":0,"15":0,"16":0.00779,"17":0.05843,"18":0.0779,"79":0,"80":0,"81":0,"83":0,"84":0.00779,"85":0,"86":0.01169,"87":4.65453},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01976,"4.4":0,"4.4.3-4.4.4":0.64035},P:{"4":0.4221,"5.0-5.4":0.0103,"6.2-6.4":0.03089,"7.2-7.4":0.4221,"8.2":0.0103,"9.2":0.13384,"10.1":0.11325,"11.1-11.2":0.17502,"12.0":2.91354,"13.0":3.08856},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.36613,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":1.00122},H:{"0":0.29477},L:{"0":62.39322},S:{"2.5":0},R:{_:"0"},M:{"0":0.08547},Q:{"10.4":0.27473}}; diff --git a/node_modules/caniuse-lite/data/regions/WF.js b/node_modules/caniuse-lite/data/regions/WF.js deleted file mode 100644 index 66e6d02..0000000 --- a/node_modules/caniuse-lite/data/regions/WF.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.26123,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.03119,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.35871,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.19495,"79":0,"80":0,"81":0,"82":0.19495,"83":4.97512,"84":1.08002,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.03119,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.06628,"79":0,"80":0,"81":0.03119,"83":0,"84":0,"85":0,"86":0.32752,"87":3.47011,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.19495,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.09748,"14":0.52247,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.03119,"12.1":0,"13.1":0.03119},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.76942,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":5.27003,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.6577,"13.0-13.1":0.10962,"13.2":0,"13.3":3.51405,"13.4-13.7":2.5254,"14.0-14.3":8.23389},B:{"12":0,"13":0,"14":0,"15":0.03119,"16":0,"17":0,"18":0.06628,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.06628,"87":1.63758},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.09748},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.35233,"8.2":0,"9.2":0.0829,"10.1":0,"11.1-11.2":0.25907,"12.0":0.17616,"13.0":7.48181},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.55756,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":52.40313},S:{"2.5":0},R:{_:"0"},M:{"0":0.34776},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/WS.js b/node_modules/caniuse-lite/data/regions/WS.js deleted file mode 100644 index 8e136a7..0000000 --- a/node_modules/caniuse-lite/data/regions/WS.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00583,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0583,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00292,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00583,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0583,"79":0,"80":0,"81":0.02041,"82":0.00583,"83":0.21863,"84":0.17199,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00583,"25":0,"26":0.00292,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00875,"50":0.00292,"51":0,"52":0,"53":0.00292,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00292,"67":0.02332,"68":0,"69":0,"70":0.00875,"71":0.01166,"72":0.00292,"73":0,"74":0.00292,"75":0.00292,"76":0,"77":0,"78":0,"79":0.01458,"80":0.00583,"81":0.01166,"83":0.00292,"84":0.00583,"85":0.01458,"86":0.78414,"87":3.34934,"88":0.01166,"89":0.00292,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00292,"46":0.00292,"47":0.03207,"48":0,"49":0.00292,"50":0.00583,"51":0.01749,"52":0,"53":0,"54":0,"55":0.00292,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03498,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00292},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00292,"12":0.00292,"13":0.01166,"14":0.0583,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01749,"11.1":0,"12.1":0.00583,"13.1":0.02332},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00817,"6.0-6.1":0,"7.0-7.1":0.00381,"8.1-8.4":0,"9.0-9.2":0.00599,"9.3":0.0305,"10.0-10.2":0.02179,"10.3":0.02614,"11.0-11.2":0.13779,"11.3-11.4":0.04902,"12.0-12.1":0.11764,"12.2-12.4":0.75159,"13.0-13.1":0.22112,"13.2":0.05446,"13.3":0.1416,"13.4-13.7":0.94385,"14.0-14.3":2.93284},B:{"12":0,"13":0.00292,"14":0.00292,"15":0.00292,"16":0.00292,"17":0.00292,"18":0.26818,"79":0,"80":0,"81":0.00292,"83":0.00292,"84":0.00292,"85":0.01166,"86":0.03207,"87":0.39061},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00803,"4.2-4.3":0.04282,"4.4":0,"4.4.3-4.4.4":0.08831},P:{"4":0.13309,"5.0-5.4":0.03071,"6.2-6.4":0.02048,"7.2-7.4":0.52213,"8.2":0.02048,"9.2":0.22523,"10.1":0.68593,"11.1-11.2":0.17404,"12.0":3.00992,"13.0":1.32068},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06413,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":3.26619},H:{"0":0.93907},L:{"0":74.9454},S:{"2.5":0.02126},R:{_:"0"},M:{"0":0.21255},Q:{"10.4":0.01417}}; diff --git a/node_modules/caniuse-lite/data/regions/YE.js b/node_modules/caniuse-lite/data/regions/YE.js deleted file mode 100644 index f984a1a..0000000 --- a/node_modules/caniuse-lite/data/regions/YE.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0.00246,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00246,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00246,"41":0,"42":0,"43":0.00492,"44":0,"45":0,"46":0,"47":0.00492,"48":0.00492,"49":0.00492,"50":0.00246,"51":0,"52":0.02706,"53":0,"54":0.00246,"55":0.00246,"56":0.00492,"57":0.00246,"58":0,"59":0.00246,"60":0.00246,"61":0.00492,"62":0.00492,"63":0.00246,"64":0.00492,"65":0.00246,"66":0.00246,"67":0.00492,"68":0.02706,"69":0.00492,"70":0.01476,"71":0.00246,"72":0.01722,"73":0.00246,"74":0.00246,"75":0,"76":0.00492,"77":0,"78":0.00738,"79":0.00246,"80":0.00738,"81":0.01476,"82":0.01722,"83":0.39852,"84":0.2214,"85":0.00492,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00246,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00492,"38":0.00246,"39":0,"40":0,"41":0,"42":0,"43":0.00492,"44":0,"45":0,"46":0.00492,"47":0.00246,"48":0.00246,"49":0.02214,"50":0.00246,"51":0.00246,"52":0,"53":0.00246,"54":0,"55":0.00492,"56":0.00492,"57":0.00246,"58":0.00246,"59":0,"60":0.00492,"61":0.00246,"62":0.00492,"63":0.00738,"64":0.00984,"65":0.00246,"66":0.00246,"67":0.00246,"68":0.00492,"69":0.00738,"70":0.00738,"71":0.00984,"72":0.00492,"73":0.00492,"74":0.0123,"75":0.00492,"76":0.00738,"77":0.00492,"78":0.0123,"79":0.0246,"80":0.02214,"81":0.0246,"83":0.06396,"84":0.04182,"85":0.06642,"86":0.42066,"87":1.64328,"88":0.00246,"89":0.00246,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00246,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00246,"35":0.00246,"36":0,"37":0.00246,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00246,"49":0,"50":0,"51":0.00246,"52":0,"53":0.00246,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00246,"69":0,"70":0,"71":0.00246,"72":0.02952,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03198},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00984,_:"0","3.1":0,"3.2":0,"5.1":0.07872,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00246},G:{"8":0.00234,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00536,"5.0-5.1":0.00033,"6.0-6.1":0.00134,"7.0-7.1":0.02125,"8.1-8.4":0.00033,"9.0-9.2":0.00151,"9.3":0.00502,"10.0-10.2":0.00385,"10.3":0.00686,"11.0-11.2":0.01255,"11.3-11.4":0.02125,"12.0-12.1":0.05974,"12.2-12.4":0.40699,"13.0-13.1":0.0251,"13.2":0.01607,"13.3":0.13421,"13.4-13.7":0.3029,"14.0-14.3":0.62656},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00246,"79":0,"80":0,"81":0,"83":0,"84":0.00246,"85":0.00246,"86":0.00246,"87":0.09594},I:{"3":0,"4":0.00156,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01362,"4.2-4.3":0.01401,"4.4":0,"4.4.3-4.4.4":0.13311},P:{"4":0.54167,"5.0-5.4":0.22068,"6.2-6.4":0.05015,"7.2-7.4":0.28087,"8.2":0.07022,"9.2":0.51158,"10.1":0.2608,"11.1-11.2":0.34105,"12.0":1.06327,"13.0":2.27701},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00738,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":2.89536},H:{"0":6.65297},L:{"0":74.49076},S:{"2.5":0},R:{_:"0"},M:{"0":0.4147},Q:{"10.4":0.00754}}; diff --git a/node_modules/caniuse-lite/data/regions/YT.js b/node_modules/caniuse-lite/data/regions/YT.js deleted file mode 100644 index 9e6f73c..0000000 --- a/node_modules/caniuse-lite/data/regions/YT.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01461,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.02435,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00487,"48":0,"49":0,"50":0,"51":0,"52":0.00974,"53":0,"54":0.09738,"55":0,"56":0.37004,"57":0,"58":0,"59":0,"60":0.12173,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00487,"68":0.03895,"69":0,"70":0.0633,"71":0,"72":0.00487,"73":0,"74":0,"75":0.00487,"76":0.00974,"77":0.00974,"78":0.11199,"79":0.00487,"80":0.18989,"81":0.01948,"82":0.11686,"83":1.33898,"84":0.60863,"85":0.00487,"86":0.00487,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01461,"50":0.00487,"51":0,"52":0,"53":0.01948,"54":0,"55":0,"56":0.01461,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00974,"64":0,"65":0,"66":0,"67":0.05356,"68":0,"69":0,"70":0.03408,"71":0,"72":0.00487,"73":0,"74":0.00487,"75":0,"76":0,"77":0.03895,"78":0,"79":0,"80":0.02435,"81":0.12659,"83":0.01948,"84":0.01948,"85":0.30675,"86":3.07721,"87":9.75748,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.04869,"72":0.46742,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00487},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00487,"13":0.01461,"14":1.06144,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0779,"11.1":0.03408,"12.1":0.15094,"13.1":0.29701},G:{"8":0.01061,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00531,"7.0-7.1":0.02653,"8.1-8.4":0.00531,"9.0-9.2":0,"9.3":0.03184,"10.0-10.2":0,"10.3":0.62879,"11.0-11.2":0.05837,"11.3-11.4":0.02653,"12.0-12.1":0.16715,"12.2-12.4":0.91267,"13.0-13.1":0.33562,"13.2":0.05704,"13.3":0.20429,"13.4-13.7":1.50961,"14.0-14.3":9.25534},B:{"12":0.00487,"13":0.00974,"14":0.00974,"15":0.03895,"16":0.03408,"17":0.03408,"18":0.06817,"79":0,"80":0,"81":0,"83":0.00974,"84":0.00487,"85":0.01461,"86":0.08764,"87":2.69256},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.11738},P:{"4":0.02052,"5.0-5.4":0.03079,"6.2-6.4":0.02052,"7.2-7.4":0.14367,"8.2":0,"9.2":0.06157,"10.1":0,"11.1-11.2":0.28734,"12.0":0.26681,"13.0":2.95546},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00487,"9":0,"10":0,"11":0.12173,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.10775},H:{"0":1.02012},L:{"0":56.35854},S:{"2.5":0},R:{_:"0"},M:{"0":0.15906},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/ZA.js b/node_modules/caniuse-lite/data/regions/ZA.js deleted file mode 100644 index 6e3a66d..0000000 --- a/node_modules/caniuse-lite/data/regions/ZA.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00385,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00385,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00193,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0077,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00385,"79":0.00193,"80":0.03273,"81":0.00963,"82":0.00963,"83":0.13668,"84":0.08085,"85":0.00193,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00578,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00193,"27":0,"28":0.00193,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00385,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00193,"47":0,"48":0,"49":0.01733,"50":0.00193,"51":0,"52":0,"53":0.00193,"54":0,"55":0.00385,"56":0.00193,"57":0,"58":0.00193,"59":0,"60":0,"61":0,"62":0,"63":0.00193,"64":0.00193,"65":0.00193,"66":0,"67":0.00193,"68":0.00193,"69":0.00385,"70":0.00578,"71":0.00193,"72":0.00193,"73":0.00193,"74":0.00193,"75":0.00193,"76":0.00193,"77":0.00385,"78":0.0077,"79":0.00963,"80":0.01155,"81":0.0308,"83":0.01155,"84":0.01155,"85":0.01733,"86":0.34265,"87":1.53038,"88":0.00193,"89":0.00193,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00193,"25":0.00193,"26":0.01155,"27":0,"28":0.00578,"29":0,"30":0.00193,"31":0.00193,"32":0.00578,"33":0.00193,"34":0,"35":0.03658,"36":0.00193,"37":0,"38":0.00578,"39":0,"40":0,"41":0,"42":0.00193,"43":0,"44":0,"45":0.00193,"46":0.00963,"47":0.0077,"48":0,"49":0,"50":0.02888,"51":0.05775,"52":0,"53":0.00193,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00193,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00578,"72":0.04813,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00385},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00193,"13":0.00963,"14":0.1617,_:"0","3.1":0,"3.2":0,"5.1":0.00385,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00193,"11.1":0.00578,"12.1":0.0077,"13.1":0.0539},G:{"8":0.0026,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00391,"6.0-6.1":0.00521,"7.0-7.1":0.01954,"8.1-8.4":0.01693,"9.0-9.2":0.01302,"9.3":0.18363,"10.0-10.2":0.02865,"10.3":0.18754,"11.0-11.2":0.07033,"11.3-11.4":0.10289,"12.0-12.1":0.11852,"12.2-12.4":1.34014,"13.0-13.1":0.11331,"13.2":0.05079,"13.3":0.32559,"13.4-13.7":1.51856,"14.0-14.3":8.88216},B:{"12":0.00193,"13":0.00193,"14":0.00193,"15":0.00193,"16":0.00385,"17":0.00578,"18":0.0308,"79":0,"80":0,"81":0,"83":0,"84":0.00193,"85":0.00193,"86":0.00963,"87":0.25025},I:{"3":0,"4":0.00093,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00233,"4.2-4.3":0.00746,"4.4":0,"4.4.3-4.4.4":0.07275},P:{"4":0.63134,"5.0-5.4":0.03055,"6.2-6.4":0.05091,"7.2-7.4":0.58043,"8.2":0.05091,"9.2":0.24439,"10.1":0.21384,"11.1-11.2":0.50914,"12.0":1.49689,"13.0":6.56797},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0039,"9":0.00195,"10":0,"11":0.14045,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0.02423},O:{"0":0.59755},H:{"0":4.25056},L:{"0":64.74663},S:{"2.5":0.00808},R:{_:"0"},M:{"0":0.4199},Q:{"10.4":0.00808}}; diff --git a/node_modules/caniuse-lite/data/regions/ZM.js b/node_modules/caniuse-lite/data/regions/ZM.js deleted file mode 100644 index f412813..0000000 --- a/node_modules/caniuse-lite/data/regions/ZM.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00526,"20":0,"21":0.00526,"22":0,"23":0,"24":0,"25":0.00263,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00263,"38":0,"39":0,"40":0,"41":0.00263,"42":0,"43":0.00263,"44":0,"45":0.00263,"46":0,"47":0.00263,"48":0.01842,"49":0,"50":0,"51":0,"52":0.00263,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00263,"61":0,"62":0,"63":0.01052,"64":0,"65":0,"66":0,"67":0,"68":0.01316,"69":0,"70":0,"71":0,"72":0.00263,"73":0,"74":0,"75":0,"76":0,"77":0.00263,"78":0.01052,"79":0.00526,"80":0.00263,"81":0.00789,"82":0.01052,"83":0.23942,"84":0.16575,"85":0.01052,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00263,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00526,"39":0,"40":0.01579,"41":0,"42":0,"43":0.00263,"44":0,"45":0,"46":0.00526,"47":0,"48":0,"49":0.00526,"50":0.00263,"51":0.00263,"52":0,"53":0,"54":0,"55":0.00263,"56":0,"57":0.00263,"58":0.00526,"59":0,"60":0,"61":0.00263,"62":0,"63":0.01316,"64":0.00526,"65":0.00263,"66":0,"67":0,"68":0.00263,"69":0.00789,"70":0.00263,"71":0.00526,"72":0.00263,"73":0.00263,"74":0.00263,"75":0.06841,"76":0.00526,"77":0.00789,"78":0.00263,"79":0.02631,"80":0.02631,"81":0.03683,"83":0.0342,"84":0.04999,"85":0.05788,"86":0.45779,"87":2.07586,"88":0.02368,"89":0.00263,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00263,"17":0,"18":0.00526,"19":0,"20":0.00526,"21":0,"22":0,"23":0.00263,"24":0.01842,"25":0.00263,"26":0.02631,"27":0.01842,"28":0.03683,"29":0.00263,"30":0.04473,"31":0.00789,"32":0.0342,"33":0.02894,"34":0.00263,"35":0.12892,"36":0.00263,"37":0.00526,"38":0.0342,"39":0,"40":0,"41":0.02368,"42":0.06051,"43":0.00263,"44":0.00263,"45":0.10524,"46":0.12103,"47":0.07893,"48":0.00263,"49":0,"50":0.34203,"51":0.66827,"52":0,"53":0.00263,"54":0,"55":0,"56":0,"57":0.00263,"58":0.00263,"60":0.01579,"62":0,"63":0,"64":0,"65":0.00263,"66":0,"67":0,"68":0.00263,"69":0,"70":0.00789,"71":0.01579,"72":0.34992,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09472},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00526,"14":0.08945,_:"0","3.1":0,"3.2":0,"5.1":0.02105,"6.1":0,"7.1":0.00263,"9.1":0,"10.1":0,"11.1":0.00263,"12.1":0.00789,"13.1":0.03683},G:{"8":0.00105,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00105,"5.0-5.1":0.00576,"6.0-6.1":0.00471,"7.0-7.1":0.06802,"8.1-8.4":0.00314,"9.0-9.2":0.00628,"9.3":0.20405,"10.0-10.2":0.01884,"10.3":0.24433,"11.0-11.2":0.10098,"11.3-11.4":0.12347,"12.0-12.1":0.09313,"12.2-12.4":1.31009,"13.0-13.1":0.14022,"13.2":0.01727,"13.3":0.18887,"13.4-13.7":0.62731,"14.0-14.3":2.04518},B:{"12":0.02105,"13":0.01316,"14":0.01842,"15":0.01842,"16":0.02105,"17":0.04473,"18":0.06841,"79":0,"80":0,"81":0.00263,"83":0.00263,"84":0.00526,"85":0.01316,"86":0.02368,"87":0.43675},I:{"3":0,"4":0.01053,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01532,"4.2-4.3":0.02777,"4.4":0,"4.4.3-4.4.4":0.42321},P:{"4":0.40992,"5.0-5.4":0.04099,"6.2-6.4":0.0205,"7.2-7.4":0.18446,"8.2":0.0205,"9.2":0.16397,"10.1":0.05124,"11.1-11.2":0.18446,"12.0":0.53289,"13.0":1.25025},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0195,"9":0,"10":0.00488,"11":0.14138,"5.5":0},N:{"10":0,"11":0.02948},J:{"7":0,"10":0.06632},O:{"0":2.78548},H:{"0":21.89921},L:{"0":51.76528},S:{"2.5":0.08843},R:{_:"0"},M:{"0":0.16212},Q:{"10.4":0.16949}}; diff --git a/node_modules/caniuse-lite/data/regions/ZW.js b/node_modules/caniuse-lite/data/regions/ZW.js deleted file mode 100644 index 80f587b..0000000 --- a/node_modules/caniuse-lite/data/regions/ZW.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00384,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00384,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00384,"37":0,"38":0.00384,"39":0,"40":0,"41":0.00384,"42":0,"43":0,"44":0,"45":0.00384,"46":0,"47":0.00768,"48":0.00384,"49":0,"50":0,"51":0,"52":0.0384,"53":0,"54":0,"55":0,"56":0.00384,"57":0,"58":0.00384,"59":0.00384,"60":0.00384,"61":0,"62":0,"63":0,"64":0,"65":0.01152,"66":0.00384,"67":0.00384,"68":0.0192,"69":0.00384,"70":0,"71":0,"72":0.01536,"73":0,"74":0.00384,"75":0,"76":0,"77":0.00768,"78":0.02688,"79":0.00384,"80":0.00384,"81":0.03072,"82":0.0384,"83":0.70272,"84":0.41472,"85":0.04224,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00384,"12":0,"13":0.00768,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02688,"41":0,"42":0.00384,"43":0,"44":0.00384,"45":0,"46":0.01536,"47":0.00384,"48":0,"49":0.01152,"50":0.00384,"51":0,"52":0,"53":0.00384,"54":0,"55":0.02688,"56":0,"57":0,"58":0.01152,"59":0,"60":0.00384,"61":0,"62":0,"63":0.0384,"64":0.00384,"65":0.00768,"66":0.00384,"67":0.00384,"68":0.00384,"69":0.01536,"70":0.02304,"71":0.00768,"72":0.00768,"73":0.00384,"74":0.02304,"75":0.01152,"76":0.03072,"77":0.01152,"78":0.01536,"79":0.06144,"80":0.08064,"81":0.09216,"83":0.03072,"84":0.09984,"85":0.10752,"86":1.18272,"87":5.74848,"88":0.02688,"89":0.00384,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.00384,"20":0,"21":0.00384,"22":0,"23":0.01152,"24":0.01152,"25":0.00384,"26":0.03072,"27":0,"28":0.06144,"29":0.00768,"30":0.01152,"31":0.00384,"32":0.06144,"33":0.08448,"34":0.00384,"35":0.09984,"36":0.00768,"37":0.00384,"38":0.08064,"39":0.00384,"40":0,"41":0.00768,"42":0.10368,"43":0,"44":0.00384,"45":0.01152,"46":0.06912,"47":0.04608,"48":0.00384,"49":0,"50":0.2688,"51":0.41856,"52":0,"53":0.01536,"54":0,"55":0.00384,"56":0,"57":0.00384,"58":0,"60":0.00768,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00384,"69":0.00384,"70":0.01152,"71":0.0192,"72":0.81024,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.2688},E:{"4":0,"5":0,"6":0,"7":0.00384,"8":0,"9":0,"10":0,"11":0.00384,"12":0.0192,"13":0.0192,"14":0.25344,_:"0","3.1":0,"3.2":0,"5.1":0.11904,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00768,"11.1":0.00768,"12.1":0.01152,"13.1":0.10368},G:{"8":0.00082,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00898,"6.0-6.1":0.00326,"7.0-7.1":0.05306,"8.1-8.4":0.00408,"9.0-9.2":0.01143,"9.3":0.46771,"10.0-10.2":0.01877,"10.3":0.35262,"11.0-11.2":0.231,"11.3-11.4":0.08244,"12.0-12.1":0.07999,"12.2-12.4":1.23498,"13.0-13.1":0.04897,"13.2":0.0253,"13.3":0.2914,"13.4-13.7":1.05541,"14.0-14.3":4.15552},B:{"12":0.03456,"13":0.02688,"14":0.0192,"15":0.03072,"16":0.02304,"17":0.04992,"18":0.18816,"79":0,"80":0,"81":0.00384,"83":0.00384,"84":0.00768,"85":0.02688,"86":0.04608,"87":1.15968},I:{"3":0,"4":0.00979,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01157,"4.2-4.3":0.04893,"4.4":0,"4.4.3-4.4.4":0.49196},P:{"4":0.53954,"5.0-5.4":0.02075,"6.2-6.4":0.01038,"7.2-7.4":0.18676,"8.2":0.01038,"9.2":0.11413,"10.1":0.06225,"11.1-11.2":0.22827,"12.0":0.57067,"13.0":1.57711},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00896,"9":0,"10":0.00448,"11":0.2016,"5.5":0},N:{"10":0.01232,"11":0.01232},J:{"7":0,"10":0.02464},O:{"0":1.98352},H:{"0":13.57664},L:{"0":50.66112},S:{"2.5":0.00616},R:{_:"0"},M:{"0":0.22176},Q:{"10.4":0.03696}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-af.js b/node_modules/caniuse-lite/data/regions/alt-af.js deleted file mode 100644 index b9aa6d3..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-af.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.09976,"15":0.10253,"18":0.10253,"21":0.09144,"23":0.10807,"25":0.19951,"30":0.09421,"34":0.00277,"36":0.00554,"40":0.00277,"43":0.01386,"45":0.00277,"47":0.01386,"48":0.00831,"49":0.00277,"50":0.00277,"51":0.1053,"52":0.09421,"55":0.00277,"56":0.00831,"57":0.00277,"58":0.00277,"60":0.00831,"61":0.00277,"63":0.00277,"65":0.00554,"66":0.00554,"67":0.00277,"68":0.00831,"69":0.00277,"70":0.00277,"71":0.00554,"72":0.01663,"73":0.00277,"74":0.00277,"75":0.00554,"76":0.00554,"77":0.00831,"78":0.0665,"79":0.01108,"80":0.07205,"81":0.03048,"82":0.05265,"83":1.07515,"84":0.72046,"85":0.02771,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 35 37 38 39 41 42 44 46 53 54 59 62 64 86 3.5 3.6"},D:{"11":0.00554,"19":0.08867,"22":0.00277,"24":0.28818,"26":0.01108,"28":0.00277,"29":0.00277,"30":0.09976,"31":0.00554,"33":0.1053,"34":0.00277,"35":0.19951,"37":0.01108,"38":0.00831,"39":0.00277,"40":0.01663,"43":0.11638,"46":0.00277,"47":0.01108,"48":0.00554,"49":0.12747,"50":0.00831,"51":0.00554,"53":0.0194,"54":0.10253,"55":0.1053,"56":0.52649,"57":0.00554,"58":0.01386,"60":0.00554,"61":0.0194,"62":0.00554,"63":0.02771,"64":0.00831,"65":0.01386,"66":0.00554,"67":0.01386,"68":0.01386,"69":0.02217,"70":0.02494,"71":0.03048,"72":0.0194,"73":0.01386,"74":0.0194,"75":0.01663,"76":0.02494,"77":0.02217,"78":0.02494,"79":0.07759,"80":0.12192,"81":0.05542,"83":0.07759,"84":0.15795,"85":0.22722,"86":2.16138,"87":11.54953,"88":0.02217,"89":0.01663,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 23 25 27 32 36 41 42 44 45 52 59 90"},F:{"36":0.00554,"43":0.10807,"64":0.00277,"68":0.00554,"69":0.00277,"70":0.01386,"71":0.08036,"72":0.56806,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0.10807,"12.1":0.00277},E:{"4":0,"5":0.09976,"11":0.00554,"12":0.00831,"13":0.04711,"14":0.44059,_:"0 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.24662,"10.1":0.00831,"11.1":0.0194,"12.1":0.03048,"13.1":0.14963},G:{"8":0.00236,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00629,"6.0-6.1":1.88652,"7.0-7.1":0.02911,"8.1-8.4":0.00787,"9.0-9.2":0.00708,"9.3":0.08968,"10.0-10.2":0.27377,"10.3":0.09755,"11.0-11.2":0.09913,"11.3-11.4":0.06766,"12.0-12.1":0.0771,"12.2-12.4":0.74894,"13.0-13.1":0.06844,"13.2":0.03147,"13.3":0.1951,"13.4-13.7":0.73714,"14.0-14.3":3.41824},B:{"12":0.01663,"13":0.01108,"14":0.01108,"15":0.01108,"16":0.01663,"17":0.02494,"18":0.11638,"83":0.00277,"84":0.01108,"85":0.01386,"86":0.04434,"87":1.1749,_:"79 80 81"},I:{"3":0,"4":0.00227,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0068,"4.2-4.3":0.07022,"4.4":0,"4.4.3-4.4.4":0.26048},P:{"4":0.44814,"5.0-5.4":0.01018,"6.2-6.4":0.02037,"7.2-7.4":0.27499,"8.2":0.02037,"9.2":0.17314,"10.1":0.11203,"11.1-11.2":0.30555,"12.0":0.75368,"13.0":2.68882},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.14434,"9":0.22388,"10":0.23271,"11":0.38,_:"6 7 5.5"},N:{"10":0.01232,"11":0.01232},J:{"7":0,"10":0.01446},O:{"0":0.7735},H:{"0":7.78157},L:{"0":52.25605},S:{"2.5":0.02169},R:{_:"0"},M:{"0":0.24579},Q:{"10.4":0.02169}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-an.js b/node_modules/caniuse-lite/data/regions/alt-an.js deleted file mode 100644 index 309a228..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-an.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":3.09894,"83":0.77474,"84":0,"85":0,"86":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":1.29123,"86":45.68265,"87":2.32421,"88":0,"89":0,"90":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":6.97262,"14":1.03298,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.51649,"12.1":0,"13.1":0.25825},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":1.94127,"13.0-13.1":0,"13.2":0,"13.3":0.77651,"13.4-13.7":4.27079,"14.0-14.3":8.92665},B:{"12":0,"13":0,"14":0.25825,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":1.03298},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.29565},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":14.45282,"5.5":0},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0},H:{"0":0},L:{"0":5.84367},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-as.js b/node_modules/caniuse-lite/data/regions/alt-as.js deleted file mode 100644 index 0bfbc73..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-as.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"17":0.00649,"34":0.00324,"36":0.00649,"43":0.09732,"47":0.00973,"48":0.00649,"49":0.00324,"50":0.00324,"52":0.07786,"55":0.00324,"56":0.01298,"57":0.00324,"58":0.00324,"60":0.00649,"63":0.00324,"64":0.00649,"65":0.00649,"66":0.00649,"67":0.00324,"68":0.00973,"70":0.00324,"72":0.01298,"74":0.00649,"75":0.00324,"76":0.00649,"77":0.00649,"78":0.04217,"79":0.01298,"80":0.01622,"81":0.02595,"82":0.03893,"83":0.89859,"84":0.67151,"85":0.0292,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 51 53 54 59 61 62 69 71 73 86 3.5 3.6"},D:{"11":0.00324,"13":0.01298,"22":0.01298,"26":0.00649,"31":0.02271,"34":0.01622,"35":0.00324,"38":0.04542,"40":0.00649,"42":0.00649,"43":0.00649,"45":0.00649,"47":0.00973,"48":0.01298,"49":0.1622,"50":0.00324,"51":0.00324,"53":0.07137,"54":0.00324,"55":0.01946,"56":0.00973,"57":0.01946,"58":0.01622,"59":0.00649,"60":0.00649,"61":0.02595,"62":0.02271,"63":0.0292,"64":0.00649,"65":0.02271,"66":0.00973,"67":0.02271,"68":0.02595,"69":0.08759,"70":0.03893,"71":0.07137,"72":0.04542,"73":0.03568,"74":0.21735,"75":0.03893,"76":0.0292,"77":0.0292,"78":0.04866,"79":0.06812,"80":0.10381,"81":0.06812,"83":0.10056,"84":0.15896,"85":0.21086,"86":3.25698,"87":17.51436,"88":0.03244,"89":0.01946,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 32 33 36 37 39 41 44 46 52 90"},F:{"36":0.00649,"40":0.00649,"46":0.00649,"68":0.00324,"71":0.05839,"72":0.30169,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.00324,"11":0.00649,"12":0.00973,"13":0.07461,"14":0.96022,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.2433,"9.1":0.00324,"10.1":0.01298,"11.1":0.02271,"12.1":0.04542,"13.1":0.3244},G:{"8":0.00182,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00455,"5.0-5.1":0.0091,"6.0-6.1":0.0091,"7.0-7.1":0.04006,"8.1-8.4":0.02003,"9.0-9.2":0.03368,"9.3":0.13018,"10.0-10.2":0.03186,"10.3":0.12381,"11.0-11.2":0.09832,"11.3-11.4":0.10014,"12.0-12.1":0.12927,"12.2-12.4":0.91675,"13.0-13.1":0.10469,"13.2":0.05371,"13.3":0.28313,"13.4-13.7":1.2636,"14.0-14.3":5.72625},B:{"12":0.00649,"13":0.00649,"14":0.00649,"15":0.00649,"16":0.00973,"17":0.01946,"18":0.10056,"84":0.00649,"85":0.00973,"86":0.03893,"87":1.6512,_:"79 80 81 83"},I:{"3":0,"4":0.0032,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00853,"4.2-4.3":0.02987,"4.4":0,"4.4.3-4.4.4":0.14081},P:{"4":0.48048,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.11245,"8.2":0.02045,"9.2":0.14312,"10.1":0.09201,"11.1-11.2":0.23513,"12.0":0.51114,"13.0":2.25926},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.07078,"9":0.03539,"10":0.0118,"11":1.37428,_:"6 7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":3.15505},H:{"0":1.57985},L:{"0":49.17217},S:{"2.5":0.16214},R:{_:"0"},M:{"0":0.19592},Q:{"10.4":0.42563}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-eu.js b/node_modules/caniuse-lite/data/regions/alt-eu.js deleted file mode 100644 index e187ff1..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-eu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"45":0.01016,"47":0.00508,"48":0.02032,"50":0.00508,"51":0.00508,"52":0.13713,"56":0.04063,"59":0.00508,"60":0.02032,"63":0.00508,"64":0.01016,"65":0.01016,"66":0.01524,"67":0.00508,"68":0.04571,"69":0.01016,"70":0.00508,"71":0.00508,"72":0.0254,"74":0.01016,"75":0.01016,"76":0.01016,"77":0.02032,"78":0.22856,"79":0.03047,"80":0.04063,"81":0.06095,"82":0.15237,"83":2.87471,"84":1.87415,"85":0.01016,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 53 54 55 57 58 61 62 73 86 3.5 3.6"},D:{"38":0.01524,"40":0.0254,"43":0.01016,"47":0.00508,"48":0.01016,"49":0.30474,"50":0.01016,"51":0.01016,"52":0.01016,"53":0.0254,"54":0.03047,"56":0.01016,"57":0.00508,"58":0.01016,"59":0.01016,"60":0.01524,"61":0.04571,"62":0.00508,"63":0.02032,"64":0.01524,"65":0.04063,"66":0.03047,"67":0.0254,"68":0.01524,"69":0.06603,"70":0.05587,"71":0.08126,"72":0.05587,"73":0.03555,"74":0.10666,"75":0.10158,"76":0.04571,"77":0.04063,"78":0.10158,"79":0.18792,"80":0.19808,"81":0.13713,"83":0.18792,"84":0.26411,"85":0.75169,"86":4.97234,"87":22.71329,"88":0.0254,"89":0.01524,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 44 45 46 55 90"},F:{"36":0.01524,"68":0.01524,"70":0.00508,"71":0.34537,"72":1.10722,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00508},E:{"4":0,"11":0.01524,"12":0.03047,"13":0.20316,"14":3.51467,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.04063,"9.1":0.01016,"10.1":0.03555,"11.1":0.1219,"12.1":0.18284,"13.1":1.06151},G:{"8":0.00289,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00579,"6.0-6.1":0.00434,"7.0-7.1":0.01592,"8.1-8.4":0.01592,"9.0-9.2":0.0217,"9.3":0.21704,"10.0-10.2":0.02605,"10.3":0.2127,"11.0-11.2":0.06222,"11.3-11.4":0.09405,"12.0-12.1":0.08537,"12.2-12.4":1.03023,"13.0-13.1":0.07235,"13.2":0.03617,"13.3":0.25322,"13.4-13.7":1.40209,"14.0-14.3":10.87525},B:{"12":0.01016,"14":0.01016,"15":0.01016,"16":0.01524,"17":0.04063,"18":0.25395,"80":0.00508,"81":0.00508,"83":0.00508,"84":0.01524,"85":0.0254,"86":0.11174,"87":3.8448,_:"13 79"},I:{"3":0,"4":0.00385,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00605,"4.2-4.3":0.011,"4.4":0,"4.4.3-4.4.4":0.06767},P:{"4":0.11666,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.11245,"8.2":0.02045,"9.2":0.06363,"10.1":0.05303,"11.1-11.2":0.13788,"12.0":0.3712,"13.0":3.42568},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02722,"8":0.02722,"9":0.01633,"10":0.01089,"11":0.90367,_:"7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.17716},H:{"0":0.39135},L:{"0":29.92038},S:{"2.5":0},R:{_:"0"},M:{"0":0.36415},Q:{"10.4":0.00984}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-na.js b/node_modules/caniuse-lite/data/regions/alt-na.js deleted file mode 100644 index c9219a4..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-na.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"4":0.06347,"11":0.00976,"38":0.00488,"43":0.00488,"44":0.01953,"45":0.00976,"47":0.00488,"48":0.01465,"52":0.0537,"54":0.00488,"56":0.00976,"58":0.00488,"60":0.00488,"63":0.03906,"64":0.00488,"65":0.00976,"66":0.00976,"67":0.00488,"68":0.01953,"72":0.01465,"73":0.00976,"75":0.00488,"76":0.00976,"77":0.01465,"78":0.15134,"79":0.01465,"80":0.02441,"81":0.04394,"82":0.11229,"83":1.63059,"84":0.99105,"85":0.00976,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 49 50 51 53 55 57 59 61 62 69 70 71 74 86 3.5 3.6"},D:{"29":0.00976,"35":0.00976,"38":0.00976,"40":0.01953,"43":0.00488,"47":0.00488,"48":0.05858,"49":0.23922,"52":0.00488,"53":0.01465,"55":0.00488,"56":0.11717,"58":0.00976,"59":0.00976,"60":0.00976,"61":0.03906,"62":0.00488,"63":0.02929,"64":0.02441,"65":0.02929,"66":0.03906,"67":0.03906,"68":0.04882,"69":0.02441,"70":0.08299,"71":0.04394,"72":0.06347,"73":0.02929,"74":0.0537,"75":0.17087,"76":0.17575,"77":0.29292,"78":0.06835,"79":0.18063,"80":0.18063,"81":0.18552,"83":0.33686,"84":0.38568,"85":0.61513,"86":5.38973,"87":18.78105,"88":0.03417,"89":0.0537,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 36 37 39 41 42 44 45 46 50 51 54 57 90"},F:{"69":0.00488,"71":0.07811,"72":0.31245,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.02929,"9":0.00976,"10":0.00488,"11":0.03417,"12":0.04394,"13":0.25875,"14":5.27744,_:"0 5 6 7 3.1 3.2 6.1 7.1","5.1":0.06835,"9.1":0.10252,"10.1":0.06347,"11.1":0.17087,"12.1":0.26851,"13.1":2.34824},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00268,"6.0-6.1":0.0134,"7.0-7.1":0.02949,"8.1-8.4":0.02412,"9.0-9.2":0.02412,"9.3":0.21176,"10.0-10.2":0.04021,"10.3":0.25197,"11.0-11.2":0.11794,"11.3-11.4":0.15547,"12.0-12.1":0.17691,"12.2-12.4":1.46087,"13.0-13.1":0.1233,"13.2":0.07773,"13.3":0.49321,"13.4-13.7":2.86008,"14.0-14.3":20.69875},B:{"12":0.00976,"14":0.00976,"15":0.00976,"16":0.01465,"17":0.06835,"18":0.25875,"80":0.02441,"83":0.00976,"84":0.00976,"85":0.02441,"86":0.12693,"87":4.71113,_:"13 79 81"},I:{"3":0,"4":0.01073,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00286,"4.2-4.3":0.02145,"4.4":0,"4.4.3-4.4.4":0.06221},P:{"4":0.02166,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.11245,"8.2":0.02045,"9.2":0.04331,"10.1":0.02166,"11.1-11.2":0.09745,"12.0":0.24905,"13.0":2.18729},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04138,"9":0.60517,"10":0.01034,"11":1.16897,_:"6 7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.13819},H:{"0":0.19382},L:{"0":21.15421},S:{"2.5":0},R:{_:"0"},M:{"0":0.44015},Q:{"10.4":0.01535}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-oc.js b/node_modules/caniuse-lite/data/regions/alt-oc.js deleted file mode 100644 index 3f1c341..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-oc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"48":0.01467,"52":0.05379,"54":0.00489,"56":0.00978,"60":0.00978,"65":0.00489,"66":0.01467,"68":0.01467,"71":0.00489,"72":0.01467,"74":0.00489,"76":0.00978,"77":0.01467,"78":0.11736,"79":0.01467,"80":0.01956,"81":0.03912,"82":0.10269,"83":1.60392,"84":0.99756,"85":0.00978,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 57 58 59 61 62 63 64 67 69 70 73 75 86 3.5 3.6"},D:{"26":0.00489,"34":0.01467,"38":0.03912,"40":0.01467,"46":0.06357,"47":0.00489,"48":0.00489,"49":0.43032,"52":0.00489,"53":0.05868,"55":0.00978,"56":0.00978,"57":0.00978,"58":0.01467,"59":0.01956,"60":0.00978,"61":0.01956,"62":0.00489,"63":0.02445,"64":0.01956,"65":0.05379,"66":0.01956,"67":0.05379,"68":0.03423,"69":0.05868,"70":0.05379,"71":0.04401,"72":0.06846,"73":0.0489,"74":0.08313,"75":0.0489,"76":0.06357,"77":0.03912,"78":0.05868,"79":0.10269,"80":0.17604,"81":0.10758,"83":0.13203,"84":0.35208,"85":0.51345,"86":5.87778,"87":21.11013,"88":0.02934,"89":0.00978,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 41 42 43 44 45 50 51 54 90"},F:{"71":0.0489,"72":0.2445,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"5":0.00489,"8":0.01467,"10":0.00489,"11":0.03423,"12":0.0489,"13":0.3423,"14":5.51103,_:"0 6 7 9 3.1 3.2 6.1 7.1","5.1":0.00978,"9.1":0.02445,"10.1":0.07335,"11.1":0.15648,"12.1":0.27873,"13.1":1.70172},G:{"8":0.0048,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0144,"6.0-6.1":0.03121,"7.0-7.1":0.07202,"8.1-8.4":0.10803,"9.0-9.2":0.03601,"9.3":0.51376,"10.0-10.2":0.07202,"10.3":0.51616,"11.0-11.2":0.20886,"11.3-11.4":0.26168,"12.0-12.1":0.27128,"12.2-12.4":2.24229,"13.0-13.1":0.13684,"13.2":0.06242,"13.3":0.51136,"13.4-13.7":2.63122,"14.0-14.3":16.27704},B:{"14":0.00978,"15":0.00978,"16":0.01467,"17":0.03423,"18":0.25917,"80":0.00978,"83":0.00489,"84":0.00978,"85":0.01956,"86":0.10758,"87":4.0587,_:"12 13 79 81"},I:{"3":0,"4":0.00451,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00601,"4.2-4.3":0.01653,"4.4":0,"4.4.3-4.4.4":0.10068},P:{"4":0.11908,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.11245,"8.2":0.01083,"9.2":0.07578,"10.1":0.05413,"11.1-11.2":0.12991,"12.0":0.38972,"13.0":3.22602},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.04901,"8":0.00817,"9":0.01634,"11":1.41305,_:"7 10 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.24012},H:{"0":0.27086},L:{"0":22.35895},S:{"2.5":0},R:{_:"0"},M:{"0":0.41894},Q:{"10.4":0.10729}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-sa.js b/node_modules/caniuse-lite/data/regions/alt-sa.js deleted file mode 100644 index 3fb5914..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-sa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"47":0.00461,"50":0.00461,"52":0.08289,"56":0.00461,"58":0.01382,"59":0.00461,"60":0.00921,"63":0.00921,"64":0.00461,"65":0.00921,"66":0.01842,"67":0.00461,"68":0.01842,"70":0.00461,"71":0.00461,"72":0.01382,"73":0.00921,"75":0.00461,"76":0.00461,"77":0.01382,"78":0.07368,"79":0.01842,"80":0.01842,"81":0.02763,"82":0.04605,"83":1.22493,"84":0.75062,"85":0.00921,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 53 54 55 57 61 62 69 74 86 3.5 3.6"},D:{"22":0.00921,"34":0.00461,"38":0.02763,"47":0.00921,"48":0.00461,"49":0.23946,"53":0.03684,"54":0.00921,"55":0.00461,"56":0.00461,"58":0.01382,"59":0.00921,"61":0.02303,"62":0.00461,"63":0.03224,"65":0.01382,"66":0.01842,"67":0.01382,"68":0.01842,"69":0.01842,"70":0.04605,"71":0.07368,"72":0.05526,"73":0.03224,"74":0.02763,"75":0.03684,"76":0.02763,"77":0.02763,"78":0.04145,"79":0.07829,"80":0.16578,"81":0.07829,"83":0.12434,"84":0.22104,"85":0.28551,"86":5.50758,"87":28.77204,"88":0.05987,"89":0.02303,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 52 57 60 64 90"},F:{"36":0.00921,"71":0.67233,"72":1.04073,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"12":0.00921,"13":0.04145,"14":0.59405,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.42827,"10.1":0.00461,"11.1":0.02303,"12.1":0.03684,"13.1":0.21183},G:{"8":0,"3.2":0.00104,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01088,"6.0-6.1":0.00311,"7.0-7.1":0.00881,"8.1-8.4":0.00363,"9.0-9.2":0.0057,"9.3":0.06841,"10.0-10.2":0.00726,"10.3":0.05856,"11.0-11.2":0.01866,"11.3-11.4":0.03887,"12.0-12.1":0.02902,"12.2-12.4":0.44568,"13.0-13.1":0.02591,"13.2":0.00985,"13.3":0.10416,"13.4-13.7":0.58094,"14.0-14.3":3.74889},B:{"14":0.00461,"15":0.00461,"16":0.00461,"17":0.01842,"18":0.0875,"84":0.01382,"85":0.00921,"86":0.03684,"87":2.1137,_:"12 13 79 80 81 83"},I:{"3":0,"4":0.0009,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00542,"4.2-4.3":0.00994,"4.4":0,"4.4.3-4.4.4":0.07006},P:{"4":0.19612,"5.0-5.4":0.01022,"6.2-6.4":0.02045,"7.2-7.4":0.14451,"8.2":0.01083,"9.2":0.06193,"10.1":0.05161,"11.1-11.2":0.1858,"12.0":0.3303,"13.0":1.99214},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.05532,"9":0.01006,"10":0.01006,"11":0.30678,_:"6 7 5.5"},N:{"10":0,"11":0},J:{"7":0,"10":0},O:{"0":0.09713},H:{"0":0.22989},L:{"0":45.98314},S:{"2.5":0},R:{_:"0"},M:{"0":0.14569},Q:{"10.4":0}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-ww.js b/node_modules/caniuse-lite/data/regions/alt-ww.js deleted file mode 100644 index 813a39f..0000000 --- a/node_modules/caniuse-lite/data/regions/alt-ww.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={C:{"2":0.00415,"4":0.0166,"11":0.00415,"15":0.00415,"18":0.00415,"23":0.00415,"25":0.0083,"30":0.00415,"43":0.04565,"44":0.0083,"45":0.00415,"47":0.0083,"48":0.01245,"51":0.0083,"52":0.08715,"56":0.02075,"58":0.00415,"59":0.00415,"60":0.01245,"63":0.01245,"64":0.00415,"65":0.0083,"66":0.0083,"67":0.00415,"68":0.02075,"69":0.00415,"70":0.00415,"72":0.0166,"73":0.00415,"74":0.0083,"75":0.00415,"76":0.0083,"77":0.01245,"78":0.17845,"79":0.0166,"80":0.02905,"81":0.03735,"82":0.08715,"83":1.58945,"84":1.0541,"85":0.02075,_:"3 5 6 7 8 9 10 12 13 14 16 17 19 20 21 22 24 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 46 49 50 53 54 55 57 61 62 71 86 3.5 3.6"},D:{"13":0.0083,"19":0.00415,"22":0.0083,"24":0.01245,"26":0.00415,"30":0.00415,"31":0.01245,"33":0.0083,"34":0.0083,"35":0.01245,"38":0.0249,"40":0.0166,"43":0.01245,"47":0.0083,"48":0.02075,"49":0.21995,"50":0.00415,"51":0.00415,"52":0.00415,"53":0.0415,"54":0.0166,"55":0.0166,"56":0.0581,"57":0.01245,"58":0.01245,"59":0.0083,"60":0.0083,"61":0.0332,"62":0.01245,"63":0.02905,"64":0.01245,"65":0.02905,"66":0.02075,"67":0.02905,"68":0.02905,"69":0.06225,"70":0.05395,"71":0.0664,"72":0.05395,"73":0.0332,"74":0.1328,"75":0.083,"76":0.0664,"77":0.09545,"78":0.0664,"79":0.1245,"80":0.1494,"81":0.11205,"83":0.17845,"84":0.24485,"85":0.4482,"86":4.26205,"87":19.32655,"88":0.0332,"89":0.0249,_:"4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 21 23 25 27 28 29 32 36 37 39 41 42 44 45 46 90"},F:{"36":0.0083,"43":0.00415,"68":0.0083,"70":0.00415,"71":0.16185,"72":0.5644,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.00415},E:{"4":0,"5":0.00415,"8":0.0083,"11":0.0166,"12":0.0249,"13":0.1494,"14":2.63525,_:"0 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.1577,"9.1":0.02905,"10.1":0.0332,"11.1":0.083,"12.1":0.1328,"13.1":0.99185},G:{"8":0.00144,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00288,"5.0-5.1":0.0072,"6.0-6.1":0.08779,"7.0-7.1":0.03166,"8.1-8.4":0.02159,"9.0-9.2":0.02591,"9.3":0.1727,"10.0-10.2":0.0403,"10.3":0.17702,"11.0-11.2":0.09211,"11.3-11.4":0.11226,"12.0-12.1":0.12665,"12.2-12.4":1.06788,"13.0-13.1":0.09787,"13.2":0.05181,"13.3":0.31806,"13.4-13.7":1.63349,"14.0-14.3":10.29314},B:{"12":0.0083,"13":0.00415,"14":0.0083,"15":0.0083,"16":0.01245,"17":0.03735,"18":0.17845,"80":0.0083,"83":0.00415,"84":0.01245,"85":0.0166,"86":0.07885,"87":2.9465,_:"79 81"},I:{"3":0,"4":0.0046,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0069,"4.2-4.3":0.02302,"4.4":0,"4.4.3-4.4.4":0.10588},P:{"4":0.28035,"5.0-5.4":0.01038,"6.2-6.4":0.01038,"7.2-7.4":0.0623,"8.2":0.01038,"9.2":0.10383,"10.1":0.0623,"11.1-11.2":0.17652,"12.0":0.41533,"13.0":2.52315},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01096,"8":0.04931,"9":0.20819,"10":0.02191,"11":1.09573,_:"7 5.5"},N:{"10":0.01232,"11":0.01232},J:{"7":0,"10":0},O:{"0":1.46835},H:{"0":1.15753},L:{"0":37.51835},S:{"2.5":0.07605},R:{_:"0"},M:{"0":0.29835},Q:{"10.4":0.19305}}; diff --git a/node_modules/caniuse-lite/dist/lib/statuses.js b/node_modules/caniuse-lite/dist/lib/statuses.js deleted file mode 100644 index c346e2b..0000000 --- a/node_modules/caniuse-lite/dist/lib/statuses.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = { - 1: "ls", // WHATWG Living Standard - 2: "rec", // W3C Recommendation - 3: "pr", // W3C Proposed Recommendation - 4: "cr", // W3C Candidate Recommendation - 5: "wd", // W3C Working Draft - 6: "other", // Non-W3C, but reputable - 7: "unoff" // Unofficial, Editor's Draft or W3C "Note" -}; diff --git a/node_modules/caniuse-lite/dist/lib/supported.js b/node_modules/caniuse-lite/dist/lib/supported.js deleted file mode 100644 index 3523a87..0000000 --- a/node_modules/caniuse-lite/dist/lib/supported.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = { - y: 1 << 0, - n: 1 << 1, - a: 1 << 2, - p: 1 << 3, - u: 1 << 4, - x: 1 << 5, - d: 1 << 6 -}; diff --git a/node_modules/caniuse-lite/dist/unpacker/agents.js b/node_modules/caniuse-lite/dist/unpacker/agents.js deleted file mode 100644 index 8dc5d49..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/agents.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.agents = undefined; - -var _browsers = require('./browsers'); - -var _browserVersions = require('./browserVersions'); - -var agentsData = require('../../data/agents'); - -function unpackBrowserVersions(versionsData) { - return Object.keys(versionsData).reduce(function (usage, version) { - usage[_browserVersions.browserVersions[version]] = versionsData[version]; - return usage; - }, {}); -} - -var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { - var versionsData = agentsData[key]; - map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { - if (entry === 'A') { - data.usage_global = unpackBrowserVersions(versionsData[entry]); - } else if (entry === 'C') { - data.versions = versionsData[entry].reduce(function (list, version) { - if (version === '') { - list.push(null); - } else { - list.push(_browserVersions.browserVersions[version]); - } - return list; - }, []); - } else if (entry === 'D') { - data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); - } else if (entry === 'E') { - data.browser = versionsData[entry]; - } else if (entry === 'F') { - data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { - map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; - return map; - }, {}); - } else { - // entry is B - data.prefix = versionsData[entry]; - } - return data; - }, {}); - return map; -}, {}); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js deleted file mode 100644 index f63d752..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browserVersions = exports.browserVersions = require('../../data/browserVersions'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/browsers.js b/node_modules/caniuse-lite/dist/unpacker/browsers.js deleted file mode 100644 index 4ef0082..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/browsers.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browsers = exports.browsers = require('../../data/browsers'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/feature.js b/node_modules/caniuse-lite/dist/unpacker/feature.js deleted file mode 100644 index d484a57..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/feature.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = unpackFeature; - -var _statuses = require('../lib/statuses'); - -var _statuses2 = _interopRequireDefault(_statuses); - -var _supported = require('../lib/supported'); - -var _supported2 = _interopRequireDefault(_supported); - -var _browsers = require('./browsers'); - -var _browserVersions = require('./browserVersions'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MATH2LOG = Math.log(2); - -function unpackSupport(cipher) { - // bit flags - var stats = Object.keys(_supported2.default).reduce(function (list, support) { - if (cipher & _supported2.default[support]) list.push(support); - return list; - }, []); - - // notes - var notes = cipher >> 7; - var notesArray = []; - while (notes) { - var note = Math.floor(Math.log(notes) / MATH2LOG) + 1; - notesArray.unshift('#' + note); - notes -= Math.pow(2, note - 1); - } - - return stats.concat(notesArray).join(' '); -} - -function unpackFeature(packed) { - var unpacked = { status: _statuses2.default[packed.B], title: packed.C }; - unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { - var browser = packed.A[key]; - browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) { - var packedVersions = browser[support].split(' '); - var unpacked = unpackSupport(support); - packedVersions.forEach(function (v) { - return stats[_browserVersions.browserVersions[v]] = unpacked; - }); - return stats; - }, {}); - return browserStats; - }, {}); - return unpacked; -} \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/features.js b/node_modules/caniuse-lite/dist/unpacker/features.js deleted file mode 100644 index dec36e3..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/features.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -/* - * Load this dynamically so that it - * doesn't appear in the rollup bundle. - */ - -var features = exports.features = require('../../data/features'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/index.js b/node_modules/caniuse-lite/dist/unpacker/index.js deleted file mode 100644 index 2cc2f05..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/index.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _agents = require('./agents'); - -Object.defineProperty(exports, 'agents', { - enumerable: true, - get: function get() { - return _agents.agents; - } -}); - -var _feature = require('./feature'); - -Object.defineProperty(exports, 'feature', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_feature).default; - } -}); - -var _features = require('./features'); - -Object.defineProperty(exports, 'features', { - enumerable: true, - get: function get() { - return _features.features; - } -}); - -var _region = require('./region'); - -Object.defineProperty(exports, 'region', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_region).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/region.js b/node_modules/caniuse-lite/dist/unpacker/region.js deleted file mode 100644 index e09ae36..0000000 --- a/node_modules/caniuse-lite/dist/unpacker/region.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = unpackRegion; - -var _browsers = require('./browsers'); - -function unpackRegion(packed) { - return Object.keys(packed).reduce(function (list, browser) { - var data = packed[browser]; - list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) { - var stats = data[key]; - if (key === '_') { - stats.split(' ').forEach(function (version) { - return memo[version] = null; - }); - } else { - memo[key] = stats; - } - return memo; - }, {}); - return list; - }, {}); -} \ No newline at end of file diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json deleted file mode 100644 index 93daf21..0000000 --- a/node_modules/caniuse-lite/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "caniuse-lite@^1.0.30001173", - "_id": "caniuse-lite@1.0.30001174", - "_inBundle": false, - "_integrity": "sha1-DyrKIVP9iM6weiu5gvwqy3h2I8Q=", - "_location": "/caniuse-lite", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "caniuse-lite@^1.0.30001173", - "name": "caniuse-lite", - "escapedName": "caniuse-lite", - "rawSpec": "^1.0.30001173", - "saveSpec": null, - "fetchSpec": "^1.0.30001173" - }, - "_requiredBy": [ - "/browserslist" - ], - "_resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001174.tgz?cache=0&sync_timestamp=1610313417978&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001174.tgz", - "_shasum": "0f2aca2153fd88ceb07a2bb982fc2acb787623c4", - "_spec": "caniuse-lite@^1.0.30001173", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/browserslist", - "author": { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - "bugs": { - "url": "https://github.com/ben-eb/caniuse-lite/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "A smaller version of caniuse-db, with only the essentials!", - "files": [ - "data", - "dist" - ], - "homepage": "https://github.com/ben-eb/caniuse-lite#readme", - "keywords": [ - "support", - "css", - "js", - "html5", - "svg" - ], - "license": "CC-BY-4.0", - "main": "dist/unpacker/index.js", - "name": "caniuse-lite", - "repository": { - "type": "git", - "url": "git+https://github.com/ben-eb/caniuse-lite.git" - }, - "scripts": { - "prepublish": "del-cli dist && babel src/unpacker -d dist/unpacker && mkdir dist/lib && babel src/lib/statuses.js -o dist/lib/statuses.js && babel src/lib/supported.js -o dist/lib/supported.js" - }, - "version": "1.0.30001174" -} diff --git a/node_modules/chalk/index.js b/node_modules/chalk/index.js deleted file mode 100644 index 1cc5fa8..0000000 --- a/node_modules/chalk/index.js +++ /dev/null @@ -1,228 +0,0 @@ -'use strict'; -const escapeStringRegexp = require('escape-string-regexp'); -const ansiStyles = require('ansi-styles'); -const stdoutColor = require('supports-color').stdout; - -const template = require('./templates.js'); - -const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); - -// `supportsColor.level` → `ansiStyles.color[name]` mapping -const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; - -// `color-convert` models to exclude from the Chalk API due to conflicts and such -const skipModels = new Set(['gray']); - -const styles = Object.create(null); - -function applyOptions(obj, options) { - options = options || {}; - - // Detect level if not set manually - const scLevel = stdoutColor ? stdoutColor.level : 0; - obj.level = options.level === undefined ? scLevel : options.level; - obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; -} - -function Chalk(options) { - // We check for this.template here since calling `chalk.constructor()` - // by itself will have a `this` of a previously constructed chalk object - if (!this || !(this instanceof Chalk) || this.template) { - const chalk = {}; - applyOptions(chalk, options); - - chalk.template = function () { - const args = [].slice.call(arguments); - return chalkTag.apply(null, [chalk.template].concat(args)); - }; - - Object.setPrototypeOf(chalk, Chalk.prototype); - Object.setPrototypeOf(chalk.template, chalk); - - chalk.template.constructor = Chalk; - - return chalk.template; - } - - applyOptions(this, options); -} - -// Use bright blue on Windows as the normal blue color is illegible -if (isSimpleWindowsTerm) { - ansiStyles.blue.open = '\u001B[94m'; -} - -for (const key of Object.keys(ansiStyles)) { - ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); - - styles[key] = { - get() { - const codes = ansiStyles[key]; - return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); - } - }; -} - -styles.visible = { - get() { - return build.call(this, this._styles || [], true, 'visible'); - } -}; - -ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g'); -for (const model of Object.keys(ansiStyles.color.ansi)) { - if (skipModels.has(model)) { - continue; - } - - styles[model] = { - get() { - const level = this.level; - return function () { - const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); - const codes = { - open, - close: ansiStyles.color.close, - closeRe: ansiStyles.color.closeRe - }; - return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); - }; - } - }; -} - -ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g'); -for (const model of Object.keys(ansiStyles.bgColor.ansi)) { - if (skipModels.has(model)) { - continue; - } - - const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); - styles[bgModel] = { - get() { - const level = this.level; - return function () { - const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); - const codes = { - open, - close: ansiStyles.bgColor.close, - closeRe: ansiStyles.bgColor.closeRe - }; - return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); - }; - } - }; -} - -const proto = Object.defineProperties(() => {}, styles); - -function build(_styles, _empty, key) { - const builder = function () { - return applyStyle.apply(builder, arguments); - }; - - builder._styles = _styles; - builder._empty = _empty; - - const self = this; - - Object.defineProperty(builder, 'level', { - enumerable: true, - get() { - return self.level; - }, - set(level) { - self.level = level; - } - }); - - Object.defineProperty(builder, 'enabled', { - enumerable: true, - get() { - return self.enabled; - }, - set(enabled) { - self.enabled = enabled; - } - }); - - // See below for fix regarding invisible grey/dim combination on Windows - builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; - - // `__proto__` is used because we must return a function, but there is - // no way to create a function with a different prototype - builder.__proto__ = proto; // eslint-disable-line no-proto - - return builder; -} - -function applyStyle() { - // Support varags, but simply cast to string in case there's only one arg - const args = arguments; - const argsLen = args.length; - let str = String(arguments[0]); - - if (argsLen === 0) { - return ''; - } - - if (argsLen > 1) { - // Don't slice `arguments`, it prevents V8 optimizations - for (let a = 1; a < argsLen; a++) { - str += ' ' + args[a]; - } - } - - if (!this.enabled || this.level <= 0 || !str) { - return this._empty ? '' : str; - } - - // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, - // see https://github.com/chalk/chalk/issues/58 - // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. - const originalDim = ansiStyles.dim.open; - if (isSimpleWindowsTerm && this.hasGrey) { - ansiStyles.dim.open = ''; - } - - for (const code of this._styles.slice().reverse()) { - // Replace any instances already present with a re-opening code - // otherwise only the part of the string until said closing code - // will be colored, and the rest will simply be 'plain'. - str = code.open + str.replace(code.closeRe, code.open) + code.close; - - // Close the styling before a linebreak and reopen - // after next line to fix a bleed issue on macOS - // https://github.com/chalk/chalk/pull/92 - str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); - } - - // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue - ansiStyles.dim.open = originalDim; - - return str; -} - -function chalkTag(chalk, strings) { - if (!Array.isArray(strings)) { - // If chalk() was called by itself or with a string, - // return the string itself as a string. - return [].slice.call(arguments, 1).join(' '); - } - - const args = [].slice.call(arguments, 2); - const parts = [strings.raw[0]]; - - for (let i = 1; i < strings.length; i++) { - parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); - parts.push(String(strings.raw[i])); - } - - return template(chalk, parts.join('')); -} - -Object.defineProperties(Chalk.prototype, styles); - -module.exports = Chalk(); // eslint-disable-line new-cap -module.exports.supportsColor = stdoutColor; -module.exports.default = module.exports; // For TypeScript diff --git a/node_modules/chalk/index.js.flow b/node_modules/chalk/index.js.flow deleted file mode 100644 index 622caaa..0000000 --- a/node_modules/chalk/index.js.flow +++ /dev/null @@ -1,93 +0,0 @@ -// @flow strict - -type TemplateStringsArray = $ReadOnlyArray; - -export type Level = $Values<{ - None: 0, - Basic: 1, - Ansi256: 2, - TrueColor: 3 -}>; - -export type ChalkOptions = {| - enabled?: boolean, - level?: Level -|}; - -export type ColorSupport = {| - level: Level, - hasBasic: boolean, - has256: boolean, - has16m: boolean -|}; - -export interface Chalk { - (...text: string[]): string, - (text: TemplateStringsArray, ...placeholders: string[]): string, - constructor(options?: ChalkOptions): Chalk, - enabled: boolean, - level: Level, - rgb(r: number, g: number, b: number): Chalk, - hsl(h: number, s: number, l: number): Chalk, - hsv(h: number, s: number, v: number): Chalk, - hwb(h: number, w: number, b: number): Chalk, - bgHex(color: string): Chalk, - bgKeyword(color: string): Chalk, - bgRgb(r: number, g: number, b: number): Chalk, - bgHsl(h: number, s: number, l: number): Chalk, - bgHsv(h: number, s: number, v: number): Chalk, - bgHwb(h: number, w: number, b: number): Chalk, - hex(color: string): Chalk, - keyword(color: string): Chalk, - - +reset: Chalk, - +bold: Chalk, - +dim: Chalk, - +italic: Chalk, - +underline: Chalk, - +inverse: Chalk, - +hidden: Chalk, - +strikethrough: Chalk, - - +visible: Chalk, - - +black: Chalk, - +red: Chalk, - +green: Chalk, - +yellow: Chalk, - +blue: Chalk, - +magenta: Chalk, - +cyan: Chalk, - +white: Chalk, - +gray: Chalk, - +grey: Chalk, - +blackBright: Chalk, - +redBright: Chalk, - +greenBright: Chalk, - +yellowBright: Chalk, - +blueBright: Chalk, - +magentaBright: Chalk, - +cyanBright: Chalk, - +whiteBright: Chalk, - - +bgBlack: Chalk, - +bgRed: Chalk, - +bgGreen: Chalk, - +bgYellow: Chalk, - +bgBlue: Chalk, - +bgMagenta: Chalk, - +bgCyan: Chalk, - +bgWhite: Chalk, - +bgBlackBright: Chalk, - +bgRedBright: Chalk, - +bgGreenBright: Chalk, - +bgYellowBright: Chalk, - +bgBlueBright: Chalk, - +bgMagentaBright: Chalk, - +bgCyanBright: Chalk, - +bgWhiteBrigh: Chalk, - - supportsColor: ColorSupport -}; - -declare module.exports: Chalk; diff --git a/node_modules/chalk/license b/node_modules/chalk/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/chalk/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/chalk/package.json b/node_modules/chalk/package.json deleted file mode 100644 index c2ba65a..0000000 --- a/node_modules/chalk/package.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_from": "chalk@^2.0.0", - "_id": "chalk@2.4.2", - "_inBundle": false, - "_integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "_location": "/chalk", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "chalk@^2.0.0", - "name": "chalk", - "escapedName": "chalk", - "rawSpec": "^2.0.0", - "saveSpec": null, - "fetchSpec": "^2.0.0" - }, - "_requiredBy": [ - "/@babel/highlight" - ], - "_resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", - "_shasum": "cd42541677a54333cf541a49108c1432b44c9424", - "_spec": "chalk@^2.0.0", - "_where": "/Users/wxkmac/Documents/Github/vue-router-keep-alive-helper/node_modules/@babel/highlight", - "bugs": { - "url": "https://github.com/chalk/chalk/issues" - }, - "bundleDependencies": false, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "deprecated": false, - "description": "Terminal string styling done right", - "devDependencies": { - "ava": "*", - "coveralls": "^3.0.0", - "execa": "^0.9.0", - "flow-bin": "^0.68.0", - "import-fresh": "^2.0.0", - "matcha": "^0.7.0", - "nyc": "^11.0.2", - "resolve-from": "^4.0.0", - "typescript": "^2.5.3", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js", - "templates.js", - "types/index.d.ts", - "index.js.flow" - ], - "homepage": "https://github.com/chalk/chalk#readme", - "keywords": [ - "color", - "colour", - "colors", - "terminal", - "console", - "cli", - "string", - "str", - "ansi", - "style", - "styles", - "tty", - "formatting", - "rgb", - "256", - "shell", - "xterm", - "log", - "logging", - "command-line", - "text" - ], - "license": "MIT", - "name": "chalk", - "repository": { - "type": "git", - "url": "git+https://github.com/chalk/chalk.git" - }, - "scripts": { - "bench": "matcha benchmark.js", - "coveralls": "nyc report --reporter=text-lcov | coveralls", - "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava" - }, - "types": "types/index.d.ts", - "version": "2.4.2", - "xo": { - "envs": [ - "node", - "mocha" - ], - "ignores": [ - "test/_flow.js" - ] - } -} diff --git a/node_modules/chalk/readme.md b/node_modules/chalk/readme.md deleted file mode 100644 index d298e2c..0000000 --- a/node_modules/chalk/readme.md +++ /dev/null @@ -1,314 +0,0 @@ -

-
-
- Chalk -
-
-
-

- -> Terminal string styling done right - -[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) [![Mentioned in Awesome Node.js](https://awesome.re/mentioned-badge.svg)](https://github.com/sindresorhus/awesome-nodejs) - -### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0) - - - - -## Highlights - -- Expressive API -- Highly performant -- Ability to nest styles -- [256/Truecolor color support](#256-and-truecolor-color-support) -- Auto-detects color support -- Doesn't extend `String.prototype` -- Clean and focused -- Actively maintained -- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017 - - -## Install - -```console -$ npm install chalk -``` - - - - - - -## Usage - -```js -const chalk = require('chalk'); - -console.log(chalk.blue('Hello world!')); -``` - -Chalk comes with an easy to use composable API where you just chain and nest the styles you want. - -```js -const chalk = require('chalk'); -const log = console.log; - -// Combine styled and normal strings -log(chalk.blue('Hello') + ' World' + chalk.red('!')); - -// Compose multiple styles using the chainable API -log(chalk.blue.bgRed.bold('Hello world!')); - -// Pass in multiple arguments -log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); - -// Nest styles -log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); - -// Nest styles of the same type even (color, underline, background) -log(chalk.green( - 'I am a green line ' + - chalk.blue.underline.bold('with a blue substring') + - ' that becomes green again!' -)); - -// ES2015 template literal -log(` -CPU: ${chalk.red('90%')} -RAM: ${chalk.green('40%')} -DISK: ${chalk.yellow('70%')} -`); - -// ES2015 tagged template literal -log(chalk` -CPU: {red ${cpu.totalPercent}%} -RAM: {green ${ram.used / ram.total * 100}%} -DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} -`); - -// Use RGB colors in terminal emulators that support it. -log(chalk.keyword('orange')('Yay for orange colored text!')); -log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); -log(chalk.hex('#DEADED').bold('Bold gray!')); -``` - -Easily define your own themes: - -```js -const chalk = require('chalk'); - -const error = chalk.bold.red; -const warning = chalk.keyword('orange'); - -console.log(error('Error!')); -console.log(warning('Warning!')); -``` - -Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): - -```js -const name = 'Sindre'; -console.log(chalk.green('Hello %s'), name); -//=> 'Hello Sindre' -``` - - -## API - -### chalk.` diff --git a/demo/src/assets/logo.png b/demo/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 zcmaKRcUV(fvo}bjDT-7nLI_nlK}sT_69H+`qzVWDA|yaU?}j417wLi^B1KB1SLsC& zL0ag7$U(XW5YR7p&Ux?sP$d4lvMt8C^+TcQu4F zQqv!UF!I+kw)c0jhd6+g6oCr9P?7)?!qX1ui*iL{p}sKCAGuJ{{W)0z1pLF|=>h}& zt(2Lr0Z`2ig8<5i%Zk}cO5Fm=LByqGWaS`oqChZdEFmc`0hSb#gg|Aap^{+WKOYcj zHjINK)KDG%&s?Mt4CL(T=?;~U@bU2x_mLKN!#GJuK_CzbNw5SMEJorG!}_5;?R>@1 zSl)jns3WlU7^J%=(hUtfmuUCU&C3%8B5C^f5>W2Cy8jW3#{Od{lF1}|?c61##3dzA zsPlFG;l_FzBK}8>|H_Ru_H#!_7$UH4UKo3lKOA}g1(R&|e@}GINYVzX?q=_WLZCgh z)L|eJMce`D0EIwgRaNETDsr+?vQknSGAi=7H00r`QnI%oQnFxm`G2umXso9l+8*&Q z7WqF|$p49js$mdzo^BXpH#gURy=UO;=IMrYc5?@+sR4y_?d*~0^YP7d+y0{}0)zBM zIKVM(DBvICK#~7N0a+PY6)7;u=dutmNqK3AlsrUU9U`d;msiucB_|8|2kY=(7XA;G zwDA8AR)VCA#JOkxm#6oHNS^YVuOU;8p$N)2{`;oF|rQ?B~K$%rHDxXs+_G zF5|-uqHZvSzq}L;5Kcy_P+x0${33}Ofb6+TX&=y;;PkEOpz%+_bCw_{<&~ zeLV|!bP%l1qxywfVr9Z9JI+++EO^x>ZuCK);=$VIG1`kxK8F2M8AdC$iOe3cj1fo(ce4l-9 z7*zKy3={MixvUk=enQE;ED~7tv%qh&3lR<0m??@w{ILF|e#QOyPkFYK!&Up7xWNtL zOW%1QMC<3o;G9_S1;NkPB6bqbCOjeztEc6TsBM<(q9((JKiH{01+Ud=uw9B@{;(JJ z-DxI2*{pMq`q1RQc;V8@gYAY44Z!%#W~M9pRxI(R?SJ7sy7em=Z5DbuDlr@*q|25V)($-f}9c#?D%dU^RS<(wz?{P zFFHtCab*!rl(~j@0(Nadvwg8q|4!}L^>d?0al6}Rrv9$0M#^&@zjbfJy_n!%mVHK4 z6pLRIQ^Uq~dnyy$`ay51Us6WaP%&O;@49m&{G3z7xV3dLtt1VTOMYl3UW~Rm{Eq4m zF?Zl_v;?7EFx1_+#WFUXxcK78IV)FO>42@cm@}2I%pVbZqQ}3;p;sDIm&knay03a^ zn$5}Q$G!@fTwD$e(x-~aWP0h+4NRz$KlnO_H2c< z(XX#lPuW_%H#Q+c&(nRyX1-IadKR-%$4FYC0fsCmL9ky3 zKpxyjd^JFR+vg2!=HWf}2Z?@Td`0EG`kU?{8zKrvtsm)|7>pPk9nu@2^z96aU2<#` z2QhvH5w&V;wER?mopu+nqu*n8p~(%QkwSs&*0eJwa zMXR05`OSFpfyRb!Y_+H@O%Y z0=K^y6B8Gcbl?SA)qMP3Z+=C(?8zL@=74R=EVnE?vY!1BQy2@q*RUgRx4yJ$k}MnL zs!?74QciNb-LcG*&o<9=DSL>1n}ZNd)w1z3-0Pd^4ED1{qd=9|!!N?xnXjM!EuylY z5=!H>&hSofh8V?Jofyd!h`xDI1fYAuV(sZwwN~{$a}MX^=+0TH*SFp$vyxmUv7C*W zv^3Gl0+eTFgBi3FVD;$nhcp)ka*4gSskYIqQ&+M}xP9yLAkWzBI^I%zR^l1e?bW_6 zIn{mo{dD=)9@V?s^fa55jh78rP*Ze<3`tRCN4*mpO$@7a^*2B*7N_|A(Ve2VB|)_o z$=#_=aBkhe(ifX}MLT()@5?OV+~7cXC3r!%{QJxriXo9I%*3q4KT4Xxzyd{ z9;_%=W%q!Vw$Z7F3lUnY+1HZ*lO;4;VR2+i4+D(m#01OYq|L_fbnT;KN<^dkkCwtd zF7n+O7KvAw8c`JUh6LmeIrk4`F3o|AagKSMK3))_5Cv~y2Bb2!Ibg9BO7Vkz?pAYX zoI=B}+$R22&IL`NCYUYjrdhwjnMx_v=-Qcx-jmtN>!Zqf|n1^SWrHy zK|MwJ?Z#^>)rfT5YSY{qjZ&`Fjd;^vv&gF-Yj6$9-Dy$<6zeP4s+78gS2|t%Z309b z0^fp~ue_}i`U9j!<|qF92_3oB09NqgAoehQ`)<)dSfKoJl_A6Ec#*Mx9Cpd-p#$Ez z={AM*r-bQs6*z$!*VA4|QE7bf@-4vb?Q+pPKLkY2{yKsw{&udv_2v8{Dbd zm~8VAv!G~s)`O3|Q6vFUV%8%+?ZSVUa(;fhPNg#vab@J*9XE4#D%)$UU-T5`fwjz! z6&gA^`OGu6aUk{l*h9eB?opVdrHK>Q@U>&JQ_2pR%}TyOXGq_6s56_`U(WoOaAb+K zXQr#6H}>a-GYs9^bGP2Y&hSP5gEtW+GVC4=wy0wQk=~%CSXj=GH6q z-T#s!BV`xZVxm{~jr_ezYRpqqIcXC=Oq`b{lu`Rt(IYr4B91hhVC?yg{ol4WUr3v9 zOAk2LG>CIECZ-WIs0$N}F#eoIUEtZudc7DPYIjzGqDLWk_A4#(LgacooD z2K4IWs@N`Bddm-{%oy}!k0^i6Yh)uJ1S*90>|bm3TOZxcV|ywHUb(+CeX-o1|LTZM zwU>dY3R&U)T(}5#Neh?-CWT~@{6Ke@sI)uSuzoah8COy)w)B)aslJmp`WUcjdia-0 zl2Y}&L~XfA`uYQboAJ1;J{XLhYjH){cObH3FDva+^8ioOQy%Z=xyjGLmWMrzfFoH; zEi3AG`_v+%)&lDJE;iJWJDI@-X9K5O)LD~j*PBe(wu+|%ar~C+LK1+-+lK=t# z+Xc+J7qp~5q=B~rD!x78)?1+KUIbYr^5rcl&tB-cTtj+e%{gpZZ4G~6r15+d|J(ky zjg@@UzMW0k9@S#W(1H{u;Nq(7llJbq;;4t$awM;l&(2s+$l!Ay9^Ge|34CVhr7|BG z?dAR83smef^frq9V(OH+a+ki#q&-7TkWfFM=5bsGbU(8mC;>QTCWL5ydz9s6k@?+V zcjiH`VI=59P-(-DWXZ~5DH>B^_H~;4$)KUhnmGo*G!Tq8^LjfUDO)lASN*=#AY_yS zqW9UX(VOCO&p@kHdUUgsBO0KhXxn1sprK5h8}+>IhX(nSXZKwlNsjk^M|RAaqmCZB zHBolOHYBas@&{PT=R+?d8pZu zUHfyucQ`(umXSW7o?HQ3H21M`ZJal+%*)SH1B1j6rxTlG3hx1IGJN^M7{$j(9V;MZ zRKybgVuxKo#XVM+?*yTy{W+XHaU5Jbt-UG33x{u(N-2wmw;zzPH&4DE103HV@ER86 z|FZEmQb|&1s5#`$4!Cm}&`^{(4V}OP$bk`}v6q6rm;P!H)W|2i^e{7lTk2W@jo_9q z*aw|U7#+g59Fv(5qI`#O-qPj#@_P>PC#I(GSp3DLv7x-dmYK=C7lPF8a)bxb=@)B1 zUZ`EqpXV2dR}B&r`uM}N(TS99ZT0UB%IN|0H%DcVO#T%L_chrgn#m6%x4KE*IMfjX zJ%4veCEqbXZ`H`F_+fELMC@wuy_ch%t*+Z+1I}wN#C+dRrf2X{1C8=yZ_%Pt6wL_~ zZ2NN-hXOT4P4n$QFO7yYHS-4wF1Xfr-meG9Pn;uK51?hfel`d38k{W)F*|gJLT2#T z<~>spMu4(mul-8Q3*pf=N4DcI)zzjqAgbE2eOT7~&f1W3VsdD44Ffe;3mJp-V@8UC z)|qnPc12o~$X-+U@L_lWqv-RtvB~%hLF($%Ew5w>^NR82qC_0FB z)=hP1-OEx?lLi#jnLzH}a;Nvr@JDO-zQWd}#k^an$Kwml;MrD&)sC5b`s0ZkVyPkb zt}-jOq^%_9>YZe7Y}PhW{a)c39G`kg(P4@kxjcYfgB4XOOcmezdUI7j-!gs7oAo2o zx(Ph{G+YZ`a%~kzK!HTAA5NXE-7vOFRr5oqY$rH>WI6SFvWmahFav!CfRMM3%8J&c z*p+%|-fNS_@QrFr(at!JY9jCg9F-%5{nb5Bo~z@Y9m&SHYV`49GAJjA5h~h4(G!Se zZmK{Bo7ivCfvl}@A-ptkFGcWXAzj3xfl{evi-OG(TaCn1FAHxRc{}B|x+Ua1D=I6M z!C^ZIvK6aS_c&(=OQDZfm>O`Nxsw{ta&yiYPA~@e#c%N>>#rq)k6Aru-qD4(D^v)y z*>Rs;YUbD1S8^D(ps6Jbj0K3wJw>L4m)0e(6Pee3Y?gy9i0^bZO?$*sv+xKV?WBlh zAp*;v6w!a8;A7sLB*g-^<$Z4L7|5jXxxP1}hQZ<55f9<^KJ>^mKlWSGaLcO0=$jem zWyZkRwe~u{{tU63DlCaS9$Y4CP4f?+wwa(&1ou)b>72ydrFvm`Rj-0`kBJgK@nd(*Eh!(NC{F-@=FnF&Y!q`7){YsLLHf0_B6aHc# z>WIuHTyJwIH{BJ4)2RtEauC7Yq7Cytc|S)4^*t8Va3HR zg=~sN^tp9re@w=GTx$;zOWMjcg-7X3Wk^N$n;&Kf1RgVG2}2L-(0o)54C509C&77i zrjSi{X*WV=%C17((N^6R4Ya*4#6s_L99RtQ>m(%#nQ#wrRC8Y%yxkH;d!MdY+Tw@r zjpSnK`;C-U{ATcgaxoEpP0Gf+tx);buOMlK=01D|J+ROu37qc*rD(w`#O=3*O*w9?biwNoq3WN1`&Wp8TvKj3C z3HR9ssH7a&Vr<6waJrU zdLg!ieYz%U^bmpn%;(V%%ugMk92&?_XX1K@mwnVSE6!&%P%Wdi7_h`CpScvspMx?N zQUR>oadnG17#hNc$pkTp+9lW+MBKHRZ~74XWUryd)4yd zj98$%XmIL4(9OnoeO5Fnyn&fpQ9b0h4e6EHHw*l68j;>(ya`g^S&y2{O8U>1*>4zR zq*WSI_2o$CHQ?x0!wl9bpx|Cm2+kFMR)oMud1%n2=qn5nE&t@Fgr#=Zv2?}wtEz^T z9rrj=?IH*qI5{G@Rn&}^Z{+TW}mQeb9=8b<_a`&Cm#n%n~ zU47MvCBsdXFB1+adOO)03+nczfWa#vwk#r{o{dF)QWya9v2nv43Zp3%Ps}($lA02*_g25t;|T{A5snSY?3A zrRQ~(Ygh_ebltHo1VCbJb*eOAr;4cnlXLvI>*$-#AVsGg6B1r7@;g^L zFlJ_th0vxO7;-opU@WAFe;<}?!2q?RBrFK5U{*ai@NLKZ^};Ul}beukveh?TQn;$%9=R+DX07m82gP$=}Uo_%&ngV`}Hyv8g{u z3SWzTGV|cwQuFIs7ZDOqO_fGf8Q`8MwL}eUp>q?4eqCmOTcwQuXtQckPy|4F1on8l zP*h>d+cH#XQf|+6c|S{7SF(Lg>bR~l(0uY?O{OEVlaxa5@e%T&xju=o1`=OD#qc16 zSvyH*my(dcp6~VqR;o(#@m44Lug@~_qw+HA=mS#Z^4reBy8iV?H~I;{LQWk3aKK8$bLRyt$g?- +
+

{{ msg }}

+

+ For a guide and recipes on how to configure / customize this project,
+ check out the + vue-cli documentation. +

+

Installed CLI Plugins

+ +

Essential Links

+ +

Ecosystem

+ +
+ + + + + + diff --git a/demo/src/main.js b/demo/src/main.js new file mode 100644 index 0000000..afc7ee5 --- /dev/null +++ b/demo/src/main.js @@ -0,0 +1,10 @@ +import Vue from '../../debug/vue.js' +import App from './App.vue' +import router from './router' + +Vue.config.productionTip = false + +new Vue({ + router, + render: function (h) { return h(App) } +}).$mount('#app') diff --git a/demo/src/router/index.js b/demo/src/router/index.js new file mode 100644 index 0000000..9777bfc --- /dev/null +++ b/demo/src/router/index.js @@ -0,0 +1,44 @@ +import Vue from '../../../debug/vue.js' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + }, + { + path: '/about', + name: 'About', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: function () { + return import(/* webpackChunkName: "about" */ '../views/About.vue') + } + }, + { + path: '/info', + name: 'Info', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: function () { + return import(/* webpackChunkName: "about" */ '../views/Info.vue') + } + } +] + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes +}) + +import createHelper from '../../../dist/index.js' +createHelper({Vue, router}); + +export default router diff --git a/demo/src/views/About.vue b/demo/src/views/About.vue new file mode 100644 index 0000000..ddee6ff --- /dev/null +++ b/demo/src/views/About.vue @@ -0,0 +1,21 @@ + + + diff --git a/demo/src/views/Home.vue b/demo/src/views/Home.vue new file mode 100644 index 0000000..a6d536a --- /dev/null +++ b/demo/src/views/Home.vue @@ -0,0 +1,27 @@ + + + diff --git a/demo/src/views/Info.vue b/demo/src/views/Info.vue new file mode 100644 index 0000000..8bfa73b --- /dev/null +++ b/demo/src/views/Info.vue @@ -0,0 +1,5 @@ + diff --git a/demo/yarn.lock b/demo/yarn.lock new file mode 100644 index 0000000..0098d6d --- /dev/null +++ b/demo/yarn.lock @@ -0,0 +1,6873 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@achrinza/node-ipc@9.2.2": + version "9.2.2" + resolved "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz#ae1b5d3d6a9362034eea60c8d946b93893c2e4ec" + integrity sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw== + dependencies: + "@node-ipc/js-queue" "2.0.3" + event-pubsub "4.3.0" + js-message "1.0.7" + +"@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.18.4": + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" + integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA== + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@node-ipc/js-queue@2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" + integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== + dependencies: + easy-stack "1.0.1" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.8.1" + resolved "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85" + integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg== + dependencies: + chalk "^3.0.0" + error-stack-parser "^2.0.6" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +"@soda/get-current-script@^1.0.0": + version "1.0.2" + resolved "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" + integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect-history-api-fallback@*": + version "1.3.5" + resolved "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.30" + resolved "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" + integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.14" + resolved "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy@^1.17.5": + version "1.17.9" + resolved "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.5": + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@*": + version "18.7.18" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/q@^1.5.1": + version "1.5.5" + resolved "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/serve-static@*": + version "1.15.0" + resolved "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/tapable@^1": + version "1.0.8" + resolved "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz#b94a4391c85666c7b73299fd3ad79d4faa435310" + integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== + +"@types/uglify-js@*": + version "3.17.0" + resolved "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9" + integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ== + dependencies: + source-map "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + version "3.11.6" + resolved "https://registry.npmmirror.com/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz#d8888cfd2f0630203e13d3ed7833a4d11b8a34dc" + integrity sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ== + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/serve-static" "*" + "@types/webpack" "^4" + http-proxy-middleware "^1.0.0" + +"@types/webpack-sources@*": + version "3.2.0" + resolved "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" + integrity sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4", "@types/webpack@^4.0.0": + version "4.41.32" + resolved "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" + integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@vue/cli-overlay@^4.5.19": + version "4.5.19" + resolved "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz#d1206f7802bcba1d9c307695b54091df996db804" + integrity sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g== + +"@vue/cli-plugin-router@^4.5.19", "@vue/cli-plugin-router@~4.5.13": + version "4.5.19" + resolved "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz#a7feea7024b83a0af77fc940d1637d3ce2f92e1f" + integrity sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A== + dependencies: + "@vue/cli-shared-utils" "^4.5.19" + +"@vue/cli-plugin-vuex@^4.5.19": + version "4.5.19" + resolved "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz#2452de58eb66ed873852bea45e6e06b57d842b47" + integrity sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw== + +"@vue/cli-service@~4.5.13": + version "4.5.19" + resolved "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-4.5.19.tgz#5f6513128f426be0ee9a7d03155c23a6f23f8d42" + integrity sha512-+Wpvj8fMTCt9ZPOLu5YaLkFCQmB4MrZ26aRmhhKiCQ/4PMoL6mLezfqdt6c+m2htM+1WV5RunRo+0WHl2DfwZA== + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.19" + "@vue/cli-plugin-router" "^4.5.19" + "@vue/cli-plugin-vuex" "^4.5.19" + "@vue/cli-shared-utils" "^4.5.19" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.4.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.6" + browserslist "^4.12.0" + cache-loader "^4.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + cli-highlight "^2.1.4" + clipboardy "^2.3.0" + cliui "^6.0.0" + copy-webpack-plugin "^5.1.1" + css-loader "^3.5.3" + cssnano "^4.1.10" + debug "^4.1.1" + default-gateway "^5.0.5" + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + file-loader "^4.2.0" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^2.0.0" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.1" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.9.0" + minimist "^1.2.5" + pnp-webpack-plugin "^1.6.4" + portfinder "^1.0.26" + postcss-loader "^3.0.0" + ssri "^8.0.1" + terser-webpack-plugin "^1.4.4" + thread-loader "^2.1.3" + url-loader "^2.2.0" + vue-loader "^15.9.2" + vue-style-loader "^4.1.2" + webpack "^4.0.0" + webpack-bundle-analyzer "^3.8.0" + webpack-chain "^6.4.0" + webpack-dev-server "^3.11.0" + webpack-merge "^4.2.2" + optionalDependencies: + vue-loader-v16 "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.19": + version "4.5.19" + resolved "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz#cc389b1de1b05073804c0fe9b4b083b928ef6130" + integrity sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g== + dependencies: + "@achrinza/node-ipc" "9.2.2" + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/compiler-sfc@2.7.10": + version "2.7.10" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz#3fe08e780053a3bbf41328c65ae5dfdee0385206" + integrity sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q== + dependencies: + "@babel/parser" "^7.18.4" + postcss "^8.4.14" + source-map "^0.6.1" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.3.0" + resolved "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" + integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.36" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2 || ^2.0.0" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.2" + resolved "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz#ceb924b4ecb3b9c43871c7a429a02f8423e621ab" + integrity sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ== + +"@vue/web-component-wrapper@^1.2.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" + integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@^1.1.2: + version "1.2.1" + resolved "https://registry.npmmirror.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" + integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-html-community@0.0.8: + version "0.0.8" + resolved "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.0, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +arch@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.reduce@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" + integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.npmmirror.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.8.6: + version "9.8.8" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" + integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + picocolors "^0.2.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" + integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.1.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +body-parser@1.20.0: + version "1.20.0" + resolved "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0: + version "4.21.4" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400: + version "1.0.30001402" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz#aa29e1f47f5055b0d0c07696a67b8b08023d14c8" + integrity sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew== + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" + integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x: + version "4.2.4" + resolved "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz#733bf46eba4e607c6891ea57c24a989356831178" + integrity sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-highlight@^2.1.4: + version "2.1.11" + resolved "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-spinners@^2.0.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" + integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.2.1" + resolved "https://registry.npmmirror.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@^2.18.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-webpack-plugin@^5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz#8a889e1dcafa6c91c6cd4be1ad158f1d3823bae2" + integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ== + dependencies: + cacache "^12.0.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.1" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + webpack-log "^2.0.0" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.npmmirror.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw== + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw== + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" + integrity sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA== + dependencies: + execa "^3.3.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.npmmirror.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +easy-stack@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" + integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.4.251: + version "1.4.253" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.253.tgz#3402fd2159530fc6d94237f1b9535fa7bebaf399" + integrity sha512-1pezJ2E1UyBTGbA7fUlHdPSXQw1k+82VhTFLG5G0AUqLGvsZqFzleOblceqegZzxYX4kC7hGEEdzIQI9RZ1Cuw== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: + version "1.20.2" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.3.0: + version "3.4.0" + resolved "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.16.3, express@^4.17.1: + version "4.18.1" + resolved "https://registry.npmmirror.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.0" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.10.3" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +faye-websocket@^0.11.3, faye-websocket@^0.11.4: + version "0.11.4" + resolved "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0: + version "3.3.2" + resolved "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.10" + resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A== + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA== + +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg== + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy-middleware@^1.0.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" + integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.17.0, http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg== + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w== + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== + +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== + +ip@^1.1.0, ip@^1.1.5: + version "1.1.8" + resolved "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA== + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" + integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== + +js-message@1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" + integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.1" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +launch-editor-middleware@^2.2.1: + version "2.6.0" + resolved "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz#2ba4fe4b695d7fe3d44dee86b6d46d57b8332dfd" + integrity sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA== + dependencies: + launch-editor "^2.6.0" + +launch-editor@^2.2.1, launch-editor@^2.6.0: + version "2.6.0" + resolved "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" + integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.7.3" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" + integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.8: + version "1.8.0" + resolved "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" + integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== + +lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass@^3.1.1: + version "3.3.4" + resolved "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.16.0" + resolved "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.4" + resolved "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" + integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + dependencies: + array.prototype.reduce "^1.0.4" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.5" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.npmmirror.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +opener@^1.5.1: + version "1.5.2" + resolved "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: + version "2.3.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pnp-webpack-plugin@^1.6.4: + version "1.7.0" + resolved "https://registry.npmmirror.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9" + integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.32" + resolved "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.10" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.39" + resolved "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.4.14: + version "8.4.16" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +"prettier@^1.18.2 || ^2.0.0": + version "2.7.1" + resolved "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + +pretty-error@^2.0.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28: + version "1.9.0" + resolved "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmmirror.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.10.3: + version "6.10.3" + resolved "https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.npmmirror.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w== + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg== + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^1.10.8: + version "1.10.14" + resolved "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmmirror.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@^1.5.0: + version "1.6.1" + resolved "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" + integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== + dependencies: + debug "^3.2.7" + eventsource "^2.0.2" + faye-websocket "^0.11.4" + inherits "^2.0.4" + url-parse "^1.5.10" + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.21" + resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.4: + version "1.4.5" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.1" + resolved "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" + integrity sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg== + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg== + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npmmirror.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.9: + version "1.0.9" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" + integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.5.10: + version "1.5.10" + resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmmirror.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmmirror.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmmirror.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" + integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== + +"vue-loader-v16@npm:vue-loader@^16.1.0": + version "16.8.3" + resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087" + integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + loader-utils "^2.0.0" + +vue-loader@^15.9.2: + version "15.10.0" + resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz#2a12695c421a2a2cc2138f05a949d04ed086e38b" + integrity sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg== + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-router@^3.2.0: + version "3.6.5" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" + integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.3" + resolved "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" + integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.6.11: + version "2.7.10" + resolved "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz#9e20f35b2fdccacacf732dd7dedb49bf65f4556b" + integrity sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + +vue@^2.6.11: + version "2.7.10" + resolved "https://registry.npmmirror.com/vue/-/vue-2.7.10.tgz#ae516cc6c88e1c424754468844218fdd5e280f40" + integrity sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg== + dependencies: + "@vue/compiler-sfc" "2.7.10" + csstype "^3.1.0" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.8.0: + version "3.9.0" + resolved "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c" + integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.19" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.4.0: + version "6.5.1" + resolved "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" + integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.3" + resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" + integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== + dependencies: + ansi-html-community "0.0.8" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.0.0: + version "4.46.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^6.0.0, ws@^6.2.1: + version "6.2.2" + resolved "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" diff --git a/dist/helper.esm.js b/dist/helper.esm.js index 5f4157e..feab94d 100644 --- a/dist/helper.esm.js +++ b/dist/helper.esm.js @@ -1,2 +1,2 @@ -function t(t,e){for(var n=0;n0?t.history.current.matched[0].instances.default:void 0},c=function(t){if(Array.isArray(t))for(var e=0;e=t;)this.pop()},e.clear=function(){this.historyStackMap=[]},t}(),l=function(){function e(t){var e=t.Vue,n=t.router,r=t.replaceStay;this.Vue=e,this.router=n,this.router._stack=0,this.mode=n.mode,this.historyShouldChange=!1,this.isReplace=!1,this.replacePrePath=void 0,this.preStateId=0,this.pre=null,this.replaceStay=r||[],this.hacked=!1,this.historyStack=new u,this.init()}var o,h,p,l=e.prototype;return l.init=function(){this.routerHooks(),this.hackRouter()},l.routerHooks=function(){var t=this,e=this.router;e.afterEach((function(i,o){t.historyShouldChange=!0,t.Vue.nextTick((function(){var i,o,c=t.currentVm,h=n(i=c)&&i.$vnode.data.keepAlive?i:r;null===t.pre?t.onInitial(h):t.isReplace?t.onReplace(h):t.isPush?t.onPush(h):t.onBack(h),t.pre=c,t.preStateId=t.stackPointer,(o=h)&&o.__placeholder||(!function(t,e){var n=s(t);n&&n._vnode&&(n._vnode.parent.key=e)}(e,a(t.stackPointer,e)),!t.hacked&&c&&t.hackKeepAliveRender(c.$vnode.parent.componentInstance),t.historyShouldChange=!1)}))}))},l.hackRouter=function(){var t=this,e=this.router,r=e.replace;e.replace=function(i,o,a){!function(i,o,a){t.isReplace=!0,t.replacePrePath=e.history.current.path,r.call(e,i,o,(function(e){t.isReplace=!1,t.replacePrePath=void 0,n(a)&&a(e)}))}(i,o,a)};var i=e.go;e.go=function(n){return r=n,t.isReplace=!1,i.call(e,r);var r};var o=e.push;e.push=function(n,r,i){return function(n,r,i){if(t.isReplace=!1,!r&&!i&&"undefined"!=typeof Promise)return o.call(e,n,r,i);o.call(e,n,r,i)}(n,r,i)}},l.hackKeepAliveRender=function(t){!function(t,e){if(n(t)&&n(t.cache)&&n(t.keys)){var r=t.keys,i=t.cache;if(1===r.length){var o=i[r[0]];delete i[r[0]],r.splice(0,1),r.push(e),i[e]=o}}}(t,a(this.stackPointer,this.router));var e=t.$options.render,r=this,i=this.router;t.$options.render=function(){var t=this.$slots.default,o=c(t);return r.historyShouldChange?o&&!n(o.key)&&(r.isReplace?o.key=a(r.stackPointer,i):r.isPush?o.key=a(r.stackPointer+1,i):o.key=a(r.stackPointer-1,i)):o.key=a(r.stackPointer,i),e.apply(this,arguments)},this.hacked=!0},l.onInitial=function(t){var e=i();n(e)?this.setStackPointer(e):this.setState(0),this.historyStack.push(t,this.stackPointer)},l.onPush=function(t){var e;this.setState(this.increaseStackPointer()),this.historyStack.push(t,this.stackPointer),null==(e=this.pre)||null==e.$clearParent||e.$clearParent(t),this.pre=null},l.onBack=function(t){this.historyStack.pop(t),this.decreaseStackPointer(),this.historyStack.push(t,this.stackPointer)},l.onReplace=function(t){var e,r=this.replacePrePath===this.router.history.current.path;if(n(this.replacePrePath)&&this.replaceStay.includes(this.replacePrePath)||r){if(!r){var i;null==(i=this.pre)||null==i.$clearParent||i.$clearParent(t)}}else null==(e=this.pre)||null==e.$keepAliveDestroy||e.$keepAliveDestroy(t);this.pre=null,this.setState(this.stackPointer),this.historyStack.push(t,this.stackPointer),this.isReplace=!1,this.replacePrePath=void 0},l.setState=function(t){this.setStackPointer(t),function(t,e,r){var i=window.location,o=""+i.pathname+i.search+i.hash,a=n(history.state)?history.state:{};a.id=r;var s=window.location.href.startsWith("file://");history.replaceState(a,"",s?null:o)}(this.mode,this.router,t)},l.setStackPointer=function(t){this.router._stack=t},l.increaseStackPointer=function(){return this.router._stack+=1},l.decreaseStackPointer=function(){return this.router._stack-=1},o=e,(h=[{key:"currentVm",get:function(){return s(this.router)}},{key:"isPush",get:function(){if(!this.isReplace){var t=i();return!n(t)||this.preStateId<=t}return!1}},{key:"stackPointer",get:function(){return this.router._stack}}])&&t(o.prototype,h),p&&t(o,p),e}();function d(t){var r,i;if(void 0!==t.Vue&&void 0!==t.router)return e||(p&&function(t){var e=t.replaceState;t.replaceState=function(n,r,i){var o=Object.assign({},t.state),a=Object.assign(o,n);e.call(t,a,r,i)};var n=t.pushState;t.pushState=function(e,r,i){var o=Object.assign({},t.state),a=Object.assign(o,e);n.call(t,a,r,i)}}(window.history),r=t.Vue,i=r.prototype.$destroy,r.prototype.$keepAliveDestroy=function(t){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache,o=this.$vnode.parent.componentInstance.keys;if(r[e]){if(o.length){var a=o.indexOf(e);a>-1&&o.splice(a,1)}if(r[e]=null,this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[t.$vnode.key]&&r[t.$vnode.key].parent&&r[t.$vnode.key].parent.componentOptions&&(r[t.$vnode.key].parent.componentOptions.children=[r[t.$vnode.key]],r[t.$vnode.key].parent.elm=r[t.$vnode.key].parent.componentInstance.$el),this.$parent.$children&&Array.isArray(this.$parent.$children)){var s=this.$parent.$children.indexOf(this);s>=0&&this.$parent.$children.splice(s,1)}}}i.apply(this,arguments)},r.prototype.$clearParent=function(t){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache;r[e]&&(this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[t.$vnode.key]&&r[t.$vnode.key].parent&&r[t.$vnode.key].parent.componentOptions&&(r[t.$vnode.key].parent.componentOptions.children=[r[t.$vnode.key]],r[t.$vnode.key].parent.elm=r[t.$vnode.key].parent.componentInstance.$el))}},e=new l(t));console.warn("warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper")}export default d; +function t(t,e){for(var n=0;n0?t.history.current.matched[0].instances.default:void 0},c=function(t){if(Array.isArray(t))for(var e=0;e=t;)this.pop()},e.clear=function(){this.historyStackMap=[]},t}(),d=function(){function e(t){var e=t.Vue,n=t.router,r=t.replaceStay;this.Vue=e,this.router=n,this.router._stack=0,this.mode=n.mode,this.historyShouldChange=!1,this.isReplace=!1,this.replacePrePath=void 0,this.preStateId=0,this.pre=null,this.replaceStay=r||[],this.hacked=!1,this.historyStack=new l,this.init()}var i,p,u,d=e.prototype;return d.init=function(){this.routerHooks(),this.hackRouter()},d.routerHooks=function(){var t=this,e=this.router;e.afterEach((function(o,i){t.historyShouldChange=!0,t.Vue.nextTick((function(){var o,i,c=t.currentVm,h=n(o=c)&&o.$vnode.data.keepAlive?o:r;if(null===t.pre?t.onInitial(h):t.isReplace?t.onReplace(h):t.isPush?t.onPush(h):t.onBack(h),t.pre=c,t.preStateId=t.stackPointer,!(i=h)||!i.__placeholder){var p,u,l;if(function(t,e){var n=a(t);n&&n._vnode&&(n._vnode.parent.key=e)}(e,s(t.stackPointer,e)),!t.hacked&&c)t.hackKeepAliveRender(c.$vnode.parent.componentInstance),console.log(c.$vnode.parent),"transition"===(null==(p=c.$vnode.parent)||null==(u=p.parent)||null==(l=u.componentOptions)?void 0:l.tag)&&console.log("!!!!!!!!!!!");t.historyShouldChange=!1}}))}))},d.hackRouter=function(){var t=this,e=this.router,r=e.replace;e.replace=function(o,i,s){!function(o,i,s){t.isReplace=!0,t.replacePrePath=e.history.current.path,r.call(e,o,i,(function(e){t.isReplace=!1,t.replacePrePath=void 0,n(s)&&s(e)}))}(o,i,s)};var o=e.go;e.go=function(n){return r=n,t.isReplace=!1,o.call(e,r);var r};var i=e.push;e.push=function(n,r,o){return function(n,r,o){if(t.isReplace=!1,!r&&!o&&"undefined"!=typeof Promise)return i.call(e,n,r,o);i.call(e,n,r,o)}(n,r,o)}},d.hackKeepAliveRender=function(t){!function(t,e){if(n(t)&&n(t.cache)&&n(t.keys)){var r=t.keys,o=t.cache;if(1===r.length){var i=o[r[0]];delete o[r[0]],r.splice(0,1),r.push(e),o[e]=i}}}(t,s(this.stackPointer,this.router));var e=t.$options.render,r=this,o=this.router;t.$options.render=function(){var t=this.$slots.default,i=h(t);return r.historyShouldChange?i&&!n(i.key)&&(r.isReplace?i.key=s(r.stackPointer,o):r.isPush?i.key=s(r.stackPointer+1,o):i.key=s(r.stackPointer-1,o)):i.key=s(r.stackPointer,o),e.apply(this,arguments)},this.hacked=!0},d.hackTransitionRender=function(t){var e=t.$options.render,r=this,o=this.router;t.$options.render=function(){var t=this.$slots.default,i=c(t);return r.historyShouldChange?i&&!n(i.key)&&(r.isReplace?i.key=s(r.stackPointer,o):r.isPush?i.key=s(r.stackPointer+1,o):i.key=s(r.stackPointer-1,o)):i.key=s(r.stackPointer,o),e.apply(this,arguments)}},d.onInitial=function(t){var e=o();n(e)?this.setStackPointer(e):this.setState(0),this.historyStack.push(t,this.stackPointer)},d.onPush=function(t){var e;this.setState(this.increaseStackPointer()),this.historyStack.push(t,this.stackPointer),null==(e=this.pre)||null==e.$clearParent||e.$clearParent(t),this.pre=null},d.onBack=function(t){this.historyStack.pop(t),this.decreaseStackPointer(),this.historyStack.push(t,this.stackPointer)},d.onReplace=function(t){var e,r=this.replacePrePath===this.router.history.current.path;if(n(this.replacePrePath)&&this.replaceStay.includes(this.replacePrePath)||r){if(!r){var o;null==(o=this.pre)||null==o.$clearParent||o.$clearParent(t)}}else null==(e=this.pre)||null==e.$keepAliveDestroy||e.$keepAliveDestroy(t);this.pre=null,this.setState(this.stackPointer),this.historyStack.push(t,this.stackPointer),this.isReplace=!1,this.replacePrePath=void 0},d.setState=function(t){this.setStackPointer(t),function(t,e,r){var o=window.location,i=""+o.pathname+o.search+o.hash,s=n(history.state)?history.state:{};s.id=r;var a=window.location.href.startsWith("file://");history.replaceState(s,"",a?null:i)}(this.mode,this.router,t)},d.setStackPointer=function(t){this.router._stack=t},d.increaseStackPointer=function(){return this.router._stack+=1},d.decreaseStackPointer=function(){return this.router._stack-=1},i=e,(p=[{key:"currentVm",get:function(){return a(this.router)}},{key:"isPush",get:function(){if(!this.isReplace){var t=o();return!n(t)||this.preStateId<=t}return!1}},{key:"stackPointer",get:function(){return this.router._stack}}])&&t(i.prototype,p),u&&t(i,u),e}();function v(t){var r,o;if(void 0!==t.Vue&&void 0!==t.router)return e||(u&&function(t){var e=t.replaceState;t.replaceState=function(n,r,o){var i=Object.assign({},t.state),s=Object.assign(i,n);e.call(t,s,r,o)};var n=t.pushState;t.pushState=function(e,r,o){var i=Object.assign({},t.state),s=Object.assign(i,e);n.call(t,s,r,o)}}(window.history),r=t.Vue,o=r.prototype.$destroy,r.prototype.$keepAliveDestroy=function(t){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache,i=this.$vnode.parent.componentInstance.keys;if(r[e]){if(i.length){var s=i.indexOf(e);s>-1&&i.splice(s,1)}if(r[e]=null,this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[t.$vnode.key]&&r[t.$vnode.key].parent&&r[t.$vnode.key].parent.componentOptions&&(r[t.$vnode.key].parent.componentOptions.children=[r[t.$vnode.key]],r[t.$vnode.key].parent.elm=r[t.$vnode.key].parent.componentInstance.$el),this.$parent.$children&&Array.isArray(this.$parent.$children)){var a=this.$parent.$children.indexOf(this);a>=0&&this.$parent.$children.splice(a,1)}}}o.apply(this,arguments)},r.prototype.$clearParent=function(t){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var e=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache;r[e]&&(this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[t.$vnode.key]&&r[t.$vnode.key].parent&&r[t.$vnode.key].parent.componentOptions&&(r[t.$vnode.key].parent.componentOptions.children=[r[t.$vnode.key]],r[t.$vnode.key].parent.elm=r[t.$vnode.key].parent.componentInstance.$el))}},e=new d(t));console.warn("warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper")}export default v; //# sourceMappingURL=helper.esm.js.map diff --git a/dist/helper.esm.js.map b/dist/helper.esm.js.map index 3004933..1302d9e 100644 --- a/dist/helper.esm.js.map +++ b/dist/helper.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"helper.esm.js","sources":["../src/utils.js","../src/index.js","../src/historyStack.js","../src/helper.js","../src/extension.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n return (isDef(currentVm) && currentVm.$vnode.data.keepAlive) ? currentVm : PLACEHOLDER_VM;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = '';\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join('&');\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n const { pathname, search, hash } = window.location;\n let path = `${pathname}${search}${hash}`;\n let state = isDef(history.state) ? history.state : {};\n state['id'] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith('file://');\n history.replaceState(state, '', isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';\n","import Helper from './helper';\nimport { extendVue, extendHistory } from './extension';\nimport { inBrowser } from './utils';\n\nlet singleton;\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n 'warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper'\n );\n return;\n }\n if (singleton) {\n return singleton;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return (singleton = new Helper(config));\n}\n","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop(vmCurrent) {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy(vmCurrent)\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n} from './utils';\nimport HistoryStack from './historyStack';\n\nexport default class VueRouterKeepAliveHelper {\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n // console.log(current)\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions to tell replace from back and push\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (location, onComplete, onAbort) {\n rtmpf(location, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and cache\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n /** ******** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n this.pre?.$clearParent?.(vm);\n this.pre = null;\n }\n onBack(vm) {\n this.historyStack.pop(vm);\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n // avoidReplaceQuery is fix the issue : router.replace only a query by same path, may cause error\n const avoidReplaceQuery = this.replacePrePath === this.router.history.current.path\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.includes(this.replacePrePath)) && \n !avoidReplaceQuery\n\n if (shouldDestroy) {\n this.pre?.$keepAliveDestroy?.(vm);\n } else if (!avoidReplaceQuery) {\n this.pre?.$clearParent?.(vm);\n }\n \n this.pre = null;\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import { isDef } from './utils';\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n };\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n };\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n cache[key] = null;\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n if (\n this.$parent.$children &&\n Array.isArray(this.$parent.$children)\n ) {\n const index = this.$parent.$children.indexOf(this);\n if (index >= 0) {\n this.$parent.$children.splice(index, 1);\n }\n }\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n Vue.prototype.$clearParent = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n if (cache[key]) {\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n // if (\n // this.$parent.$children &&\n // Array.isArray(this.$parent.$children)\n // ) {\n // const index = this.$parent.$children.indexOf(this);\n // if (index >= 0) {\n // this.$parent.$children.splice(index, 1);\n // }\n // }\n }\n }\n }\n }\n };\n}\n"],"names":["singleton","isDef","v","PLACEHOLDER_VM","__placeholder","getStateId","state","getCurrentState","id","undefined","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","node","isComment","asyncFactory","inBrowser","window","HistoryStack","historyStackMap","push","vm","index","stack","this","includes","filter","item","_isDestroyed","vms","pop","vmCurrent","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","mode","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","routerHooks","hackRouter","afterEach","to","from","_this","nextTick","currentVm","pendingToPushVm","$vnode","data","keepAlive","onInitial","onReplace","isPush","onPush","onBack","stackPointer","key","_vnode","parent","setCurrentVnodeKey","hackKeepAliveRender","componentInstance","rtmp","replace","location","onComplete","onAbort","_this2","call","e","rtmpf","gstmp","go","number","pstmp","Promise","pstmpf","cache","keys","vnode","splice","replaceFirstKeyAndCache","tmp","$options","render","self","slot","$slots","apply","arguments","currentStateId","setStackPointer","setState","increaseStackPointer","$clearParent","decreaseStackPointer","avoidReplaceQuery","pathname","search","hash","isFilSys","href","startsWith","replaceState","val","stateId","createHelper","config","dtmp","rstmp","op","old","Object","assign","s","historyPushState","pushState","extendHistory","prototype","$destroy","Ctor","cid","tag","indexOf","elm","$el","$parent","$children","Helper","console","warn"],"mappings":"sKAAO,ICIHA,EDJSC,EAAQ,SAAUC,UACtBA,MAAAA,GAEHC,EAAiB,CACrBC,eAAe,GAOJC,EAAa,eAClBC,EAAQC,WACPN,EAAMK,GAASA,EAAME,QAAKC,GAe7BF,EAAkB,kBACfG,QAAQJ,OAGJK,EAAS,SAAUC,EAAKC,gCACLC,OAAOF,GAAOC,EAAOH,QAAQK,QAAQC,MAExDC,EAAe,SAAUJ,UAC7BA,EAAOH,QAAQK,QAAQG,QAAQC,OAAS,EAC3CN,EAAOH,QAAQK,QAAQG,QAAQ,GAAGE,UAAUC,aAC5CZ,GAsBOa,EAAyB,SAAUC,MAC1CC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAASJ,OAAQO,IAAK,KAClCC,EAAIJ,EAASG,MACfzB,EAAM0B,KAAO1B,EAAM0B,EAAEC,mBAAqBC,EAAmBF,WACxDA,IAKTE,EAAqB,SAAUC,UAC5BA,EAAKC,WAAaD,EAAKE,cAanBC,EAA8B,oBAAXC,OEpFXC,+BAEZC,gBAAkB,8BAEzBC,KAAA,SAAKC,EAAIC,OAEDC,EAAQC,KAAKL,gBAAgBG,MAC/Bf,MAAMC,QAAQe,IACfA,EAAME,SAASJ,IAAOE,EAAMH,KAAKC,QAC7BF,gBAAgBG,GAASC,EAAMG,QAAO,SAACC,UAAUA,EAAKC,oBACtD,KACCC,EAAM,GACZA,EAAIT,KAAKC,QACJF,gBAAgBG,GAASO,MAGlCC,IAAA,SAAIC,OACIC,EAAOR,KAAKL,gBAAgBW,MAClCvB,MAAMC,QAAQwB,IACZA,EAAKC,SACH,SAACZ,UAAOA,GAAMA,EAAGa,mBAAqBb,EAAGa,kBAAkBH,SAGjEI,cAAA,SAAcb,QACLE,KAAKL,gBAAgBjB,QAAUoB,QAC/BQ,SAGTM,MAAA,gBACOjB,gBAAkB,SCfNkB,+BACLC,IAAAA,IAAK1C,IAAAA,OAAQ2C,IAAAA,iBACpBD,IAAMA,OACN1C,OAASA,OACTA,OAAO4C,OAAS,OAChBC,KAAO7C,EAAO6C,UACdC,qBAAsB,OACtBC,WAAY,OACZC,oBAAiBpD,OACjBqD,WAAa,OACbC,IAAM,UACNP,YAAcA,GAAe,QAC7BQ,QAAS,OACTC,aAAe,IAAI9B,OACnB+B,wCAEPA,KAAA,gBACOC,mBACAC,gBAKPD,YAAA,sBACQtD,EAAS4B,KAAK5B,OACpBA,EAAOwD,WAAU,SAACC,EAAIC,GACpBC,EAAKb,qBAAsB,EAE3Ba,EAAKjB,IAAIkB,UAAS,eHpCQC,EAGApC,EGkClBvB,EAAUyD,EAAKE,UACfC,EHrCJ1E,EADsByE,EGsCgB3D,IHrClB2D,EAAUE,OAAOC,KAAKC,UAAaJ,EAAYvE,EGsCpD,OAAbqE,EAAKT,IACPS,EAAKO,UAAUJ,GACNH,EAAKZ,UACdY,EAAKQ,UAAUL,GACNH,EAAKS,OACdT,EAAKU,OAAOP,GAEZH,EAAKW,OAAOR,GAGdH,EAAKT,IAAMhD,EACXyD,EAAKV,WAAaU,EAAKY,cH/CC9C,EGgDHqC,IHhDkBrC,EAAGlC,iBA+BhB,SAAUS,EAAQwE,OAC5CtE,EAAUE,EAAaJ,GACzBE,GAAWA,EAAQuE,SACrBvE,EAAQuE,OAAOC,OAAOF,IAAMA,GGetBG,CAAmB3E,EAAQF,EAAO6D,EAAKY,aAAcvE,KAChD2D,EAAKR,QAAUjD,GAClByD,EAAKiB,oBAAoB1E,EAAQ6D,OAAOW,OAAOG,mBAEjDlB,EAAKb,qBAAsB,YAQnCS,WAAA,sBACQvD,EAAS4B,KAAK5B,OACd8E,EAAO9E,EAAO+E,QAUpB/E,EAAO+E,QAAU,SAAUC,EAAUC,EAAYC,IATnC,SAACF,EAAUC,EAAYC,GACnCC,EAAKpC,WAAY,EACjBoC,EAAKnC,eAAiBhD,EAAOH,QAAQK,QAAQC,KAC7C2E,EAAKM,KAAKpF,EAAQgF,EAAUC,GAAY,SAACI,GACvCF,EAAKpC,WAAY,EACjBoC,EAAKnC,oBAAiBpD,EACtBR,EAAM8F,IAAYA,EAAQG,MAI5BC,CAAMN,EAAUC,EAAYC,QAGxBK,EAAQvF,EAAOwF,GAKrBxF,EAAOwF,GAAK,SAAUzF,UAJN0F,EAKA1F,EAJdoF,EAAKpC,WAAY,EACVwC,EAAMH,KAAKpF,EAAQyF,GAFb,IAACA,OAOVC,EAAQ1F,EAAOwB,KASrBxB,EAAOwB,KAAO,SAAUwD,EAAUC,EAAYC,UAR/B,SAACF,EAAUC,EAAYC,MACpCC,EAAKpC,WAAY,GACZkC,IAAeC,GAA8B,oBAAZS,eAC7BD,EAAMN,KAAKpF,EAAQgF,EAAUC,EAAYC,GAEhDQ,EAAMN,KAAKpF,EAAQgF,EAAUC,EAAYC,GAIpCU,CAAOZ,EAAUC,EAAYC,OAOxCN,oBAAA,SAAoBnD,IHjEiB,SAAUA,EAAI+C,MAC9CpF,EAAMqC,IAAQrC,EAAMqC,EAAGoE,QAAWzG,EAAMqC,EAAGqE,WAG1CA,EAAOrE,EAAGqE,KACVD,EAAQpE,EAAGoE,SACG,IAAhBC,EAAKxF,OAAc,KACfyF,EAAQF,EAAMC,EAAK,WAClBD,EAAMC,EAAK,IAClBA,EAAKE,OAAO,EAAG,GACfF,EAAKtE,KAAKgD,GACVqB,EAAMrB,GAAOuB,IGwDbE,CAAwBxE,EAAI3B,EAAO8B,KAAK2C,aAAc3C,KAAK5B,aAErDkG,EAAMzE,EAAG0E,SAASC,OAClBC,EAAOzE,KACP5B,EAAS4B,KAAK5B,OACpByB,EAAG0E,SAASC,OAAS,eACbE,EAAO1E,KAAK2E,OAAO/F,QACnBuF,EAAQtF,EAAuB6F,UACjCD,EAAKvD,oBACHiD,IAAU3G,EAAM2G,EAAMvB,OACpB6B,EAAKtD,UACPgD,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAcvE,GAC7BqG,EAAKjC,OACd2B,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAe,EAAGvE,GAE1C+F,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAe,EAAGvE,IAK9C+F,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAcvE,GAEjCkG,EAAIM,MAAM5E,KAAM6E,iBAEpBtD,QAAS,KAGhBe,UAAA,SAAUzC,OACFiF,EAAiBlH,IACnBJ,EAAMsH,QACHC,gBAAgBD,QAEhBE,SAAS,QAEXxD,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCF,OAAA,SAAO5C,cACAmF,SAAShF,KAAKiF,6BACdzD,aAAa5B,KAAKC,EAAIG,KAAK2C,4BAC3BrB,cAAK4D,gBAAAA,aAAerF,QACpByB,IAAM,QAEboB,OAAA,SAAO7C,QACA2B,aAAalB,IAAIT,QACjBsF,4BACA3D,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCJ,UAAA,SAAU1C,SAEFuF,EAAoBpF,KAAKoB,iBAAmBpB,KAAK5B,OAAOH,QAAQK,QAAQC,QAE5Ef,EAAMwC,KAAKoB,iBACXpB,KAAKe,YAAYd,SAASD,KAAKoB,iBAC9BgE,GAII,IAAKA,EAAmB,qBACxB9D,cAAK4D,gBAAAA,aAAerF,uBAFpByB,cAAKZ,qBAAAA,kBAAoBb,QAK3ByB,IAAM,UACN0D,SAAShF,KAAK2C,mBACdnB,aAAa5B,KAAKC,EAAIG,KAAK2C,mBAC3BxB,WAAY,OACZC,oBAAiBpD,KAexBgH,SAAA,SAASjH,QACFgH,gBAAgBhH,GHxHG,SAAUkD,EAAM7C,EAAQL,SACf0B,OAAO2D,SACtC7E,OADI8G,WAAUC,SAAQC,KAEtB1H,EAAQL,EAAMS,QAAQJ,OAASI,QAAQJ,MAAQ,GACnDA,EAAK,GAASE,MAERyH,EAAW/F,OAAO2D,SAASqC,KAAKC,WAAW,WACjDzH,QAAQ0H,aAAa9H,EAAO,GAAI2H,EAAW,KAAOjH,GGkHhDoH,CAAa3F,KAAKiB,KAAMjB,KAAK5B,OAAQL,MAEvCgH,gBAAA,SAAgBa,QACTxH,OAAO4C,OAAS4E,KAEvBX,qBAAA,kBACUjF,KAAK5B,OAAO4C,QAAU,KAEhCmE,qBAAA,kBACUnF,KAAK5B,OAAO4C,QAAU,kDAvBvBxC,EAAawB,KAAK5B,2CAGpB4B,KAAKmB,UAAW,KACb0E,EAAUjI,WACRJ,EAAMqI,IAAY7F,KAAKqB,YAAcwE,SAExC,8CAGA7F,KAAK5B,OAAO4C,4CFzLR,SAAS8E,EAAaC,GGW9B,IAAmBjF,EAClBkF,UHXahI,IAAf+H,EAAOjF,UAAuC9C,IAAlB+H,EAAO3H,cAMnCb,IAGAiC,GGdC,SAAuBvB,OACtBgI,EAAQhI,EAAQ0H,aACtB1H,EAAQ0H,aAAe,SAAU9H,EAAOqI,EAAI3H,OACpC4H,EAAMC,OAAOC,OAAO,GAAIpI,EAAQJ,OAChCyI,EAAIF,OAAOC,OAAOF,EAAKtI,GAC7BoI,EAAMzC,KAAKvF,EAASqI,EAAGJ,EAAI3H,QAEvBgI,EAAmBtI,EAAQuI,UACjCvI,EAAQuI,UAAY,SAAU3I,EAAOqI,EAAI3H,OACjC4H,EAAMC,OAAOC,OAAO,GAAIpI,EAAQJ,OAChCyI,EAAIF,OAAOC,OAAOF,EAAKtI,GAC7B0I,EAAiB/C,KAAKvF,EAASqI,EAAGJ,EAAI3H,IHItCkI,CAAchH,OAAOxB,SGAC6C,EHEdiF,EAAOjF,IGDXkF,EAAOlF,EAAI4F,UAAUC,SAI3B7F,EAAI4F,UAAUhG,kBAAoB,SAAUH,MACtCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBgB,OAEjCjE,KAAKmC,OAAOhD,iBAAkB,KAC1ByD,EAAOpF,EAAMwC,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOhD,iBAAiByH,KAAKC,KACjC7G,KAAKmC,OAAOhD,iBAAiB2H,SACrB9G,KAAKmC,OAAOhD,iBAAiB2H,IAClC,IAEF7C,EAAQjE,KAAKmC,OAAOW,OAAOG,kBAAkBgB,MAC7CC,EAAOlE,KAAKmC,OAAOW,OAAOG,kBAAkBiB,QAC9CD,EAAMrB,GAAM,IACVsB,EAAKxF,OAAQ,KACToB,EAAQoE,EAAK6C,QAAQnE,GACvB9C,GAAS,GACXoE,EAAKE,OAAOtE,EAAO,MAGvBmE,EAAMrB,GAAO,KAGX5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAO3D,kBAAoBa,KAAKmC,OAAOW,OAAO3D,iBAAiBL,UACjGC,MAAMC,QAAQgB,KAAKmC,OAAOW,OAAO3D,iBAAiBL,iBAE7CqD,OAAOW,OAAO3D,iBAAiBL,SAASJ,OAAS,GAEpDuF,EAAM1D,EAAU4B,OAAOS,MAAQqB,EAAM1D,EAAU4B,OAAOS,KAAKE,QAAUmB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,mBAC1G8E,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,iBAAiBL,SAAW,CAACmF,EAAM1D,EAAU4B,OAAOS,MACvFqB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOkE,IAAM/C,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkBgE,KAG9FjH,KAAKkH,QAAQC,WACbpI,MAAMC,QAAQgB,KAAKkH,QAAQC,WAC3B,KACMrH,EAAQE,KAAKkH,QAAQC,UAAUJ,QAAQ/G,MACzCF,GAAS,QACNoH,QAAQC,UAAU/C,OAAOtE,EAAO,KAOjDkG,EAAKpB,MAAM5E,KAAM6E,YAEnB/D,EAAI4F,UAAUxB,aAAe,SAAU3E,MACjCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBgB,OAEjCjE,KAAKmC,OAAOhD,iBAAkB,KAC1ByD,EAAOpF,EAAMwC,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOhD,iBAAiByH,KAAKC,KACjC7G,KAAKmC,OAAOhD,iBAAiB2H,SACrB9G,KAAKmC,OAAOhD,iBAAiB2H,IAClC,IAEF7C,EAAQjE,KAAKmC,OAAOW,OAAOG,kBAAkBgB,MAC/CA,EAAMrB,KAGN5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAO3D,kBAAoBa,KAAKmC,OAAOW,OAAO3D,iBAAiBL,UACjGC,MAAMC,QAAQgB,KAAKmC,OAAOW,OAAO3D,iBAAiBL,iBAE7CqD,OAAOW,OAAO3D,iBAAiBL,SAASJ,OAAS,GAEpDuF,EAAM1D,EAAU4B,OAAOS,MAAQqB,EAAM1D,EAAU4B,OAAOS,KAAKE,QAAUmB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,mBAC1G8E,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,iBAAiBL,SAAW,CAACmF,EAAM1D,EAAU4B,OAAOS,MACvFqB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOkE,IAAM/C,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkBgE,QH7ElG1J,EAAY,IAAI6J,EAAOrB,IAZ7BsB,QAAQC,KACN"} \ No newline at end of file +{"version":3,"file":"helper.esm.js","sources":["../src/utils.js","../src/index.js","../src/historyStack.js","../src/helper.js","../src/extension.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n return (isDef(currentVm) && currentVm.$vnode.data.keepAlive) ? currentVm : PLACEHOLDER_VM;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = '';\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join('&');\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\n\n\nexport const getRealChild = function (vnode) {\n const compOptions = vnode && vnode.componentOptions\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n const { pathname, search, hash } = window.location;\n let path = `${pathname}${search}${hash}`;\n let state = isDef(history.state) ? history.state : {};\n state['id'] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith('file://');\n history.replaceState(state, '', isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';\n\n\n\n\nexport function cached (fn) {\n const cache = Object.create(null)\n return (function cachedFn (str) {\n const hit = cache[str]\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nconst camelizeRE = /-(\\w)/g\nexport const camelize = cached((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n})\n\nexport function extend (to, _from) {\n for (const key in _from) {\n to[key] = _from[key]\n }\n return to\n}\n\nexport function isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n","import Helper from './helper';\nimport { extendVue, extendHistory } from './extension';\nimport { inBrowser } from './utils';\n\nlet singleton;\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n 'warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper'\n );\n return;\n }\n if (singleton) {\n return singleton;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return (singleton = new Helper(config));\n}\n","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop(vmCurrent) {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy(vmCurrent)\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n getRealChild,\n} from './utils';\nimport HistoryStack from './historyStack';\n\nexport default class VueRouterKeepAliveHelper {\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n // console.log(current)\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n console.log(current.$vnode.parent)\n if (current.$vnode.parent?.parent?.componentOptions?.tag === 'transition') {\n console.log('!!!!!!!!!!!');\n // this.hackTransitionRender(current.$vnode.parent?.parent.componentInstance);\n }\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions to tell replace from back and push\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (location, onComplete, onAbort) {\n rtmpf(location, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and cache\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getRealChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n hackTransitionRender(vm) {\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n }\n /** ******** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n this.pre?.$clearParent?.(vm);\n this.pre = null;\n }\n onBack(vm) {\n this.historyStack.pop(vm);\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n // avoidReplaceQuery is fix the issue : router.replace only a query by same path, may cause error\n const avoidReplaceQuery = this.replacePrePath === this.router.history.current.path\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.includes(this.replacePrePath)) && \n !avoidReplaceQuery\n\n if (shouldDestroy) {\n this.pre?.$keepAliveDestroy?.(vm);\n } else if (!avoidReplaceQuery) {\n this.pre?.$clearParent?.(vm);\n }\n \n this.pre = null;\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import { isDef } from './utils';\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n };\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n };\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n cache[key] = null;\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n if (\n this.$parent.$children &&\n Array.isArray(this.$parent.$children)\n ) {\n const index = this.$parent.$children.indexOf(this);\n if (index >= 0) {\n this.$parent.$children.splice(index, 1);\n }\n }\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n Vue.prototype.$clearParent = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n if (cache[key]) {\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n // if (\n // this.$parent.$children &&\n // Array.isArray(this.$parent.$children)\n // ) {\n // const index = this.$parent.$children.indexOf(this);\n // if (index >= 0) {\n // this.$parent.$children.splice(index, 1);\n // }\n // }\n }\n }\n }\n }\n };\n}\n"],"names":["singleton","isDef","v","PLACEHOLDER_VM","__placeholder","getStateId","state","getCurrentState","id","undefined","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","getRealChild","vnode","compOptions","Ctor","options","abstract","node","isComment","asyncFactory","inBrowser","window","HistoryStack","historyStackMap","push","vm","index","stack","this","includes","filter","item","_isDestroyed","vms","pop","vmCurrent","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","mode","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","routerHooks","hackRouter","afterEach","to","from","_this","nextTick","currentVm","pendingToPushVm","$vnode","data","keepAlive","onInitial","onReplace","isPush","onPush","onBack","stackPointer","key","_vnode","parent","setCurrentVnodeKey","hackKeepAliveRender","componentInstance","console","log","tag","rtmp","replace","location","onComplete","onAbort","_this2","call","e","rtmpf","gstmp","go","number","pstmp","Promise","pstmpf","cache","keys","splice","replaceFirstKeyAndCache","tmp","$options","render","self","slot","$slots","apply","arguments","hackTransitionRender","currentStateId","setStackPointer","setState","increaseStackPointer","$clearParent","decreaseStackPointer","avoidReplaceQuery","pathname","search","hash","isFilSys","href","startsWith","replaceState","val","stateId","createHelper","config","dtmp","rstmp","op","old","Object","assign","s","historyPushState","pushState","extendHistory","prototype","$destroy","cid","indexOf","elm","$el","$parent","$children","Helper","warn"],"mappings":"sKAAO,ICIHA,EDJSC,EAAQ,SAAUC,UACtBA,MAAAA,GAEHC,EAAiB,CACrBC,eAAe,GAOJC,EAAa,eAClBC,EAAQC,WACPN,EAAMK,GAASA,EAAME,QAAKC,GAe7BF,EAAkB,kBACfG,QAAQJ,OAGJK,EAAS,SAAUC,EAAKC,gCACLC,OAAOF,GAAOC,EAAOH,QAAQK,QAAQC,MAExDC,EAAe,SAAUJ,UAC7BA,EAAOH,QAAQK,QAAQG,QAAQC,OAAS,EAC3CN,EAAOH,QAAQK,QAAQG,QAAQ,GAAGE,UAAUC,aAC5CZ,GAsBOa,EAAyB,SAAUC,MAC1CC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAASJ,OAAQO,IAAK,KAClCC,EAAIJ,EAASG,MACfzB,EAAM0B,KAAO1B,EAAM0B,EAAEC,mBAAqBC,EAAmBF,WACxDA,IAODG,EAAe,SAAfA,EAAyBC,OAC/BC,EAAcD,GAASA,EAAMH,wBAC/BI,GAAeA,EAAYC,KAAKC,QAAQC,SACnCL,EAAaR,EAAuBU,EAAYT,WAEhDQ,GAILF,EAAqB,SAAUO,UAC5BA,EAAKC,WAAaD,EAAKE,cAanBC,EAA8B,oBAAXC,OE/FXC,+BAEZC,gBAAkB,8BAEzBC,KAAA,SAAKC,EAAIC,OAEDC,EAAQC,KAAKL,gBAAgBG,MAC/BrB,MAAMC,QAAQqB,IACfA,EAAME,SAASJ,IAAOE,EAAMH,KAAKC,QAC7BF,gBAAgBG,GAASC,EAAMG,QAAO,SAACC,UAAUA,EAAKC,oBACtD,KACCC,EAAM,GACZA,EAAIT,KAAKC,QACJF,gBAAgBG,GAASO,MAGlCC,IAAA,SAAIC,OACIC,EAAOR,KAAKL,gBAAgBW,MAClC7B,MAAMC,QAAQ8B,IACZA,EAAKC,SACH,SAACZ,UAAOA,GAAMA,EAAGa,mBAAqBb,EAAGa,kBAAkBH,SAGjEI,cAAA,SAAcb,QACLE,KAAKL,gBAAgBvB,QAAU0B,QAC/BQ,SAGTM,MAAA,gBACOjB,gBAAkB,SCdNkB,+BACLC,IAAAA,IAAKhD,IAAAA,OAAQiD,IAAAA,iBACpBD,IAAMA,OACNhD,OAASA,OACTA,OAAOkD,OAAS,OAChBC,KAAOnD,EAAOmD,UACdC,qBAAsB,OACtBC,WAAY,OACZC,oBAAiB1D,OACjB2D,WAAa,OACbC,IAAM,UACNP,YAAcA,GAAe,QAC7BQ,QAAS,OACTC,aAAe,IAAI9B,OACnB+B,wCAEPA,KAAA,gBACOC,mBACAC,gBAKPD,YAAA,sBACQ5D,EAASkC,KAAKlC,OACpBA,EAAO8D,WAAU,SAACC,EAAIC,GACpBC,EAAKb,qBAAsB,EAE3Ba,EAAKjB,IAAIkB,UAAS,eHrCQC,EAGApC,EGmClB7B,EAAU+D,EAAKE,UACfC,EHtCJhF,EADsB+E,EGuCgBjE,IHtClBiE,EAAUE,OAAOC,KAAKC,UAAaJ,EAAY7E,KGuCpD,OAAb2E,EAAKT,IACPS,EAAKO,UAAUJ,GACNH,EAAKZ,UACdY,EAAKQ,UAAUL,GACNH,EAAKS,OACdT,EAAKU,OAAOP,GAEZH,EAAKW,OAAOR,GAGdH,EAAKT,IAAMtD,EACX+D,EAAKV,WAAaU,EAAKY,eHhDC9C,EGiDHqC,KHjDkBrC,EAAGxC,cGiDH,cHlBb,SAAUS,EAAQ8E,OAC5C5E,EAAUE,EAAaJ,GACzBE,GAAWA,EAAQ6E,SACrB7E,EAAQ6E,OAAOC,OAAOF,IAAMA,GGgBtBG,CAAmBjF,EAAQF,EAAOmE,EAAKY,aAAc7E,KAChDiE,EAAKR,QAAUvD,EAClB+D,EAAKiB,oBAAoBhF,EAAQmE,OAAOW,OAAOG,mBAC/CC,QAAQC,IAAInF,EAAQmE,OAAOW,QACkC,yBAAzD9E,EAAQmE,OAAOW,oBAAQA,oBAAQjE,2BAAkBuE,MACnDF,QAAQC,IAAI,eAIhBpB,EAAKb,qBAAsB,YAQnCS,WAAA,sBACQ7D,EAASkC,KAAKlC,OACduF,EAAOvF,EAAOwF,QAUpBxF,EAAOwF,QAAU,SAAUC,EAAUC,EAAYC,IATnC,SAACF,EAAUC,EAAYC,GACnCC,EAAKvC,WAAY,EACjBuC,EAAKtC,eAAiBtD,EAAOH,QAAQK,QAAQC,KAC7CoF,EAAKM,KAAK7F,EAAQyF,EAAUC,GAAY,SAACI,GACvCF,EAAKvC,WAAY,EACjBuC,EAAKtC,oBAAiB1D,EACtBR,EAAMuG,IAAYA,EAAQG,MAI5BC,CAAMN,EAAUC,EAAYC,QAGxBK,EAAQhG,EAAOiG,GAKrBjG,EAAOiG,GAAK,SAAUlG,UAJNmG,EAKAnG,EAJd6F,EAAKvC,WAAY,EACV2C,EAAMH,KAAK7F,EAAQkG,GAFb,IAACA,OAOVC,EAAQnG,EAAO8B,KASrB9B,EAAO8B,KAAO,SAAU2D,EAAUC,EAAYC,UAR/B,SAACF,EAAUC,EAAYC,MACpCC,EAAKvC,WAAY,GACZqC,IAAeC,GAA8B,oBAAZS,eAC7BD,EAAMN,KAAK7F,EAAQyF,EAAUC,EAAYC,GAEhDQ,EAAMN,KAAK7F,EAAQyF,EAAUC,EAAYC,GAIpCU,CAAOZ,EAAUC,EAAYC,OAOxCT,oBAAA,SAAoBnD,IHvEiB,SAAUA,EAAI+C,MAC9C1F,EAAM2C,IAAQ3C,EAAM2C,EAAGuE,QAAWlH,EAAM2C,EAAGwE,WAG1CA,EAAOxE,EAAGwE,KACVD,EAAQvE,EAAGuE,SACG,IAAhBC,EAAKjG,OAAc,KACfY,EAAQoF,EAAMC,EAAK,WAClBD,EAAMC,EAAK,IAClBA,EAAKC,OAAO,EAAG,GACfD,EAAKzE,KAAKgD,GACVwB,EAAMxB,GAAO5D,IG8DbuF,CAAwB1E,EAAIjC,EAAOoC,KAAK2C,aAAc3C,KAAKlC,aAErD0G,EAAM3E,EAAG4E,SAASC,OAClBC,EAAO3E,KACPlC,EAASkC,KAAKlC,OACpB+B,EAAG4E,SAASC,OAAS,eACbE,EAAO5E,KAAK6E,OAAOvG,QACnBU,EAAQD,EAAa6F,UACvBD,EAAKzD,oBACHlC,IAAU9B,EAAM8B,EAAM4D,OACpB+B,EAAKxD,UACPnC,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAc7E,GAC7B6G,EAAKnC,OACdxD,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAe,EAAG7E,GAE1CkB,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAe,EAAG7E,IAK9CkB,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAc7E,GAEjC0G,EAAIM,MAAM9E,KAAM+E,iBAEpBxD,QAAS,KAEhByD,qBAAA,SAAqBnF,OACb2E,EAAM3E,EAAG4E,SAASC,OAClBC,EAAO3E,KACPlC,EAASkC,KAAKlC,OACpB+B,EAAG4E,SAASC,OAAS,eACbE,EAAO5E,KAAK6E,OAAOvG,QACnBU,EAAQT,EAAuBqG,UACjCD,EAAKzD,oBACHlC,IAAU9B,EAAM8B,EAAM4D,OACpB+B,EAAKxD,UACPnC,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAc7E,GAC7B6G,EAAKnC,OACdxD,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAe,EAAG7E,GAE1CkB,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAe,EAAG7E,IAK9CkB,EAAM4D,IAAMhF,EAAO+G,EAAKhC,aAAc7E,GAEjC0G,EAAIM,MAAM9E,KAAM+E,eAI3BzC,UAAA,SAAUzC,OACFoF,EAAiB3H,IACnBJ,EAAM+H,QACHC,gBAAgBD,QAEhBE,SAAS,QAEX3D,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCF,OAAA,SAAO5C,cACAsF,SAASnF,KAAKoF,6BACd5D,aAAa5B,KAAKC,EAAIG,KAAK2C,4BAC3BrB,cAAK+D,gBAAAA,aAAexF,QACpByB,IAAM,QAEboB,OAAA,SAAO7C,QACA2B,aAAalB,IAAIT,QACjByF,4BACA9D,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCJ,UAAA,SAAU1C,SAEF0F,EAAoBvF,KAAKoB,iBAAmBpB,KAAKlC,OAAOH,QAAQK,QAAQC,QAE5Ef,EAAM8C,KAAKoB,iBACXpB,KAAKe,YAAYd,SAASD,KAAKoB,iBAC9BmE,GAII,IAAKA,EAAmB,qBACxBjE,cAAK+D,gBAAAA,aAAexF,uBAFpByB,cAAKZ,qBAAAA,kBAAoBb,QAK3ByB,IAAM,UACN6D,SAASnF,KAAK2C,mBACdnB,aAAa5B,KAAKC,EAAIG,KAAK2C,mBAC3BxB,WAAY,OACZC,oBAAiB1D,KAexByH,SAAA,SAAS1H,QACFyH,gBAAgBzH,GH3IG,SAAUwD,EAAMnD,EAAQL,SACfgC,OAAO8D,SACtCtF,OADIuH,WAAUC,SAAQC,KAEtBnI,EAAQL,EAAMS,QAAQJ,OAASI,QAAQJ,MAAQ,GACnDA,EAAK,GAASE,MAERkI,EAAWlG,OAAO8D,SAASqC,KAAKC,WAAW,WACjDlI,QAAQmI,aAAavI,EAAO,GAAIoI,EAAW,KAAO1H,GGqIhD6H,CAAa9F,KAAKiB,KAAMjB,KAAKlC,OAAQL,MAEvCyH,gBAAA,SAAgBa,QACTjI,OAAOkD,OAAS+E,KAEvBX,qBAAA,kBACUpF,KAAKlC,OAAOkD,QAAU,KAEhCsE,qBAAA,kBACUtF,KAAKlC,OAAOkD,QAAU,kDAvBvB9C,EAAa8B,KAAKlC,2CAGpBkC,KAAKmB,UAAW,KACb6E,EAAU1I,WACRJ,EAAM8I,IAAYhG,KAAKqB,YAAc2E,SAExC,8CAGAhG,KAAKlC,OAAOkD,4CFvNR,SAASiF,EAAaC,GGW9B,IAAmBpF,EAClBqF,UHXazI,IAAfwI,EAAOpF,UAAuCpD,IAAlBwI,EAAOpI,cAMnCb,IAGAuC,GGdC,SAAuB7B,OACtByI,EAAQzI,EAAQmI,aACtBnI,EAAQmI,aAAe,SAAUvI,EAAO8I,EAAIpI,OACpCqI,EAAMC,OAAOC,OAAO,GAAI7I,EAAQJ,OAChCkJ,EAAIF,OAAOC,OAAOF,EAAK/I,GAC7B6I,EAAMzC,KAAKhG,EAAS8I,EAAGJ,EAAIpI,QAEvByI,EAAmB/I,EAAQgJ,UACjChJ,EAAQgJ,UAAY,SAAUpJ,EAAO8I,EAAIpI,OACjCqI,EAAMC,OAAOC,OAAO,GAAI7I,EAAQJ,OAChCkJ,EAAIF,OAAOC,OAAOF,EAAK/I,GAC7BmJ,EAAiB/C,KAAKhG,EAAS8I,EAAGJ,EAAIpI,IHItC2I,CAAcnH,OAAO9B,SGACmD,EHEdoF,EAAOpF,IGDXqF,EAAOrF,EAAI+F,UAAUC,SAI3BhG,EAAI+F,UAAUnG,kBAAoB,SAAUH,MACtCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBmB,OAEjCpE,KAAKmC,OAAOtD,iBAAkB,KAC1B+D,EAAO1F,EAAM8C,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOtD,iBAAiBK,KAAK6H,KACjC/G,KAAKmC,OAAOtD,iBAAiBuE,SACrBpD,KAAKmC,OAAOtD,iBAAiBuE,IAClC,IAEFgB,EAAQpE,KAAKmC,OAAOW,OAAOG,kBAAkBmB,MAC7CC,EAAOrE,KAAKmC,OAAOW,OAAOG,kBAAkBoB,QAC9CD,EAAMxB,GAAM,IACVyB,EAAKjG,OAAQ,KACT0B,EAAQuE,EAAK2C,QAAQpE,GACvB9C,GAAS,GACXuE,EAAKC,OAAOxE,EAAO,MAGvBsE,EAAMxB,GAAO,KAGX5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAOjE,kBAAoBmB,KAAKmC,OAAOW,OAAOjE,iBAAiBL,UACjGC,MAAMC,QAAQsB,KAAKmC,OAAOW,OAAOjE,iBAAiBL,iBAE7C2D,OAAOW,OAAOjE,iBAAiBL,SAASJ,OAAS,GAEpDgG,EAAM7D,EAAU4B,OAAOS,MAAQwB,EAAM7D,EAAU4B,OAAOS,KAAKE,QAAUsB,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOjE,mBAC1GuF,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOjE,iBAAiBL,SAAW,CAAC4F,EAAM7D,EAAU4B,OAAOS,MACvFwB,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOmE,IAAM7C,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkBiE,KAG9FlH,KAAKmH,QAAQC,WACb3I,MAAMC,QAAQsB,KAAKmH,QAAQC,WAC3B,KACMtH,EAAQE,KAAKmH,QAAQC,UAAUJ,QAAQhH,MACzCF,GAAS,QACNqH,QAAQC,UAAU9C,OAAOxE,EAAO,KAOjDqG,EAAKrB,MAAM9E,KAAM+E,YAEnBjE,EAAI+F,UAAUxB,aAAe,SAAU9E,MACjCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBmB,OAEjCpE,KAAKmC,OAAOtD,iBAAkB,KAC1B+D,EAAO1F,EAAM8C,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOtD,iBAAiBK,KAAK6H,KACjC/G,KAAKmC,OAAOtD,iBAAiBuE,SACrBpD,KAAKmC,OAAOtD,iBAAiBuE,IAClC,IAEFgB,EAAQpE,KAAKmC,OAAOW,OAAOG,kBAAkBmB,MAC/CA,EAAMxB,KAGN5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAOjE,kBAAoBmB,KAAKmC,OAAOW,OAAOjE,iBAAiBL,UACjGC,MAAMC,QAAQsB,KAAKmC,OAAOW,OAAOjE,iBAAiBL,iBAE7C2D,OAAOW,OAAOjE,iBAAiBL,SAASJ,OAAS,GAEpDgG,EAAM7D,EAAU4B,OAAOS,MAAQwB,EAAM7D,EAAU4B,OAAOS,KAAKE,QAAUsB,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOjE,mBAC1GuF,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOjE,iBAAiBL,SAAW,CAAC4F,EAAM7D,EAAU4B,OAAOS,MACvFwB,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOmE,IAAM7C,EAAM7D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkBiE,QH7ElGjK,EAAY,IAAIoK,EAAOnB,IAZ7BhD,QAAQoE,KACN"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 77e6ca6..b2d3d32 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,2 +1,565 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).createHelper=t()}(this,(function(){"use strict";function e(e,t){for(var n=0;n0?e.history.current.matched[0].instances.default:void 0},c=function(e){if(Array.isArray(e))for(var t=0;t=e;)this.pop()},t.clear=function(){this.historyStackMap=[]},e}(),l=function(){function t(e){var t=e.Vue,n=e.router,r=e.replaceStay;this.Vue=t,this.router=n,this.router._stack=0,this.mode=n.mode,this.historyShouldChange=!1,this.isReplace=!1,this.replacePrePath=void 0,this.preStateId=0,this.pre=null,this.replaceStay=r||[],this.hacked=!1,this.historyStack=new u,this.init()}var o,h,p,l=t.prototype;return l.init=function(){this.routerHooks(),this.hackRouter()},l.routerHooks=function(){var e=this,t=this.router;t.afterEach((function(i,o){e.historyShouldChange=!0,e.Vue.nextTick((function(){var i,o,c=e.currentVm,h=n(i=c)&&i.$vnode.data.keepAlive?i:r;null===e.pre?e.onInitial(h):e.isReplace?e.onReplace(h):e.isPush?e.onPush(h):e.onBack(h),e.pre=c,e.preStateId=e.stackPointer,(o=h)&&o.__placeholder||(!function(e,t){var n=a(e);n&&n._vnode&&(n._vnode.parent.key=t)}(t,s(e.stackPointer,t)),!e.hacked&&c&&e.hackKeepAliveRender(c.$vnode.parent.componentInstance),e.historyShouldChange=!1)}))}))},l.hackRouter=function(){var e=this,t=this.router,r=t.replace;t.replace=function(i,o,s){!function(i,o,s){e.isReplace=!0,e.replacePrePath=t.history.current.path,r.call(t,i,o,(function(t){e.isReplace=!1,e.replacePrePath=void 0,n(s)&&s(t)}))}(i,o,s)};var i=t.go;t.go=function(n){return r=n,e.isReplace=!1,i.call(t,r);var r};var o=t.push;t.push=function(n,r,i){return function(n,r,i){if(e.isReplace=!1,!r&&!i&&"undefined"!=typeof Promise)return o.call(t,n,r,i);o.call(t,n,r,i)}(n,r,i)}},l.hackKeepAliveRender=function(e){!function(e,t){if(n(e)&&n(e.cache)&&n(e.keys)){var r=e.keys,i=e.cache;if(1===r.length){var o=i[r[0]];delete i[r[0]],r.splice(0,1),r.push(t),i[t]=o}}}(e,s(this.stackPointer,this.router));var t=e.$options.render,r=this,i=this.router;e.$options.render=function(){var e=this.$slots.default,o=c(e);return r.historyShouldChange?o&&!n(o.key)&&(r.isReplace?o.key=s(r.stackPointer,i):r.isPush?o.key=s(r.stackPointer+1,i):o.key=s(r.stackPointer-1,i)):o.key=s(r.stackPointer,i),t.apply(this,arguments)},this.hacked=!0},l.onInitial=function(e){var t=i();n(t)?this.setStackPointer(t):this.setState(0),this.historyStack.push(e,this.stackPointer)},l.onPush=function(e){var t;this.setState(this.increaseStackPointer()),this.historyStack.push(e,this.stackPointer),null==(t=this.pre)||null==t.$clearParent||t.$clearParent(e),this.pre=null},l.onBack=function(e){this.historyStack.pop(e),this.decreaseStackPointer(),this.historyStack.push(e,this.stackPointer)},l.onReplace=function(e){var t,r=this.replacePrePath===this.router.history.current.path;if(n(this.replacePrePath)&&this.replaceStay.includes(this.replacePrePath)||r){if(!r){var i;null==(i=this.pre)||null==i.$clearParent||i.$clearParent(e)}}else null==(t=this.pre)||null==t.$keepAliveDestroy||t.$keepAliveDestroy(e);this.pre=null,this.setState(this.stackPointer),this.historyStack.push(e,this.stackPointer),this.isReplace=!1,this.replacePrePath=void 0},l.setState=function(e){this.setStackPointer(e),function(e,t,r){var i=window.location,o=""+i.pathname+i.search+i.hash,s=n(history.state)?history.state:{};s.id=r;var a=window.location.href.startsWith("file://");history.replaceState(s,"",a?null:o)}(this.mode,this.router,e)},l.setStackPointer=function(e){this.router._stack=e},l.increaseStackPointer=function(){return this.router._stack+=1},l.decreaseStackPointer=function(){return this.router._stack-=1},o=t,(h=[{key:"currentVm",get:function(){return a(this.router)}},{key:"isPush",get:function(){if(!this.isReplace){var e=i();return!n(e)||this.preStateId<=e}return!1}},{key:"stackPointer",get:function(){return this.router._stack}}])&&e(o.prototype,h),p&&e(o,p),t}();return function(e){var r,i;if(void 0!==e.Vue&&void 0!==e.router)return t||(p&&function(e){var t=e.replaceState;e.replaceState=function(n,r,i){var o=Object.assign({},e.state),s=Object.assign(o,n);t.call(e,s,r,i)};var n=e.pushState;e.pushState=function(t,r,i){var o=Object.assign({},e.state),s=Object.assign(o,t);n.call(e,s,r,i)}}(window.history),r=e.Vue,i=r.prototype.$destroy,r.prototype.$keepAliveDestroy=function(e){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var t=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache,o=this.$vnode.parent.componentInstance.keys;if(r[t]){if(o.length){var s=o.indexOf(t);s>-1&&o.splice(s,1)}if(r[t]=null,this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[e.$vnode.key]&&r[e.$vnode.key].parent&&r[e.$vnode.key].parent.componentOptions&&(r[e.$vnode.key].parent.componentOptions.children=[r[e.$vnode.key]],r[e.$vnode.key].parent.elm=r[e.$vnode.key].parent.componentInstance.$el),this.$parent.$children&&Array.isArray(this.$parent.$children)){var a=this.$parent.$children.indexOf(this);a>=0&&this.$parent.$children.splice(a,1)}}}i.apply(this,arguments)},r.prototype.$clearParent=function(e){if(this.$vnode&&this.$vnode.data.keepAlive&&this.$vnode.parent&&this.$vnode.parent.componentInstance&&this.$vnode.parent.componentInstance.cache&&this.$vnode.componentOptions){var t=n(this.$vnode.key)?this.$vnode.key:this.$vnode.componentOptions.Ctor.cid+(this.$vnode.componentOptions.tag?"::"+this.$vnode.componentOptions.tag:""),r=this.$vnode.parent.componentInstance.cache;r[t]&&(this.$vnode.parent&&this.$vnode.parent.componentOptions&&this.$vnode.parent.componentOptions.children&&Array.isArray(this.$vnode.parent.componentOptions.children)&&(this.$vnode.parent.componentOptions.children.length=0),r[e.$vnode.key]&&r[e.$vnode.key].parent&&r[e.$vnode.key].parent.componentOptions&&(r[e.$vnode.key].parent.componentOptions.children=[r[e.$vnode.key]],r[e.$vnode.key].parent.elm=r[e.$vnode.key].parent.componentInstance.$el))}},t=new l(e));console.warn("warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper")}})); +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.createHelper = factory()); +}(this, (function () { 'use strict'; + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + var isDef = function isDef(v) { + return v !== undefined && v !== null; + }; + var PLACEHOLDER_VM = { + __placeholder: true + }; + var resolvePushedVm = function resolvePushedVm(currentVm) { + return isDef(currentVm) && currentVm.$vnode.data.keepAlive ? currentVm : PLACEHOLDER_VM; + }; + var isPlaceHolderVm = function isPlaceHolderVm(vm) { + return vm && !!vm.__placeholder; + }; + var getStateId = function getStateId() { + var state = getCurrentState(); + return isDef(state) ? state.id : undefined; + }; + + var getCurrentState = function getCurrentState() { + return history.state; + }; + + var genKey = function genKey(num, router) { + return "keep-alive-vnode-key" + Number(num) + router.history.current.path; + }; + var getCurrentVM = function getCurrentVM(router) { + return router.history.current.matched.length > 0 ? router.history.current.matched[0].instances.default : undefined; + }; + var setCurrentVnodeKey = function setCurrentVnodeKey(router, key) { + var current = getCurrentVM(router); + + if (current && current._vnode) { + current._vnode.parent.key = key; + } + }; + var replaceFirstKeyAndCache = function replaceFirstKeyAndCache(vm, key) { + if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) { + return; + } + + var keys = vm.keys; + var cache = vm.cache; + + if (keys.length === 1) { + var vnode = cache[keys[0]]; + delete cache[keys[0]]; + keys.splice(0, 1); + keys.push(key); + cache[key] = vnode; + } + }; + var getFirstComponentChild = function getFirstComponentChild(children) { + if (Array.isArray(children)) { + for (var i = 0; i < children.length; i++) { + var c = children[i]; + + if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) { + return c; + } + } + } + }; + var getRealChild = function getRealChild(vnode) { + var compOptions = vnode && vnode.componentOptions; + + if (compOptions && compOptions.Ctor.options.abstract) { + return getRealChild(getFirstComponentChild(compOptions.children)); + } else { + return vnode; + } + }; + + var isAsyncPlaceholder = function isAsyncPlaceholder(node) { + return node.isComment && node.asyncFactory; + }; + + var replaceState = function replaceState(mode, router, id) { + var _window$location = window.location, + pathname = _window$location.pathname, + search = _window$location.search, + hash = _window$location.hash; + var path = "" + pathname + search + hash; + var state = isDef(history.state) ? history.state : {}; + state['id'] = id; // optimize file:// URL + + var isFilSys = window.location.href.startsWith('file://'); + history.replaceState(state, '', isFilSys ? null : path); + }; + var inBrowser = typeof window !== 'undefined'; + + var HistoryStack = /*#__PURE__*/function () { + function HistoryStack() { + this.historyStackMap = []; + } + + var _proto = HistoryStack.prototype; + + _proto.push = function push(vm, index) { + // const cur = stackPointer(); + var stack = this.historyStackMap[index]; + + if (Array.isArray(stack)) { + !stack.includes(vm) && stack.push(vm); + this.historyStackMap[index] = stack.filter(function (item) { + return !item._isDestroyed; + }); + } else { + var vms = []; + vms.push(vm); + this.historyStackMap[index] = vms; + } + }; + + _proto.pop = function pop(vmCurrent) { + var last = this.historyStackMap.pop(); + Array.isArray(last) && last.forEach(function (vm) { + return vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy(vmCurrent); + }); + }; + + _proto.removeGreater = function removeGreater(index) { + while (this.historyStackMap.length >= index) { + this.pop(); + } + }; + + _proto.clear = function clear() { + this.historyStackMap = []; + }; + + return HistoryStack; + }(); + + var VueRouterKeepAliveHelper = /*#__PURE__*/function () { + function VueRouterKeepAliveHelper(_ref) { + var Vue = _ref.Vue, + router = _ref.router, + replaceStay = _ref.replaceStay; + this.Vue = Vue; + this.router = router; + this.router._stack = 0; + this.mode = router.mode; // hash or history + + this.historyShouldChange = false; + this.isReplace = false; + this.replacePrePath = undefined; + this.preStateId = 0; + this.pre = null; + this.replaceStay = replaceStay || []; + this.hacked = false; + this.historyStack = new HistoryStack(); + this.init(); + } + + var _proto = VueRouterKeepAliveHelper.prototype; + + _proto.init = function init() { + this.routerHooks(); + this.hackRouter(); + } + /** + * use afterEach hook to set state.key and add the reference of vm to the historyStack + */ + ; + + _proto.routerHooks = function routerHooks() { + var _this = this; + + var router = this.router; + router.afterEach(function (to, from) { + _this.historyShouldChange = true; // get the vm instance after render + + _this.Vue.nextTick(function () { + var current = _this.currentVm; + var pendingToPushVm = resolvePushedVm(current); + + if (_this.pre === null) { + _this.onInitial(pendingToPushVm); + } else if (_this.isReplace) { + _this.onReplace(pendingToPushVm); + } else if (_this.isPush) { + _this.onPush(pendingToPushVm); + } else { + _this.onBack(pendingToPushVm); + } // console.log(current) + + + _this.pre = current; + _this.preStateId = _this.stackPointer; + + if (!isPlaceHolderVm(pendingToPushVm)) { + setCurrentVnodeKey(router, genKey(_this.stackPointer, router)); + + if (!_this.hacked && current) { + var _current$$vnode$paren, _current$$vnode$paren2, _current$$vnode$paren3; + + _this.hackKeepAliveRender(current.$vnode.parent.componentInstance); + + console.log(current.$vnode.parent); + + if (((_current$$vnode$paren = current.$vnode.parent) == null ? void 0 : (_current$$vnode$paren2 = _current$$vnode$paren.parent) == null ? void 0 : (_current$$vnode$paren3 = _current$$vnode$paren2.componentOptions) == null ? void 0 : _current$$vnode$paren3.tag) === 'transition') { + console.log('!!!!!!!!!!!'); // this.hackTransitionRender(current.$vnode.parent?.parent.componentInstance); + } + } + + _this.historyShouldChange = false; + } + }); + }); + } + /** + * @description hack router go , replace and push functions to tell replace from back and push + */ + ; + + _proto.hackRouter = function hackRouter() { + var _this2 = this; + + var router = this.router; + var rtmp = router.replace; + + var rtmpf = function rtmpf(location, onComplete, onAbort) { + _this2.isReplace = true; + _this2.replacePrePath = router.history.current.path; + rtmp.call(router, location, onComplete, function (e) { + _this2.isReplace = false; + _this2.replacePrePath = undefined; + isDef(onAbort) && onAbort(e); + }); + }; + + router.replace = function (location, onComplete, onAbort) { + rtmpf(location, onComplete, onAbort); + }; + + var gstmp = router.go; + + var gstmpf = function gstmpf(number) { + _this2.isReplace = false; + return gstmp.call(router, number); + }; + + router.go = function (num) { + return gstmpf(num); + }; + + var pstmp = router.push; + + var pstmpf = function pstmpf(location, onComplete, onAbort) { + _this2.isReplace = false; + + if (!onComplete && !onAbort && typeof Promise !== 'undefined') { + return pstmp.call(router, location, onComplete, onAbort); + } else { + pstmp.call(router, location, onComplete, onAbort); + } + }; + + router.push = function (location, onComplete, onAbort) { + return pstmpf(location, onComplete, onAbort); + }; + } + /** + * @description hack the render function of keep-alive component, modify the key of vnode for cache + * @param {*} vm keep-alive component instance + */ + ; + + _proto.hackKeepAliveRender = function hackKeepAliveRender(vm) { + // modify the first keep alive key and cache + replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router)); + var tmp = vm.$options.render; + var self = this; + var router = this.router; + + vm.$options.render = function () { + var slot = this.$slots.default; + var vnode = getRealChild(slot); // vnode is a keep-alive-component-vnode + + if (self.historyShouldChange) { + if (vnode && !isDef(vnode.key)) { + if (self.isReplace) { + vnode.key = genKey(self.stackPointer, router); + } else if (self.isPush) { + vnode.key = genKey(self.stackPointer + 1, router); + } else { + vnode.key = genKey(self.stackPointer - 1, router); + } + } + } else { + // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 + vnode.key = genKey(self.stackPointer, router); + } + + return tmp.apply(this, arguments); + }; + + this.hacked = true; + }; + + _proto.hackTransitionRender = function hackTransitionRender(vm) { + var tmp = vm.$options.render; + var self = this; + var router = this.router; + + vm.$options.render = function () { + var slot = this.$slots.default; + var vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode + + if (self.historyShouldChange) { + if (vnode && !isDef(vnode.key)) { + if (self.isReplace) { + vnode.key = genKey(self.stackPointer, router); + } else if (self.isPush) { + vnode.key = genKey(self.stackPointer + 1, router); + } else { + vnode.key = genKey(self.stackPointer - 1, router); + } + } + } else { + // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 + vnode.key = genKey(self.stackPointer, router); + } + + return tmp.apply(this, arguments); + }; + } + /** ******** callback functions ************/ + ; + + _proto.onInitial = function onInitial(vm) { + var currentStateId = getStateId(); + + if (isDef(currentStateId)) { + this.setStackPointer(currentStateId); + } else { + this.setState(0); + } + + this.historyStack.push(vm, this.stackPointer); + }; + + _proto.onPush = function onPush(vm) { + var _this$pre; + + this.setState(this.increaseStackPointer()); + this.historyStack.push(vm, this.stackPointer); + (_this$pre = this.pre) == null ? void 0 : _this$pre.$clearParent == null ? void 0 : _this$pre.$clearParent(vm); + this.pre = null; + }; + + _proto.onBack = function onBack(vm) { + this.historyStack.pop(vm); + this.decreaseStackPointer(); + this.historyStack.push(vm, this.stackPointer); + }; + + _proto.onReplace = function onReplace(vm) { + // avoidReplaceQuery is fix the issue : router.replace only a query by same path, may cause error + var avoidReplaceQuery = this.replacePrePath === this.router.history.current.path; + var shouldDestroy = !(isDef(this.replacePrePath) && this.replaceStay.includes(this.replacePrePath)) && !avoidReplaceQuery; + + if (shouldDestroy) { + var _this$pre2; + + (_this$pre2 = this.pre) == null ? void 0 : _this$pre2.$keepAliveDestroy == null ? void 0 : _this$pre2.$keepAliveDestroy(vm); + } else if (!avoidReplaceQuery) { + var _this$pre3; + + (_this$pre3 = this.pre) == null ? void 0 : _this$pre3.$clearParent == null ? void 0 : _this$pre3.$clearParent(vm); + } + + this.pre = null; + this.setState(this.stackPointer); + this.historyStack.push(vm, this.stackPointer); + this.isReplace = false; + this.replacePrePath = undefined; + }; + + _proto.setState = function setState(id) { + this.setStackPointer(id); + replaceState(this.mode, this.router, id); + }; + + _proto.setStackPointer = function setStackPointer(val) { + this.router._stack = val; + }; + + _proto.increaseStackPointer = function increaseStackPointer() { + return this.router._stack += 1; + }; + + _proto.decreaseStackPointer = function decreaseStackPointer() { + return this.router._stack -= 1; + }; + + _createClass(VueRouterKeepAliveHelper, [{ + key: "currentVm", + get: function get() { + return getCurrentVM(this.router); + } + }, { + key: "isPush", + get: function get() { + if (!this.isReplace) { + var stateId = getStateId(); + return !isDef(stateId) || this.preStateId <= stateId; + } + + return false; + } + }, { + key: "stackPointer", + get: function get() { + return this.router._stack; + } + }]); + + return VueRouterKeepAliveHelper; + }(); + + function extendHistory(history) { + var rstmp = history.replaceState; + + history.replaceState = function (state, op, path) { + var old = Object.assign({}, history.state); + var s = Object.assign(old, state); + rstmp.call(history, s, op, path); + }; + + var historyPushState = history.pushState; + + history.pushState = function (state, op, path) { + var old = Object.assign({}, history.state); + var s = Object.assign(old, state); + historyPushState.call(history, s, op, path); + }; + } + function extendVue(Vue) { + var dtmp = Vue.prototype.$destroy; + /** + * @description remove the cache in component before invoke $destroy + */ + + Vue.prototype.$keepAliveDestroy = function (vmCurrent) { + if (this.$vnode && this.$vnode.data.keepAlive) { + if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache) { + if (this.$vnode.componentOptions) { + var key = !isDef(this.$vnode.key) ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? "::" + this.$vnode.componentOptions.tag : '') : this.$vnode.key; + var cache = this.$vnode.parent.componentInstance.cache; + var keys = this.$vnode.parent.componentInstance.keys; + + if (cache[key]) { + if (keys.length) { + var index = keys.indexOf(key); + + if (index > -1) { + keys.splice(index, 1); + } + } + + cache[key] = null; // fix memory leaks + + if (this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children && Array.isArray(this.$vnode.parent.componentOptions.children)) { + this.$vnode.parent.componentOptions.children.length = 0; + } + + if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) { + cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]; + cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el; + } + + if (this.$parent.$children && Array.isArray(this.$parent.$children)) { + var _index = this.$parent.$children.indexOf(this); + + if (_index >= 0) { + this.$parent.$children.splice(_index, 1); + } + } + } + } + } + } + + dtmp.apply(this, arguments); + }; + + Vue.prototype.$clearParent = function (vmCurrent) { + if (this.$vnode && this.$vnode.data.keepAlive) { + if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache) { + if (this.$vnode.componentOptions) { + var key = !isDef(this.$vnode.key) ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? "::" + this.$vnode.componentOptions.tag : '') : this.$vnode.key; + var cache = this.$vnode.parent.componentInstance.cache; + + if (cache[key]) { + // fix memory leaks + if (this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children && Array.isArray(this.$vnode.parent.componentOptions.children)) { + this.$vnode.parent.componentOptions.children.length = 0; + } + + if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) { + cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]; + cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el; + } // if ( + // this.$parent.$children && + // Array.isArray(this.$parent.$children) + // ) { + // const index = this.$parent.$children.indexOf(this); + // if (index >= 0) { + // this.$parent.$children.splice(index, 1); + // } + // } + + } + } + } + } + }; + } + + var singleton; // TODO: 1. abstract mode support + + function createHelper(config) { + if (config.Vue === undefined || config.router === undefined) { + console.warn('warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper'); + return; + } + + if (singleton) { + return singleton; + } + + if (inBrowser) { + extendHistory(window.history); + } + + extendVue(config.Vue); + return singleton = new VueRouterKeepAliveHelper(config); + } + + return createHelper; + +}))); //# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map index 4fc3a61..f18b95c 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../src/utils.js","../src/index.js","../src/historyStack.js","../src/helper.js","../src/extension.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n return (isDef(currentVm) && currentVm.$vnode.data.keepAlive) ? currentVm : PLACEHOLDER_VM;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = '';\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join('&');\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n const { pathname, search, hash } = window.location;\n let path = `${pathname}${search}${hash}`;\n let state = isDef(history.state) ? history.state : {};\n state['id'] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith('file://');\n history.replaceState(state, '', isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';\n","import Helper from './helper';\nimport { extendVue, extendHistory } from './extension';\nimport { inBrowser } from './utils';\n\nlet singleton;\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n 'warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper'\n );\n return;\n }\n if (singleton) {\n return singleton;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return (singleton = new Helper(config));\n}\n","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop(vmCurrent) {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy(vmCurrent)\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n} from './utils';\nimport HistoryStack from './historyStack';\n\nexport default class VueRouterKeepAliveHelper {\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n // console.log(current)\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions to tell replace from back and push\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (location, onComplete, onAbort) {\n rtmpf(location, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and cache\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n /** ******** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n this.pre?.$clearParent?.(vm);\n this.pre = null;\n }\n onBack(vm) {\n this.historyStack.pop(vm);\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n // avoidReplaceQuery is fix the issue : router.replace only a query by same path, may cause error\n const avoidReplaceQuery = this.replacePrePath === this.router.history.current.path\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.includes(this.replacePrePath)) && \n !avoidReplaceQuery\n\n if (shouldDestroy) {\n this.pre?.$keepAliveDestroy?.(vm);\n } else if (!avoidReplaceQuery) {\n this.pre?.$clearParent?.(vm);\n }\n \n this.pre = null;\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import { isDef } from './utils';\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n };\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n };\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n cache[key] = null;\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n if (\n this.$parent.$children &&\n Array.isArray(this.$parent.$children)\n ) {\n const index = this.$parent.$children.indexOf(this);\n if (index >= 0) {\n this.$parent.$children.splice(index, 1);\n }\n }\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n Vue.prototype.$clearParent = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n if (cache[key]) {\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n // if (\n // this.$parent.$children &&\n // Array.isArray(this.$parent.$children)\n // ) {\n // const index = this.$parent.$children.indexOf(this);\n // if (index >= 0) {\n // this.$parent.$children.splice(index, 1);\n // }\n // }\n }\n }\n }\n }\n };\n}\n"],"names":["singleton","isDef","v","PLACEHOLDER_VM","__placeholder","getStateId","state","getCurrentState","id","undefined","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","node","isComment","asyncFactory","inBrowser","window","HistoryStack","historyStackMap","push","vm","index","stack","this","includes","filter","item","_isDestroyed","vms","pop","vmCurrent","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","mode","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","routerHooks","hackRouter","afterEach","to","from","_this","nextTick","currentVm","pendingToPushVm","$vnode","data","keepAlive","onInitial","onReplace","isPush","onPush","onBack","stackPointer","key","_vnode","parent","setCurrentVnodeKey","hackKeepAliveRender","componentInstance","rtmp","replace","location","onComplete","onAbort","_this2","call","e","rtmpf","gstmp","go","number","pstmp","Promise","pstmpf","cache","keys","vnode","splice","replaceFirstKeyAndCache","tmp","$options","render","self","slot","$slots","apply","arguments","currentStateId","setStackPointer","setState","increaseStackPointer","$clearParent","decreaseStackPointer","avoidReplaceQuery","pathname","search","hash","isFilSys","href","startsWith","replaceState","val","stateId","config","dtmp","rstmp","op","old","Object","assign","s","historyPushState","pushState","extendHistory","prototype","$destroy","Ctor","cid","tag","indexOf","elm","$el","$parent","$children","Helper","console","warn"],"mappings":"mZAAO,ICIHA,EDJSC,EAAQ,SAAUC,UACtBA,MAAAA,GAEHC,EAAiB,CACrBC,eAAe,GAOJC,EAAa,eAClBC,EAAQC,WACPN,EAAMK,GAASA,EAAME,QAAKC,GAe7BF,EAAkB,kBACfG,QAAQJ,OAGJK,EAAS,SAAUC,EAAKC,gCACLC,OAAOF,GAAOC,EAAOH,QAAQK,QAAQC,MAExDC,EAAe,SAAUJ,UAC7BA,EAAOH,QAAQK,QAAQG,QAAQC,OAAS,EAC3CN,EAAOH,QAAQK,QAAQG,QAAQ,GAAGE,UAAUC,aAC5CZ,GAsBOa,EAAyB,SAAUC,MAC1CC,MAAMC,QAAQF,OACX,IAAIG,EAAI,EAAGA,EAAIH,EAASJ,OAAQO,IAAK,KAClCC,EAAIJ,EAASG,MACfzB,EAAM0B,KAAO1B,EAAM0B,EAAEC,mBAAqBC,EAAmBF,WACxDA,IAKTE,EAAqB,SAAUC,UAC5BA,EAAKC,WAAaD,EAAKE,cAanBC,EAA8B,oBAAXC,OEpFXC,+BAEZC,gBAAkB,8BAEzBC,KAAA,SAAKC,EAAIC,OAEDC,EAAQC,KAAKL,gBAAgBG,MAC/Bf,MAAMC,QAAQe,IACfA,EAAME,SAASJ,IAAOE,EAAMH,KAAKC,QAC7BF,gBAAgBG,GAASC,EAAMG,QAAO,SAACC,UAAUA,EAAKC,oBACtD,KACCC,EAAM,GACZA,EAAIT,KAAKC,QACJF,gBAAgBG,GAASO,MAGlCC,IAAA,SAAIC,OACIC,EAAOR,KAAKL,gBAAgBW,MAClCvB,MAAMC,QAAQwB,IACZA,EAAKC,SACH,SAACZ,UAAOA,GAAMA,EAAGa,mBAAqBb,EAAGa,kBAAkBH,SAGjEI,cAAA,SAAcb,QACLE,KAAKL,gBAAgBjB,QAAUoB,QAC/BQ,SAGTM,MAAA,gBACOjB,gBAAkB,SCfNkB,+BACLC,IAAAA,IAAK1C,IAAAA,OAAQ2C,IAAAA,iBACpBD,IAAMA,OACN1C,OAASA,OACTA,OAAO4C,OAAS,OAChBC,KAAO7C,EAAO6C,UACdC,qBAAsB,OACtBC,WAAY,OACZC,oBAAiBpD,OACjBqD,WAAa,OACbC,IAAM,UACNP,YAAcA,GAAe,QAC7BQ,QAAS,OACTC,aAAe,IAAI9B,OACnB+B,wCAEPA,KAAA,gBACOC,mBACAC,gBAKPD,YAAA,sBACQtD,EAAS4B,KAAK5B,OACpBA,EAAOwD,WAAU,SAACC,EAAIC,GACpBC,EAAKb,qBAAsB,EAE3Ba,EAAKjB,IAAIkB,UAAS,eHpCQC,EAGApC,EGkClBvB,EAAUyD,EAAKE,UACfC,EHrCJ1E,EADsByE,EGsCgB3D,IHrClB2D,EAAUE,OAAOC,KAAKC,UAAaJ,EAAYvE,EGsCpD,OAAbqE,EAAKT,IACPS,EAAKO,UAAUJ,GACNH,EAAKZ,UACdY,EAAKQ,UAAUL,GACNH,EAAKS,OACdT,EAAKU,OAAOP,GAEZH,EAAKW,OAAOR,GAGdH,EAAKT,IAAMhD,EACXyD,EAAKV,WAAaU,EAAKY,cH/CC9C,EGgDHqC,IHhDkBrC,EAAGlC,iBA+BhB,SAAUS,EAAQwE,OAC5CtE,EAAUE,EAAaJ,GACzBE,GAAWA,EAAQuE,SACrBvE,EAAQuE,OAAOC,OAAOF,IAAMA,GGetBG,CAAmB3E,EAAQF,EAAO6D,EAAKY,aAAcvE,KAChD2D,EAAKR,QAAUjD,GAClByD,EAAKiB,oBAAoB1E,EAAQ6D,OAAOW,OAAOG,mBAEjDlB,EAAKb,qBAAsB,YAQnCS,WAAA,sBACQvD,EAAS4B,KAAK5B,OACd8E,EAAO9E,EAAO+E,QAUpB/E,EAAO+E,QAAU,SAAUC,EAAUC,EAAYC,IATnC,SAACF,EAAUC,EAAYC,GACnCC,EAAKpC,WAAY,EACjBoC,EAAKnC,eAAiBhD,EAAOH,QAAQK,QAAQC,KAC7C2E,EAAKM,KAAKpF,EAAQgF,EAAUC,GAAY,SAACI,GACvCF,EAAKpC,WAAY,EACjBoC,EAAKnC,oBAAiBpD,EACtBR,EAAM8F,IAAYA,EAAQG,MAI5BC,CAAMN,EAAUC,EAAYC,QAGxBK,EAAQvF,EAAOwF,GAKrBxF,EAAOwF,GAAK,SAAUzF,UAJN0F,EAKA1F,EAJdoF,EAAKpC,WAAY,EACVwC,EAAMH,KAAKpF,EAAQyF,GAFb,IAACA,OAOVC,EAAQ1F,EAAOwB,KASrBxB,EAAOwB,KAAO,SAAUwD,EAAUC,EAAYC,UAR/B,SAACF,EAAUC,EAAYC,MACpCC,EAAKpC,WAAY,GACZkC,IAAeC,GAA8B,oBAAZS,eAC7BD,EAAMN,KAAKpF,EAAQgF,EAAUC,EAAYC,GAEhDQ,EAAMN,KAAKpF,EAAQgF,EAAUC,EAAYC,GAIpCU,CAAOZ,EAAUC,EAAYC,OAOxCN,oBAAA,SAAoBnD,IHjEiB,SAAUA,EAAI+C,MAC9CpF,EAAMqC,IAAQrC,EAAMqC,EAAGoE,QAAWzG,EAAMqC,EAAGqE,WAG1CA,EAAOrE,EAAGqE,KACVD,EAAQpE,EAAGoE,SACG,IAAhBC,EAAKxF,OAAc,KACfyF,EAAQF,EAAMC,EAAK,WAClBD,EAAMC,EAAK,IAClBA,EAAKE,OAAO,EAAG,GACfF,EAAKtE,KAAKgD,GACVqB,EAAMrB,GAAOuB,IGwDbE,CAAwBxE,EAAI3B,EAAO8B,KAAK2C,aAAc3C,KAAK5B,aAErDkG,EAAMzE,EAAG0E,SAASC,OAClBC,EAAOzE,KACP5B,EAAS4B,KAAK5B,OACpByB,EAAG0E,SAASC,OAAS,eACbE,EAAO1E,KAAK2E,OAAO/F,QACnBuF,EAAQtF,EAAuB6F,UACjCD,EAAKvD,oBACHiD,IAAU3G,EAAM2G,EAAMvB,OACpB6B,EAAKtD,UACPgD,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAcvE,GAC7BqG,EAAKjC,OACd2B,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAe,EAAGvE,GAE1C+F,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAe,EAAGvE,IAK9C+F,EAAMvB,IAAM1E,EAAOuG,EAAK9B,aAAcvE,GAEjCkG,EAAIM,MAAM5E,KAAM6E,iBAEpBtD,QAAS,KAGhBe,UAAA,SAAUzC,OACFiF,EAAiBlH,IACnBJ,EAAMsH,QACHC,gBAAgBD,QAEhBE,SAAS,QAEXxD,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCF,OAAA,SAAO5C,cACAmF,SAAShF,KAAKiF,6BACdzD,aAAa5B,KAAKC,EAAIG,KAAK2C,4BAC3BrB,cAAK4D,gBAAAA,aAAerF,QACpByB,IAAM,QAEboB,OAAA,SAAO7C,QACA2B,aAAalB,IAAIT,QACjBsF,4BACA3D,aAAa5B,KAAKC,EAAIG,KAAK2C,iBAElCJ,UAAA,SAAU1C,SAEFuF,EAAoBpF,KAAKoB,iBAAmBpB,KAAK5B,OAAOH,QAAQK,QAAQC,QAE5Ef,EAAMwC,KAAKoB,iBACXpB,KAAKe,YAAYd,SAASD,KAAKoB,iBAC9BgE,GAII,IAAKA,EAAmB,qBACxB9D,cAAK4D,gBAAAA,aAAerF,uBAFpByB,cAAKZ,qBAAAA,kBAAoBb,QAK3ByB,IAAM,UACN0D,SAAShF,KAAK2C,mBACdnB,aAAa5B,KAAKC,EAAIG,KAAK2C,mBAC3BxB,WAAY,OACZC,oBAAiBpD,KAexBgH,SAAA,SAASjH,QACFgH,gBAAgBhH,GHxHG,SAAUkD,EAAM7C,EAAQL,SACf0B,OAAO2D,SACtC7E,OADI8G,WAAUC,SAAQC,KAEtB1H,EAAQL,EAAMS,QAAQJ,OAASI,QAAQJ,MAAQ,GACnDA,EAAK,GAASE,MAERyH,EAAW/F,OAAO2D,SAASqC,KAAKC,WAAW,WACjDzH,QAAQ0H,aAAa9H,EAAO,GAAI2H,EAAW,KAAOjH,GGkHhDoH,CAAa3F,KAAKiB,KAAMjB,KAAK5B,OAAQL,MAEvCgH,gBAAA,SAAgBa,QACTxH,OAAO4C,OAAS4E,KAEvBX,qBAAA,kBACUjF,KAAK5B,OAAO4C,QAAU,KAEhCmE,qBAAA,kBACUnF,KAAK5B,OAAO4C,QAAU,kDAvBvBxC,EAAawB,KAAK5B,2CAGpB4B,KAAKmB,UAAW,KACb0E,EAAUjI,WACRJ,EAAMqI,IAAY7F,KAAKqB,YAAcwE,SAExC,8CAGA7F,KAAK5B,OAAO4C,mDFzLR,SAAsB8E,GGW9B,IAAmBhF,EAClBiF,UHXa/H,IAAf8H,EAAOhF,UAAuC9C,IAAlB8H,EAAO1H,cAMnCb,IAGAiC,GGdC,SAAuBvB,OACtB+H,EAAQ/H,EAAQ0H,aACtB1H,EAAQ0H,aAAe,SAAU9H,EAAOoI,EAAI1H,OACpC2H,EAAMC,OAAOC,OAAO,GAAInI,EAAQJ,OAChCwI,EAAIF,OAAOC,OAAOF,EAAKrI,GAC7BmI,EAAMxC,KAAKvF,EAASoI,EAAGJ,EAAI1H,QAEvB+H,EAAmBrI,EAAQsI,UACjCtI,EAAQsI,UAAY,SAAU1I,EAAOoI,EAAI1H,OACjC2H,EAAMC,OAAOC,OAAO,GAAInI,EAAQJ,OAChCwI,EAAIF,OAAOC,OAAOF,EAAKrI,GAC7ByI,EAAiB9C,KAAKvF,EAASoI,EAAGJ,EAAI1H,IHItCiI,CAAc/G,OAAOxB,SGAC6C,EHEdgF,EAAOhF,IGDXiF,EAAOjF,EAAI2F,UAAUC,SAI3B5F,EAAI2F,UAAU/F,kBAAoB,SAAUH,MACtCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBgB,OAEjCjE,KAAKmC,OAAOhD,iBAAkB,KAC1ByD,EAAOpF,EAAMwC,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOhD,iBAAiBwH,KAAKC,KACjC5G,KAAKmC,OAAOhD,iBAAiB0H,SACrB7G,KAAKmC,OAAOhD,iBAAiB0H,IAClC,IAEF5C,EAAQjE,KAAKmC,OAAOW,OAAOG,kBAAkBgB,MAC7CC,EAAOlE,KAAKmC,OAAOW,OAAOG,kBAAkBiB,QAC9CD,EAAMrB,GAAM,IACVsB,EAAKxF,OAAQ,KACToB,EAAQoE,EAAK4C,QAAQlE,GACvB9C,GAAS,GACXoE,EAAKE,OAAOtE,EAAO,MAGvBmE,EAAMrB,GAAO,KAGX5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAO3D,kBAAoBa,KAAKmC,OAAOW,OAAO3D,iBAAiBL,UACjGC,MAAMC,QAAQgB,KAAKmC,OAAOW,OAAO3D,iBAAiBL,iBAE7CqD,OAAOW,OAAO3D,iBAAiBL,SAASJ,OAAS,GAEpDuF,EAAM1D,EAAU4B,OAAOS,MAAQqB,EAAM1D,EAAU4B,OAAOS,KAAKE,QAAUmB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,mBAC1G8E,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,iBAAiBL,SAAW,CAACmF,EAAM1D,EAAU4B,OAAOS,MACvFqB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOiE,IAAM9C,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkB+D,KAG9FhH,KAAKiH,QAAQC,WACbnI,MAAMC,QAAQgB,KAAKiH,QAAQC,WAC3B,KACMpH,EAAQE,KAAKiH,QAAQC,UAAUJ,QAAQ9G,MACzCF,GAAS,QACNmH,QAAQC,UAAU9C,OAAOtE,EAAO,KAOjDiG,EAAKnB,MAAM5E,KAAM6E,YAEnB/D,EAAI2F,UAAUvB,aAAe,SAAU3E,MACjCP,KAAKmC,QAAUnC,KAAKmC,OAAOC,KAAKC,WAEhCrC,KAAKmC,OAAOW,QACZ9C,KAAKmC,OAAOW,OAAOG,mBACnBjD,KAAKmC,OAAOW,OAAOG,kBAAkBgB,OAEjCjE,KAAKmC,OAAOhD,iBAAkB,KAC1ByD,EAAOpF,EAAMwC,KAAKmC,OAAOS,KAK3B5C,KAAKmC,OAAOS,IAJZ5C,KAAKmC,OAAOhD,iBAAiBwH,KAAKC,KACjC5G,KAAKmC,OAAOhD,iBAAiB0H,SACrB7G,KAAKmC,OAAOhD,iBAAiB0H,IAClC,IAEF5C,EAAQjE,KAAKmC,OAAOW,OAAOG,kBAAkBgB,MAC/CA,EAAMrB,KAGN5C,KAAKmC,OAAOW,QAAU9C,KAAKmC,OAAOW,OAAO3D,kBAAoBa,KAAKmC,OAAOW,OAAO3D,iBAAiBL,UACjGC,MAAMC,QAAQgB,KAAKmC,OAAOW,OAAO3D,iBAAiBL,iBAE7CqD,OAAOW,OAAO3D,iBAAiBL,SAASJ,OAAS,GAEpDuF,EAAM1D,EAAU4B,OAAOS,MAAQqB,EAAM1D,EAAU4B,OAAOS,KAAKE,QAAUmB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,mBAC1G8E,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAO3D,iBAAiBL,SAAW,CAACmF,EAAM1D,EAAU4B,OAAOS,MACvFqB,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOiE,IAAM9C,EAAM1D,EAAU4B,OAAOS,KAAKE,OAAOG,kBAAkB+D,QH7ElGzJ,EAAY,IAAI4J,EAAOrB,IAZ7BsB,QAAQC,KACN"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../src/utils.js","../src/historyStack.js","../src/helper.js","../src/extension.js","../src/index.js"],"sourcesContent":["export const isDef = function (v) {\n return v !== undefined && v !== null;\n};\nconst PLACEHOLDER_VM = {\n __placeholder: true,\n};\nexport const resolvePushedVm = (currentVm) => {\n return (isDef(currentVm) && currentVm.$vnode.data.keepAlive) ? currentVm : PLACEHOLDER_VM;\n};\nexport const isPlaceHolderVm = (vm) => vm && !!vm.__placeholder;\n\nexport const getStateId = function () {\n const state = getCurrentState();\n return isDef(state) ? state.id : undefined;\n};\n\nexport const getQuery = function (params) {\n let query = '';\n query = Object.keys(params)\n .map(\n (key) => `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}`\n )\n .join('&');\n if (query.length > 0) {\n query = `?${query}`;\n }\n return query;\n};\nconst getCurrentState = function () {\n return history.state;\n};\n\nexport const genKey = function (num, router) {\n return `keep-alive-vnode-key${Number(num)}${router.history.current.path}`;\n};\nexport const getCurrentVM = function (router) {\n return router.history.current.matched.length > 0\n ? router.history.current.matched[0].instances.default\n : undefined;\n};\nexport const setCurrentVnodeKey = function (router, key) {\n const current = getCurrentVM(router);\n if (current && current._vnode) {\n current._vnode.parent.key = key;\n }\n};\nexport const replaceFirstKeyAndCache = function (vm, key) {\n if (!isDef(vm) || !isDef(vm.cache) || !isDef(vm.keys)) {\n return;\n }\n const keys = vm.keys;\n const cache = vm.cache;\n if (keys.length === 1) {\n const vnode = cache[keys[0]];\n delete cache[keys[0]];\n keys.splice(0, 1);\n keys.push(key);\n cache[key] = vnode;\n }\n};\nexport const getFirstComponentChild = function (children) {\n if (Array.isArray(children)) {\n for (let i = 0; i < children.length; i++) {\n const c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c;\n }\n }\n }\n};\n\n\nexport const getRealChild = function (vnode) {\n const compOptions = vnode && vnode.componentOptions\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nconst isAsyncPlaceholder = function (node) {\n return node.isComment && node.asyncFactory;\n};\n\nexport const replaceState = function (mode, router, id) {\n const { pathname, search, hash } = window.location;\n let path = `${pathname}${search}${hash}`;\n let state = isDef(history.state) ? history.state : {};\n state['id'] = id;\n // optimize file:// URL\n const isFilSys = window.location.href.startsWith('file://');\n history.replaceState(state, '', isFilSys ? null : path);\n};\n\nexport const inBrowser = typeof window !== 'undefined';\n\n\n\n\nexport function cached (fn) {\n const cache = Object.create(null)\n return (function cachedFn (str) {\n const hit = cache[str]\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nconst camelizeRE = /-(\\w)/g\nexport const camelize = cached((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n})\n\nexport function extend (to, _from) {\n for (const key in _from) {\n to[key] = _from[key]\n }\n return to\n}\n\nexport function isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n","export default class HistoryStack {\n constructor() {\n this.historyStackMap = [];\n }\n push(vm, index) {\n // const cur = stackPointer();\n const stack = this.historyStackMap[index];\n if (Array.isArray(stack)) {\n !stack.includes(vm) && stack.push(vm);\n this.historyStackMap[index] = stack.filter((item) => !item._isDestroyed);\n } else {\n const vms = [];\n vms.push(vm);\n this.historyStackMap[index] = vms;\n }\n }\n pop(vmCurrent) {\n const last = this.historyStackMap.pop();\n Array.isArray(last) &&\n last.forEach(\n (vm) => vm && vm.$keepAliveDestroy && vm.$keepAliveDestroy(vmCurrent)\n );\n }\n removeGreater(index) {\n while (this.historyStackMap.length >= index) {\n this.pop();\n }\n }\n clear() {\n this.historyStackMap = [];\n }\n}\n","import {\n getCurrentVM,\n isDef,\n getStateId,\n resolvePushedVm,\n genKey,\n replaceFirstKeyAndCache,\n getFirstComponentChild,\n isPlaceHolderVm,\n setCurrentVnodeKey,\n replaceState,\n getRealChild,\n} from './utils';\nimport HistoryStack from './historyStack';\n\nexport default class VueRouterKeepAliveHelper {\n constructor({ Vue, router, replaceStay }) {\n this.Vue = Vue;\n this.router = router;\n this.router._stack = 0;\n this.mode = router.mode; // hash or history\n this.historyShouldChange = false;\n this.isReplace = false;\n this.replacePrePath = undefined;\n this.preStateId = 0;\n this.pre = null;\n this.replaceStay = replaceStay || [];\n this.hacked = false;\n this.historyStack = new HistoryStack();\n this.init();\n }\n init() {\n this.routerHooks();\n this.hackRouter();\n }\n /**\n * use afterEach hook to set state.key and add the reference of vm to the historyStack\n */\n routerHooks() {\n const router = this.router;\n router.afterEach((to, from) => {\n this.historyShouldChange = true;\n // get the vm instance after render\n this.Vue.nextTick(() => {\n const current = this.currentVm;\n const pendingToPushVm = resolvePushedVm(current);\n if (this.pre === null) {\n this.onInitial(pendingToPushVm);\n } else if (this.isReplace) {\n this.onReplace(pendingToPushVm);\n } else if (this.isPush) {\n this.onPush(pendingToPushVm);\n } else {\n this.onBack(pendingToPushVm);\n }\n // console.log(current)\n this.pre = current;\n this.preStateId = this.stackPointer;\n if (!isPlaceHolderVm(pendingToPushVm)) {\n setCurrentVnodeKey(router, genKey(this.stackPointer, router));\n if (!this.hacked && current) {\n this.hackKeepAliveRender(current.$vnode.parent.componentInstance);\n console.log(current.$vnode.parent)\n if (current.$vnode.parent?.parent?.componentOptions?.tag === 'transition') {\n console.log('!!!!!!!!!!!');\n // this.hackTransitionRender(current.$vnode.parent?.parent.componentInstance);\n }\n }\n this.historyShouldChange = false;\n }\n });\n });\n }\n /**\n * @description hack router go , replace and push functions to tell replace from back and push\n */\n hackRouter() {\n const router = this.router;\n const rtmp = router.replace;\n const rtmpf = (location, onComplete, onAbort) => {\n this.isReplace = true;\n this.replacePrePath = router.history.current.path;\n rtmp.call(router, location, onComplete, (e) => {\n this.isReplace = false;\n this.replacePrePath = undefined;\n isDef(onAbort) && onAbort(e);\n });\n };\n router.replace = function (location, onComplete, onAbort) {\n rtmpf(location, onComplete, onAbort);\n };\n\n const gstmp = router.go;\n const gstmpf = (number) => {\n this.isReplace = false;\n return gstmp.call(router, number);\n };\n router.go = function (num) {\n return gstmpf(num);\n };\n const pstmp = router.push;\n const pstmpf = (location, onComplete, onAbort) => {\n this.isReplace = false;\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return pstmp.call(router, location, onComplete, onAbort);\n } else {\n pstmp.call(router, location, onComplete, onAbort);\n }\n };\n router.push = function (location, onComplete, onAbort) {\n return pstmpf(location, onComplete, onAbort);\n };\n }\n /**\n * @description hack the render function of keep-alive component, modify the key of vnode for cache\n * @param {*} vm keep-alive component instance\n */\n hackKeepAliveRender(vm) {\n // modify the first keep alive key and cache\n replaceFirstKeyAndCache(vm, genKey(this.stackPointer, this.router));\n\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getRealChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n this.hacked = true;\n }\n hackTransitionRender(vm) {\n const tmp = vm.$options.render;\n const self = this;\n const router = this.router;\n vm.$options.render = function () {\n const slot = this.$slots.default;\n const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode\n if (self.historyShouldChange) {\n if (vnode && !isDef(vnode.key)) {\n if (self.isReplace) {\n vnode.key = genKey(self.stackPointer, router);\n } else if (self.isPush) {\n vnode.key = genKey(self.stackPointer + 1, router);\n } else {\n vnode.key = genKey(self.stackPointer - 1, router);\n }\n }\n } else {\n // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7\n vnode.key = genKey(self.stackPointer, router);\n }\n return tmp.apply(this, arguments);\n };\n }\n /** ******** callback functions ************/\n onInitial(vm) {\n const currentStateId = getStateId();\n if (isDef(currentStateId)) {\n this.setStackPointer(currentStateId);\n } else {\n this.setState(0);\n }\n this.historyStack.push(vm, this.stackPointer);\n }\n onPush(vm) {\n this.setState(this.increaseStackPointer());\n this.historyStack.push(vm, this.stackPointer);\n this.pre?.$clearParent?.(vm);\n this.pre = null;\n }\n onBack(vm) {\n this.historyStack.pop(vm);\n this.decreaseStackPointer();\n this.historyStack.push(vm, this.stackPointer);\n }\n onReplace(vm) {\n // avoidReplaceQuery is fix the issue : router.replace only a query by same path, may cause error\n const avoidReplaceQuery = this.replacePrePath === this.router.history.current.path\n const shouldDestroy = !(\n isDef(this.replacePrePath) &&\n this.replaceStay.includes(this.replacePrePath)) && \n !avoidReplaceQuery\n\n if (shouldDestroy) {\n this.pre?.$keepAliveDestroy?.(vm);\n } else if (!avoidReplaceQuery) {\n this.pre?.$clearParent?.(vm);\n }\n \n this.pre = null;\n this.setState(this.stackPointer);\n this.historyStack.push(vm, this.stackPointer);\n this.isReplace = false;\n this.replacePrePath = undefined;\n }\n get currentVm() {\n return getCurrentVM(this.router);\n }\n get isPush() {\n if (!this.isReplace) {\n const stateId = getStateId();\n return !isDef(stateId) || this.preStateId <= stateId;\n }\n return false;\n }\n get stackPointer() {\n return this.router._stack;\n }\n setState(id) {\n this.setStackPointer(id);\n replaceState(this.mode, this.router, id);\n }\n setStackPointer(val) {\n this.router._stack = val;\n }\n increaseStackPointer() {\n return (this.router._stack += 1);\n }\n decreaseStackPointer() {\n return (this.router._stack -= 1);\n }\n}\n","import { isDef } from './utils';\n\nexport function extendHistory(history) {\n const rstmp = history.replaceState;\n history.replaceState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n rstmp.call(history, s, op, path);\n };\n const historyPushState = history.pushState;\n history.pushState = function (state, op, path) {\n const old = Object.assign({}, history.state);\n const s = Object.assign(old, state);\n historyPushState.call(history, s, op, path);\n };\n}\n\nexport function extendVue(Vue) {\n const dtmp = Vue.prototype.$destroy;\n /**\n * @description remove the cache in component before invoke $destroy\n */\n Vue.prototype.$keepAliveDestroy = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n const keys = this.$vnode.parent.componentInstance.keys;\n if (cache[key]) {\n if (keys.length) {\n const index = keys.indexOf(key);\n if (index > -1) {\n keys.splice(index, 1);\n }\n }\n cache[key] = null;\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n if (\n this.$parent.$children &&\n Array.isArray(this.$parent.$children)\n ) {\n const index = this.$parent.$children.indexOf(this);\n if (index >= 0) {\n this.$parent.$children.splice(index, 1);\n }\n }\n }\n }\n }\n }\n dtmp.apply(this, arguments);\n };\n Vue.prototype.$clearParent = function (vmCurrent) {\n if (this.$vnode && this.$vnode.data.keepAlive) {\n if (\n this.$vnode.parent &&\n this.$vnode.parent.componentInstance &&\n this.$vnode.parent.componentInstance.cache\n ) {\n if (this.$vnode.componentOptions) {\n const key = !isDef(this.$vnode.key)\n ? this.$vnode.componentOptions.Ctor.cid +\n (this.$vnode.componentOptions.tag\n ? `::${this.$vnode.componentOptions.tag}`\n : '')\n : this.$vnode.key;\n const cache = this.$vnode.parent.componentInstance.cache;\n if (cache[key]) {\n // fix memory leaks\n if (\n this.$vnode.parent && this.$vnode.parent.componentOptions && this.$vnode.parent.componentOptions.children &&\n Array.isArray(this.$vnode.parent.componentOptions.children)\n ) {\n this.$vnode.parent.componentOptions.children.length = 0\n }\n if (cache[vmCurrent.$vnode.key] && cache[vmCurrent.$vnode.key].parent && cache[vmCurrent.$vnode.key].parent.componentOptions) {\n cache[vmCurrent.$vnode.key].parent.componentOptions.children = [cache[vmCurrent.$vnode.key]]\n cache[vmCurrent.$vnode.key].parent.elm = cache[vmCurrent.$vnode.key].parent.componentInstance.$el\n }\n // if (\n // this.$parent.$children &&\n // Array.isArray(this.$parent.$children)\n // ) {\n // const index = this.$parent.$children.indexOf(this);\n // if (index >= 0) {\n // this.$parent.$children.splice(index, 1);\n // }\n // }\n }\n }\n }\n }\n };\n}\n","import Helper from './helper';\nimport { extendVue, extendHistory } from './extension';\nimport { inBrowser } from './utils';\n\nlet singleton;\n// TODO: 1. abstract mode support\nexport default function createHelper(config) {\n if (config.Vue === undefined || config.router === undefined) {\n console.warn(\n 'warning: router helper needs Vue and root router ,see more for guide : https://github.com/Zippowxk/vue-router-keep-alive-helper'\n );\n return;\n }\n if (singleton) {\n return singleton;\n }\n if (inBrowser) {\n extendHistory(window.history);\n }\n extendVue(config.Vue);\n return (singleton = new Helper(config));\n}\n"],"names":["isDef","v","undefined","PLACEHOLDER_VM","__placeholder","resolvePushedVm","currentVm","$vnode","data","keepAlive","isPlaceHolderVm","vm","getStateId","state","getCurrentState","id","history","genKey","num","router","Number","current","path","getCurrentVM","matched","length","instances","default","setCurrentVnodeKey","key","_vnode","parent","replaceFirstKeyAndCache","cache","keys","vnode","splice","push","getFirstComponentChild","children","Array","isArray","i","c","componentOptions","isAsyncPlaceholder","getRealChild","compOptions","Ctor","options","abstract","node","isComment","asyncFactory","replaceState","mode","window","location","pathname","search","hash","isFilSys","href","startsWith","inBrowser","HistoryStack","historyStackMap","index","stack","includes","filter","item","_isDestroyed","vms","pop","vmCurrent","last","forEach","$keepAliveDestroy","removeGreater","clear","VueRouterKeepAliveHelper","Vue","replaceStay","_stack","historyShouldChange","isReplace","replacePrePath","preStateId","pre","hacked","historyStack","init","routerHooks","hackRouter","afterEach","to","from","nextTick","pendingToPushVm","onInitial","onReplace","isPush","onPush","onBack","stackPointer","hackKeepAliveRender","componentInstance","console","log","tag","rtmp","replace","rtmpf","onComplete","onAbort","call","e","gstmp","go","gstmpf","number","pstmp","pstmpf","Promise","tmp","$options","render","self","slot","$slots","apply","arguments","hackTransitionRender","currentStateId","setStackPointer","setState","increaseStackPointer","$clearParent","decreaseStackPointer","avoidReplaceQuery","shouldDestroy","val","stateId","extendHistory","rstmp","op","old","Object","assign","s","historyPushState","pushState","extendVue","dtmp","prototype","$destroy","cid","indexOf","elm","$el","$parent","$children","singleton","createHelper","config","warn","Helper"],"mappings":";;;;;;;;;;;;;;;;;;;;;;EAAO,IAAMA,KAAK,GAAG,SAARA,KAAQ,CAAUC,CAAV,EAAa;EAChC,SAAOA,CAAC,KAAKC,SAAN,IAAmBD,CAAC,KAAK,IAAhC;EACD,CAFM;EAGP,IAAME,cAAc,GAAG;EACrBC,EAAAA,aAAa,EAAE;EADM,CAAvB;EAGO,IAAMC,eAAe,GAAG,SAAlBA,eAAkB,CAACC,SAAD,EAAe;EAC5C,SAAQN,KAAK,CAACM,SAAD,CAAL,IAAoBA,SAAS,CAACC,MAAV,CAAiBC,IAAjB,CAAsBC,SAA3C,GAAwDH,SAAxD,GAAoEH,cAA3E;EACD,CAFM;EAGA,IAAMO,eAAe,GAAG,SAAlBA,eAAkB,CAACC,EAAD;EAAA,SAAQA,EAAE,IAAI,CAAC,CAACA,EAAE,CAACP,aAAnB;EAAA,CAAxB;EAEA,IAAMQ,UAAU,GAAG,SAAbA,UAAa,GAAY;EACpC,MAAMC,KAAK,GAAGC,eAAe,EAA7B;EACA,SAAOd,KAAK,CAACa,KAAD,CAAL,GAAeA,KAAK,CAACE,EAArB,GAA0Bb,SAAjC;EACD,CAHM;;EAiBP,IAAMY,eAAe,GAAG,SAAlBA,eAAkB,GAAY;EAClC,SAAOE,OAAO,CAACH,KAAf;EACD,CAFD;;EAIO,IAAMI,MAAM,GAAG,SAATA,MAAS,CAAUC,GAAV,EAAeC,MAAf,EAAuB;EAC3C,kCAA8BC,MAAM,CAACF,GAAD,CAApC,GAA4CC,MAAM,CAACH,OAAP,CAAeK,OAAf,CAAuBC,IAAnE;EACD,CAFM;EAGA,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAAUJ,MAAV,EAAkB;EAC5C,SAAOA,MAAM,CAACH,OAAP,CAAeK,OAAf,CAAuBG,OAAvB,CAA+BC,MAA/B,GAAwC,CAAxC,GACHN,MAAM,CAACH,OAAP,CAAeK,OAAf,CAAuBG,OAAvB,CAA+B,CAA/B,EAAkCE,SAAlC,CAA4CC,OADzC,GAEHzB,SAFJ;EAGD,CAJM;EAKA,IAAM0B,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUT,MAAV,EAAkBU,GAAlB,EAAuB;EACvD,MAAMR,OAAO,GAAGE,YAAY,CAACJ,MAAD,CAA5B;;EACA,MAAIE,OAAO,IAAIA,OAAO,CAACS,MAAvB,EAA+B;EAC7BT,IAAAA,OAAO,CAACS,MAAR,CAAeC,MAAf,CAAsBF,GAAtB,GAA4BA,GAA5B;EACD;EACF,CALM;EAMA,IAAMG,uBAAuB,GAAG,SAA1BA,uBAA0B,CAAUrB,EAAV,EAAckB,GAAd,EAAmB;EACxD,MAAI,CAAC7B,KAAK,CAACW,EAAD,CAAN,IAAc,CAACX,KAAK,CAACW,EAAE,CAACsB,KAAJ,CAApB,IAAkC,CAACjC,KAAK,CAACW,EAAE,CAACuB,IAAJ,CAA5C,EAAuD;EACrD;EACD;;EACD,MAAMA,IAAI,GAAGvB,EAAE,CAACuB,IAAhB;EACA,MAAMD,KAAK,GAAGtB,EAAE,CAACsB,KAAjB;;EACA,MAAIC,IAAI,CAACT,MAAL,KAAgB,CAApB,EAAuB;EACrB,QAAMU,KAAK,GAAGF,KAAK,CAACC,IAAI,CAAC,CAAD,CAAL,CAAnB;EACA,WAAOD,KAAK,CAACC,IAAI,CAAC,CAAD,CAAL,CAAZ;EACAA,IAAAA,IAAI,CAACE,MAAL,CAAY,CAAZ,EAAe,CAAf;EACAF,IAAAA,IAAI,CAACG,IAAL,CAAUR,GAAV;EACAI,IAAAA,KAAK,CAACJ,GAAD,CAAL,GAAaM,KAAb;EACD;EACF,CAbM;EAcA,IAAMG,sBAAsB,GAAG,SAAzBA,sBAAyB,CAAUC,QAAV,EAAoB;EACxD,MAAIC,KAAK,CAACC,OAAN,CAAcF,QAAd,CAAJ,EAA6B;EAC3B,SAAK,IAAIG,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGH,QAAQ,CAACd,MAA7B,EAAqCiB,CAAC,EAAtC,EAA0C;EACxC,UAAMC,CAAC,GAAGJ,QAAQ,CAACG,CAAD,CAAlB;;EACA,UAAI1C,KAAK,CAAC2C,CAAD,CAAL,KAAa3C,KAAK,CAAC2C,CAAC,CAACC,gBAAH,CAAL,IAA6BC,kBAAkB,CAACF,CAAD,CAA5D,CAAJ,EAAsE;EACpE,eAAOA,CAAP;EACD;EACF;EACF;EACF,CATM;EAYA,IAAOG,YAAY,GAAG,SAAfA,YAAe,CAAUX,KAAV,EAAiB;EAC5C,MAAMY,WAAW,GAAGZ,KAAK,IAAIA,KAAK,CAACS,gBAAnC;;EACA,MAAIG,WAAW,IAAIA,WAAW,CAACC,IAAZ,CAAiBC,OAAjB,CAAyBC,QAA5C,EAAsD;EACpD,WAAOJ,YAAY,CAACR,sBAAsB,CAACS,WAAW,CAACR,QAAb,CAAvB,CAAnB;EACD,GAFD,MAEO;EACL,WAAOJ,KAAP;EACD;EACF,CAPM;;EASP,IAAMU,kBAAkB,GAAG,SAArBA,kBAAqB,CAAUM,IAAV,EAAgB;EACzC,SAAOA,IAAI,CAACC,SAAL,IAAkBD,IAAI,CAACE,YAA9B;EACD,CAFD;;EAIO,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAAUC,IAAV,EAAgBpC,MAAhB,EAAwBJ,EAAxB,EAA4B;EAAA,yBACnByC,MAAM,CAACC,QADY;EAAA,MAC9CC,QAD8C,oBAC9CA,QAD8C;EAAA,MACpCC,MADoC,oBACpCA,MADoC;EAAA,MAC5BC,IAD4B,oBAC5BA,IAD4B;EAEtD,MAAItC,IAAI,QAAMoC,QAAN,GAAiBC,MAAjB,GAA0BC,IAAlC;EACA,MAAI/C,KAAK,GAAGb,KAAK,CAACgB,OAAO,CAACH,KAAT,CAAL,GAAuBG,OAAO,CAACH,KAA/B,GAAuC,EAAnD;EACAA,EAAAA,KAAK,CAAC,IAAD,CAAL,GAAcE,EAAd,CAJsD;;EAMtD,MAAM8C,QAAQ,GAAGL,MAAM,CAACC,QAAP,CAAgBK,IAAhB,CAAqBC,UAArB,CAAgC,SAAhC,CAAjB;EACA/C,EAAAA,OAAO,CAACsC,YAAR,CAAqBzC,KAArB,EAA4B,EAA5B,EAAgCgD,QAAQ,GAAG,IAAH,GAAUvC,IAAlD;EACD,CARM;EAUA,IAAM0C,SAAS,GAAG,OAAOR,MAAP,KAAkB,WAApC;;MC/FcS;EACnB,0BAAc;EACZ,SAAKC,eAAL,GAAuB,EAAvB;EACD;;;;WACD7B,OAAA,cAAK1B,EAAL,EAASwD,KAAT,EAAgB;EACd;EACA,QAAMC,KAAK,GAAG,KAAKF,eAAL,CAAqBC,KAArB,CAAd;;EACA,QAAI3B,KAAK,CAACC,OAAN,CAAc2B,KAAd,CAAJ,EAA0B;EACxB,OAACA,KAAK,CAACC,QAAN,CAAe1D,EAAf,CAAD,IAAuByD,KAAK,CAAC/B,IAAN,CAAW1B,EAAX,CAAvB;EACA,WAAKuD,eAAL,CAAqBC,KAArB,IAA8BC,KAAK,CAACE,MAAN,CAAa,UAACC,IAAD;EAAA,eAAU,CAACA,IAAI,CAACC,YAAhB;EAAA,OAAb,CAA9B;EACD,KAHD,MAGO;EACL,UAAMC,GAAG,GAAG,EAAZ;EACAA,MAAAA,GAAG,CAACpC,IAAJ,CAAS1B,EAAT;EACA,WAAKuD,eAAL,CAAqBC,KAArB,IAA8BM,GAA9B;EACD;EACF;;WACDC,MAAA,aAAIC,SAAJ,EAAe;EACb,QAAMC,IAAI,GAAG,KAAKV,eAAL,CAAqBQ,GAArB,EAAb;EACAlC,IAAAA,KAAK,CAACC,OAAN,CAAcmC,IAAd,KACEA,IAAI,CAACC,OAAL,CACE,UAAClE,EAAD;EAAA,aAAQA,EAAE,IAAIA,EAAE,CAACmE,iBAAT,IAA8BnE,EAAE,CAACmE,iBAAH,CAAqBH,SAArB,CAAtC;EAAA,KADF,CADF;EAID;;WACDI,gBAAA,uBAAcZ,KAAd,EAAqB;EACnB,WAAO,KAAKD,eAAL,CAAqBzC,MAArB,IAA+B0C,KAAtC,EAA6C;EAC3C,WAAKO,GAAL;EACD;EACF;;WACDM,QAAA,iBAAQ;EACN,SAAKd,eAAL,GAAuB,EAAvB;EACD;;;;;MCfkBe;EACnB,0CAA0C;EAAA,QAA5BC,GAA4B,QAA5BA,GAA4B;EAAA,QAAvB/D,MAAuB,QAAvBA,MAAuB;EAAA,QAAfgE,WAAe,QAAfA,WAAe;EACxC,SAAKD,GAAL,GAAWA,GAAX;EACA,SAAK/D,MAAL,GAAcA,MAAd;EACA,SAAKA,MAAL,CAAYiE,MAAZ,GAAqB,CAArB;EACA,SAAK7B,IAAL,GAAYpC,MAAM,CAACoC,IAAnB,CAJwC;;EAKxC,SAAK8B,mBAAL,GAA2B,KAA3B;EACA,SAAKC,SAAL,GAAiB,KAAjB;EACA,SAAKC,cAAL,GAAsBrF,SAAtB;EACA,SAAKsF,UAAL,GAAkB,CAAlB;EACA,SAAKC,GAAL,GAAW,IAAX;EACA,SAAKN,WAAL,GAAmBA,WAAW,IAAI,EAAlC;EACA,SAAKO,MAAL,GAAc,KAAd;EACA,SAAKC,YAAL,GAAoB,IAAI1B,YAAJ,EAApB;EACA,SAAK2B,IAAL;EACD;;;;WACDA,OAAA,gBAAO;EACL,SAAKC,WAAL;EACA,SAAKC,UAAL;EACD;EACD;EACF;EACA;;;WACED,cAAA,uBAAc;EAAA;;EACZ,QAAM1E,MAAM,GAAG,KAAKA,MAApB;EACAA,IAAAA,MAAM,CAAC4E,SAAP,CAAiB,UAACC,EAAD,EAAKC,IAAL,EAAc;EAC7B,MAAA,KAAI,CAACZ,mBAAL,GAA2B,IAA3B,CAD6B;;EAG7B,MAAA,KAAI,CAACH,GAAL,CAASgB,QAAT,CAAkB,YAAM;EACtB,YAAM7E,OAAO,GAAG,KAAI,CAACf,SAArB;EACA,YAAM6F,eAAe,GAAG9F,eAAe,CAACgB,OAAD,CAAvC;;EACA,YAAI,KAAI,CAACoE,GAAL,KAAa,IAAjB,EAAuB;EACrB,UAAA,KAAI,CAACW,SAAL,CAAeD,eAAf;EACD,SAFD,MAEO,IAAI,KAAI,CAACb,SAAT,EAAoB;EACzB,UAAA,KAAI,CAACe,SAAL,CAAeF,eAAf;EACD,SAFM,MAEA,IAAI,KAAI,CAACG,MAAT,EAAiB;EACtB,UAAA,KAAI,CAACC,MAAL,CAAYJ,eAAZ;EACD,SAFM,MAEA;EACL,UAAA,KAAI,CAACK,MAAL,CAAYL,eAAZ;EACD,SAXqB;;;EAatB,QAAA,KAAI,CAACV,GAAL,GAAWpE,OAAX;EACA,QAAA,KAAI,CAACmE,UAAL,GAAkB,KAAI,CAACiB,YAAvB;;EACA,YAAI,CAAC/F,eAAe,CAACyF,eAAD,CAApB,EAAuC;EACrCvE,UAAAA,kBAAkB,CAACT,MAAD,EAASF,MAAM,CAAC,KAAI,CAACwF,YAAN,EAAoBtF,MAApB,CAAf,CAAlB;;EACA,cAAI,CAAC,KAAI,CAACuE,MAAN,IAAgBrE,OAApB,EAA6B;EAAA;;EAC3B,YAAA,KAAI,CAACqF,mBAAL,CAAyBrF,OAAO,CAACd,MAAR,CAAewB,MAAf,CAAsB4E,iBAA/C;;EACAC,YAAAA,OAAO,CAACC,GAAR,CAAYxF,OAAO,CAACd,MAAR,CAAewB,MAA3B;;EACA,gBAAI,0BAAAV,OAAO,CAACd,MAAR,CAAewB,MAAf,qEAAuBA,MAAvB,sEAA+Ba,gBAA/B,4CAAiDkE,GAAjD,MAAyD,YAA7D,EAA2E;EACzEF,cAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ,EADyE;EAG1E;EACF;;EACD,UAAA,KAAI,CAACxB,mBAAL,GAA2B,KAA3B;EACD;EACF,OA3BD;EA4BD,KA/BD;EAgCD;EACD;EACF;EACA;;;WACES,aAAA,sBAAa;EAAA;;EACX,QAAM3E,MAAM,GAAG,KAAKA,MAApB;EACA,QAAM4F,IAAI,GAAG5F,MAAM,CAAC6F,OAApB;;EACA,QAAMC,KAAK,GAAG,SAARA,KAAQ,CAACxD,QAAD,EAAWyD,UAAX,EAAuBC,OAAvB,EAAmC;EAC/C,MAAA,MAAI,CAAC7B,SAAL,GAAiB,IAAjB;EACA,MAAA,MAAI,CAACC,cAAL,GAAsBpE,MAAM,CAACH,OAAP,CAAeK,OAAf,CAAuBC,IAA7C;EACAyF,MAAAA,IAAI,CAACK,IAAL,CAAUjG,MAAV,EAAkBsC,QAAlB,EAA4ByD,UAA5B,EAAwC,UAACG,CAAD,EAAO;EAC7C,QAAA,MAAI,CAAC/B,SAAL,GAAiB,KAAjB;EACA,QAAA,MAAI,CAACC,cAAL,GAAsBrF,SAAtB;EACAF,QAAAA,KAAK,CAACmH,OAAD,CAAL,IAAkBA,OAAO,CAACE,CAAD,CAAzB;EACD,OAJD;EAKD,KARD;;EASAlG,IAAAA,MAAM,CAAC6F,OAAP,GAAiB,UAAUvD,QAAV,EAAoByD,UAApB,EAAgCC,OAAhC,EAAyC;EACxDF,MAAAA,KAAK,CAACxD,QAAD,EAAWyD,UAAX,EAAuBC,OAAvB,CAAL;EACD,KAFD;;EAIA,QAAMG,KAAK,GAAGnG,MAAM,CAACoG,EAArB;;EACA,QAAMC,MAAM,GAAG,SAATA,MAAS,CAACC,MAAD,EAAY;EACzB,MAAA,MAAI,CAACnC,SAAL,GAAiB,KAAjB;EACA,aAAOgC,KAAK,CAACF,IAAN,CAAWjG,MAAX,EAAmBsG,MAAnB,CAAP;EACD,KAHD;;EAIAtG,IAAAA,MAAM,CAACoG,EAAP,GAAY,UAAUrG,GAAV,EAAe;EACzB,aAAOsG,MAAM,CAACtG,GAAD,CAAb;EACD,KAFD;;EAGA,QAAMwG,KAAK,GAAGvG,MAAM,CAACkB,IAArB;;EACA,QAAMsF,MAAM,GAAG,SAATA,MAAS,CAAClE,QAAD,EAAWyD,UAAX,EAAuBC,OAAvB,EAAmC;EAChD,MAAA,MAAI,CAAC7B,SAAL,GAAiB,KAAjB;;EACA,UAAI,CAAC4B,UAAD,IAAe,CAACC,OAAhB,IAA2B,OAAOS,OAAP,KAAmB,WAAlD,EAA+D;EAC7D,eAAOF,KAAK,CAACN,IAAN,CAAWjG,MAAX,EAAmBsC,QAAnB,EAA6ByD,UAA7B,EAAyCC,OAAzC,CAAP;EACD,OAFD,MAEO;EACLO,QAAAA,KAAK,CAACN,IAAN,CAAWjG,MAAX,EAAmBsC,QAAnB,EAA6ByD,UAA7B,EAAyCC,OAAzC;EACD;EACF,KAPD;;EAQAhG,IAAAA,MAAM,CAACkB,IAAP,GAAc,UAAUoB,QAAV,EAAoByD,UAApB,EAAgCC,OAAhC,EAAyC;EACrD,aAAOQ,MAAM,CAAClE,QAAD,EAAWyD,UAAX,EAAuBC,OAAvB,CAAb;EACD,KAFD;EAGD;EACD;EACF;EACA;EACA;;;WACET,sBAAA,6BAAoB/F,EAApB,EAAwB;EACtB;EACAqB,IAAAA,uBAAuB,CAACrB,EAAD,EAAKM,MAAM,CAAC,KAAKwF,YAAN,EAAoB,KAAKtF,MAAzB,CAAX,CAAvB;EAEA,QAAM0G,GAAG,GAAGlH,EAAE,CAACmH,QAAH,CAAYC,MAAxB;EACA,QAAMC,IAAI,GAAG,IAAb;EACA,QAAM7G,MAAM,GAAG,KAAKA,MAApB;;EACAR,IAAAA,EAAE,CAACmH,QAAH,CAAYC,MAAZ,GAAqB,YAAY;EAC/B,UAAME,IAAI,GAAG,KAAKC,MAAL,CAAYvG,OAAzB;EACA,UAAMQ,KAAK,GAAGW,YAAY,CAACmF,IAAD,CAA1B,CAF+B;;EAG/B,UAAID,IAAI,CAAC3C,mBAAT,EAA8B;EAC5B,YAAIlD,KAAK,IAAI,CAACnC,KAAK,CAACmC,KAAK,CAACN,GAAP,CAAnB,EAAgC;EAC9B,cAAImG,IAAI,CAAC1C,SAAT,EAAoB;EAClBnD,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAN,EAAoBtF,MAApB,CAAlB;EACD,WAFD,MAEO,IAAI6G,IAAI,CAAC1B,MAAT,EAAiB;EACtBnE,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAL,GAAoB,CAArB,EAAwBtF,MAAxB,CAAlB;EACD,WAFM,MAEA;EACLgB,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAL,GAAoB,CAArB,EAAwBtF,MAAxB,CAAlB;EACD;EACF;EACF,OAVD,MAUO;EACL;EACAgB,QAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAN,EAAoBtF,MAApB,CAAlB;EACD;;EACD,aAAO0G,GAAG,CAACM,KAAJ,CAAU,IAAV,EAAgBC,SAAhB,CAAP;EACD,KAlBD;;EAmBA,SAAK1C,MAAL,GAAc,IAAd;EACD;;WACD2C,uBAAA,8BAAqB1H,EAArB,EAAyB;EACvB,QAAMkH,GAAG,GAAGlH,EAAE,CAACmH,QAAH,CAAYC,MAAxB;EACA,QAAMC,IAAI,GAAG,IAAb;EACA,QAAM7G,MAAM,GAAG,KAAKA,MAApB;;EACAR,IAAAA,EAAE,CAACmH,QAAH,CAAYC,MAAZ,GAAqB,YAAY;EAC/B,UAAME,IAAI,GAAG,KAAKC,MAAL,CAAYvG,OAAzB;EACA,UAAMQ,KAAK,GAAGG,sBAAsB,CAAC2F,IAAD,CAApC,CAF+B;;EAG/B,UAAID,IAAI,CAAC3C,mBAAT,EAA8B;EAC5B,YAAIlD,KAAK,IAAI,CAACnC,KAAK,CAACmC,KAAK,CAACN,GAAP,CAAnB,EAAgC;EAC9B,cAAImG,IAAI,CAAC1C,SAAT,EAAoB;EAClBnD,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAN,EAAoBtF,MAApB,CAAlB;EACD,WAFD,MAEO,IAAI6G,IAAI,CAAC1B,MAAT,EAAiB;EACtBnE,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAL,GAAoB,CAArB,EAAwBtF,MAAxB,CAAlB;EACD,WAFM,MAEA;EACLgB,YAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAL,GAAoB,CAArB,EAAwBtF,MAAxB,CAAlB;EACD;EACF;EACF,OAVD,MAUO;EACL;EACAgB,QAAAA,KAAK,CAACN,GAAN,GAAYZ,MAAM,CAAC+G,IAAI,CAACvB,YAAN,EAAoBtF,MAApB,CAAlB;EACD;;EACD,aAAO0G,GAAG,CAACM,KAAJ,CAAU,IAAV,EAAgBC,SAAhB,CAAP;EACD,KAlBD;EAmBD;EACD;;;WACAhC,YAAA,mBAAUzF,EAAV,EAAc;EACZ,QAAM2H,cAAc,GAAG1H,UAAU,EAAjC;;EACA,QAAIZ,KAAK,CAACsI,cAAD,CAAT,EAA2B;EACzB,WAAKC,eAAL,CAAqBD,cAArB;EACD,KAFD,MAEO;EACL,WAAKE,QAAL,CAAc,CAAd;EACD;;EACD,SAAK7C,YAAL,CAAkBtD,IAAlB,CAAuB1B,EAAvB,EAA2B,KAAK8F,YAAhC;EACD;;WACDF,SAAA,gBAAO5F,EAAP,EAAW;EAAA;;EACT,SAAK6H,QAAL,CAAc,KAAKC,oBAAL,EAAd;EACA,SAAK9C,YAAL,CAAkBtD,IAAlB,CAAuB1B,EAAvB,EAA2B,KAAK8F,YAAhC;EACA,sBAAKhB,GAAL,+BAAUiD,YAAV,8BAAUA,YAAV,CAAyB/H,EAAzB;EACA,SAAK8E,GAAL,GAAW,IAAX;EACD;;WACDe,SAAA,gBAAO7F,EAAP,EAAW;EACT,SAAKgF,YAAL,CAAkBjB,GAAlB,CAAsB/D,EAAtB;EACA,SAAKgI,oBAAL;EACA,SAAKhD,YAAL,CAAkBtD,IAAlB,CAAuB1B,EAAvB,EAA2B,KAAK8F,YAAhC;EACD;;WACDJ,YAAA,mBAAU1F,EAAV,EAAc;EACZ;EACA,QAAMiI,iBAAiB,GAAG,KAAKrD,cAAL,KAAwB,KAAKpE,MAAL,CAAYH,OAAZ,CAAoBK,OAApB,CAA4BC,IAA9E;EACA,QAAMuH,aAAa,GAAG,EACpB7I,KAAK,CAAC,KAAKuF,cAAN,CAAL,IACA,KAAKJ,WAAL,CAAiBd,QAAjB,CAA0B,KAAKkB,cAA/B,CAFoB,KAGpB,CAACqD,iBAHH;;EAKA,QAAIC,aAAJ,EAAmB;EAAA;;EACjB,yBAAKpD,GAAL,gCAAUX,iBAAV,+BAAUA,iBAAV,CAA8BnE,EAA9B;EACD,KAFD,MAEO,IAAI,CAACiI,iBAAL,EAAwB;EAAA;;EAC7B,yBAAKnD,GAAL,gCAAUiD,YAAV,+BAAUA,YAAV,CAAyB/H,EAAzB;EACD;;EAED,SAAK8E,GAAL,GAAW,IAAX;EACA,SAAK+C,QAAL,CAAc,KAAK/B,YAAnB;EACA,SAAKd,YAAL,CAAkBtD,IAAlB,CAAuB1B,EAAvB,EAA2B,KAAK8F,YAAhC;EACA,SAAKnB,SAAL,GAAiB,KAAjB;EACA,SAAKC,cAAL,GAAsBrF,SAAtB;EACD;;WAcDsI,WAAA,kBAASzH,EAAT,EAAa;EACX,SAAKwH,eAAL,CAAqBxH,EAArB;EACAuC,IAAAA,YAAY,CAAC,KAAKC,IAAN,EAAY,KAAKpC,MAAjB,EAAyBJ,EAAzB,CAAZ;EACD;;WACDwH,kBAAA,yBAAgBO,GAAhB,EAAqB;EACnB,SAAK3H,MAAL,CAAYiE,MAAZ,GAAqB0D,GAArB;EACD;;WACDL,uBAAA,gCAAuB;EACrB,WAAQ,KAAKtH,MAAL,CAAYiE,MAAZ,IAAsB,CAA9B;EACD;;WACDuD,uBAAA,gCAAuB;EACrB,WAAQ,KAAKxH,MAAL,CAAYiE,MAAZ,IAAsB,CAA9B;EACD;;;;0BAzBe;EACd,aAAO7D,YAAY,CAAC,KAAKJ,MAAN,CAAnB;EACD;;;0BACY;EACX,UAAI,CAAC,KAAKmE,SAAV,EAAqB;EACnB,YAAMyD,OAAO,GAAGnI,UAAU,EAA1B;EACA,eAAO,CAACZ,KAAK,CAAC+I,OAAD,CAAN,IAAmB,KAAKvD,UAAL,IAAmBuD,OAA7C;EACD;;EACD,aAAO,KAAP;EACD;;;0BACkB;EACjB,aAAO,KAAK5H,MAAL,CAAYiE,MAAnB;EACD;;;;;;EC5NI,SAAS4D,aAAT,CAAuBhI,OAAvB,EAAgC;EACrC,MAAMiI,KAAK,GAAGjI,OAAO,CAACsC,YAAtB;;EACAtC,EAAAA,OAAO,CAACsC,YAAR,GAAuB,UAAUzC,KAAV,EAAiBqI,EAAjB,EAAqB5H,IAArB,EAA2B;EAChD,QAAM6H,GAAG,GAAGC,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkBrI,OAAO,CAACH,KAA1B,CAAZ;EACA,QAAMyI,CAAC,GAAGF,MAAM,CAACC,MAAP,CAAcF,GAAd,EAAmBtI,KAAnB,CAAV;EACAoI,IAAAA,KAAK,CAAC7B,IAAN,CAAWpG,OAAX,EAAoBsI,CAApB,EAAuBJ,EAAvB,EAA2B5H,IAA3B;EACD,GAJD;;EAKA,MAAMiI,gBAAgB,GAAGvI,OAAO,CAACwI,SAAjC;;EACAxI,EAAAA,OAAO,CAACwI,SAAR,GAAoB,UAAU3I,KAAV,EAAiBqI,EAAjB,EAAqB5H,IAArB,EAA2B;EAC7C,QAAM6H,GAAG,GAAGC,MAAM,CAACC,MAAP,CAAc,EAAd,EAAkBrI,OAAO,CAACH,KAA1B,CAAZ;EACA,QAAMyI,CAAC,GAAGF,MAAM,CAACC,MAAP,CAAcF,GAAd,EAAmBtI,KAAnB,CAAV;EACA0I,IAAAA,gBAAgB,CAACnC,IAAjB,CAAsBpG,OAAtB,EAA+BsI,CAA/B,EAAkCJ,EAAlC,EAAsC5H,IAAtC;EACD,GAJD;EAKD;EAEM,SAASmI,SAAT,CAAmBvE,GAAnB,EAAwB;EAC7B,MAAMwE,IAAI,GAAGxE,GAAG,CAACyE,SAAJ,CAAcC,QAA3B;EACA;EACF;EACA;;EACE1E,EAAAA,GAAG,CAACyE,SAAJ,CAAc7E,iBAAd,GAAkC,UAAUH,SAAV,EAAqB;EACrD,QAAI,KAAKpE,MAAL,IAAe,KAAKA,MAAL,CAAYC,IAAZ,CAAiBC,SAApC,EAA+C;EAC7C,UACE,KAAKF,MAAL,CAAYwB,MAAZ,IACA,KAAKxB,MAAL,CAAYwB,MAAZ,CAAmB4E,iBADnB,IAEA,KAAKpG,MAAL,CAAYwB,MAAZ,CAAmB4E,iBAAnB,CAAqC1E,KAHvC,EAIE;EACA,YAAI,KAAK1B,MAAL,CAAYqC,gBAAhB,EAAkC;EAChC,cAAMf,GAAG,GAAG,CAAC7B,KAAK,CAAC,KAAKO,MAAL,CAAYsB,GAAb,CAAN,GACR,KAAKtB,MAAL,CAAYqC,gBAAZ,CAA6BI,IAA7B,CAAkC6G,GAAlC,IACC,KAAKtJ,MAAL,CAAYqC,gBAAZ,CAA6BkE,GAA7B,UACQ,KAAKvG,MAAL,CAAYqC,gBAAZ,CAA6BkE,GADrC,GAEG,EAHJ,CADQ,GAKR,KAAKvG,MAAL,CAAYsB,GALhB;EAMA,cAAMI,KAAK,GAAG,KAAK1B,MAAL,CAAYwB,MAAZ,CAAmB4E,iBAAnB,CAAqC1E,KAAnD;EACA,cAAMC,IAAI,GAAG,KAAK3B,MAAL,CAAYwB,MAAZ,CAAmB4E,iBAAnB,CAAqCzE,IAAlD;;EACA,cAAID,KAAK,CAACJ,GAAD,CAAT,EAAgB;EACd,gBAAIK,IAAI,CAACT,MAAT,EAAiB;EACf,kBAAM0C,KAAK,GAAGjC,IAAI,CAAC4H,OAAL,CAAajI,GAAb,CAAd;;EACA,kBAAIsC,KAAK,GAAG,CAAC,CAAb,EAAgB;EACdjC,gBAAAA,IAAI,CAACE,MAAL,CAAY+B,KAAZ,EAAmB,CAAnB;EACD;EACF;;EACDlC,YAAAA,KAAK,CAACJ,GAAD,CAAL,GAAa,IAAb,CAPc;;EASd,gBACE,KAAKtB,MAAL,CAAYwB,MAAZ,IAAsB,KAAKxB,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAzC,IAA6D,KAAKrC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAAjG,IACAC,KAAK,CAACC,OAAN,CAAc,KAAKlC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAAlD,CAFF,EAGE;EACA,mBAAKhC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAApC,CAA6Cd,MAA7C,GAAsD,CAAtD;EACD;;EACD,gBAAIQ,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,IAA+BI,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA3D,IAAqEE,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCa,gBAA5G,EAA8H;EAC5HX,cAAAA,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCa,gBAAnC,CAAoDL,QAApD,GAA+D,CAACN,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAN,CAA/D;EACAI,cAAAA,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCgI,GAAnC,GAAyC9H,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmC4E,iBAAnC,CAAqDqD,GAA9F;EACD;;EACD,gBACE,KAAKC,OAAL,CAAaC,SAAb,IACA1H,KAAK,CAACC,OAAN,CAAc,KAAKwH,OAAL,CAAaC,SAA3B,CAFF,EAGE;EACA,kBAAM/F,MAAK,GAAG,KAAK8F,OAAL,CAAaC,SAAb,CAAuBJ,OAAvB,CAA+B,IAA/B,CAAd;;EACA,kBAAI3F,MAAK,IAAI,CAAb,EAAgB;EACd,qBAAK8F,OAAL,CAAaC,SAAb,CAAuB9H,MAAvB,CAA8B+B,MAA9B,EAAqC,CAArC;EACD;EACF;EACF;EACF;EACF;EACF;;EACDuF,IAAAA,IAAI,CAACvB,KAAL,CAAW,IAAX,EAAiBC,SAAjB;EACD,GAjDD;;EAkDAlD,EAAAA,GAAG,CAACyE,SAAJ,CAAcjB,YAAd,GAA6B,UAAU/D,SAAV,EAAqB;EAChD,QAAI,KAAKpE,MAAL,IAAe,KAAKA,MAAL,CAAYC,IAAZ,CAAiBC,SAApC,EAA+C;EAC7C,UACE,KAAKF,MAAL,CAAYwB,MAAZ,IACA,KAAKxB,MAAL,CAAYwB,MAAZ,CAAmB4E,iBADnB,IAEA,KAAKpG,MAAL,CAAYwB,MAAZ,CAAmB4E,iBAAnB,CAAqC1E,KAHvC,EAIE;EACA,YAAI,KAAK1B,MAAL,CAAYqC,gBAAhB,EAAkC;EAChC,cAAMf,GAAG,GAAG,CAAC7B,KAAK,CAAC,KAAKO,MAAL,CAAYsB,GAAb,CAAN,GACR,KAAKtB,MAAL,CAAYqC,gBAAZ,CAA6BI,IAA7B,CAAkC6G,GAAlC,IACC,KAAKtJ,MAAL,CAAYqC,gBAAZ,CAA6BkE,GAA7B,UACQ,KAAKvG,MAAL,CAAYqC,gBAAZ,CAA6BkE,GADrC,GAEG,EAHJ,CADQ,GAKR,KAAKvG,MAAL,CAAYsB,GALhB;EAMA,cAAMI,KAAK,GAAG,KAAK1B,MAAL,CAAYwB,MAAZ,CAAmB4E,iBAAnB,CAAqC1E,KAAnD;;EACA,cAAIA,KAAK,CAACJ,GAAD,CAAT,EAAgB;EACd;EACA,gBACE,KAAKtB,MAAL,CAAYwB,MAAZ,IAAsB,KAAKxB,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAzC,IAA6D,KAAKrC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAAjG,IACAC,KAAK,CAACC,OAAN,CAAc,KAAKlC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAAlD,CAFF,EAGE;EACA,mBAAKhC,MAAL,CAAYwB,MAAZ,CAAmBa,gBAAnB,CAAoCL,QAApC,CAA6Cd,MAA7C,GAAsD,CAAtD;EACD;;EACD,gBAAIQ,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,IAA+BI,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA3D,IAAqEE,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCa,gBAA5G,EAA8H;EAC5HX,cAAAA,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCa,gBAAnC,CAAoDL,QAApD,GAA+D,CAACN,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAN,CAA/D;EACAI,cAAAA,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmCgI,GAAnC,GAAyC9H,KAAK,CAAC0C,SAAS,CAACpE,MAAV,CAAiBsB,GAAlB,CAAL,CAA4BE,MAA5B,CAAmC4E,iBAAnC,CAAqDqD,GAA9F;EACD,aAXa;EAad;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;EACD;EACF;EACF;EACF;EACF,GAxCD;EAyCD;;EC7GD,IAAIG,SAAJ;;EAEe,SAASC,YAAT,CAAsBC,MAAtB,EAA8B;EAC3C,MAAIA,MAAM,CAACnF,GAAP,KAAehF,SAAf,IAA4BmK,MAAM,CAAClJ,MAAP,KAAkBjB,SAAlD,EAA6D;EAC3D0G,IAAAA,OAAO,CAAC0D,IAAR,CACE,iIADF;EAGA;EACD;;EACD,MAAIH,SAAJ,EAAe;EACb,WAAOA,SAAP;EACD;;EACD,MAAInG,SAAJ,EAAe;EACbgF,IAAAA,aAAa,CAACxF,MAAM,CAACxC,OAAR,CAAb;EACD;;EACDyI,EAAAA,SAAS,CAACY,MAAM,CAACnF,GAAR,CAAT;EACA,SAAQiF,SAAS,GAAG,IAAII,wBAAJ,CAAWF,MAAX,CAApB;EACD;;;;;;;;"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0759800..911f78c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,12 @@ { "name": "vue-router-keep-alive-helper", - "version": "0.0.24", + "version": "0.0.28", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.0.24", + "name": "vue-router-keep-alive-helper", + "version": "0.0.28", "license": "ISC", "devDependencies": { "@babel/core": "^7.12.10", diff --git a/package.json b/package.json index b6aaf6c..626dcfd 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "module": "dist/helper.esm.js", "scripts": { "build": "rollup -c rollup.config.js", + "buildw": "rollup --watch -c rollup.config.js", "contributors:add": "all-contributors add", "contributors:generate": "all-contributors generate" }, diff --git a/rollup.config.js b/rollup.config.js index fe5052a..b6dacb7 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -34,7 +34,7 @@ export default [ exclude: "node_modules/**", babelHelpers: 'bundled' }), - terser(), + // terser(), ], }, ] \ No newline at end of file diff --git a/src/StackTransition.js b/src/StackTransition.js new file mode 100644 index 0000000..2d2ac38 --- /dev/null +++ b/src/StackTransition.js @@ -0,0 +1,179 @@ +/* @flow */ + +// Provides transition support for a single element/component. +// supports transition mode (out-in / in-out) + +import { camelize, extend, isPrimitive } from './utils' +import { + mergeVNodeHook, + isAsyncPlaceholder, + getFirstComponentChild +} from 'core/vdom/helpers/index' + + +export const transitionProps = { + name: String, + appear: Boolean, + css: Boolean, + mode: String, + type: String, + enterClass: String, + leaveClass: String, + enterToClass: String, + leaveToClass: String, + enterActiveClass: String, + leaveActiveClass: String, + appearClass: String, + appearActiveClass: String, + appearToClass: String, + duration: [Number, String, Object] +} + +// in case the child is also an abstract component, e.g. +// we want to recursively retrieve the real component to be rendered +function getRealChild (vnode){ + const compOptions = vnode && vnode.componentOptions + if (compOptions && compOptions.Ctor.options.abstract) { + return getRealChild(getFirstComponentChild(compOptions.children)) + } else { + return vnode + } +} + +export function extractTransitionData (comp) { + const data = {} + const options= comp.$options + // props + for (const key in options.propsData) { + data[key] = comp[key] + } + // events. + // extract listeners and pass them directly to the transition methods + const listeners = options._parentListeners + for (const key in listeners) { + data[camelize(key)] = listeners[key] + } + return data +} + +function placeholder (h, rawChild){ + if (/\d-keep-alive$/.test(rawChild.tag)) { + return h('keep-alive', { + props: rawChild.componentOptions.propsData + }) + } +} + +function hasParentTransition (vnode) { + while ((vnode = vnode.parent)) { + if (vnode.data.transition) { + return true + } + } +} + +function isSameChild (child, oldChild){ + return oldChild.key === child.key && oldChild.tag === child.tag +} + +const isNotTextNode = (c) => c.tag || isAsyncPlaceholder(c) + +const isVShowDirective = d => d.name === 'show' + +export default { + name: 'transition', + props: transitionProps, + abstract: true, + + render (h) { + let children = this.$slots.default + if (!children) { + return + } + + // filter out text nodes (possible whitespaces) + children = children.filter(isNotTextNode) + /* istanbul ignore if */ + if (!children.length) { + return + } + + const mode = this.mode + + const rawChild = children[0] + + // if this is a component root node and the component's + // parent container node also has transition, skip. + if (hasParentTransition(this.$vnode)) { + return rawChild + } + + // apply transition data to child + // use getRealChild() to ignore abstract components e.g. keep-alive + const child = getRealChild(rawChild) + /* istanbul ignore if */ + if (!child) { + return rawChild + } + + if (this._leaving) { + return placeholder(h, rawChild) + } + + // ensure a key that is unique to the vnode type and to this transition + // component instance. This key will be used to remove pending leaving nodes + // during entering. + const id = `__transition-${this._uid}-` + child.key = child.key == null + ? child.isComment + ? id + 'comment' + : id + child.tag + : isPrimitive(child.key) + ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key) + : child.key + + const data = (child.data || (child.data = {})).transition = extractTransitionData(this) + const oldRawChild = this._vnode + const oldChild = getRealChild(oldRawChild) + + // mark v-show + // so that the transition module can hand over the control to the directive + if (child.data.directives && child.data.directives.some(isVShowDirective)) { + child.data.show = true + } + + if ( + oldChild && + oldChild.data && + !isSameChild(child, oldChild) && + !isAsyncPlaceholder(oldChild) && + // #6687 component root is a comment node + !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment) + ) { + // replace old child transition data with fresh one + // important for dynamic transitions! + const oldData = oldChild.data.transition = extend({}, data) + // handle transition mode + if (mode === 'out-in') { + // return placeholder node and queue update when leave finishes + this._leaving = true + mergeVNodeHook(oldData, 'afterLeave', () => { + this._leaving = false + this.$forceUpdate() + }) + return placeholder(h, rawChild) + } else if (mode === 'in-out') { + if (isAsyncPlaceholder(child)) { + return oldRawChild + } + let delayedLeave + const performLeave = () => { delayedLeave() } + mergeVNodeHook(data, 'afterEnter', performLeave) + mergeVNodeHook(data, 'enterCancelled', performLeave) + mergeVNodeHook(oldData, 'delayLeave', leave => { delayedLeave = leave }) + } + } + + return rawChild + } +} diff --git a/src/helper.js b/src/helper.js index 4260e82..6b2e409 100644 --- a/src/helper.js +++ b/src/helper.js @@ -9,6 +9,7 @@ import { isPlaceHolderVm, setCurrentVnodeKey, replaceState, + getRealChild, } from './utils'; import HistoryStack from './historyStack'; @@ -59,6 +60,11 @@ export default class VueRouterKeepAliveHelper { setCurrentVnodeKey(router, genKey(this.stackPointer, router)); if (!this.hacked && current) { this.hackKeepAliveRender(current.$vnode.parent.componentInstance); + console.log(current.$vnode.parent) + if (current.$vnode.parent?.parent?.componentOptions?.tag === 'transition') { + console.log('!!!!!!!!!!!'); + // this.hackTransitionRender(current.$vnode.parent?.parent.componentInstance); + } } this.historyShouldChange = false; } @@ -118,7 +124,7 @@ export default class VueRouterKeepAliveHelper { const router = this.router; vm.$options.render = function () { const slot = this.$slots.default; - const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode + const vnode = getRealChild(slot); // vnode is a keep-alive-component-vnode if (self.historyShouldChange) { if (vnode && !isDef(vnode.key)) { if (self.isReplace) { @@ -137,6 +143,30 @@ export default class VueRouterKeepAliveHelper { }; this.hacked = true; } + hackTransitionRender(vm) { + const tmp = vm.$options.render; + const self = this; + const router = this.router; + vm.$options.render = function () { + const slot = this.$slots.default; + const vnode = getFirstComponentChild(slot); // vnode is a keep-alive-component-vnode + if (self.historyShouldChange) { + if (vnode && !isDef(vnode.key)) { + if (self.isReplace) { + vnode.key = genKey(self.stackPointer, router); + } else if (self.isPush) { + vnode.key = genKey(self.stackPointer + 1, router); + } else { + vnode.key = genKey(self.stackPointer - 1, router); + } + } + } else { + // when historyShouldChange is false should rerender only, should not create new vm ,use the same vnode.key issue#7 + vnode.key = genKey(self.stackPointer, router); + } + return tmp.apply(this, arguments); + }; + } /** ******** callback functions ************/ onInitial(vm) { const currentStateId = getStateId(); diff --git a/src/utils.js b/src/utils.js index 3d4964f..17a56e6 100644 --- a/src/utils.js +++ b/src/utils.js @@ -68,6 +68,17 @@ export const getFirstComponentChild = function (children) { } } }; + + +export const getRealChild = function (vnode) { + const compOptions = vnode && vnode.componentOptions + if (compOptions && compOptions.Ctor.options.abstract) { + return getRealChild(getFirstComponentChild(compOptions.children)) + } else { + return vnode + } +} + const isAsyncPlaceholder = function (node) { return node.isComment && node.asyncFactory; }; @@ -83,3 +94,39 @@ export const replaceState = function (mode, router, id) { }; export const inBrowser = typeof window !== 'undefined'; + + + + +export function cached (fn) { + const cache = Object.create(null) + return (function cachedFn (str) { + const hit = cache[str] + return hit || (cache[str] = fn(str)) + }) +} + +/** + * Camelize a hyphen-delimited string. + */ +const camelizeRE = /-(\w)/g +export const camelize = cached((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '') +}) + +export function extend (to, _from) { + for (const key in _from) { + to[key] = _from[key] + } + return to +} + +export function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) +} diff --git a/yarn-error.log b/yarn-error.log new file mode 100644 index 0000000..118816f --- /dev/null +++ b/yarn-error.log @@ -0,0 +1,1761 @@ +Arguments: + /Users/wxkmac/.nvm/versions/node/v16.13.1/bin/node /usr/local/bin/yarn + +PATH: + /Users/wxkmac/.nvm/versions/node/v16.13.1/bin:/usr/local/Cellar/smlnj/110.84/bin:/bin:/usr/bin:/usr/local/bin:/Users/wxkmac/Documents/opt/apache-maven-3.5.4/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/Users/wxkmac/.swiftenv/shims:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/wxkmac/.rvm/gems/ruby-2.3.0/bin:/Users/wxkmac/.rvm/gems/ruby-2.3.0@global/bin:/Users/wxkmac/.rvm/rubies/ruby-2.3.0/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/wxkmac/.rvm/bin:/Users/wxkmac/Documents/opt/apache-maven-3.5.4/bin//bin:/Users/wxkmac/Library/Android/sdk/platform-tools:/Users/wxkmac/Library/Python/2.7/bin:/usr/local/mysql/bin:/usr/hadoop/hadoop-2.8.0/hive/bin:/usr/hadoop/hadoop-2.8.0/hive/conf:/Users/wxkmac/.rvm/bin + +Yarn version: + 1.15.2 + +Node version: + 16.13.1 + +Platform: + darwin x64 + +Trace: + Error: https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz: ETIMEDOUT + at Timeout._onTimeout (/usr/local/lib/node_modules/yarn/lib/cli.js:130201:19) + at listOnTimeout (node:internal/timers:557:17) + at processTimers (node:internal/timers:500:7) + +npm manifest: + { + "name": "vue-router-keep-alive-helper", + "version": "0.0.28", + "description": "Auto destroy keepAlive components when go back", + "main": "dist/index.js", + "module": "dist/helper.esm.js", + "scripts": { + "build": "rollup -c rollup.config.js", + "contributors:add": "all-contributors add", + "contributors:generate": "all-contributors generate" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Zippowxk/vue-router-keep-alive-helper.git" + }, + "keywords": [ + "vue.js", + "vue", + "vue-router", + "router", + "keep-alive", + "router-stack", + "router-manager", + "keep-alive-manager", + "stack-router" + ], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/Zippowxk/vue-router-keep-alive-helper/issues" + }, + "homepage": "https://github.com/Zippowxk/vue-router-keep-alive-helper#readme", + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/plugin-transform-runtime": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@babel/preset-typescript": "^7.12.7", + "@rollup/plugin-babel": "^5.3.0", + "all-contributors-cli": "^6.20.0", + "rollup": "^2.36.1", + "rollup-plugin-terser": "^7.0.2" + } + } + +yarn manifest: + No manifest + +Lockfile: + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + # yarn lockfile v1 + + + "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": + "integrity" "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=" + "resolved" "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/highlight" "^7.10.4" + + "@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": + "integrity" "sha1-kym0eCp9a71+71fhGt35HuPvHkE=" + "resolved" "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.12.7.tgz?cache=0&sync_timestamp=1605904546282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.12.7.tgz" + "version" "7.12.7" + + "@babel/core@^7.0.0", "@babel/core@^7.12.10": + "integrity" "sha1-t5ouG59w7T2Eu/ttjE74JfYGvM0=" + "resolved" "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.19" + "semver" "^5.4.1" + "source-map" "^0.5.0" + + "@babel/generator@^7.12.10", "@babel/generator@^7.12.11": + "integrity" "sha1-mKffe4w1jJo3qweiQFaFMBaro68=" + "resolved" "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.12.11.tgz?cache=0&sync_timestamp=1608075197769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/types" "^7.12.11" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" + + "@babel/helper-annotate-as-pure@^7.10.4": + "integrity" "sha1-VKubAA5gqTZEzhez830xOq8dEV0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.12.10.tgz?cache=0&sync_timestamp=1607583999574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/types" "^7.12.10" + + "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + "integrity" "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + + "@babel/helper-compilation-targets@^7.12.5": + "integrity" "sha1-y0cMdhmNtqJOnbyJhydWMeXSmDE=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.12.5.tgz?cache=0&sync_timestamp=1604441216015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.12.5.tgz" + "version" "7.12.5" + dependencies: + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + "browserslist" "^4.14.5" + "semver" "^5.5.0" + + "@babel/helper-create-class-features-plugin@^7.12.1": + "integrity" "sha1-PEWZj0Me3UqSFMXx060USKYTf24=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + + "@babel/helper-create-regexp-features-plugin@^7.12.1": + "integrity" "sha1-IIQXLpVEP6CgkhS6G7Mo+a6hJ48=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.12.7.tgz?cache=0&sync_timestamp=1605904548973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "regexpu-core" "^4.7.1" + + "@babel/helper-define-map@^7.10.4": + "integrity" "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz" + "version" "7.10.5" + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + "lodash" "^4.17.19" + + "@babel/helper-explode-assignable-expression@^7.10.4": + "integrity" "sha1-gAakZmlcSthqKl8vsVtfLDGtVjM=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.12.1.tgz?cache=0&sync_timestamp=1602800116491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/types" "^7.12.1" + + "@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.12.11": + "integrity" "sha1-H9dziu5dz1PD7P8k8dqcUR7Ee0I=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.11.tgz?cache=0&sync_timestamp=1608075198536&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/helper-get-function-arity" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/types" "^7.12.11" + + "@babel/helper-get-function-arity@^7.12.10": + "integrity" "sha1-sViBejFltfqiBHgl36YZcN3MFs8=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.10.tgz?cache=0&sync_timestamp=1607584476842&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/types" "^7.12.10" + + "@babel/helper-hoist-variables@^7.10.4": + "integrity" "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593522826778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/types" "^7.10.4" + + "@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": + "integrity" "sha1-qne9A5bsgRTl4weH76eFmdh0qFU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.12.7.tgz?cache=0&sync_timestamp=1605904793577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/types" "^7.12.7" + + "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": + "integrity" "sha1-G/wCKfeUmI927QpNTpCGCFC1Tfs=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.12.5.tgz?cache=0&sync_timestamp=1604441087349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.12.5.tgz" + "version" "7.12.5" + dependencies: + "@babel/types" "^7.12.5" + + "@babel/helper-module-transforms@^7.12.1": + "integrity" "sha1-eVT+xx9bMsSOSzA7Q3w0RT/XJHw=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.12.1.tgz?cache=0&sync_timestamp=1602802276953&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + "lodash" "^4.17.19" + + "@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.12.10": + "integrity" "sha1-lMpOMG7hGn3W6fQoI+Ksa0mIHi0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.10.tgz?cache=0&sync_timestamp=1607576973797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/types" "^7.12.10" + + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521148758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz" + "version" "7.10.4" + + "@babel/helper-remap-async-to-generator@^7.12.1": + "integrity" "sha1-jE27+RYxT2BH3AXmoiFwdCODR/0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + + "@babel/helper-replace-supers@^7.12.1": + "integrity" "sha1-6lEWWPxmx5CPkjEG3YjgjRmX1g0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.7" + "@babel/helper-optimise-call-expression" "^7.12.10" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.11" + + "@babel/helper-simple-access@^7.12.1": + "integrity" "sha1-MkJ+WqYVR9OOsebq9f0UJv2tkTY=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/types" "^7.12.1" + + "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + "integrity" "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz?cache=0&sync_timestamp=1602800117050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/types" "^7.12.1" + + "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": + "integrity" "sha1-G0zEJEWGQ8R9NwIiI9oz126kYDo=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.11.tgz?cache=0&sync_timestamp=1608075197877&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/types" "^7.12.11" + + "@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": + "integrity" "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz" + "version" "7.12.11" + + "@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": + "integrity" "sha1-1my4t6Pn/kxpYrMgIKEx7PCEf08=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.11.tgz?cache=0&sync_timestamp=1608076830898&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.12.11.tgz" + "version" "7.12.11" + + "@babel/helper-wrap-function@^7.10.4": + "integrity" "sha1-MzIzn8TR+78cJ9eVjCfTRwjpkNk=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.12.3.tgz" + "version" "7.12.3" + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + + "@babel/helpers@^7.12.5": + "integrity" "sha1-Ghukp2jZtYMQ7aUWxEmRP+ZHEW4=" + "resolved" "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.12.5.tgz?cache=0&sync_timestamp=1604443062031&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.12.5.tgz" + "version" "7.12.5" + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + + "@babel/highlight@^7.10.4": + "integrity" "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=" + "resolved" "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593521118780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + + "@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": + "integrity" "sha1-nONZW810vFxGaQXobFNbiyUBHnk=" + "resolved" "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.12.11.tgz?cache=0&sync_timestamp=1608076906959&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.12.11.tgz" + "version" "7.12.11" + + "@babel/plugin-proposal-async-generator-functions@^7.12.1": + "integrity" "sha1-BLjyT9RTIAirTnn3iEaP1ahHZWY=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.12.12.tgz?cache=0&sync_timestamp=1608730478113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.12.12.tgz" + "version" "7.12.12" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + + "@babel/plugin-proposal-class-properties@^7.12.1": + "integrity" "sha1-oIL/VB8qKaSCEGW4rdk0bAwW5d4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-proposal-dynamic-import@^7.12.1": + "integrity" "sha1-Q+tcKjSH7NmMXI6otf22midJstw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + + "@babel/plugin-proposal-export-namespace-from@^7.12.1": + "integrity" "sha1-i5uPN2stiPXdd05NJKXMLjZ5ttQ=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + + "@babel/plugin-proposal-json-strings@^7.12.1": + "integrity" "sha1-1FQjtRdxTu3VYhqd/cA/qfTrJBw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + + "@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + "integrity" "sha1-8sSQ024bPJZZJBA0pdLNUCY6J1E=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + + "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + "integrity" "sha1-PtT/8xwBXn8/FGfxkNvlRc17BGw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + + "@babel/plugin-proposal-numeric-separator@^7.12.7": + "integrity" "sha1-i/JT3oE5CZ/qGTspfSOp1AbvBWs=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.12.7.tgz?cache=0&sync_timestamp=1605904544979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + + "@babel/plugin-proposal-object-rest-spread@^7.12.1": + "integrity" "sha1-3vm9A86g+bcig9rA7CLSicdpEGk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802289071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + + "@babel/plugin-proposal-optional-catch-binding@^7.12.1": + "integrity" "sha1-zMJCGvZNOq5QtVinHO3pKaWrKUI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + + "@babel/plugin-proposal-optional-chaining@^7.12.7": + "integrity" "sha1-4C8OobXcWdQB7Bb7gkZ59oPTMDw=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.7.tgz?cache=0&sync_timestamp=1605904545552&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + + "@babel/plugin-proposal-private-methods@^7.12.1": + "integrity" "sha1-hoFPbnohN0yYDBDTi0ST5wP0o4k=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.12.1.tgz?cache=0&sync_timestamp=1602804096203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha1-Khg5WNQXdluerjNPR3WOXWqC4HI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.12.1.tgz?cache=0&sync_timestamp=1602802287846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-syntax-async-generators@^7.8.0": + "integrity" "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-class-properties@^7.12.1": + "integrity" "sha1-vLKXxTZueb663vUJVJzZOwTxmXg=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-syntax-dynamic-import@^7.8.0": + "integrity" "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha1-AolkqbqA28CUyRXEh618TnpmRlo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + + "@babel/plugin-syntax-json-strings@^7.8.0": + "integrity" "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + "integrity" "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-syntax-object-rest-spread@^7.8.0": + "integrity" "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-optional-catch-binding@^7.8.0": + "integrity" "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-optional-chaining@^7.8.0": + "integrity" "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + + "@babel/plugin-syntax-top-level-await@^7.12.1": + "integrity" "sha1-3WwLNXrBuxQtmFN0UKMZYl0T0qA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.12.1.tgz?cache=0&sync_timestamp=1602799816748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-syntax-typescript@^7.12.1": + "integrity" "sha1-Rgup13B3ZTgDw90uZz921mtAKeU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.12.1.tgz?cache=0&sync_timestamp=1602802212875&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-typescript%2Fdownload%2F%40babel%2Fplugin-syntax-typescript-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-arrow-functions@^7.12.1": + "integrity" "sha1-gIP/yGrI53f74ktZZ8SyUh88srM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.12.1.tgz?cache=0&sync_timestamp=1602799817162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-async-to-generator@^7.12.1": + "integrity" "sha1-OEmknMKiLpdDy9a1KSbTAzcimvE=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + + "@babel/plugin-transform-block-scoped-functions@^7.12.1": + "integrity" "sha1-8qGjZb3itxEuCm3tkGf918B5Bdk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-block-scoping@^7.12.11": + "integrity" "sha1-2TpWehUsIq6jsZKbsRjR0KF1zco=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.12.12.tgz?cache=0&sync_timestamp=1608730445937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.12.12.tgz" + "version" "7.12.12" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-classes@^7.12.1": + "integrity" "sha1-ZeZQ/K3dPYjdzmfA+DSj1DajLbY=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + "globals" "^11.1.0" + + "@babel/plugin-transform-computed-properties@^7.12.1": + "integrity" "sha1-1oz2ybf4OKikFEutvpdUHqCQSFI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.12.1.tgz?cache=0&sync_timestamp=1602799817477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-destructuring@^7.12.1": + "integrity" "sha1-uaVw/g0KjUYBFkE8tPl+jgiy+Ec=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha1-odFsFIYoF7ZAnApnjW+Tc8qc2XU=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.12.1.tgz?cache=0&sync_timestamp=1602800465955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-duplicate-keys@^7.12.1": + "integrity" "sha1-dFZhuropWsBuaGgieXpp+6osoig=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-exponentiation-operator@^7.12.1": + "integrity" "sha1-sPLtNWuhvhQo7K8Sj/iiTwKDCuA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-for-of@^7.12.1": + "integrity" "sha1-B2QPKIZ+0W+VEcmciIKR9WCSHPo=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.12.1.tgz?cache=0&sync_timestamp=1602799817589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-function-name@^7.12.1": + "integrity" "sha1-LsdiWMcP4IxtfaFUADpIBiDrpmc=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.12.1.tgz?cache=0&sync_timestamp=1602799817699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-literals@^7.12.1": + "integrity" "sha1-1zuAOiazcBfd+dO7j03Fi/uAb1c=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-member-expression-literals@^7.12.1": + "integrity" "sha1-SWA4YC2vFRSmTUPY4Xy7J1Xgw60=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-modules-amd@^7.12.1": + "integrity" "sha1-MVQwCwJhhWZu67DA7X+EFf789vk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.12.1.tgz?cache=0&sync_timestamp=1602800464991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + + "@babel/plugin-transform-modules-commonjs@^7.12.1": + "integrity" "sha1-+kAxJFQmNseGz5tGCg/7tIqG5kg=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.12.1.tgz?cache=0&sync_timestamp=1602800464840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + "babel-plugin-dynamic-import-node" "^2.3.3" + + "@babel/plugin-transform-modules-systemjs@^7.12.1": + "integrity" "sha1-Zj/qYg1ZPJPyFKRkzTmb9txoMIY=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.12.1.tgz?cache=0&sync_timestamp=1602800464722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + + "@babel/plugin-transform-modules-umd@^7.12.1": + "integrity" "sha1-61ohjWscaPPWIXuPosyC/sZUeQI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.12.1.tgz?cache=0&sync_timestamp=1602800465111&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + "integrity" "sha1-tAf1yWvg2fX4hGdJf6grMKw+h1M=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.12.1.tgz?cache=0&sync_timestamp=1602800466043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + + "@babel/plugin-transform-new-target@^7.12.1": + "integrity" "sha1-gAc/Au4bstNlw0FkkOCFyVdZ3sA=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-object-super@^7.12.1": + "integrity" "sha1-TqCGlrjS5lhB0MdwZIKwSL7RBm4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + + "@babel/plugin-transform-parameters@^7.12.1": + "integrity" "sha1-0uljsDh3FlDJIu/1k3mclthTJV0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-property-literals@^7.12.1": + "integrity" "sha1-QbyBIA1zCrtEVquLP71VN7Wa3s0=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.12.1.tgz?cache=0&sync_timestamp=1602799819743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-regenerator@^7.12.1": + "integrity" "sha1-Xwoo2EL2RiKB8GqWToi6jXq0l1M=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.12.1.tgz?cache=0&sync_timestamp=1602799821599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "regenerator-transform" "^0.14.2" + + "@babel/plugin-transform-reserved-words@^7.12.1": + "integrity" "sha1-b9/IzH7cxCs2p8EhiMZ4fIc63Ng=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.12.1.tgz?cache=0&sync_timestamp=1602801643725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-runtime@^7.12.10": + "integrity" "sha1-rw/e1OhGxLNweOjl0G3qxs2EhWI=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.12.10.tgz?cache=0&sync_timestamp=1607569343439&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "semver" "^5.5.1" + + "@babel/plugin-transform-shorthand-properties@^7.12.1": + "integrity" "sha1-C/nKxVUPzgz98ENCD2YdZF/cdeM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-spread@^7.12.1": + "integrity" "sha1-Un+fMRvk7H/cK3m7ife/iEs+Hh4=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + + "@babel/plugin-transform-sticky-regex@^7.12.7": + "integrity" "sha1-VgIkYTqyOYdFOUjtIdCwsZP6f60=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.12.7.tgz?cache=0&sync_timestamp=1605904545665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-template-literals@^7.12.1": + "integrity" "sha1-tD7ObtmnnAxxEZ9XbSme8J2UKEM=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-typeof-symbol@^7.12.10": + "integrity" "sha1-3gHEyPllgL0A8YMHKw0Ozc8N7Es=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.12.10.tgz?cache=0&sync_timestamp=1607569594926&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.12.10.tgz" + "version" "7.12.10" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-typescript@^7.12.1": + "integrity" "sha1-2SzAr1BNUQ4mp1Sn28LlyM2cerQ=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.12.1.tgz?cache=0&sync_timestamp=1602802214860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typescript%2Fdownload%2F%40babel%2Fplugin-transform-typescript-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" + + "@babel/plugin-transform-unicode-escapes@^7.12.1": + "integrity" "sha1-UjK5+BzLBwcLfDw2xnobePGEVwk=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/plugin-transform-unicode-regex@^7.12.1": + "integrity" "sha1-zJZh9hOQ21xl4/66zO/Vxqw/rss=" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801938686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + + "@babel/preset-env@^7.12.11": + "integrity" "sha1-VdX3mBSHNlyT27yEUHscchXoV/k=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.12.11.tgz" + "version" "7.12.11" + dependencies: + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.11" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.11" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.10" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.11" + "core-js-compat" "^3.8.0" + "semver" "^5.5.0" + + "@babel/preset-modules@^0.1.3": + "integrity" "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549879962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + + "@babel/preset-typescript@^7.12.7": + "integrity" "sha1-/H34GZ1qrnR4lvHmxh/IcgVmMqM=" + "resolved" "https://registry.npm.taobao.org/@babel/preset-typescript/download/@babel/preset-typescript-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-transform-typescript" "^7.12.1" + + "@babel/runtime@^7.12.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": + "integrity" "sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4=" + "resolved" "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604441085826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz" + "version" "7.12.5" + dependencies: + "regenerator-runtime" "^0.13.4" + + "@babel/template@^7.10.4", "@babel/template@^7.12.7": + "integrity" "sha1-yBcjNpYBjjn7tsSR0vtoTgXtQ7w=" + "resolved" "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.12.7.tgz?cache=0&sync_timestamp=1605904794602&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.12.7.tgz" + "version" "7.12.7" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" + + "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": + "integrity" "sha1-0M2HiScE7djaAC1nS8gRzmR0M3Y=" + "resolved" "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.12.12.tgz?cache=0&sync_timestamp=1608730482757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.12.12.tgz" + "version" "7.12.12" + dependencies: + "@babel/code-frame" "^7.12.11" + "@babel/generator" "^7.12.11" + "@babel/helper-function-name" "^7.12.11" + "@babel/helper-split-export-declaration" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/types" "^7.12.12" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.19" + + "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.4.4": + "integrity" "sha1-Rgim7DE6u9h6+lUATTc60EqWwpk=" + "resolved" "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.12.tgz?cache=0&sync_timestamp=1608730459294&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.12.tgz" + "version" "7.12.12" + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + "lodash" "^4.17.19" + "to-fast-properties" "^2.0.0" + + "@rollup/plugin-babel@^5.3.0": + "integrity" "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==" + "resolved" "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + + "@rollup/pluginutils@^3.1.0": + "integrity" "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=" + "resolved" "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765613301&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@types/estree" "0.0.39" + "estree-walker" "^1.0.1" + "picomatch" "^2.2.2" + + "@types/estree@0.0.39": + "integrity" "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=" + "resolved" "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.39.tgz" + "version" "0.0.39" + + "@types/node@*": + "integrity" "sha1-95dIY+3SHR+KSUpz6OKzZYYVw0A=" + "resolved" "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.20.tgz?cache=0&sync_timestamp=1609792389810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.20.tgz" + "version" "14.14.20" + + "all-contributors-cli@^6.20.0": + "integrity" "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==" + "resolved" "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz" + "version" "6.20.0" + dependencies: + "@babel/runtime" "^7.7.6" + "async" "^3.0.1" + "chalk" "^4.0.0" + "didyoumean" "^1.2.1" + "inquirer" "^7.0.4" + "json-fixer" "^1.5.1" + "lodash" "^4.11.2" + "node-fetch" "^2.6.0" + "pify" "^5.0.0" + "yargs" "^15.0.1" + + "ansi-escapes@^4.2.1": + "integrity" "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "type-fest" "^0.11.0" + + "ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + + "ansi-styles@^3.2.1": + "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" + "resolved" "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792266928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + + "ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + + "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + + "async@^3.0.1": + "integrity" "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "resolved" "https://registry.npmjs.org/async/-/async-3.2.0.tgz" + "version" "3.2.0" + + "babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=" + "resolved" "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + + "browserslist@^4.14.5", "browserslist@^4.16.0": + "integrity" "sha1-v3V6LaN2s0R7gAoW8PHJY1gTh2Y=" + "resolved" "https://registry.npm.taobao.org/browserslist/download/browserslist-4.16.1.tgz?cache=0&sync_timestamp=1609895749453&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.1.tgz" + "version" "4.16.1" + dependencies: + "caniuse-lite" "^1.0.30001173" + "colorette" "^1.2.1" + "electron-to-chromium" "^1.3.634" + "escalade" "^3.1.1" + "node-releases" "^1.1.69" + + "buffer-from@^1.0.0": + "integrity" "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + "resolved" "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz" + "version" "1.1.1" + + "call-bind@^1.0.0": + "integrity" "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=" + "resolved" "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610405478355&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + + "camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + + "caniuse-lite@^1.0.30001173": + "integrity" "sha1-DyrKIVP9iM6weiu5gvwqy3h2I8Q=" + "resolved" "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001174.tgz?cache=0&sync_timestamp=1610313417978&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001174.tgz" + "version" "1.0.30001174" + + "chalk@^2.0.0": + "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" + "resolved" "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + + "chalk@^4.0.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + + "chalk@^4.1.0": + "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + + "chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + + "cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + + "cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + + "cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + + "color-convert@^1.9.0": + "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" + "resolved" "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + + "color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + + "color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + + "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz" + "version" "1.1.3" + + "colorette@^1.2.1": + "integrity" "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=" + "resolved" "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955783467&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz" + "version" "1.2.1" + + "commander@^2.20.0": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1607931342826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" + "version" "2.20.3" + + "convert-source-map@^1.7.0": + "integrity" "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=" + "resolved" "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + + "core-js-compat@^3.8.0": + "integrity" "sha1-Nxf1H2w9Lruoy/J2GbVxYAKdHUw=" + "resolved" "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.8.2.tgz?cache=0&sync_timestamp=1609682024697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.8.2.tgz" + "version" "3.8.2" + dependencies: + "browserslist" "^4.16.0" + "semver" "7.0.0" + + "debug@^4.1.0": + "integrity" "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1607566571506&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + + "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + + "define-properties@^1.1.3": + "integrity" "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=" + "resolved" "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + + "didyoumean@^1.2.1": + "integrity" "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=" + "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz" + "version" "1.2.1" + + "electron-to-chromium@^1.3.634": + "integrity" "sha1-aYC9kIE6n7dE5D9ehI8WzqSTAFg=" + "resolved" "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.636.tgz?cache=0&sync_timestamp=1610390749964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.636.tgz" + "version" "1.3.636" + + "emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + + "escalade@^3.1.1": + "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" + "resolved" "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz" + "version" "3.1.1" + + "escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1587627154980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + + "estree-walker@^1.0.1": + "integrity" "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=" + "resolved" "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz?cache=0&sync_timestamp=1607445876855&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festree-walker%2Fdownload%2Festree-walker-1.0.1.tgz" + "version" "1.0.1" + + "esutils@^2.0.2": + "integrity" "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "resolved" "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz" + "version" "2.0.3" + + "external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + + "figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + + "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + + "fsevents@~2.1.2": + "integrity" "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=" + "resolved" "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz" + "version" "2.1.3" + + "function-bind@^1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz" + "version" "1.1.1" + + "gensync@^1.0.0-beta.1": + "integrity" "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=" + "resolved" "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz?cache=0&sync_timestamp=1603830155677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgensync%2Fdownload%2Fgensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + + "get-caller-file@^2.0.1": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + + "get-intrinsic@^1.0.2": + "integrity" "sha1-aCDaIm5QskiU4IhZRp3Gg2FUXUk=" + "resolved" "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.2.tgz?cache=0&sync_timestamp=1608274340650&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + + "globals@^11.1.0": + "integrity" "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1608438901537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz" + "version" "11.12.0" + + "has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz" + "version" "3.0.0" + + "has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + + "has-symbols@^1.0.1": + "integrity" "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" + "resolved" "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz" + "version" "1.0.1" + + "has@^1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + + "iconv-lite@^0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + + "inquirer@^7.0.4": + "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.19" + "mute-stream" "0.0.8" + "run-async" "^2.4.0" + "rxjs" "^6.6.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + + "is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + + "jest-worker@^26.2.1": + "integrity" "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=" + "resolved" "https://registry.npm.taobao.org/jest-worker/download/jest-worker-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + + "js-tokens@^4.0.0": + "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "resolved" "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz" + "version" "4.0.0" + + "jsesc@^2.5.1": + "integrity" "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz" + "version" "2.5.2" + + "jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-0.5.0.tgz" + "version" "0.5.0" + + "json-fixer@^1.5.1": + "integrity" "sha512-VUI3GPVLpM/nYmM1tSuvd3kh36eWvoNO1SFveVQf5k9QJI3kfaoOPVbN7WbpRfvZqa2BFySyVuqSs57laYfIDQ==" + "resolved" "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.8.tgz" + "version" "1.6.8" + dependencies: + "@babel/runtime" "^7.12.5" + "chalk" "^4.1.0" + "pegjs" "^0.10.0" + + "json5@^2.1.2": + "integrity" "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz" + "version" "2.1.3" + dependencies: + "minimist" "^1.2.5" + + "locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + + "lodash@^4.11.2", "lodash@^4.17.19": + "integrity" "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" + "resolved" "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336001963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz" + "version" "4.17.20" + + "merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz" + "version" "2.0.0" + + "mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + + "minimist@^1.2.5": + "integrity" "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + "resolved" "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz" + "version" "1.2.5" + + "ms@2.1.2": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz" + "version" "2.1.2" + + "mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + + "node-fetch@^2.6.0": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + + "node-releases@^1.1.69": + "integrity" "sha1-MUnb3lO3gWEM2LSG1i2G4mw3JfY=" + "resolved" "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.69.tgz?cache=0&sync_timestamp=1609790387592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.69.tgz" + "version" "1.1.69" + + "object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + "resolved" "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz" + "version" "1.1.1" + + "object.assign@^4.1.0": + "integrity" "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=" + "resolved" "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115183005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + + "onetime@^5.1.0": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + + "os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + + "p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + + "p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + + "p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + + "path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + + "pegjs@^0.10.0": + "integrity" "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + "resolved" "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz" + "version" "0.10.0" + + "picomatch@^2.2.2": + "integrity" "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" + "resolved" "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz" + "version" "2.2.2" + + "pify@^5.0.0": + "integrity" "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + "resolved" "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + "version" "5.0.0" + + "randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + + "regenerate-unicode-properties@^8.2.0": + "integrity" "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=" + "resolved" "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + + "regenerate@^1.4.0": + "integrity" "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=" + "resolved" "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218378158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz" + "version" "1.4.2" + + "regenerator-runtime@^0.13.4": + "integrity" "sha1-ysLazIoepnX+qrrriugziYrkb1U=" + "resolved" "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456117883&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + + "regenerator-transform@^0.14.2": + "integrity" "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=" + "resolved" "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557296427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "@babel/runtime" "^7.8.4" + + "regexpu-core@^4.7.1": + "integrity" "sha1-LepamgcjMpj78NuR+pq8TG4PitY=" + "resolved" "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz?cache=0&sync_timestamp=1600413529161&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.1.tgz" + "version" "4.7.1" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.2.0" + "regjsgen" "^0.5.1" + "regjsparser" "^0.6.4" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.2.0" + + "regjsgen@^0.5.1": + "integrity" "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=" + "resolved" "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz" + "version" "0.5.2" + + "regjsparser@^0.6.4": + "integrity" "sha1-bYyTnRplT3iFmwjdzEqnd/P6gAo=" + "resolved" "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.6.tgz?cache=0&sync_timestamp=1610298992031&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsparser%2Fdownload%2Fregjsparser-0.6.6.tgz" + "version" "0.6.6" + dependencies: + "jsesc" "~0.5.0" + + "require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + + "require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + + "restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + + "rollup-plugin-terser@^7.0.2": + "integrity" "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=" + "resolved" "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/code-frame" "^7.10.4" + "jest-worker" "^26.2.1" + "serialize-javascript" "^4.0.0" + "terser" "^5.0.0" + + "rollup@^1.20.0||^2.0.0", "rollup@^2.36.1": + "integrity" "sha1-IXTwwlx7QA1XsFYo0Ocyx66NIXg=" + "resolved" "https://registry.npm.taobao.org/rollup/download/rollup-2.36.1.tgz?cache=0&sync_timestamp=1609940299666&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frollup%2Fdownload%2Frollup-2.36.1.tgz" + "version" "2.36.1" + optionalDependencies: + "fsevents" "~2.1.2" + + "run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + + "rxjs@^6.6.0": + "integrity" "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz" + "version" "6.6.6" + dependencies: + "tslib" "^1.9.0" + + "safe-buffer@^5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + + "safer-buffer@>= 2.1.2 < 3": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + + "semver@^5.4.1", "semver@^5.5.0", "semver@^5.5.1": + "integrity" "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606854810932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz" + "version" "5.7.1" + + "semver@7.0.0": + "integrity" "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=" + "resolved" "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1606854810932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz" + "version" "7.0.0" + + "serialize-javascript@^4.0.0": + "integrity" "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599740657550&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + + "set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + + "signal-exit@^3.0.2": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + + "source-map-support@~0.5.19": + "integrity" "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=" + "resolved" "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + + "source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz" + "version" "0.5.7" + + "source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz" + "version" "0.6.1" + + "source-map@~0.7.2": + "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" + "resolved" "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz" + "version" "0.7.3" + + "string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" + + "strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + + "supports-color@^5.3.0": + "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + + "supports-color@^7.0.0": + "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + + "supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + + "terser@^5.0.0": + "integrity" "sha1-VAyqJROdb0lv3qBW5BQoSIb7Iok=" + "resolved" "https://registry.npm.taobao.org/terser/download/terser-5.5.1.tgz" + "version" "5.5.1" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.19" + + "through@^2.3.6": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + + "tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + + "to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550347606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz" + "version" "2.0.0" + + "tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + + "type-fest@^0.11.0": + "integrity" "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" + "version" "0.11.0" + + "unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=" + "resolved" "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + + "unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + + "unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=" + "resolved" "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + + "unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=" + "resolved" "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + + "which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + + "wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + + "y18n@^4.0.0": + "integrity" "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz" + "version" "4.0.1" + + "yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + + "yargs@^15.0.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" From 0b517488b24ea73ff4de7958490af90f7b70cb89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=91=AB=E5=87=AF?= Date: Tue, 27 Sep 2022 17:13:35 +0800 Subject: [PATCH 37/38] feat: support --- demo/package.json | 3 +- demo/src/App.vue | 38 ++++++++++++-- demo/src/main.js | 6 ++- demo/src/router/index.js | 2 + demo/src/views/Home.vue | 2 +- demo/src/views/Info.vue | 2 +- demo/yarn.lock | 5 ++ dist/helper.esm.js | 2 +- dist/helper.esm.js.map | 2 +- dist/index.js | 109 ++++++++++++++++++++++++++++++--------- dist/index.js.map | 2 +- src/helper.js | 73 +++++++++++++++++++------- src/index.js | 6 +-- src/utils.js | 15 ++++++ 14 files changed, 209 insertions(+), 58 deletions(-) diff --git a/demo/package.json b/demo/package.json index 386f463..76f74b6 100644 --- a/demo/package.json +++ b/demo/package.json @@ -8,7 +8,8 @@ }, "dependencies": { "vue": "^2.6.11", - "vue-router": "^3.2.0" + "vue-router": "^3.2.0", + "vue-router-keep-alive-helper": "^0.0.28" }, "devDependencies": { "@vue/cli-plugin-router": "~4.5.13", diff --git a/demo/src/App.vue b/demo/src/App.vue index f3ddc5a..3e7aad2 100644 --- a/demo/src/App.vue +++ b/demo/src/App.vue @@ -1,14 +1,40 @@ +